Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
This commit is contained in:
Philip Withnall 2022-05-27 18:24:35 +01:00
parent 6fdc4275f3
commit 43ac055a46

197
NEWS
View File

@ -1,3 +1,200 @@
Overview of changes in GLib 2.73.0
==================================
* Support nanosecond time precision in file attributes (work by Nitin Wartkar) (#369)
* Add `g_list_store_find_with_equal_func_full()` API to make `GListStore` more
introspection friendly (work by Jason Francis) (#2447)
* Document some GLib maintenance policies a bit better (work by
Nirbheek Chauhan, Philip Withnall) (#2596, !2648, !2649, !2664)
* Remove FAM/gamin file monitor and `-Dfam` meson option, as libgamin was last
released in 2007 and is dead upstream (work by Emmanuele Bassi) (#2605)
* Fix futex timespec type on 32-bit kernels with 64-bit userspace (#2634)
* Deprecate g_dtls_client_connection_set_validation_flags() (work by Michael Catanzaro) (#2646)
* Add support for automatically `NULL`-terminated `GPtrArray`s (work by Thomas Haller) (!1485)
* A lot of cleanup of warnings and old tests (work by Emmanuel Fleury)
* Various compilation and test fixes on Windows (work by Marc-André Lureau)
(!2499, !2540, !2569, !2582, !2592, !2599, !2600, !2656)
* Fix detection of broken `poll()` implementation on macOS, broken since the
port to Meson (work by Haruka Ma) (!2571)
* Add additional flags to `g_spawn_async_with_pipes_and_fds()` to make it more
easily introspectable (work by Nicola Fontana) (!2632)
* Initial (incomplete) support for REUSE licensing (work by Philip Withnall) (!2663, !2665, !2666)
* GObject construction performance improvements (work by Matthias Clasen) (!2672, !2673, !2674, !2677, !2680, !2690)
* Add `g_idle_add_once()` and `g_timeout_add_once()` for one-shot sources (work by Emmanuele Bassi) (!2684, !2693)
* Simplify zlib dependency resolution using new built-in Meson support for it (work by Eli Schwartz) (!2685)
* Bugs fixed:
- #369 file copy doesn't preserve nanosecond timestamps
- #2312 gdbus-test-codegen tests leak GWeakRef objects
- #2447 g_list_store_find_with_equal_func is not binding friendly
- #2596 Policy on meson requirement bumping
- #2605 Update Android CI to support API level 31
- #2614 Remove FAM/gamin file monitor
- #2625 g_warning_once fails to build with clang++
- #2629 g_file_trash() does not work on directories inside a sandbox
- #2633 Recent updates in gstdio.h breaks ABI on 64-bit MSVC builds
- #2634 g_cond_wait_until: returning FALSE immediately on mips24
- #2640 UWP warnings about extensions and verbs with glib 2.72.1
- #2646 Should g_dtls_client_connection_set_validation_flags etc. be deprecated?
- #2653 pango fails to build against glib main
- !1485 array: add support for g_ptr_array_null_terminated()
- !2449 Fix test suite on Windows
- !2494 Cleanup warnings split 5
- !2495 Cleanup warnings split 6
- !2496 Cleanup warnings split 7
- !2497 Cleanup warnings split 8
- !2498 Cleanup warnings split 9
- !2499 Various contenttype-related test fixes on win32
- !2521 gobject: Add g_signal_group_connect_closure
- !2534 gpowerprofilemonitor: Tweak wording of documentation to make more sense
- !2539 Convert tests/gio-test.c to g_test framework
- !2540 Various win32 tests skip & fixes
- !2541 meson: simplify lookup of python command
- !2543 ci: Update the Fedora CI image to Fedora 34
- !2545 gutils: Add flags to g_format_size_full() to return only value or only units
- !2550 Moving gobject tests from tests/gobjects to gobjects/tests
- !2553 Moving tests/refcount/ directory to gobject/tests/
- !2556 gdbusconnection: Use g_strv_contains() rather than a home-grown version
- !2557 gdbusmethodinvocation: Fix a leak on an early return path
- !2558 Move unit test on g_basename() function to glib/tests/fileutils.c
- !2559 Move tests/relation-test.c to glib/tests/relation.c
- !2560 ci: Update Coverity, mingw and Android CI images to Fedora 34
- !2562 tests: Call openpty (if available) without using dlsym
- !2563 glib: Format GDateTime ISO8601 years as %C%y
- !2564 Move test files on slices from tests/ to glib/tests/
- !2565 Revert "meson: simplify lookup of python command"
- !2566 tests: Add more tests for GResolver response parsing
- !2567 tests: Fix compilation when GLIB_DISABLE_DEPRECATION_WARNINGS is defined
- !2569 Various win32 tests fixes
- !2571 meson: Set BROKEN_POLL in macOS builds
- !2572 gversionmacros: Add version macros for GLib 2.74
- !2575 Move tests/spawn-test.c -> glib/tests/spawn-test.c
- !2577 build: Post-release version bump to 2.73.0
- !2579 Slice test
- !2580 Moving slice-threadinit.c test to glib/tests/
- !2581 Move tests/unicode-encoding.c to glib/tests/unicode-encoding.c
- !2582 glib/win32: fix spawn from GUI regression
- !2584 Move msvc warnings in meson.build file
- !2585 GUnixFDList: Include only in unix build
- !2586 Move test tests/unicode-normalize.c to glib/tests/
- !2589 tests: Dont exit gdbus-method-invocation test early on connection close
- !2591 tests: Remove an incorrect assertion in converter-stream
- !2592 gio/tests: DuplicateHandle() is inappropriate for SOCKET
- !2594 ci: Expire CI artifacts after 1 week
- !2597 tests: Make a string comparison on an error string more relaxed
- !2598 ci: Combine style-check-diff and check-todos jobs into one
- !2599 Various socket-related fixes for win32
- !2600 GDate: Fix tests on Windows on certain locales
- !2601 Move tests/onceinit.c to glib/tests/onceinit.c
- !2602 tests: Ensure NormalizationTest.txt is installed for installed-tests
- !2603 tests: Use G_TEST_OPTION_ISOLATE_DIRS in gdbus-peer-object-manager
- !2604 tests: Reduce wakeup interval in gdbus-threading
- !2606 tests: Fix a minor leak in the unicode-normalize test
- !2607 Moving tests/mapping-test.c to glib/test/mapping.c
- !2608 Fixes in tests
- !2609 Remove tests/timeloop.c and tests/timeloopbasic.c
- !2610 Expand tests on gbookmark file API
- !2612 docs: Expand G_DEFINE_BOXED_TYPE docs with more detailed example
- !2613 gtestutils: Include stdlib.h for exit function
- !2614 Add inout annotations for g_iconv
- !2615 Meson: Fix gio-windows-2.0 override name
- !2617 gmessages: Error if g_log_set_writer_func() is called multiple times
- !2619 gversion: Clarify that GLIB_CHECK_VERSION is a >= check
- !2621 Fix the annotation of g_utf8_strncpy()
- !2624 Expand ghook unit tests for a better coverage and add more checks
- !2625 gsocket: Add assertions about socket address sizes for memcpy()
- !2626 gio-tool: Fix a minor memory leak when using gio-set with bytestrings
- !2627 gopenuriportal: Fix a use-after-free on an error path
- !2628 Fix various scan-build warnings
- !2630 build: Move lcovrc file to root so its picked up by Meson
- !2631 Cast to ptrdiff_t instead of subtracting by null
- !2632 g_spawn_async_with_pipes_and_fds uses out parameters as inputs
- !2633 Fix closure annotations in callbacks' user data parameters
- !2634 Move tests/threadpool-test.c to glib/test/thread-pool-slow.c
- !2635 Add a couple of assertions to help with static analysis
- !2636 ghmac: Fix some signed/unsigned issues with g_checksum_update()
- !2637 guri: Preallocate a buffer for building URIs
- !2638 fuzzing: Only set the writer function once
- !2639 Move tests/thread-test.c to glib/tests/thread-deprecated.c
- !2642 meson: Check rres.compiled() before calling rres.returncode()
- !2645 Remove unnecessary test tests/mainloop-test.c duplicated in glib/tests/mainloop.c
- !2646 Add some more assertions to help scan-build out
- !2648 docs: Add a code of conduct document
- !2649 Various updates to documentation and misc files in the root directory
- !2650 meson: Use range() instead of listing all stable versions
- !2651 Replace single quotes in gio/tests/codegen.py
- !2652 resources: Hide external data symbol
- !2653 build: Remove a few Meson workarounds and FIXMEs
- !2654 gtask: use g_strconcat() in g_task_return() only if needed
- !2655 Fix typo in gio/meson.build
- !2656 gio: various unix/fd-related enablement on win32
- !2657 ci: Temporarily allow failure of macOS CI runner until its fixed
- !2658 tests: Fix a double-close of a GSource in tests
- !2659 Cleaning a file left behind by glib/tests/bookmarkfile.c test case
- !2660 Move tests/module-test.c to gmodules/tests/
- !2663 docs: Initial REUSE licensing support
- !2664 docs: Add compiler and toolchain requirements from the wiki
- !2665 glib/gio/tests: Add SPDX license headers automatically
- !2666 fuzzing: Add copyright/licensing headers to fuzzing files
- !2669 Add a Unicode testcase
- !2671 Add another Unicode testcase
- !2672 gtype: small optimization
- !2673 param: Avoid strcmps
- !2674 Avoid g_type_peek_value_table
- !2675 docs: Use G_PARAM_STATIC_STRINGS in examples and explain it more
- !2677 param: Add a value_is_valid vfunc
- !2679 Rename user data parameters to user_data
- !2680 Speed up object finalization
- !2684 Add one-shot idle and timeout functions
- !2685 meson: use builtin dependency lookups for zlib
- !2686 gitlab-ci: remove meson-junit-report.py conversion
- !2687 gitlab-ci: left-over from junit cleanup
- !2688 gparamspecs: Remove redundant NULL checks
- !2689 build: update sysprof configuration options
- !2690 gobject: Keep a count of construct params
- !2693 gmain: Refactor idle-once and timeout-once to avoid a closure allocation
* Translation updates:
- Basque
- Bulgarian
- Catalan
- Croatian
- Czech
- Danish
- English (United Kingdom)
- French
- Galician
- German
- Hungarian
- Indonesian
- Italian
- Lithuanian
- Nepali
- Polish
- Portuguese
- Portuguese (Brazil)
- Russian
- Slovenian
- Spanish
- Swedish
- Turkish
- Ukrainian
Overview of changes in GLib 2.72.0
==================================