No description
Find a file
Niels De Graef 81859bd3c3 Adapt vala-unit and tests to GLib 2.70 and later
`GLib.TestSuite` is a special type of object, as it doesn't actually
have an associated copy function or a reference/unreference function.
In practice, that actually means there's no way to actually have 2
strong references to such an object, or to copy it somehow. Due to the
way GObject properties in Vala work, that means you can't really use
them either.

Ever since vala commit 5f0a146f65, this got reflected properly in the
internally maintained GLib VAPI (as people were experiencing double
frees otherwise), but it was added only conditionally for GLib 2.70 or
later. In practice, that means you only get vala compiler issues if you
(impliclty) set `--target-glib=2.70` (or a later version).

To fix this for vala-unit and our own Geary tests, this commit changes
the `ValaUnit.TestCase` class to only allow "stealing" the strong
reference to the `GLib.TestSuite`, rather than somehowing allowing
people to hold a weak reference, and by also making it a protected field
rather than a property.

Since this changes the API of ValaUnit, we also bump the version. In
general though, I hope people aren't using ValaUnit externally, since
these types of API/ABI breaks can happen with Vala libraries.

Link: 5f0a146f65
2025-12-07 11:37:22 +01:00
.gitlab/issue_templates Update Gitlab issue templates 2019-07-05 12:47:29 +10:00
bindings/vapi Create a config.vapi for config.h 2025-12-07 01:32:32 +01:00
build-aux flatpak: Update snowball patch for latest master 2025-12-06 10:07:05 +01:00
desktop desktop: Fix circular component name 2025-11-24 22:17:04 +00:00
help Update Turkish translation 2025-09-20 05:55:11 +00:00
icons icons: Update icons to match recent Adwaita 2022-07-22 21:14:08 +00:00
po Update Czech translation 2025-10-27 08:23:01 +00:00
sql ImapDb.Database: Register new ICU-based tokeniser for FTS 2021-01-19 20:48:59 +11:00
src Adapt vala-unit and tests to GLib 2.70 and later 2025-12-07 11:37:22 +01:00
subprojects Adapt vala-unit and tests to GLib 2.70 and later 2025-12-07 11:37:22 +01:00
test Adapt vala-unit and tests to GLib 2.70 and later 2025-12-07 11:37:22 +01:00
ui feat: Use DarkReader for dark mode emails 2025-07-21 08:39:49 +00:00
.editorconfig dev: Add .editorconfig for consistent file formatting 2025-06-16 16:24:23 +03:00
.gitattributes .gitattributes: add syntax highlight for meson.build in Web UI 2019-04-30 10:40:42 +03:00
.gitlab-ci.yml ci: Start using GNOME Release Service 2025-11-30 11:45:46 +01:00
AUTHORS Update THANKS, etc. 2017-10-02 20:52:45 +11:00
BUILDING.md feat: Use DarkReader for dark mode emails 2025-07-21 08:39:49 +00:00
code-of-conduct.md code-of-conduct.md: Actually specify an address for reporting abuse 2020-04-08 12:41:56 +10:00
CONTRIBUTING.md README.md, CONTRIBUTING.md: Mention discourse & update for consistency 2020-06-24 23:02:46 +10:00
COPYING Added COPYING, AUTHORS, and MAINTAINERS files: #3697. 2011-06-06 15:23:04 -07:00
COPYING.icons Remove now-unused mail-spam-symbolic icon. Bug 737862. 2016-07-14 13:06:52 +10:00
COPYING.pyyaml Add a compatibility JSON-based flatpak manifest 2019-10-25 11:48:09 +11:00
geary.doap appdata: Drop GNOME 3 mentions 2023-07-07 20:44:56 +00:00
meson.build Adapt vala-unit and tests to GLib 2.70 and later 2025-12-07 11:37:22 +01:00
meson_options.txt build: Add delayed_replay_queue option 2024-02-02 10:53:49 +00:00
NEWS Update files for 46.0 release 2024-05-20 10:55:51 +02:00
org.gnome.Geary.json flatpak: Stop bundling libproxy 2025-12-06 00:32:14 +01:00
README.md Move screenshots from wiki.gnome.org 2025-02-28 22:48:20 +00:00
THANKS Update files for 40.0 release 2021-04-23 12:54:16 +09:30

Geary: Send and receive email

Geary icon

Geary is an email application built around conversations, for the GNOME desktop. It allows you to read, find and send email with a straight-forward, modern interface.

Visit https://wiki.gnome.org/Apps/Geary for more information.

GitHub users please note: Bug reports, code contributions and translations are managed using GNOME's infrastructure, so we cannot accept tickets or pull requests on GitHub. Please see the links below for more information.

Geary displaying a conversation

Building & Licensing

Please consult the BUILDING.md and COPYING files for more information about building Geary and the licence granted by its copyright holders for redistribution.

Getting in Touch

Code Of Conduct

We follow the Contributor Covenant as our Code of Conduct. All communications in project spaces are expected to adhere to it.

Contributing to Geary

Want to help improve Geary? Here are some ways to contribute:


Copyright © 2016 Software Freedom Conservancy Inc.
Copyright © 2017-2020 Michael Gratton mike@vee.net