#14029: GNOME 3.38 External Libraries - glib amtk vala tepl librsvg webkitgtk
glib-
networking json-glib libhandy libdazzle gobject-introspection pygobject3
at-spi2-atk at-spi2-core gtksourceview4 pyatspi libsoup adwaita-icon-theme
libgudev
-------------------------+-----------------------
Reporter: renodr | Owner: renodr
Type: enhancement | Status: assigned
Priority: normal | Milestone: 10.1
Component: BOOK | Version: SVN
Severity: normal | Resolution:
Keywords: |
-------------------------+-----------------------
Comment (by renodr):
== glib2 ==
One highlight of this release is Y2038 fixes.
'''2.65.1'''
{{{
Overview of changes in GLib 2.65.1
==================================
* Add `GUri` API for parsing, building and representing URIs according to
[RFC 3986](https://tools.ietf.org/html/rfc3986) (work by Marc-André
Lureau) (#110)
* Fix handling of xattr data with embedded nuls (#422)
* Add `g_file_set_contents_full()` which gives more control over fsyncs
(#1302)
* Fix cross-compilation on iOS (work by Nirbheek Chauhan) (#1868)
* Add a `x-gvfs-notrash` option to disable trash on certain mounts (work
by Ondrej Holy) (!1549)
* Support ‘slim’ TZif files generated with `zic -b slim` (work by Paul
Eggert) (#2129)
* Support emitting profiling marks from `GMainContext` to sysprof capture
files (!1551)
* Accept IPv6 zone IDs in `g_hostname_is_ip_address()` (work by Marc-
André Lureau) (!1604)
* Bugs fixed:
- #4 Include a UTF-8 safe escaping function
- #110 Basic URI operations
- #137 display_name should be always available
- #250 GTestCase's setup/teardown functions appear pointless
- #272 allow thread pools to adjust the number of threads to the number
of cpu's/cores
- #422 Wrong assumption in libgio GFileInfo on xattr/acl string: it may
contain binary data.
- #858 glib2 @2.40.0 issues a "Got weird mach timebase info" error
(Macports, PPC)
- #1022 g_object_new Should Mention That it Zeroes Out Private Struct
- #1200 Make g_assert_null/nonnull clang static analyzer friendly
- #1203 Add a variant of g_file_set_contents() which accepts file mode
- #1288 gmacros: Introduce non-public G_CLANG_ANALYZER_NORETURN macro
- #1302 g_file_set_contents() can fill target with NUL bytes if it did
not previously exist
- #1670 ThreadSanitizer data races
- #1764 cancellable test: on_mock_operation_ready: assertion failed
(iterations_requested > iterations_done): (10 > 10)
- #1868 iOS cross compile impossible due to frexpl check not supporting
cross compilation
- #1869 iOS doesn't have Cocoa, which thankfully isn't a requirement of
this code that supposedly requires it
- #1982 GSocketAddressEnumerator documentation is inconsistent with
existing usage
- #2127 Spurious GIO module initialization on Fedora Silverblue (and
other ostree-based systems?)
- #2129 date_time bugs after 2038, or with today's date and 'zic -b slim'
TZif files
- #2132 Valgrind reports "still reachable" after g_thread_pool_new/free
- #2136 Valgrind reports "still reachable" after g_option_context_parse
- #2140 calling malloc in fork child is undefined-behaviour
- #2141 g_value_copy is was recently broken
- #2149 Make G_URI_FLAGS_PARSE_STRICT the default
- #2156 Merge _g_uri_parse_authority() into GUri
- #2159 Thread-unsafe initialization in gportalsupport.c
- #2160 More guri regressions
- #2165 More guri breakage
- #2166 g_uri_build() functions should accept a NULL scheme
- !1328 guri: new URI parsing and generating functions
- !1527 Add g_tls_connection_get_channel_binding_data call and enums
- !1534 Various GLocalFile fixes related to the filesystem::remote
attribute
- !1546 tree: Fix various ableist language
- !1549 Add support to ignore trash for certain mounts
- !1551 Add initial sysprof support
- !1553 gtestutils: Mark that g_assert_whatever() macros do not normally
return
- !1554 GUri build fixes
- !1555 Remove c-format from the string that is not c-formatted
- !1556 fuzzing: Another fix for g_uri_parse() test
- !1557 A few g_uri_parse_params() improvements
- !1559 Fix buffer read overflows in GUri
- !1561 gconvert: Use a pointer array in extract_uris
- !1563 gdesktopappinfo: Fix unnecessarily copied and leaked URI list
- !1564 tests: limit number of threads to something reasonable.
- !1570 Reduce CI bandwidth requirements
- !1572 Add GUriParamsIter
- !1576 gtask: Only override g_task_set_source_tag() for GLib ≥ 2.60
- !1577 uri: add illegal_characters argument to unescape_bytes
- !1578 tests: Add tests for RFC 8536 v3 parsing of time zones
- !1579 glib: Use g_getenv everywhere instead of getenv
- !1582 appinfo: Add properties
- !1583 gio: Remove broken support for XP
- !1590 Use CI schedules and DAGs
- !1591 gfileutils: Fix O_NOFOLLOW handling on BSD systems
- !1594 GFile: Document that G_FILE_CREATE_REPLACE_DESTINATION can only
be used with...
- !1595 uri: add ENCODED_PATH & ENCODED_FRAGMENT flags
- !1599 uri: do not add ipv6 brackets on non-ip host
- !1600 uri: do not encode ':' and ';' from userinfo
- !1601 timezone: Fix an uninitialized use
- !1602 Revert "Merge branch 'appinfo-properties' into 'master'"
- !1604 Make g_hostname_is_ip_address() accept ipv6 zoneid
- !1609 Fix multiple typos in guri.c
- !1611 guri: Always prepend `//` to the host when building a URI
- !1612 guri: Document and check restrictions on path prefixes
* Translation updates:
- Catalan
- Kazakh
- Lithuanian
- Romanian
- Slovenian
- Spanish
- Ukrainian
}}}
'''2.65.2'''
{{{
Overview of changes in GLib 2.65.2
==================================
* Support `statx()` and `G_FILE_ATTRIBUTE_TIME_CREATED` (work by Andre
Miranda) (#1970)
* Fix deadlock in `g_subprocess_communicate_async()` (work by Alexander
Larsson) (#2182)
* Add `%f`/microsecond placeholder support to `g_date_time_format()` (work
by Johan Bjäreholt) (!1605)
* Bugs fixed:
- #5 g_new0 performance
- #1970 Make G_FILE_ATTRIBUTE_TIME_CREATED support stx_btime
- #2176 Inconsistent introspection annotations for g_input_stream_read
and g_socket_receive
- #2182 g_subprocess_communicate_async() can deadlock when writing
- !1593 CI support for Coverity Scan
- !1605 gdatetime: Add %f format specifier and microsecond precision to
g_date_time_format_iso8601
- !1613 gfile: Document TOCTTOU avoidance using g_file_delete()
- !1615 docs: glib-compile-resources: json-stripblanks
- !1616 gioerror: Map WSAENETRESET on Windows to
G_IO_ERROR_CONNECTION_CLOSED
- !1619 Minor Coverity fixes
- !1620 gvariant: Ensure GVS.depth is initialised
- !1622 gdatetime: Widen a variable before multiplication
- !1623 gcancellable: Assert that make_pollfd() call succeeds
- !1624 gdbusaddress: Drop an unnecessary NULL check
- !1625 gdbusmessage: Drop redundant uint ≥ 0 checks
* Translation updates:
- French
- Galician
- Greek, Modern (1453-)
- Indonesian
- Romanian
- Spanish
- Turkish
- Ukrainian
}}}
'''2.65.3'''
{{{
Overview of changes in GLib 2.65.3
==================================
* Fixes to the new `statx()` calls — note that since GLib 2.65.2 uses
`statx()`
(if available) instead of `stat()`/`fstat()`/`lstat()`/`fstatat()`,
syscall
sandboxing for third party applications might need to be updated
* Bugs fixed:
- #2189 g_file_query_info on ro file system: Numerical result out of
range
- #2191 Calling nice(20) can lead to thread related warnings
- #2197 Segfaulting Integer Overflow in g_option_group_add_entries
- !1025 Big o notations
- !1626 gio: Document g_settings_new() missing schema behaviour
- !1627 gthread: Add a sysprof mark for thread creation
- !1628 Replace a bunch of fallthrough comments with an attribute
- !1631 Fix splice behavior on cancellation
- !1632 Fixing signedness warning in glib/gfileutils.c
- !1635 gcancellable: Mark a variable as unused if built with
G_DISABLE_ASSERT
* Translation updates:
- Basque
- Catalan
- Chinese (China)
- Czech
- English (United Kingdom)
- Friulian
- German
- Japanese
- Kazakh
- Korean
- Lithuanian
- Polish
- Portuguese (Brazil)
- Slovenian
}}}
The sandboxing changes above could potentially break other applications,
such as bubblewrap
--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/14029#comment:16>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page