2.60.0

Git-EVTag-v0-SHA512: d4fe00569311d0474cf7d248c6c6fb195791fbe813e120022e386a6ad9182b8cd5691522a91f3573f84821954ebf47fb3e2eac1c8395f1e0bd4d6be112de4f5f

Overview of changes in GLib 2.60.0

  • Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1653, #1679, #1693)

  • Add support for the XDG trash portal (#1676, !276)

  • Bugs fixed:

    • #1653 gsocketclient-slow test is flaky
    • #1658 keyfile settings backend: Consider tightening permissions
    • #1668 Fill in CODE-OWNERS file
    • #1675 glib-compile-resources: c_name generation issue
    • #1676 Trash portal tries to open files as read-only but D-Bus API documents against that
    • #1679 socket-service test is flaky
    • #1693 Happy Eyeballs failure in gsocketclient-slow test
    • #1697 gthreadresolver: do_lookup_records does res_ninit with an uninitialized state
    • #1698 g_base64_encode(NULL, 0) causes critical warnings
    • !276 Support the trash portal
    • !639 gvariant-parser: Fix error handling when type coalescing fails
    • !666 Socket fixes to W32 test suite
    • !674 Update gvdb submodule
    • !676 Initialize a variable
    • !677 gerror: Add a missing precondition assertion in documentation
    • !686 gio: Also support modules built with MSVC
    • !688 gsocketclient: Fix critical on cancellation
    • !689 glib-compile-resources: Fix a minor leak
    • !691 gtask: Separate GTask fields memory locations to avoid data races
    • !692 glib.supp: Add more variations of existing suppressions
    • !696 Move closures refcount test to gobject/tests/
    • !698 gthreadedresolver: Remove unused thread pool
    • !699 tests: Fix closure-refcount to preserve old semantics
    • !702 Rename gobjectenumtypes.[ch] to glib-enumtypes.[ch]
    • !703 Clean up gmarshal.[ch]
  • Translation updates:

    • Catalan
    • Czech
    • French
    • Friulian
    • German
    • Italian
    • Korean
    • Romanian
    • Serbian