| Message ID | 20260807203410.1596981-9-adolf.belka@ipfire.org |
|---|---|
| State | New |
| Headers |
Return-Path: <development+bounces-2493-patchwork=ipfire.org@lists.ipfire.org> Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4hGwy24Q7Nz3wqC for <patchwork@web04.haj.ipfire.org>; Fri, 07 Aug 2026 20:40:10 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "YE1" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4hGwxt33xWz6K0 for <patchwork@ipfire.org>; Fri, 07 Aug 2026 20:40:02 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4hGwrd3jHmz37L0 for <patchwork@ipfire.org>; Fri, 07 Aug 2026 20:35:29 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4hGwrZ6y4Sz2xKR for <development@lists.ipfire.org>; Fri, 07 Aug 2026 20:35:26 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4hGwrQ5lLSz2y3; Fri, 07 Aug 2026 20:35:18 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1786134918; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kiG8tJKikARbZAFqlDuBqgk2MHdm2J44CpThU7tDG3M=; b=bHWSboDJURyBOirMVnnCIDVeu0u7u/wvnqERI3qwFVXR4dDy1fY/koqTFwgr+IRv2ICv4M BkMmQ9oSAcu/SSDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1786134918; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kiG8tJKikARbZAFqlDuBqgk2MHdm2J44CpThU7tDG3M=; b=V7LLGluCaUoxErj4UCrSjiZLdMTgp7q6lD+6zl6ngVAbZOuhpbSx9rxgSFQzVtO4vczrBH PjMlIyeRKNLEDcgYzIL6HlusBbHE9AofXWeTN8TBODg0nldWqZu7sbtz40rRGB5R9aQm3D pUeKVzIC2VJflRB+6Kc/VOQFqB7btxKY62cDdX7DEr99y13vwSdTagVDgNBcaLO1b+7c9N dtMKvEsYg3f0h71IccrATSKDZqj4+IplKmE3FNha1BXn2s0faOZRoM3rt5+KgxvdlZgqFJ LsvND/C53+Azgll1LbDRMNKt9E5+NyCslEb3y8dzy+BSW1ZuJZ8vrQ2r0XDhqQ== From: Adolf Belka <adolf.belka@ipfire.org> To: development@lists.ipfire.org Cc: Adolf Belka <adolf.belka@ipfire.org> Subject: [PATCH] glib: Update to version 2.89.3 Date: Fri, 7 Aug 2026 22:33:58 +0200 Message-ID: <20260807203410.1596981-9-adolf.belka@ipfire.org> In-Reply-To: <20260807203410.1596981-1-adolf.belka@ipfire.org> References: <20260807203410.1596981-1-adolf.belka@ipfire.org> Precedence: list List-Id: <development.lists.ipfire.org> List-Subscribe: <https://lists.ipfire.org/>, <mailto:development+subscribe@lists.ipfire.org?subject=subscribe> List-Unsubscribe: <https://lists.ipfire.org/>, <mailto:development+unsubscribe@lists.ipfire.org?subject=unsubscribe> List-Post: <mailto:development@lists.ipfire.org> List-Help: <mailto:development+help@lists.ipfire.org?subject=help> Sender: <development@lists.ipfire.org> Mail-Followup-To: <development@lists.ipfire.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit |
| Series |
glib: Update to version 2.89.3
|
|
Commit Message
Adolf Belka
7 Aug 2026, 8:33 p.m. UTC
- Update from version 2.88.2 to 2.89.3
- Update of rootfile
- Changelog
2.89.3
Support systemd-style UAPI file masking and drop-ins for GKeyFile (#3622 (closed),
work by Stefan Schubert)
Add some string and date convenience API, g_string_free_deep() and
g_set_date_time() (!4919 (merged), !5193 (merged), work by Peter Eisenmann)
Add some convenience API to GUnixFDList (!5233 (merged), work by Sebastian Wick)
Bugs fixed:
#3622 (closed) Support UAPI file masking and drop-ins in GKeyFile
#3994 (closed) gio/tests: iptosmessage does not compile on Solaris
#3999 (closed) fd leak in g_file_set_contents_full() on error? (Kondor Dániel)
#4007 (closed) gio-tool: crash (assertion failed) when running 'gio help help'
(Jose Carlos Leiva)
!4919 (merged) Add g_string_free_deep
!5193 (merged) datetime: Add g_set_date_time
!5230 (merged) giostream: Clarify is_closed() method docs for streams
!5233 (merged) gunixfdlist: Add g_unix_fd_list_append_take, g_unix_fd_list_peek,
g_unix_fd_list_lookup, g_unix_fd_list_lookup_peek
!5246 (merged) gtestutils: Fix a minor typo in a documentation comment
!5248 (merged) tests: Minor compiler warning fixes for GCC16
!5249 (merged) build: Fix a deprecation warning from Meson 1.12
!5251 (merged) docs: Use dedicated docblocks for new enum members
!5252 (merged) docs: Annotate callbacks rather than user_data
!5254 (merged) Add finer accuracy g_timeout APIs
!5255 (merged) gdbusnameowning: Don't print any logs when connection is closed
!5257 (merged) Avoid reserved identifiers in public macros
2.89.2
Fix potential miscompilation with GCC 17 with G_GNUC_CONST on get_type()
functions (#3984 (closed), work by Sam James)
Update toolchain requirement to C11; previously this was just strongly
recommended (!3574 (merged), work by Emmanuele Bassi)
Bugs fixed:
#2931 (closed) GMemoryMonitor should have a backend for systemd
MEMORY_PRESSURE_WATCH API (Kate Hsuan)
#3719 (closed) gspawn-win32-helper-console.exe fails on Windows with UNC path
(Andrew Ziem)
#3984 (closed) G_GNUC_CONST vs get_type comes home to roost (Sam James)
#3985 (closed) Security report: GDBusServer pre-authentication DoS via
unbounded SASL line buffering (Philip Withnall)
#3986 (closed) GDBusActionGroupClass failure (Philip Withnall)
!3574 (merged) Update toolchain requirement to C11
!5222 (merged) GNetworkMonitor: Stop pulling route table on sd-networkd hosts
!5224 (merged) gquark: Fix an incorrect G_GNUC_CONST annotation on
g_quark_to_string()
!5226 (merged) fuzzing: Skip build if oss-fuzz and tests are both omitted
!5232 (merged) gnetworkmonitornetlink: Performance improvements by following
iproute2 behavior
!5234 (merged) gmain: fix poll.h include order on AIX
!5235 (merged) tests: Fix gi-inspect-typelib.py on Visual Studio
!5236 (merged) gio/tests: skip unsupported IP TOS tests on AIX
!5237 (merged) gdbus-serialization.c: Avoid g_autofree
!5238 (merged) gpoll: Correctly zero-out heap-allocated fd_sets on macOS
!5244 (merged) Update Romanian translation
!5245 (merged) Update Slovenian translation
!5247 (merged) gdbusnameowning: Downgrade ReleaseName warning on closed
connection to debug
Translation updates:
Romanian (Antonio Marin)
Slovenian (Martin)
2.89.1
Bugs fixed:
#3972 (closed) g_thread_yield() may not yield control to another thread as expected
on Linux.
!5086 (merged) gio: gmemorymonitordbus: Fix fallback backends can't be properly
loaded when...
!5184 (merged) gregex: Remove "array length" annotations
!5190 (merged) win32-build.md: Update Visual Studio build info
!5191 (merged) Don't use slow content type for icons when only fast content is
queried
!5192 (merged) Update Romanian translation
!5195 (merged) Update Slovenian translation
!5196 (merged) Performance improvements to GVariant/GDBusMessage
!5197 (merged) docs: fix wrong reference to gint16 for gint32 types in
glib/types.md
!5198 (merged) Add missing finish-func annotations
!5199 (merged) gregex: g_match_info_fetch_pos() and g_match_info_fetch_all()
will now work after partial matches as well
!5200 (merged) gdatetime: Clarify docs around comparisons across time zones
!5201 (merged) docs: GI annotation fixes for GCancellable
!5202 (merged) Update Slovenian translation
!5205 (merged) tests: Fix various leaks spotted by ASAN
!5206 (merged) docs + tests: fix docs and add unit test about g_try_new with
zero n_structs
!5207 (merged) Update Romanian translation
!5209 (merged) CI: Set msys2-clang64 as default job for merges
!5210 (merged) docs: add missing reference to g_rc_box_new0 and
g_atomic_rc_box_new0 and others in Reference Counting page
!5211 (merged) gutf8: Eliminate redundant double-traversal in g_utf8_substring
!5213 (merged) gsocket: Improve docs for g_socket_get_fd()
!5214 (merged) gerror: Add missing introspection annotations
!5216 (merged) Use dlopen to access environ on FreeBSD
!5218 (merged) gvariant: Check for overflow in g_variant_new_fixed_array()
!5221 (merged) meson: Override girepository-2.0 when glib is used as subproject
Translation updates:
Romanian (Antonio Marin)
Slovenian (Martin)
2.89.0
Fix miscompilation with GCC 16 due to GLib’s use of the wrong function attribute
(!5145 (merged), work by Sam James)
Integrate better with the System Trash on macOS (#1161 (closed), work by Byoungchan Lee)
Add g_set_strv(), g_set_strv_take() and g_set_str_take() convenience functions (#3907
(closed), !5118 (merged), work by Christian Hergert and Philip Withnall)
Fix flag confusion security issue when using GRegex with G_REGEX_RAW which can result
in unbounded out-of-bounds heap reads off the start of a regex input string
(#3919 (closed), work by linhlhq)
Fix various minor (low severity) security issues, typically one-to-five-byte
out-of-bounds reads (#3915 (closed), #3916 (closed), #3917 (closed), #3918
(closed), #3930 (closed)) or ones relying on very specific (and unlikely) API
calls (#3925 (closed)) or ones relying on discouraged P2P D-Bus
configurations (#3931 (closed), #3933 (closed)) (work by linhlhq)
Add support for GTypeInstance-derived types in generic marshaller (#3954 (closed),
work by Christian Hergert)
Change g_get_num_processors() to report number of performance cores, rather than
number of performance+low-power cores on macOS (!5153 (merged), work by John
Cupitt)
Add support for XDG_PROJECTS_DIR special directory (!5141 (merged), work by Emmanuele
Bassi and Jakub Steiner)
Bugs fixed:
1161 (closed) g_file_trash() Files not moved to System Trash on Mac OSX
1853 (closed) DBus activated GApplications and G_APPLICATION_HANDLES_OPEN (Guido
Günther)
2173 (closed) g_ascii_strtod() spec doesn't match C99/C11 standard for underflow
behavior (depuc8)
3069 (closed) gio/trash test fails on macOS
3791 (closed) g_error causes -Wanalyzer-infinite-loop warnings in downstream code
(correctmost)
3854 (closed) GRegex uses int for string length (Philip Withnall)
3907 (closed) Add g_set_strv() helper similar to g_set_str() (Christian Hergert)
3911 (closed) GMarkup chokes on BOM
3915 (closed) (#YWH-PGM9867-190) Buffer Over-read on GLib through glib/gvariant-
serialiser.c:1253 via gvs_tuple_is_normal() (Philip Withnall)
3916 (closed) (#YWH-PGM9867-187) OOB Read on GLib through
glib/gmarkup.c:g_markup_escape_text() via
glib/gmarkup.c:append_escaped_text() (Philip Withnall)
3917 (closed) (#YWH-PGM9867-191) OOB Read on GLib through
glib/gdatetime.c:g_date_time_get_ymd via invalid GDateTime
(Philip Withnall)
3918 (closed) (#YWH-PGM9867-193) Buffer Over-read on GLib's g_regex_replace()
through glib/gregex.c:string_append() via g_utf8_next_char()
(Philip Withnall)
3919 (closed) (#YWH-PGM9867-194) Buffer Over-read on GLib through
glib/gregex.c:g_regex_split_full() via
glib/gutf8.c:g_utf8_prev_char() (Philip Withnall)
3925 (closed) (#YWH-PGM9867-199) Buffer Over-read on GLib through
glib/giochannel.c via "g_io_channel_read_line_backend" (Philip
Withnall)
3930 (closed) (#YWH-PGM9867-200) Off-by-one Error on GLib through glib/gkeyfile.c
via "g_key_file_get_locale_string_list" (Philip Withnall)
3931 (closed) (#YWH-PGM9867-203) Path Traversal on GLib DBus through
glib/gio/gdbusauthmechanismsha1.c via keyring_lookup_entry,
mechanism_client_data_receive (COOKIE_SHA1 Client
Authentication) leads to Arbitrary File Read (Philip Withnall)
3932 (closed) (#YWH-PGM9867-204) Integer Underflow (CWE-191) on GLib through
gio/gdbusintrospection.c via "g_dbus_node_info_new_for_xml"
(Philip Withnall)
3933 (closed) Integer overflow in g_dbus_message_bytes_needed() bypasses 128 MiB
size check (pre-auth DoS on P2P connections) (Philip Withnall)
3954 (closed) Generic marshaller lacks support for GTypeInstance derived types
(Christian Hergert)
3958 (closed) FTBFS for vs2019-arm64 in libcharset due to undefined _CountOneBits64
!4990 (merged) gdbusauthmechanismsha1: Ignore G_DBUS_COOKIE_SHA1_KEYRING_DIR when
suid
!5094 (merged) gtestdbus: Keep config file around until bus daemon exits
!5099 (merged) liststore: Micro-optimize no-op bulk operations
!5101 (merged) Update Serbian translation
!5102 (merged) g_base64_decode_step: fix documented type of in
!5103 (merged) gdbusmessage: Documentation improvements
!5105 (merged) docs: Expand docs for GLIB_VERSION_MAX_ALLOWED
!5106 (merged) gmarkup: Add api to get attribute locations
!5107 (merged) gmessages: Remove incorrect callback annotations
!5110 (merged) gmarkup: fix type of length parameter of text_validate()
!5111 (merged) Update Russian translation
!5112 (merged) docs: Clarify default/user signal handlers
!5113 (merged) Update Polish translation
!5114 (merged) docs: Remove myself from CODEOWNERS
!5115 (merged) build: Post-release version bump
!5116 (merged) Update Slovenian translation
!5117 (merged) fuzzing: Add a fuzz test for g_markup_escape_text()
!5118 (merged) gstrfuncs: Add g_set_str_take() helper function
!5119 (merged) tests: Check that g_markup_escape_text() returns something parseable
!5120 (merged) Update Chinese (China) translation
!5121 (merged) gio: Apply property accessor annotations to GDBus types
!5123 (merged) Update Romanian translation
!5124 (merged) gvariant: Tweak GVariantIter heap allocation casting
!5125 (merged) gregex: Fix some missing Markdown formatting in docs
!5126 (merged) Add missing annotations
!5127 (merged) libffi: don't build testsuite when building as subproject
!5128 (merged) gmarkup: Swap the argument order for g_realloc_n()
!5136 (merged) docs: Clarify UTF-8 validity for functions which accept a length
!5138 (merged) Update Slovenian translation
!5140 (merged) Update Romanian translation
!5141 (merged) Support XDG_PROJECTS_DIR
!5142 (merged) gsocketconnection: Fix annotations for get_socket()
!5145 (merged) gvarianttype: use pure attribute, not inappropriate const
!5146 (merged) gmessages: Add missing stdlib.h include for abort()
!5148 (merged) registrysettingsbackend: Chain up vfuncs
!5149 (merged) gtype: Improve G_DEFINE and G_DECLARE docs
!5153 (merged) g_get_num_processors(): on macOS, report n_pcore
!5155 (merged) Update German translation
!5157 (merged) Update Dutch translation
!5158 (merged) gsocket: Fix g_socket_new_from_fd() on unbound sockets on windows
!5159 (merged) gvariant: Tweak GVariantIter heap allocation size
!5161 (merged) [docs] Gio.MenuModel: Fix bulleted list
!5162 (merged) gvariant: Match allocation size of g_slice_new to g_slice_free
!5163 (merged) gvariant test: Fix a leak
!5164 (merged) tests: Avoid undefined signed left-shift in bitlock test
!5167 (merged) docs: Add docs for G_GNUC_FLAG_ENUM
!5176 (merged) gnulib: Fix unused flags variable warning
!5177 (merged) gio/tests/pollable.c: Fix test on FreeBSD
!5180 (merged) meson: Add valgrind suppression file to VALGRIND_OPTS in devenv
!5182 (merged) Meson: Don't hardcode FFI_STATIC_BUILD / G_INTL_STATIC_COMPILATION
!5183 (merged) gio/tests/pollable.c: Conditionalize on FreeBSD version in the
/dev/null test case
!5185 (merged) gio/gdesktopappinfo: Add precondition assertions
!5187 (merged) Add safety documentation regarding use of g_shell_quote()
!5188 (merged) Improve performance of g_array_maybe_expand()
Translation updates:
Chinese (China) (luming zh)
Dutch (Nathan Follens)
German (Christian Kirbach)
Polish (Victoria Niedzielska)
Romanian (Antonio Marin)
Russian (Artur S0)
Serbian (Марко Костић)
Slovenian (Martin)
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
config/rootfiles/common/glib | 16 ++++++++--------
lfs/glib | 4 ++--
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/config/rootfiles/common/glib b/config/rootfiles/common/glib index fd92e25ff..8e76bdc60 100644 --- a/config/rootfiles/common/glib +++ b/config/rootfiles/common/glib @@ -339,22 +339,22 @@ usr/include/glib-2.0/gio/gdebugcontroller.h #usr/lib/glib-2.0/include/glibconfig.h #usr/lib/libgio-2.0.so usr/lib/libgio-2.0.so.0 -usr/lib/libgio-2.0.so.0.8800.2 +usr/lib/libgio-2.0.so.0.8903.0 #usr/lib/libgirepository-2.0.so usr/lib/libgirepository-2.0.so.0 -usr/lib/libgirepository-2.0.so.0.8800.2 +usr/lib/libgirepository-2.0.so.0.8903.0 #usr/lib/libglib-2.0.so usr/lib/libglib-2.0.so.0 -usr/lib/libglib-2.0.so.0.8800.2 +usr/lib/libglib-2.0.so.0.8903.0 #usr/lib/libgmodule-2.0.so usr/lib/libgmodule-2.0.so.0 -usr/lib/libgmodule-2.0.so.0.8800.2 +usr/lib/libgmodule-2.0.so.0.8903.0 #usr/lib/libgobject-2.0.so usr/lib/libgobject-2.0.so.0 -usr/lib/libgobject-2.0.so.0.8800.2 +usr/lib/libgobject-2.0.so.0.8903.0 #usr/lib/libgthread-2.0.so usr/lib/libgthread-2.0.so.0 -usr/lib/libgthread-2.0.so.0.8800.2 +usr/lib/libgthread-2.0.so.0.8903.0 #usr/lib/pkgconfig/gio-2.0.pc #usr/lib/pkgconfig/gio-unix-2.0.pc #usr/lib/pkgconfig/girepository-2.0.pc @@ -377,8 +377,8 @@ usr/lib/libgthread-2.0.so.0.8800.2 #usr/share/gdb/auto-load #usr/share/gdb/auto-load/usr #usr/share/gdb/auto-load/usr/lib -#usr/share/gdb/auto-load/usr/lib/libglib-2.0.so.0.8800.2-gdb.py -#usr/share/gdb/auto-load/usr/lib/libgobject-2.0.so.0.8800.2-gdb.py +#usr/share/gdb/auto-load/usr/lib/libglib-2.0.so.0.8903.0-gdb.py +#usr/share/gdb/auto-load/usr/lib/libgobject-2.0.so.0.8903.0-gdb.py #usr/share/gettext/its #usr/share/gettext/its/gschema.its #usr/share/gettext/its/gschema.loc diff --git a/lfs/glib b/lfs/glib index 20f79571e..0d814e654 100644 --- a/lfs/glib +++ b/lfs/glib @@ -24,7 +24,7 @@ include Config -VER = 2.88.2 +VER = 2.89.3 # https://download.gnome.org/sources/glib/ THISAPP = glib-$(VER) @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = fecce4ad82e62e429d30f4e9050a83b53715644fc8c7c89d767ecdaefa603530e81e024dd3450ce25bcd93b00fa6aeb8551b6240d3a04862dadeb895b0177e10 +$(DL_FILE)_BLAKE2 = 2a22ac4187a3a9d6955e38ec72fec00af2c4bf6d3cfcf74ec25e292f2f112da6065a8af6d4b538477fbcffb7d0bbb41272a8296922f99f7c2a61be9c4b9fe024 install : $(TARGET)