glib2.0 (2.80.1-1) unstable; urgency=medium . * New upstream stable release * d/patches: Drop patches that were applied upstream * Update symlinks and doc-base files for new naming scheme. Each documentation module now gets installed with a -2.0 suffix. * d/rules: Fix urlmap.js references in gi-docgen-generated documentation * d/p/gdbusconnection-Fix-test-signal-subscription-ordering.patch: Add patch from upstream to resolve an intermittent test failure after fixing CVE-2024-34397 * d/p/gdbusconnection-Allow-name-owners-to-have-the-syntax-of-a.patch: Relax name owner checks to avoid a regression in ibus. Fixing CVE-2024-34397 caused a regression in ibus affecting text entry with non-trivial input methods. (Closes: #1070730, #1070736, #1070743, #1070745, #1070749) glib2.0 (2.80.0-10) unstable; urgency=high . * Team upload * d/patches: Add GDBus security fixes intended to be in 2.80.1 - If local users send signals on the D-Bus system bus that spoof a trusted sender, do not deliver them to signal subscriptions for the trusted sender's well-known bus name (CVE-2024-34397) - Fix a use-after-free when subscribing to signals with an arg0 match rule, originally from 2.79.0 and necessary to make the test for CVE-2024-34397 pass reliably - Add a local backport of g_set_str(), required by the above - Add proposed fix for a race condition that can cause a unit test to regress after the above * d/control: Add Breaks on gnome-shell (<< 44.9-2~). The security fix breaks screen recording and screencasting in older versions, so we should make sure both changes migrate together. * Set high urgency for security fix glib2.0 (2.80.0-9) unstable; urgency=medium . * Really upload to unstable . glib2.0 (2.80.0-8) unstable; urgency=medium . * Upload to unstable . glib2.0 (2.80.0-7) experimental; urgency=medium . [ Simon McVittie ] * Revert addition of libglib2.0-0 transitional package. (LP: #2063221) Because it didn't have a Pre-Depends on the replacement, it resulted in GLib libraries being absent for an extended period, which is problematic. Thanks to Julian Andres Klode. . glib2.0 (2.80.0-6) experimental; urgency=medium . * Bump Breaks/Replaces older libglib2.0-0 since some people used 2.79.3 . glib2.0 (2.80.0-5) experimental; urgency=medium . * Merge packaging from unstable - Reinstate tests on 32-bit non-x86. The required packages have become available now. * Build with sysprof instrumentation on architectures that have it. This currently means release architectures, plus the powerpc and ppc64 ports. Make it possible to disable this with a (non-reproducible) build profile, to facilitate re-bootstrapping. . glib2.0 (2.80.0-4) experimental; urgency=medium . * d/emulated-g-ir-tool.in: Rename from cross-g-ir-tool.in. This makes it consistent with the template of the same name in gobject-introspection. * d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, the gi- tools generated from this template only worked on systems that could run the tool directly via binfmt_misc. Now they invoke qemu-user explicitly, as intended. . glib2.0 (2.80.0-3) experimental; urgency=medium . * Merge packaging from unstable - d/control: libglib2.0-0t64 Breaks/Replaces a constant version of libglib2.0-0 - d/control: Bring back libglib2.0-0 as a transitional package * d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Adjust-signedness-to-avoid-compiler-warnings.patch, d/p/girparser-Add-a-pseudo-doc-comment-for-signedness.patch: Add patches to make gi-compile-repository compatible with versions of g-ir-scanner where #1066032 has been fixed * Bump build-dependency on gobject-introspection to ensure that our typelibs are generated with #1066032 fixed . glib2.0 (2.80.0-2) experimental; urgency=medium . * Use host-architecture gi-compile-repository, etc. when cross-compiling. When setting up the cross wrappers for gi-compile-repository, etc. I had assumed that gi-compile-repository was a simple transformation from GIR XML into binary, which varied only by its endianness. Unfortunately, it is not: it also transforms abstract types such as size_t into equivalent fixed-size types such as guint64, which requires knowledge of the size of each type. Instead of running the build architecture gi-compile-repository and telling it to use the host architecture search path, install upstream's gi-compile-repository etc. into ${pkglibdir}, and set up cross wrappers that will automatically detect whether we can run them directly or whether we must use qemu-user. This is not "pure" cross-compilation, but it's the best we can do. This means that the build and host OS must match, but it does have the side benefit that we no longer require the build and host endianness to be the same, because everything that interacts the typelib is now a host binary (possibly running under qemu). (Closes: #1066904) * Temporarily skip all tests on 32-bit non-x86 architectures, to avoid circular dependencies during the t64 transition . glib2.0 (2.80.0-1) experimental; urgency=medium . [ Jeremy Bícha ] * New upstream release * Don't build installed tests when we're not building installed tests . [ Steve Langasek ] * Don't call makeshlibs for a package that isn't built . [ Simon McVittie ] * Merge packaging from unstable - d/control: libglib2.0-dev Suggests gir1.2-glib-2.0-dev in preference to libgirepository1.0-dev, for multi-arch co-installability. . glib2.0 (2.79.3-3) experimental; urgency=medium . * Merge pending packaging from unstable - Mention #1065280 in 2.79.3-1 changelog entry * d/libglib2.0-0t64.preinst: Remove libglib2.0-0 postrm to avoid file loss during the time64 transition (Closes: #1065022) * d/tests/manual/1065022.sh: Add a manual reproducer for #1065022 * d/libglib2.0-0t64.postrm: Only clean up giomodule.cache during purge. This matches the behaviour that we have had for gschemas.compiled since 2012, with similar reasoning: if we remove this file during remove, then during upgrades there is a window between old-postrm and new-postinst during which giomodule.cache is missing. * d/libglib2.0-0t64.postrm: Avoid recurrence of #1065022 in the future. If at some point in the future we have another transition as extensive as time64, then libglib2.0-0t64 could conceivably be replaced by some other package, for example libglib2.0-0xyz. If that happens, we need to avoid deletion of gschemas.compiled and giomodule.cache, otherwise we will have another bug similar to #1065022. * d/tests/1065022-futureproofing: Add a test for recurrence of #1065022. This test-case depends on several implementation details which might cause it to regress for reasons that are not genuinely release-critical, so it is marked as flaky. . glib2.0 (2.79.3-2) experimental; urgency=medium . [ Gianfranco Costamagna ] * Fix shlibs to fix installability on armhf . glib2.0 (2.79.3-1) experimental; urgency=medium . * New upstream development release * d/copyright: Update * d/patches: Drop patches that were included in the upstream release * d/patches/workarounds: Unfuzz a patch whose context changed slightly * d/libgirepository-2.0-dev.install: libgirepository-2.0.a is now provided * d/libglib2.0-dev-bin.install: Install new man pages for gi- tools * Use d/*.manpages to install upstream man pages. This ensures that they're skipped if building with nodoc. * d/rules: Create cross-prefixed symlinks to gi- tools' man pages * d/patches: Mention the cross-prefixed gi- tool names in their man pages * d/libglib2.0-0t64.post*: Stop generating from a template. dh_installdeb will substitute #DEB_HOST_MULTIARCH# for us since debhelper 12.2 (2019). * d/rules: Generate libglib2.0-0t64.triggers just before the command that uses it * d/libglib2.0-0t64.postinst: Remove workarounds that are no longer needed. As noted in their comments, now that Debian 12 and Ubuntu 22.04 were both released with these workarounds included, the workarounds can safely be removed from newer distro branches. * Merge packaging from unstable (Closes: #1062134) * Build-depend on dpkg-dev (>= 1.22.5), to ensure that we are on the 64-bit time_t side of the transition (Closes: #1065280). If this version gets backported, then the whole t64 package rename (including this change) will need to be reverted in the backport. * d/clean: Update for the time64 transition * Fix filename of README.Debian for libglib2.0-0t64. This regressed during the t64 transition, presumably renamed with the help of a script that didn't take multiple extensions into account. glib2.0 (2.80.0-8) unstable; urgency=medium . * Upload to unstable . glib2.0 (2.80.0-7) experimental; urgency=medium . [ Simon McVittie ] * Revert addition of libglib2.0-0 transitional package. (LP: #2063221) Because it didn't have a Pre-Depends on the replacement, it resulted in GLib libraries being absent for an extended period, which is problematic. Thanks to Julian Andres Klode. . glib2.0 (2.80.0-6) experimental; urgency=medium . * Bump Breaks/Replaces older libglib2.0-0 since some people used 2.79.3 . glib2.0 (2.80.0-5) experimental; urgency=medium . * Merge packaging from unstable - Reinstate tests on 32-bit non-x86. The required packages have become available now. * Build with sysprof instrumentation on architectures that have it. This currently means release architectures, plus the powerpc and ppc64 ports. Make it possible to disable this with a (non-reproducible) build profile, to facilitate re-bootstrapping. . glib2.0 (2.80.0-4) experimental; urgency=medium . * d/emulated-g-ir-tool.in: Rename from cross-g-ir-tool.in. This makes it consistent with the template of the same name in gobject-introspection. * d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, the gi- tools generated from this template only worked on systems that could run the tool directly via binfmt_misc. Now they invoke qemu-user explicitly, as intended. . glib2.0 (2.80.0-3) experimental; urgency=medium . * Merge packaging from unstable - d/control: libglib2.0-0t64 Breaks/Replaces a constant version of libglib2.0-0 - d/control: Bring back libglib2.0-0 as a transitional package * d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Adjust-signedness-to-avoid-compiler-warnings.patch, d/p/girparser-Add-a-pseudo-doc-comment-for-signedness.patch: Add patches to make gi-compile-repository compatible with versions of g-ir-scanner where #1066032 has been fixed * Bump build-dependency on gobject-introspection to ensure that our typelibs are generated with #1066032 fixed . glib2.0 (2.80.0-2) experimental; urgency=medium . * Use host-architecture gi-compile-repository, etc. when cross-compiling. When setting up the cross wrappers for gi-compile-repository, etc. I had assumed that gi-compile-repository was a simple transformation from GIR XML into binary, which varied only by its endianness. Unfortunately, it is not: it also transforms abstract types such as size_t into equivalent fixed-size types such as guint64, which requires knowledge of the size of each type. Instead of running the build architecture gi-compile-repository and telling it to use the host architecture search path, install upstream's gi-compile-repository etc. into ${pkglibdir}, and set up cross wrappers that will automatically detect whether we can run them directly or whether we must use qemu-user. This is not "pure" cross-compilation, but it's the best we can do. This means that the build and host OS must match, but it does have the side benefit that we no longer require the build and host endianness to be the same, because everything that interacts the typelib is now a host binary (possibly running under qemu). (Closes: #1066904) * Temporarily skip all tests on 32-bit non-x86 architectures, to avoid circular dependencies during the t64 transition . glib2.0 (2.80.0-1) experimental; urgency=medium . [ Jeremy Bícha ] * New upstream release * Don't build installed tests when we're not building installed tests . [ Steve Langasek ] * Don't call makeshlibs for a package that isn't built . [ Simon McVittie ] * Merge packaging from unstable - d/control: libglib2.0-dev Suggests gir1.2-glib-2.0-dev in preference to libgirepository1.0-dev, for multi-arch co-installability. . glib2.0 (2.79.3-3) experimental; urgency=medium . * Merge pending packaging from unstable - Mention #1065280 in 2.79.3-1 changelog entry * d/libglib2.0-0t64.preinst: Remove libglib2.0-0 postrm to avoid file loss during the time64 transition (Closes: #1065022) * d/tests/manual/1065022.sh: Add a manual reproducer for #1065022 * d/libglib2.0-0t64.postrm: Only clean up giomodule.cache during purge. This matches the behaviour that we have had for gschemas.compiled since 2012, with similar reasoning: if we remove this file during remove, then during upgrades there is a window between old-postrm and new-postinst during which giomodule.cache is missing. * d/libglib2.0-0t64.postrm: Avoid recurrence of #1065022 in the future. If at some point in the future we have another transition as extensive as time64, then libglib2.0-0t64 could conceivably be replaced by some other package, for example libglib2.0-0xyz. If that happens, we need to avoid deletion of gschemas.compiled and giomodule.cache, otherwise we will have another bug similar to #1065022. * d/tests/1065022-futureproofing: Add a test for recurrence of #1065022. This test-case depends on several implementation details which might cause it to regress for reasons that are not genuinely release-critical, so it is marked as flaky. . glib2.0 (2.79.3-2) experimental; urgency=medium . [ Gianfranco Costamagna ] * Fix shlibs to fix installability on armhf . glib2.0 (2.79.3-1) experimental; urgency=medium . * New upstream development release * d/copyright: Update * d/patches: Drop patches that were included in the upstream release * d/patches/workarounds: Unfuzz a patch whose context changed slightly * d/libgirepository-2.0-dev.install: libgirepository-2.0.a is now provided * d/libglib2.0-dev-bin.install: Install new man pages for gi- tools * Use d/*.manpages to install upstream man pages. This ensures that they're skipped if building with nodoc. * d/rules: Create cross-prefixed symlinks to gi- tools' man pages * d/patches: Mention the cross-prefixed gi- tool names in their man pages * d/libglib2.0-0t64.post*: Stop generating from a template. dh_installdeb will substitute #DEB_HOST_MULTIARCH# for us since debhelper 12.2 (2019). * d/rules: Generate libglib2.0-0t64.triggers just before the command that uses it * d/libglib2.0-0t64.postinst: Remove workarounds that are no longer needed. As noted in their comments, now that Debian 12 and Ubuntu 22.04 were both released with these workarounds included, the workarounds can safely be removed from newer distro branches. * Merge packaging from unstable (Closes: #1062134) * Build-depend on dpkg-dev (>= 1.22.5), to ensure that we are on the 64-bit time_t side of the transition (Closes: #1065280). If this version gets backported, then the whole t64 package rename (including this change) will need to be reverted in the backport. * d/clean: Update for the time64 transition * Fix filename of README.Debian for libglib2.0-0t64. This regressed during the t64 transition, presumably renamed with the help of a script that didn't take multiple extensions into account. glib2.0 (2.80.0-7) experimental; urgency=medium . [ Simon McVittie ] * Revert addition of libglib2.0-0 transitional package. (LP: #2063221) Because it didn't have a Pre-Depends on the replacement, it resulted in GLib libraries being absent for an extended period, which is problematic. Thanks to Julian Andres Klode. glib2.0 (2.80.0-6) experimental; urgency=medium . * Bump Breaks/Replaces older libglib2.0-0 since some people used 2.79.3 glib2.0 (2.80.0-5) experimental; urgency=medium . * Merge packaging from unstable - Reinstate tests on 32-bit non-x86. The required packages have become available now. * Build with sysprof instrumentation on architectures that have it. This currently means release architectures, plus the powerpc and ppc64 ports. Make it possible to disable this with a (non-reproducible) build profile, to facilitate re-bootstrapping. glib2.0 (2.80.0-4) experimental; urgency=medium . * d/emulated-g-ir-tool.in: Rename from cross-g-ir-tool.in. This makes it consistent with the template of the same name in gobject-introspection. * d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, the gi- tools generated from this template only worked on systems that could run the tool directly via binfmt_misc. Now they invoke qemu-user explicitly, as intended. glib2.0 (2.80.0-3) experimental; urgency=medium . * Merge packaging from unstable - d/control: libglib2.0-0t64 Breaks/Replaces a constant version of libglib2.0-0 - d/control: Bring back libglib2.0-0 as a transitional package * d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Adjust-signedness-to-avoid-compiler-warnings.patch, d/p/girparser-Add-a-pseudo-doc-comment-for-signedness.patch: Add patches to make gi-compile-repository compatible with versions of g-ir-scanner where #1066032 has been fixed * Bump build-dependency on gobject-introspection to ensure that our typelibs are generated with #1066032 fixed glib2.0 (2.80.0-2) experimental; urgency=medium . * Use host-architecture gi-compile-repository, etc. when cross-compiling. When setting up the cross wrappers for gi-compile-repository, etc. I had assumed that gi-compile-repository was a simple transformation from GIR XML into binary, which varied only by its endianness. Unfortunately, it is not: it also transforms abstract types such as size_t into equivalent fixed-size types such as guint64, which requires knowledge of the size of each type. Instead of running the build architecture gi-compile-repository and telling it to use the host architecture search path, install upstream's gi-compile-repository etc. into ${pkglibdir}, and set up cross wrappers that will automatically detect whether we can run them directly or whether we must use qemu-user. This is not "pure" cross-compilation, but it's the best we can do. This means that the build and host OS must match, but it does have the side benefit that we no longer require the build and host endianness to be the same, because everything that interacts the typelib is now a host binary (possibly running under qemu). (Closes: #1066904) * Temporarily skip all tests on 32-bit non-x86 architectures, to avoid circular dependencies during the t64 transition glib2.0 (2.80.0-1) experimental; urgency=medium . [ Jeremy Bícha ] * New upstream release * Don't build installed tests when we're not building installed tests . [ Steve Langasek ] * Don't call makeshlibs for a package that isn't built . [ Simon McVittie ] * Merge packaging from unstable - d/control: libglib2.0-dev Suggests gir1.2-glib-2.0-dev in preference to libgirepository1.0-dev, for multi-arch co-installability. glib2.0 (2.79.3-3) experimental; urgency=medium . * Merge pending packaging from unstable - Mention #1065280 in 2.79.3-1 changelog entry * d/libglib2.0-0t64.preinst: Remove libglib2.0-0 postrm to avoid file loss during the time64 transition (Closes: #1065022) * d/tests/manual/1065022.sh: Add a manual reproducer for #1065022 * d/libglib2.0-0t64.postrm: Only clean up giomodule.cache during purge. This matches the behaviour that we have had for gschemas.compiled since 2012, with similar reasoning: if we remove this file during remove, then during upgrades there is a window between old-postrm and new-postinst during which giomodule.cache is missing. * d/libglib2.0-0t64.postrm: Avoid recurrence of #1065022 in the future. If at some point in the future we have another transition as extensive as time64, then libglib2.0-0t64 could conceivably be replaced by some other package, for example libglib2.0-0xyz. If that happens, we need to avoid deletion of gschemas.compiled and giomodule.cache, otherwise we will have another bug similar to #1065022. * d/tests/1065022-futureproofing: Add a test for recurrence of #1065022. This test-case depends on several implementation details which might cause it to regress for reasons that are not genuinely release-critical, so it is marked as flaky. glib2.0 (2.79.3-2) experimental; urgency=medium . [ Gianfranco Costamagna ] * Fix shlibs to fix installability on armhf glib2.0 (2.79.3-1) experimental; urgency=medium . * New upstream development release * d/copyright: Update * d/patches: Drop patches that were included in the upstream release * d/patches/workarounds: Unfuzz a patch whose context changed slightly * d/libgirepository-2.0-dev.install: libgirepository-2.0.a is now provided * d/libglib2.0-dev-bin.install: Install new man pages for gi- tools * Use d/*.manpages to install upstream man pages. This ensures that they're skipped if building with nodoc. * d/rules: Create cross-prefixed symlinks to gi- tools' man pages * d/patches: Mention the cross-prefixed gi- tool names in their man pages * d/libglib2.0-0t64.post*: Stop generating from a template. dh_installdeb will substitute #DEB_HOST_MULTIARCH# for us since debhelper 12.2 (2019). * d/rules: Generate libglib2.0-0t64.triggers just before the command that uses it * d/libglib2.0-0t64.postinst: Remove workarounds that are no longer needed. As noted in their comments, now that Debian 12 and Ubuntu 22.04 were both released with these workarounds included, the workarounds can safely be removed from newer distro branches. * Merge packaging from unstable (Closes: #1062134) * Build-depend on dpkg-dev (>= 1.22.5), as a safety catch against backports to suites that had the 32-bit time_t ABI. If this version gets backported, then the whole t64 package rename (including this change) will need to be reverted in the backport. * d/clean: Update for the time64 transition * Fix filename of README.Debian for libglib2.0-0t64. This regressed during the t64 transition, presumably renamed with the help of a script that didn't take multiple extensions into account. . glib2.0 (2.78.4-2) unstable; urgency=medium . [ Lukas Märdian ] * Rename libraries for 64-bit time_t transition (Closes: #1062134) . [ Simon McVittie ] * d/libglib2.0-0t64.lintian-overrides: Drop incorrect override . glib2.0 (2.78.4-1) unstable; urgency=medium . * New upstream release * Backport selected packaging changes from experimental: - d/control: Make build-dependencies cross-satisfiable. python3-packaging is not (currently?) Multi-Arch: foreign. We only need this for gdbus-codegen, so a version suitable for the build architecture is correct. - d/control: Depend on pkgconf in preference to pkg-config - d/clean: Canonicalize order glib2.0 (2.79.2-1) experimental; urgency=medium . * New upstream release * d/copyright: Update * d/*.install: Add new GioUnix-2.0, GLibUnix-2.0 typelibs * d/libglib2.0-dev-bin.install: Add new gi- tools * d/control, d/rules: Account for required endianness of gi-* tools. They don't currently support reading or writing typelibs of opposite endianness. * Generate architecture-prefixed gi-* tools. This is the same setup as in gobject-introspection: for example, the equivalent of x86_64-linux-gnu-g-ir-compiler is x86_64-linux-gnu-gi-compile-repository. * d/patches: Refresh patch series. Drop a patch that no longer applies cleanly, which only added debug messages to an unreliable test. * d/*.symbols: Update * d/p/gdatetime-Fix-ja_JA.eucjp-expectations-when-eras-are-unsu.patch, d/p/gdatetime-Exercise-c-C-format-placeholders-in-ja_JP.eucjp.patch: Add patches to fix autopkgtest failure on s390x * d/p/girepository-test-Don-t-assume-doubles-are-naturally-alig.patch: Add patch to fix a test failure on i386 * d/libglib2.0-doc.doc-base.girepository, .gio-unix, .glib-unix: Add * d/libglib2.0-doc.links: Add symlinks for girepository, gio-unix, glib-unix * d/control: Depend on pkgconf in preference to pkg-config * d/libglib2.0-0t64.lintian-overrides: Drop an incorrect override * d/not-installed: Remove empty file glib2.0 (2.79.1-1.1~exp1) experimental; urgency=medium . * Non-maintainer upload. * Rename libraries for 64-bit time_t transition. glib2.0 (2.79.1-1) experimental; urgency=medium . * New upstream development release glib2.0 (2.79.0+git20240119~62ee8bf6-1) experimental; urgency=medium . * New upstream development snapshot * d/libglib2.0-0.symbols: Update * d/libgirepository-2.0-0.symbols: Add * d/copyright: Update * Drop patches that were applied upstream * d/control: Take over gir1.2-glib-2.0{,-dev} from src:gobject-introspection. The GIR XML and typelibs were historically generated by the gobject-introspection source package to avoid a circular dependency between glib2.0 and gobject-introspection, but they were always conceptually part of glib2.0. Now that build-profiles are well-understood, we can bootstrap new architectures by initially building glib2.0 with the new nogir build-profile, then using that to build gobject-introspection, and then rebuilding glib2.0 without nogir. Alternatively, now that GObject-Introspection data can be cross-compiled, we can bootstrap new architectures by cross-compiling glib2.0 and gobject-introspection on an existing architecture (which must be of the same endianness as a result of internal details). * d/rules: Use cross g-ir-scanner when cross-compiling introspection data * d/rules: Set qemu-user as an exe_wrapper when cross-compiling introspection data. The upstream build system checks for ability to run host-architecture executables when we do this, although in Debian, we know that we have a cross g-ir-scanner (which as an implementation detail uses qemu-user internally). * d/source/lintian-overrides: Silence warning for new nogir profile name * d/control, d/rules: Package libgirepository-2.0. This will eventually replace the libgirepository-1.0 from src:gobject-introspection, in future versions of language bindings like PyGI and gjs. For the Debian 13 release, I suspect that both will need to exist in parallel. Similarly, its GObject-Introspection binding, GIRepository-3.0, will eventually replace the GIRepository-2.0 from src:gobject-introspection. This change introduces new binary package names, so it will require NEW processing. The API and ABI of this new library are not yet stable, and will not be stable until GLib 2.80.0 is released; please use with caution. * d/control: Exclude libglib2.0-tests under nogir build profile. It now includes some tests that are only built if GObject-Introspection is enabled, so making it reproducible requires turning it off during nogir builds. * d/control: Ensure build-dependencies are cross-satisfiable. python3-packaging is not (currently?) Multi-Arch: foreign. We only need this for gdbus-codegen, so a version suitable for the build architecture is correct. * d/rules: Update maintainer-update-unicode-data target for update of Unicode data to 15.1.0 in previous release * d/clean: Canonicalize order glib2.0 (2.79.0+git20240110~g38f5ba3c-2) experimental; urgency=medium . * d/p/docs-Allow-building-man-pages-without-the-reference-docum.patch: Mark as applied upstream. This effectively brings us up to 2.79.0-48-g4ba14ff28 (2024-01-12). * d/rules: Use relative links to cross-reference between reference manuals. gi-docgen makes this fairly straightforward by confining this information to a single file (the URL map). * d/libglib2.0-doc.doc-base.gvariant-specification: Add missing Files field * d/rules: Don't try to install libgirepository tests yet. This fixes FTBFS when using dpkg-buildpackage -b (-A or -B as used on buildds already worked). * d/copyright: Separate different licenses where possible * d/p/workarounds/gdatetime-Ignore-E-modifier-on-64-bit-big-endian-for-the-.patch: Add patch to ignore %E GDateTime modifier on architectures where it fails (mitigates: #1060735, glib#3225) * d/p/tests-Don-t-test-external-data-with-toolchains-that-can-t.patch: Add proposed patch to fix test regression on mips64el (glib#3226) * d/patches: Separate workarounds from other Debian-specific patches * d/libglib2.0-udeb.install: Never include libgirepository in the udeb. Previously, it was included non-deterministically, depending whether we were building with -b or -B. We don't expect that debian-installer is going to use GObject-Introspection any time soon. glib2.0 (2.79.0+git20240110~g38f5ba3c-1) experimental; urgency=medium . * New upstream development snapshot * d/watch: Update to Unicode v15.1.0, as included since 2.79.0 * d/copyright: Update for GLib 2.79.x * d/libglib2.0-0.symbols: Update * d/control: Bump Meson dependency as per meson.build * d/control: Depend on python3-packaging instead of python3-distutils * d/control: The installed-tests now require libglib2.0-bin, for a new test for gio(1) * d/patches: Refresh patch series. The thread-pool-slow test has been extensively refactored, so stop skipping that test on 32-bit ARM for now. We can reinstate the workaround later if it's still necessary. * d/rules: Don't strip non-determinism from test data. This will fail for some malformed images used to test thumbnailers' error handling. * d/libglib2.0-dev.install: Be more specific about what we install. The newly-included libgirepository-2.0 seems more likely to break API/ABI than the rest of GLib, so it's safer if we give it its own -dev package that will not necessarily bump SONAME in lockstep with the rest of GLib. * d/rules: Use GObject-Introspection and gi-docgen to build documentation. We don't build libgirepository, GIR XML or typelibs into a binary package yet, because that will require a trip through NEW. * d/p/docs-Allow-building-man-pages-without-the-reference-docum.patch: Add proposed patch to allow building man pages while disabling gi-docgen, to keep the contents of packages reproducible while avoiding a circular dependency on gobject-introspection on new architectures. gnome-shell (44.9-2) unstable; urgency=high . * Team upload * d/p/screencast-Correct-expected-bus-name-for-streams.patch: Avoid screencast regression after fixing CVE-2024-34397. Previously, screencasting expected signals to come from the wrong D-Bus name, which only worked because there was a vulnerability in GLib that resulted in the sender being ignored. * Set urgency=high because this fixes a regression triggered by a security fix. gobject-introspection (1.80.1-2) unstable; urgency=medium . * Release to unstable . gobject-introspection (1.80.1-1) experimental; urgency=medium . [ Jeremy Bícha ] * New upstream release * Drop time_t and off_t patches: applied in new release . [ Simon McVittie ] * d/copyright: Remove unused license paragraph . gobject-introspection (1.80.0-2) experimental; urgency=medium . * Merge packaging changes from unstable: - d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/giscanner-treat-time_t-and-off_t-as-standalone-types.patch, d/p/tests-fix-the-tests-after-time_t-and-off_t-are-standalone.patch, d/p/tests-Add-coverage-for-off_t.patch: Add patches from upstream git to fix handling of time_t and off_t. Thanks to Shuyu Liu (Closes: #1066032) - d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, this only worked on systems that could run the tool directly via binfmt_misc. * d/control: libgirepository1.0-dev requires GLib 2.80 data. Now that we are not building gir1.2-glib-2.0 locally, we shouldn't use ${binary:Version} to refer to it any more. Thanks: lintian * d/control: Bump required GLib version to 2.80.0. Now that GLib 2.80.0 is available, nobody should be using its development snapshots 2.79.x. * d/copyright: Update * Add a g-ir-inspect(1) man page * d/source/lintian-overrides: Add overrides for nogir profile name . gobject-introspection (1.80.0-1) experimental; urgency=medium . * New upstream stable release * Merge packaging changes from unstable - dh_girepository: Avoid generating a dependency on libgirepository1.0-dev (Closes: #1065332) - Use host g-ir-compiler (possibly wrapped with qemu-user) when cross-compiling, since the build architecture g-ir-compiler has built-in knowledge of type sizes which is not necessarily correct for the host architecture (Closes: #1066900) - d/control: Make g-i explicitly depend on g-i-bin, not just via a virtual package, as requested by Matthias Klose on #1064369. This might possibly help autopkgtest to provide better pinning. - d/rules: Base the choice of -Dbuild_introspection_data on whether we are building gir1.2-*, not the nogir build profile specifically * Refresh patch series . gobject-introspection (1.79.1-1) experimental; urgency=medium . * New upstream release * Bump minimum glib to 2.79.0 * Add gir1.2-glib-2.0-dev to Build-Depends * Drop gir1.2-glib-2.0 & gir1.2.0-glib-dev: Now built by glib2.0 * Drop 3 patches applied in new release gobject-introspection (1.80.1-1) experimental; urgency=medium . [ Jeremy Bícha ] * New upstream release * Drop time_t and off_t patches: applied in new release . [ Simon McVittie ] * d/copyright: Remove unused license paragraph gobject-introspection (1.80.0-2) experimental; urgency=medium . * Merge packaging changes from unstable: - d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/giscanner-treat-time_t-and-off_t-as-standalone-types.patch, d/p/tests-fix-the-tests-after-time_t-and-off_t-are-standalone.patch, d/p/tests-Add-coverage-for-off_t.patch: Add patches from upstream git to fix handling of time_t and off_t. Thanks to Shuyu Liu (Closes: #1066032) - d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, this only worked on systems that could run the tool directly via binfmt_misc. * d/control: libgirepository1.0-dev requires GLib 2.80 data. Now that we are not building gir1.2-glib-2.0 locally, we shouldn't use ${binary:Version} to refer to it any more. Thanks: lintian * d/control: Bump required GLib version to 2.80.0. Now that GLib 2.80.0 is available, nobody should be using its development snapshots 2.79.x. * d/copyright: Update * Add a g-ir-inspect(1) man page * d/source/lintian-overrides: Add overrides for nogir profile name gobject-introspection (1.80.0-1) experimental; urgency=medium . * New upstream stable release * Merge packaging changes from unstable - dh_girepository: Avoid generating a dependency on libgirepository1.0-dev (Closes: #1065332) - Use host g-ir-compiler (possibly wrapped with qemu-user) when cross-compiling, since the build architecture g-ir-compiler has built-in knowledge of type sizes which is not necessarily correct for the host architecture (Closes: #1066900) - d/control: Make g-i explicitly depend on g-i-bin, not just via a virtual package, as requested by Matthias Klose on #1064369. This might possibly help autopkgtest to provide better pinning. - d/rules: Base the choice of -Dbuild_introspection_data on whether we are building gir1.2-*, not the nogir build profile specifically * Refresh patch series gobject-introspection (1.79.1-1) experimental; urgency=medium . * New upstream release * Bump minimum glib to 2.79.0 * Add gir1.2-glib-2.0-dev to Build-Depends * Drop gir1.2-glib-2.0 & gir1.2.0-glib-dev: Now built by glib2.0 * Drop 3 patches applied in new release gobject-introspection (1.78.1-19) unstable; urgency=medium . * d/emulated-g-ir-tool.in: Fix qemu-user invocation. Previously, this only worked on systems that could run the tool directly via binfmt_misc. gobject-introspection (1.78.1-18) unstable; urgency=medium . * d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch, d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch, d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch, d/p/giscanner-treat-time_t-and-off_t-as-standalone-types.patch, d/p/tests-fix-the-tests-after-time_t-and-off_t-are-standalone.patch, d/p/tests-Add-coverage-for-off_t.patch: Add patches from upstream git to fix handling of time_t and off_t. Thanks to Shuyu Liu (Closes: #1066032) gobject-introspection (1.78.1-17) unstable; urgency=medium . [ Simon McVittie, Jeremy Bícha ] * Add a nogir build profile . [ Simon McVittie ] * d/control: Correct a misleading comment. It's g-ir-scanner, not g-ir-compiler, that runs the dumper executable. * Use host-architecture g-ir-compiler, etc. when cross-compiling. When setting up the cross wrappers for g-ir-compiler, etc. I had assumed that g-ir-compiler was a simple transformation from GIR XML into binary, which varied only by its endianness. Unfortunately, it is not: it also transforms abstract types such as size_t into equivalent fixed-size types such as guint64, which requires knowledge of the size of each type. Instead of running the build architecture g-ir-compiler and telling it to use the host architecture search path, install upstream's g-ir-compiler etc. into ${pkglibdir}, and set up cross wrappers that will automatically detect whether we can run them directly or whether we must use qemu-user. We already had logic for this for the dumper executable that is run by g-ir-scanner, which is always a host-architecture binary. This involves running qemu more often, but does have the side benefit that we no longer require the build and host endianness to be the same, because everything that interacts the typelib is now a host binary (possibly running under emulation). (Closes: #1066900) gobject-introspection (1.78.1-16) unstable; urgency=medium . * d/control, d/gbp.conf, d/watch: Branch for 1.78.x * dh_girepository: Avoid generating a dependency on libgirepository1.0-dev. We don't want other -dev packages to depend on libgirepository1.0-dev if we can help it, because it isn't Multi-Arch co-installable, even though when installed it provides the highest-precedence version of GLib-2.0.gir (as a symlink to the real file). Instead, we would prefer dependent packages to depend on the package that really contains GLib-2.0.gir, which is gir1.2-glib-2.0-dev. Handle this generically so that if there are other pairs of packages in a similar situation, they will also be covered. (Closes: #1065332) * d/control: Make g-i explicitly depend on g-i-bin, not just via a virtual package, as requested by Matthias Klose on #1064369. This might possibly help autopkgtest to provide better pinning. gr-funcube (3.10.0~rc3-4) unstable; urgency=medium . [ A.Maitland Bottoms ] * clean up after Doxygen (Closes: #1044735) . [ Janitor ] * update Standards-Version to 4.6.2 * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse libahp-xc (1.4.2-1) unstable; urgency=medium . * New upstream release. libcrypt-u2f-server-perl (0.46-1) unstable; urgency=medium . * New upstream version 0.46 * Update standards version to 4.7.0, no changes needed. libical3 (3.0.18-1) unstable; urgency=medium . [Helmut Grohne] * Improve cross building: Add a native pass for the ical glib generator. (Closes: #1061068) . [Nicolas Mora] * New upstream release * CI: change gitlab-ci script to salsa-ci script * d/copyright: Update copyright year * d/control: upgrade standards version to 4.7.0 pytest-console-scripts (1.4.1-2) unstable; urgency=medium . * Source-only upload pytest-console-scripts (1.4.1-1) unstable; urgency=medium . * Initial upload (closes: #1068549) python-fqdn (1.5.1-2) unstable; urgency=medium . * Source-only upload python-fqdn (1.5.1-1) unstable; urgency=medium . * Initial upload (closes: #1068551) python-hypothesis (6.100.4-1) unstable; urgency=medium . * New upstream version 6.100.4 python-isoduration (20.11.0+git20211126.ae0bd61-2) unstable; urgency=medium . * Source-only upload python-isoduration (20.11.0+git20211126.ae0bd61-1) unstable; urgency=medium . * Initial upload (closes: #1068552) ruby-ipaddress (0.8.3-4) unstable; urgency=medium . [ Debian Janitor ] * Apply multi-arch hints. + ruby-ipaddress: Add Multi-Arch: foreign. . [ joao-henrique10 ] * Bump Standards-Version to 4.6.2, no changes needed ruby-json (2.7.2+dfsg-1) unstable; urgency=medium . [ Pirate Praveen ] * Update minimum version of gem2deb as 2.1~ . [ Lucas Nussbaum ] * New upstream version 2.7.1+dfsg * New upstream version 2.7.2+dfsg * Refresh patch 0003-Fix-test_generate.patch * Add Build-dep on ruby-test-unit-ruby-core ruby-nokogiri (1.16.4+dfsg-1) unstable; urgency=medium . * New upstream version 1.16.2+dfsg * New upstream version 1.16.4+dfsg ruby-sshkit (1.21.2-2) unstable; urgency=medium . * Team upload. * Add patch 0007-Require-base64.patch to fix test failure with newer ruby-net-ssh. rust-crokey (0.6.4-1) unstable; urgency=medium . * Package crokey 0.6.4 from crates.io using debcargo 2.6.1 rust-crokey-proc-macros (0.6.4-1) unstable; urgency=medium . * Package crokey-proc_macros 0.6.4 from crates.io using debcargo 2.6.1 rust-csv2svg (0.2.2-1) unstable; urgency=medium . * Team upload. * Package csv2svg 0.2.2 from crates.io using debcargo 2.6.1 . [ Ananthu C V ] * Package csv2svg 0.2.1 from crates.io using debcargo 2.6.1 (Closes: #1068726) rust-csv2svg (0.2.1-1) unstable; urgency=medium . * Package csv2svg 0.2.1 from crates.io using debcargo 2.6.1 (Closes: #1068726) rust-lifeguard (0.6.1-1) unstable; urgency=medium . * Package lifeguard 0.6.1 from crates.io using debcargo 2.6.1 * Initial release (Closes: #1069659) rust-thin-vec (0.2.13-2) unstable; urgency=medium . * Team upload. * Package thin-vec 0.2.13 from crates.io using debcargo 2.6.1 * Fix overly strict alignment test on i386. It was expecting an alignment of 8 but the max alignment on i386 is 4. rust-value-bag (1.9.0-1) unstable; urgency=medium . * Team upload. * Package value-bag 1.9.0 from crates.io using debcargo 2.6.1 * Update patches for new upstream. * Disable tests that reference "SeqBegin" which I can't find a definition of. rust-value-bag-serde1 (1.9.0-1) unstable; urgency=medium . * Team upload. * Package value-bag-serde1 1.9.0 from crates.io using debcargo 2.6.1 * Revert upstream bump of erased-serde dependency from 0.3 to 0.4. rust-value-bag-sval2 (1.9.0-1) unstable; urgency=medium . * Team upload. * Package value-bag-sval2 1.9.0 from crates.io using debcargo 2.6.1 translate-toolkit (3.13.0-1) unstable; urgency=medium . * New upstream release. - Fixes some failing tests leading to FTBFS (Closes: #1070460) - Drops some old Mozilla scripts that are no longer used (Closes: #1068729) * Back out upstream change for python-aeidon whitespace output changes. * Update Standards-Version to 4.7.0 (no changes required). watcher-dashboard (11.0.0-3) unstable; urgency=medium . * Removed build-depends on python3-django-nose (Closes: #1070287). REMOVED: python-bcdoc 0.16.0-4