Change logs for dpkg source package in Noble

  • dpkg (1.22.6ubuntu7) noble; urgency=medium
    
      * Make the libmd0 dependency an alternative dependency for a first upload.
    
     -- Matthias Klose <email address hidden>  Fri, 19 Apr 2024 19:52:50 +0200
  • dpkg (1.22.6ubuntu6) noble; urgency=medium
    
      * No-change rebuild for CVE-2024-3094
    
     -- Steve Langasek <email address hidden>  Sat, 30 Mar 2024 23:51:17 +0000
  • dpkg (1.22.6ubuntu5) noble; urgency=medium
    
      * Use -fcf-protection=none instead of -fno-cf-protection.
    
     -- Matthias Klose <email address hidden>  Tue, 26 Mar 2024 17:31:13 +0100
  • dpkg (1.22.6ubuntu4) noble; urgency=medium
    
      * Also revert the test case.
    
     -- Steve Langasek <email address hidden>  Mon, 18 Mar 2024 20:18:27 +0000
  • dpkg (1.22.6ubuntu3) noble; urgency=medium
    
      * Revert upstream change to enable -Werror=implicit-function-declaration
        by default on all archs: this makes it easier for developers to
        reproduce build failures on armhf due to time_t, but at the cost of
        increasing the number of build failures on non-armhf archs and also
        introducing risk of misbuilds due to failing configure-time checks.
        Users who need to reproduce armhf build failures can set
        DEB_BUILD_OPTIONS=qa=+bug-implicit-func, and leaf packages that
        fail to build only on armhf can be removed from
        the release.
    
     -- Steve Langasek <email address hidden>  Mon, 18 Mar 2024 19:58:54 +0000
  • dpkg (1.22.6ubuntu2) noble; urgency=medium
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Fix debian/rules duplicate invocations of dh_builddeb
        - lib/dpkg/compress.c: clean up override of the default zstd compression
          level
        - dpkg-buildflags: Explicitly turn off hardening flags when requested.
    
    dpkg (1.22.6) unstable; urgency=medium
    
      [ Guillem Jover ]
      * dpkg-deb: Fix up compressor parameters for default legacy format.
      * Perl modules:
        - Dpkg::Vendor::Debian: Make it possible to disable qa=-bug-implicit-func.
          Closes: #1065371
        - Dpkg::Vendor::Debian: Unconditionally set qa bug-implicit-func.
          See #1065371.
      * Documentation:
        - man: Document dpkg versions supporting SOURCE_DATE_EPOCH for various
          tools.
      * Code internals:
        - libdpkg: Use array access instead of pointer arithmetic for meminfo
          parser.
        - libdpkg: Use a macro to define the zstd default compression level.
      * Build system:
        - Test with minimal library dependencies in CI.
        - Add gen-release script.
      * Packaging:
        - Fix typo in man page reference in changelog.
      * Test suite:
        - Refactor OpenPGP backend and commands list.
        - Refactor certfile and keyfile filenames for OpenPGP test.
        - Skip OpenPGP tests if the backend does not have a verify command.
          Closes: #1065648
      * Localization:
        - Fix typos in Swedish man pages translations.
          Thanks to Andreas Rönnquist <email address hidden>. Closes: #1065672
        - Fix typos in Swedish man pages translations. Closes: #1065575
        - Update Dutch man pages translations.
          Thanks to Frans Spiesschaert <email address hidden>.
          Closes: #1065518
        - Update Portuguese man pages translations.
          Thanks to Américo Monteiro <email address hidden>. Closes: #1065401
    
      [ Helge Kreutzmann ]
      * Localization:
        - Update German man pages translation.
    
     -- Gianfranco Costamagna <email address hidden>  Sat, 16 Mar 2024 07:45:39 +0100
  • dpkg (1.22.6ubuntu1) noble; urgency=medium
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Fix debian/rules duplicate invocations of dh_builddeb
        - lib/dpkg/compress.c: clean up override of the default zstd compression
          level
        - dpkg-buildflags: Explicitly turn off hardening flags when requested.
        - Restore manpage delta, incorrectly dropped in 1.22.4ubuntu1, around
          FORTIFY_LEVEL, dpkg-buildflags fixdebugpath, and the zstd default
          compression level.
    
     -- Gianfranco Costamagna <email address hidden>  Sat, 16 Mar 2024 07:45:39 +0100
  • dpkg (1.22.5ubuntu4) noble; urgency=medium
    
      * dpkg-buildflags: Don't enable qa=bug-implicit-func by default for time64.
        -Werror=implicit-function-declaration causes unrelated ftbfs.
    
     -- Matthias Klose <email address hidden>  Sun, 03 Mar 2024 16:18:36 +0100
  • dpkg (1.22.5ubuntu3) noble; urgency=medium
    
      * dpkg-buildflags: Don't enable qa=bug-implicit-func by default for time64.
        -Werror=implicit-function-declaration causes unrelated ftbfs.
    
     -- Matthias Klose <email address hidden>  Sun, 03 Mar 2024 16:18:36 +0100
  • dpkg (1.22.5ubuntu2) noble; urgency=low
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Fix debian/rules duplicate invocations of dh_builddeb
        - lib/dpkg/compress.c: clean up override of the default zstd compression
          level
        - dpkg-buildflags: Explicitly turn off hardening flags when requested.
        - Restore manpage delta, incorrectly dropped in 1.22.4ubuntu1, around
          FORTIFY_LEVEL, dpkg-buildflags fixdebugpath, and the zstd default
          compression level.
    
    dpkg (1.22.5) unstable; urgency=medium
    
      [ Guillem Jover ]
      * dpkg-buildapi: Remove -v alias for --version.
      * dpkg-query: Fix exit codes for --show. Closes: #1064036
      * Perl modules:
        - Dpkg::OpenPGP::Backend::Sequoia: Update to new CLI API changes.
        - Dpkg::OpenPGP::Backend::GnuPG: Add support for Sequoia gpg Chameleon.
        - Dpkg::Vendor::Debian: Only append branch compiler flags if $flag is set.
        - Dpkg::Vendor: Make the add_build_flags() a non-private method.
        - Dpkg::Vendor::Ubuntu: Pass compiler flags to disable features.
          Based on a patch by Matthias Klose <email address hidden>.
        - Dpkg::Vendor::Debian: Enable time64 feature by default except on
          <some>-i386. Closes: #1037136
          Based on a patch by Steve Langasek <email address hidden>.
        - Dpkg::Vendor::Debian: Enable qa=+bug-implicit-func for abi=+time64
          feature. Based on a patch by Steve Langasek <email address hidden>.
      * Documentation:
        - man, doc: Fix dpkg-buildapi option and command grouping in descriptions.
        - man: Add spaces around make variable assignments.
        - man: Do not duplicate list of known feature areas in dpkg-buildflags.
        - man: Document known feature areas in DEB_BUILD_OPTIONS for
          dpkg-buildpackage.
        - man: Improve build flags feature specification in environment variables.
          Closes: #1063641
        - man: Use L</> markup for inter link reference.
        - man: Mention Build-Depends-Packages in dpkg-shlibdeps(1).
      * Code internals:
        - libdpkg: Add comment clarifying GNU long name tar format expectations.
        - libdpkg: Use an intermediate mode variable in secure_unlink_statted().
        - dpkg: Rename symlink_len to linksize.
        - dpkg: Rename r variable for readlink() return value to linksize.
        - dpkg: Reduce variable scope in conffderef().
        - libdpkg: Refactor file_readlink() function.
        - libdpkg: Deindent an else clause.
        - lib, src: Fold if with last previous else.
        - perl: Fold if into previous else.
        - dpkg-mergechangelogs: Refactor merge_tail() sub from anonymous sub.
        - dpkg-query: Rename rc variables tracking no matches to misses.
        - dpkg-query: Rename failures variables tracking no matches to misses.
      * Build system:
        - Rename pkexec variables to polkitactions.
        - Move directory definitions to configure.
        - Use PACKAGE_TARNAME for pathname components in directories.
        - Split each automake variable value into its own line.
        - Reorder automake variables.
        - Move update-alternatives rules within automake conditional.
        - Move MD_LIBS from LDFLAGS to LDADD for libdpkg.
        - Fix libdpkg library flags for static and dynamic linking.
        - Add infrastructure for bash-completions.
      * Test suite:
        - Pass -T+1 to xz to workaround spurious warning with xz 5.6.0.
          Closes: #1064856
    
      [ Helge Kreutzmann ]
      * Localization:
        - Update German man pages translation.
        - Update German scripts translation.
    
     -- Gianfranco Costamagna <email address hidden>  Tue, 27 Feb 2024 17:07:32 +0100
  • dpkg (1.22.5ubuntu1) noble; urgency=low
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Fix debian/rules duplicate invocations of dh_builddeb
        - lib/dpkg/compress.c: clean up override of the default zstd compression
          level
        - dpkg-buildflags: Explicitly turn off hardening flags when requested.
        - Restore manpage delta, incorrectly dropped in 1.22.4ubuntu1, around
          FORTIFY_LEVEL, dpkg-buildflags fixdebugpath, and the zstd default
          compression level.
    
     -- Gianfranco Costamagna <email address hidden>  Tue, 27 Feb 2024 17:07:32 +0100
  • dpkg (1.22.4ubuntu5) noble; urgency=medium
    
      [ Luca Boccassi ]
      * Fix dpkg-buildpackage ignoring DEB_BUILD_PROFILES (LP: #2054741)
    
     -- Gianfranco Costamagna <email address hidden>  Fri, 23 Feb 2024 10:52:26 +0100
  • dpkg (1.22.4ubuntu4) noble; urgency=medium
    
      [ Luca Boccassi ]
      * Fix dpkg-buildpackage ignoring DEB_BUILD_PROFILES (LP: #2054741)
    
     -- Gianfranco Costamagna <email address hidden>  Fri, 23 Feb 2024 10:52:26 +0100
  • dpkg (1.22.4ubuntu3) noble; urgency=medium
    
      * Fix testsuite by avoiding uninitialization errors on armhf.
    
     -- Gianfranco Costamagna <email address hidden>  Thu, 15 Feb 2024 14:59:50 +0100
  • dpkg (1.22.4ubuntu2) noble; urgency=medium
    
      * Restore manpage delta, incorrectly dropped in 1.22.4ubuntu1, around
        FORITIFY_LEVEL, dpkg-buildflags fixdebugpath, and the zstd default
        compression level.
    
     -- Dan Bungert <email address hidden>  Fri, 02 Feb 2024 09:56:59 -0700
  • dpkg (1.22.4ubuntu1) noble; urgency=medium
    
      * Merge from Debian unstable.  Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Fix debian/rules duplicate invocations of dh_builddeb
        - lib/dpkg/compress.c: clean up override of the default zstd compression
          level
        - dpkg-buildflags: Explicitly turn off hardening flags when requested.
      * Dropped changes, no longer needed:
        - Switch _FORTIFY_SOURCE to 3 by default instead of 2 when hardening is
          enabled
        - Don't install dpkg-fsys-usrunmess script.
    
    dpkg (1.22.4) unstable; urgency=medium
    
      [ Guillem Jover ]
      * Code internals:
        - dpkg: Rename r variable for readlink() return value to symlink_len.
        - dpkg: Rename r variable for fd_read() return value to n.
        - dpkg-deb: Rename r variable for fd_read() return value to nread.
        - dpkg-deb: Rename r variables for fd_read() call chain return value to rc.
        - dpkg-split: Rename r variable for strtoimax() return value to ret.
        - libdpkg: Rename r variable for path_quote_filename() return to ret.
        - libdpkg: Rename r variable for fclose() return value to rc.
        - libdpkg: Rename r variables for printf()-like return values to n.
        - libdpkg: Handle tar long GNU names and links not being NUL terminated.
          Closes: #1061404
        - perl: Use qw() when importing symbols.
        - dpkg-gensymbols: Move foreach inlined array elements into a list.
        - dpkg-scansources: Fix newline breaks for ternary operators.
      * Packaging:
        - Update copyright years.
    
    dpkg (1.22.3) experimental; urgency=medium
    
      [ Guillem Jover ]
      * dpkg-buildtree: New program.
      * Perl modules:
        - Dpkg::Vendor::Debian: Parametrize fortify level.
        - Dpkg::Vendor::Ubuntu: Default to fortify level 3.
        - Dpkg::OpenPGP::Backend::SOP: Add reference to another gosop blocker.
        - Dpkg::OpenPGP::Backend::GnuPG: Accept keybox format keyrings as-is.
        - Dpkg::OpenPGP::Backend: Remove unused strict_verify option.
        - Dpkg::OpenPGP::Backend::GnuPG: Look harder for trustedkeys keyring.
        - Dpkg::Changelog::Debian: Remove wrong import arguments.
        - Dpkg::Vendor::Debian: Split bug-implicit-func from bug feature in qa
          area.
      * Documentation:
        - man: Use semantic line breaks (must requirements).
        - man: Remove trailing full stop before parenthetical.
        - man: Use «package maintainer script» instead of «Debian package
          scripts».
      * Code internals:
        - libcompat: Make long_options array const.
      * Packaging:
        - Make the logdir variable local to its function in postrm.
        - Install start-stop-daemon under /usr/sbin. Closes: #1059982
        - Make get_vendor honor DEB_VENDOR environment variable.
        - Check for usrmerge in bug-script on the same vendors as postinst.
        - Do not install dpkg-fsys-usrunmess on Debian and Ubuntu.
      * Localization:
        - Fix L<> markup.
        - Unfuzzy translations after semantic line break changes.
        - Update Dutch man pages translation.
          Thanks to Frans Spiesschaert <email address hidden>.
          Closes: #1061085
        - Update Swedish translations.
          Thanks to Peter Krefting <email address hidden>. Closes: #1059527
    
      [ Helge Kreutzmann ]
      * Localization:
        - Update German man pages translation.
        - Update German scripts translation.
    
     -- Dan Bungert <email address hidden>  Thu, 01 Feb 2024 18:08:08 -0700
  • dpkg (1.22.2ubuntu3) noble; urgency=medium
    
      * dpkg-buildflags: Explicitly turn off hardening flags when requested.
        LP: #2049686.
    
     -- Matthias Klose <email address hidden>  Tue, 30 Jan 2024 14:28:05 +0100
  • dpkg (1.22.2ubuntu2) noble; urgency=medium
    
      * Set zstd compression level back to 19. (LP: #2048137)
    
     -- Dan Bungert <email address hidden>  Thu, 04 Jan 2024 17:24:19 -0700
  • dpkg (1.22.2ubuntu1) noble; urgency=medium
    
      * Merge from Debian unstable.  Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl: set
          'nocheck' in build options by default on Ubuntu/riscv64.  Overridable
          in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
        - Disable -fstack-clash-protection on armhf since it causes crashes
        - dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
        - Turn on the use of frame pointers by default on 64bit architectures.
        - Switch _FORTIFY_SOURCE to 3 by default instead of 2 when hardening is
          enabled
        - Update _FORTIFY_SOURCE documentation.
        - Update Dpkg_BuildFlags test case.
        - Don't install dpkg-fsys-usrunmess script.
      * Dropped changes, no longer needed:
        - Special-case arm{el,hf} ELF objects in Shlibs/Objdump.pm for multilib:
          only relevant for armel which is obsolete in Ubuntu.
      * Fix debian/rules duplicate invocations of dh_builddeb
      * lib/dpkg/compress.c: clean up override of the default zstd compression
        level
      * Drop a delta to man/dpkg-deb.pod, %DEB_DEFAULT_COMPRESSOR% expands to
        the correct value for us (zstd).
    
    dpkg (1.22.2) unstable; urgency=medium
    
      [ Guillem Jover ]
      * dpkg-shlibdeps: Do not require debian/control when parsing CLI options.
        Closes: #1055536
      * Architecture support:
        - Remove arm64ilp32 support.
          See https://lists.debian.org/debian-dpkg/2023/11/msg00007.html.
        - Remove uclinux support.
          See https://lists.debian.org/debian-dpkg/2023/11/msg00012.html.
        - Remove knetbsd-any support.
        - Restrict kfreebsd ports to amd64 and i386.
        - Restrict kopensolaris ports to amd64 and i386.
        - Restrict hurd ports to amd64 and i386.
        - Restrict dragonflybsd ports to amd64.
        - Restrict aix ports to powerpc and ppc64.
        - Restrict solaris ports to amd64, i386, sparc and sparc64.
        - Restrict darwin ports to amd64, arm, arm64, i386, powerpc and ppc64.
        - Restrict freebsd ports to amd64, arm, arm64, i386, powerpc, ppc64, riscv.
        - Split tupletable header names description into two paragraphs.
      * Perl modules:
        - Dpkg::OpenPGP::Backend::Sequoia: Switch to use --signer-file.
        - Dpkg::Vendor::Debian: Mask PIE for alpha and ia64. Closes: #1040062
        - Dpkg::Control::Types: Add aliases for type enumerations.
      * Documentation:
        - man: Add dpkg-build-api behavior for Rules-Requires-Root field defaults.
        - man: Improve description for dpkg-build-api v1 items.
        - doc, man: Clarify terminology for Debian control files.
      * Code internals:
        - libcompat: Disable VLA usage for gettext.h.
        - libdpkg: Remove dead code after non-returning error function call.
        - libdpkg: Mark varbuf constructor as explicit.
        - Reduce variables scope.
        - update-alternatives: Wrap the bad_format() function pointer call into a
          new function.
        - start-stop-daemon: Rename local variables shadowing global info()
          function name.
        - libdpkg: Add underscore after NO to FHFF_NONEW and FHFF_NOCOPY enum
          values.
        - Use FHFF_NONE instead of a literal 0 in calls to fsys_hash_find_node().
          Reported by Alexandre Detiste <email address hidden>.
        - dpkg-split: Change heading print logic to use a proper boolean.
        - dpkg-shlibdeps: Defer add_library_dir() calls after option parsing.
        - libdpkg: Remove unused DEFAULTSHELL and DEFAULTPAGER macros.
        - dpkg-buildapi: Do not include newline in Usage text to be translated.
      * Build system:
        - Check whether we need to linkg against libtinfo explicitly.
        - Add support for structured procfs via struct psinfo.
        - Replace action-if-found with : for extra libselinux check.
        - Check and print sizeof off_t and time_t on the configure summary.
      * Packaging:
        - Use installtest instead of test target in autopkgtests.
      * Test suite:
        - Reorder check on whether pkg is NULL.
        - Split and sort cppcheck arguments to be one per line.
        - Remove unused cppcheck suppressions.
        - Improve cppcheck coverage.
        - Pass -I<builddir> to cppcheck instead of «.» if <builddir> is defined.
      * Localization:
        - Update Catalan translations.
        - Update Dutch translations.
          Thanks to Frans Spiesschaert <email address hidden>.
          Closes: #1058631, #1058637
    
      [ Helge Kreutzmann ]
      * Localization:
        - Update German man pages translation.
        - Update German scripts translation.
    
     -- Steve Langasek <email address hidden>  Tue, 19 Dec 2023 16:28:05 -0800
  • dpkg (1.22.1ubuntu5) noble; urgency=medium
    
      * Update Dpkg_BuildFlags test case.
    
     -- Matthias Klose <email address hidden>  Thu, 14 Dec 2023 09:44:33 +0100
  • dpkg (1.22.1ubuntu4) noble; urgency=medium
    
      [ Matthias Klose ]
      * dpkg-buildflags: Add a new feature "framepointer" in the "qa" area.
      * Turn on the use of frame pointers by default on 64bit architectures.
        - Add -fno-omit-frame-pointer.
        - On amd64 and arm64 also add -mno-omit-leaf-frame-pointer.
        - On s390x, also add -mbackchain.
      * To build without frame pointers, set before setting up buildflags:
        DEB_BUILD_MAINT_OPTIONS="... qa=-framepointer ...".
    
      [ Mark Esler ]
      * Switch _FORTIFY_SOURCE to 3 by default instead of 2 when hardening is
        enabled
      * Update _FORTIFY_SOURCE documentation.
    
     -- Matthias Klose <email address hidden>  Thu, 14 Dec 2023 09:22:53 +0100
  • dpkg (1.22.1ubuntu3) noble; urgency=medium
    
      * Disable -fstack-clash-protection on armhf since it causes crashes
    
     -- Adrien Nader <email address hidden>  Thu, 23 Nov 2023 10:55:44 +0100
  • dpkg (1.22.1ubuntu2) noble; urgency=medium
    
      * Drop GCJFLAGS from Ubuntu.pm
    
     -- Gianfranco Costamagna <email address hidden>  Mon, 06 Nov 2023 13:08:32 +0100
  • dpkg (1.22.1ubuntu1) noble; urgency=low
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Special-case arm{el,hf} ELF objects in Shlibs/Objdump.pm for multilib.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'nocheck' in build options by default
          on Ubuntu/riscv64.  Overridable in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl:
          Set 'nocheck' for riscv64 using a new 'update-buildopts' hook and make
          it effective with old style debhelper, too.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
    
     -- Gianfranco Costamagna <email address hidden>  Tue, 31 Oct 2023 10:03:00 +0100
  • dpkg (1.22.0ubuntu1) mantic; urgency=low
    
      * Merge from Debian unstable. Remaining changes:
        - Change native source version/format mismatch errors into warnings
          until the dust settles on Debian bug 737634 about override options.
        - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
          tools can get untranslated dpkg terminal log messages while at the
          same time having translated debconf prompts.
        - Special-case arm{el,hf} ELF objects in Shlibs/Objdump.pm for multilib.
        - Map unqualified package names of multiarch-same packages to the native
          arch instead of throwing an error, so that we don't break on upgrade
          when there are unqualified names stored in the dpkg trigger database.
        - Apply a workaround from mvo to consider ^rc packages as multiarch,
          during the dpkg consistency checks. (see LP: 1015567 and 1057367).
        - dpkg-gencontrol: Fix Package-Type override handling for ddeb support.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'nocheck' in build options by default
          on Ubuntu/riscv64.  Overridable in debian/rules with
          'DEB_BUILD_OPTIONS := $(filter-out nocheck,$(DEB_BUILD_OPTIONS))'.
        - scripts/Dpkg/Vendor/Ubuntu.pm, scripts/dpkg-buildpackage.pl:
          Set 'nocheck' for riscv64 using a new 'update-buildopts' hook and make
          it effective with old style debhelper, too.
        - dpkg-dev: Depend on lto-disabled-list.
        - dpkg-buildflags: Read package source names from lto-disabled-list,
          to build without lto optimizations. When adding a source package to the
          list, please also file a launchpad issue and tag it with 'lto'.
        - scripts/Dpkg/Vendor/Ubuntu.pm: set 'noudeb' build profile by
          default. Override this by exporting DEB_BUILD_PROFILE='!noudeb' which
          will be stripped, and thus building with udebs.
        - build: Switch default dpkg-deb compression from xz to zstd.
          Keep compressing dpkg.deb with xz to help bootstrapping on non-Ubuntu
          systems.
        - set default zstd compression level to 19
        - scripts/Dpkg/Vendor/Debian.pm: Always include "-fdebug-prefix-map"
          to build flags.  Map path to "/usr/src/PKGNAME-PKGVER" instead of
          ".", honouring the DWARF standard which prohibits relative paths
          in DW_AT_comp_dir.
        - scripts/{mk/buildflags.mk,t.mk}: Add support for DEB_BUILD_DEBUGPATH.
        - man/dpkg-buildflags.pod: Document new behaviour of "fdebugmap" and
          new DEB_BUILD_DEBUGPATH variable.
    
    dpkg (1.22.0) unstable; urgency=medium
    
      [ Guillem Jover ]
      * dpkg: Do not reset the line number for each --command-fd parsed command.
      * dselect: Add non-free-firmware archive area support.
      * dselect: Relicense ftp method from GPL-2 to GPL-2+.
      * dpkg-deb: Do not print trailing spaces in --info output.
      * dpkg: Clarify that commands can take package-name or --pending in error
        message. Closes: #1034466
      * Remove avr32, m32r and tilegx obsolete architectures.
        See Linux commit 26202873bb51fafdaa51be3e8de7aab9beb49f70 (avr32).
        See Linux commit 553b085c2075f6a4a2591108554f830fa61e881f (m32r).
        See Linux commit bb9d812643d8a121df7d614a2b9c60193a92deb0 (tile).
      * dpkg-db-keeper: Add helper script to assist with tracking database changes.
      * dpkg-buildpackage: Add support for new preinit hook. Closes: #1023753
      * dselect: Remove handling of .GZ, .Z and .z compressed Package files.
      * dselect: Fix stdout+stderr discarding redirection in ftp method.
        Prompted by shellcheck.
      * dpkg-buildpackage: Fix build hook action substitution string handling.
      * dpkg-buildpackage: Set the hook options in an environment variable.
        Closes: #902856
      * dpkg-buildpackage: Set DPKG_BUILDPACKAGE_HOOK_NAME envvar for hooks.
      * dpkg-buildpackage: Handle missing information for hook substitutions.
      * dpkg-deb: Fix short lived memory leak after fork().
      * Switch from pkg-config to pkgconf.
      * dpkg: Handle non-existent .dpkg-tmp files on read-only filesystems.
        Closes: #1030149
      * dpkg-buildpackage: Fix R³ namespace check to only refuse unknown dpkg
        keywords. Closes: #1036865
      * dpkg-buildapi: New tool to fetch the dpkg-build-api level.
      * dpkg-shlibdeps: On dpkg-build-api >= 1 require -l instead of
        LD_LIBRARY_PATH.
      * dpkg-buildpackage: On dpkg-build-api >= 1 default R³ to no.
      * dpkg-buildpackage: On dpkg-build-api >= 1 avoid build target heuristics.
      * Mark dpkg-build-api level 1 as stable.
      * Architecture support:
        - Restore "arch: Add support for loong64 CPU". Closes: #1028654
      * Perl modules:
        - Dpkg::OpenPGP::ErrorCodes: Add new OPENPGP_CMD_CANNOT_SIGN error code.
        - Dpkg::OpenPGP::Backend::GnuPG: On signing failure use
          OPENPGP_CMD_CANNOT_SIGN. Closes: #1030271
        - Dpkg::Shlibs::Objdump::Object: Split from Dpkg::Shlibs::Objdump.
        - Dpkg::Control::HashCore::Tie: Split from Dpkg::Control::HashCore.
        - Dpkg::Vars: Fold into Dpkg::Package.
        - Dpkg::Package: Rename source_package symbols to source_name.
        - Dpkg::Changelog::Parse: Fix indentation of copyright and license notice.
        - Dpkg::Version: Update POD for removed semantic_change::overload::bool
          warning.
        - Dpkg::Gettext: Relicense from BSD-2 to GPL-2+.
        - Dpkg::Source::Archive: Fix file normalization for relative pathnames.
        - Dpkg::Source::Archive: Reflow regex match in _add_entry().
        - Dpkg::Control::FieldsCore: Deprecate implicit field_transfer_single()
          argument.
        - Dselect::Method::Ftp: Rename from Dselect::Ftp.
        - Dselect::Method::Ftp: Modify config and site subs towards method
          independence.
        - Dselect::Method: Move to be generic functions from Dselect::Ftp.
        - Dselect::Method::Ftp: Update package name.
        - Dpkg::Vendor::Debian: Add time64 feature in the future area.
          Based on a patch by Helge Deller <email address hidden>. Closes: #1030159
        - Dpkg::Control::HashCore::Tie: Rename $last to $prev.
        - Dpkg::Substvars: Handle exponential expansion gracefully.
        - Dpkg::Shlibs::Objdump: Remove unsupported ELF machine types.
        - Dpkg::Shlibs::Objdump: Add ELF machine types for all supported arches.
        - Dpkg::Shlibs::Objdump: Add RISC-V ELF ABI tracking.
        - Dpkg::Shlibs::Objdump: Add OR1K ELF ABI tracking.
        - Dpkg::Shlibs::Objdump: Switch get_format() to return a colon-separated
          string.
        - Dpkg::Shlibs::Objdump: Add back the ARM ABI mismatch mask but commented
          out. See #853793.
        - Dpkg::Source::Quilt: Switch get_db_file() to be based off get_db_dir().
        - Dpkg::Vendor::Debian: Mark PIE as builtin on hurd-amd64.
        - Dpkg::Vendor::Debian: Only use ABI bits to suppress LFS or time64
          features.
        - Dpkg::Vendor::Debian: Only enable LFS when time64 is enabled for glibc.
        - Dpkg::Vendor::Debian: Invert time64 suppression list logic.
        - Dpkg::Vendor::Debian: Ignore musl libc systems for time64 suppression.
        - Dpkg::Vendor::Debian: Add fallback values for ABI attributes.
        - Dpkg::Source::Package::V2: Mark single-debian-patch as not needing
          forwarding. Closes: #1038121
        - Dpkg::Vendor::Debian: Sync builtin pie arches with gcc-13.
        - Dpkg::Vendor::Debian: Move time64 buildflags feature from future to abi.
          Suggested by Steve Langasek <email address hidden>.
        - Dpkg::Vendor::Debian: Move lfs from future to abi area and create an
          alias. Suggested by Steve Langasek <email address hidden>.
        - Dpkg::Vendor::Debian: Move builtin default setup before
          init_build_features().
        - Dpkg::Vendor::Debian: Handle abi feature flags as builtin.
        - Dpkg::Vendor::Debian: Add support for new hardening branch feature.
          Closes: #1021292
        - Dpkg::Vendor::Debian: Add support for new stackclash hardening feature.
          Closes: #918914
        - Dpkg::Source::Quilt: Switch get_patch_file() to be based off
          get_patch_dir().
        - Dpkg::BuildAPI: New module.
      * Make fragments:
        - Add new buildapi.mk support.
        - On dpkg-build-api >= 1 default to dpkg_vendor_derives_from_v1.
        - On dpkg-build-api >= 1 include buildtools.mk in default.mk.
      * Documentation:
        - man: Add notes about reproducibility properties for path fixing build
          features. Prompted by Sven Joachim <email address hidden>.
        - man: Itemize remaining lists.
        - man: Unify admonition markup and formatting.
        - man: Move shell redirection operator close to the redirected file.
        - man: Add versions where build flag features were added.
        - doc: Update triggers spec.
        - man: Fix OpenPGP backends list in dpkg-buildpackage(1).
        - doc: Use «honor» and «behavior» uniformly in documentation and output.
        - man: Clarify that dpkg-reconfigure is part of the debconf project.
        - doc: Add a Status field to frontend-api spec.
        - man: Clarify shared library name formats and their purpose.
        - man: Add SECURITY sections.
        - man: Spell out «manual page».
        - man: Clarify C.UTF-8 locale setting hint. Closes: #1028296
        - man: Update methods provided by dselect(1).
        - man: Turn buildinfo filename format selection into a list.
        - man: Itemize supported deb-changelog(5) keyword/value entries.
        - doc: Move Perl version baseline as the first perl coding style
          subsection.
        - doc: Clarify required C/C++ standards.
        - doc: Require POSIX.1-2008.
        - man: Mention .buildinfo in dpkg-buildpackage --sign-command description.
        - doc: Fix typo.
        - man: Document known DEB_BUILD_OPTIONS options. Closes: #1038888
        - man: Clarify the md5sums checks as integrity and not security checks.
          Prompted by Sebastian Andrzej Siewior <email address hidden>.
        - man: Clarify dpkg-architecture -c option.
          Prompted by Paul Wise <email address hidden>.
        - man: Document version when new programs where introduced.
        - man: Fix typo in future lfs feature introduction version.
        - man: Open up dpkg-build-api level 1.
      * Code internals:
        - libdpkg: Move early return into the loop.
        - libdpkg: Remove impossible condition.
        - libdpkg: Turn bitmask parse_nv_flags into an actual enum parse_nv_mode.
        - libdpkg: Move parse_nv() next word check inside else block.
        - dpkg: Remove path_quote_filename() usage.
        - dselect: Reduce variables scope.
        - libcompat: Reduce variables scope.
        - libdpkg: Reduce variables scope.
        - update-alternatives: Reduce variables scope.
        - src: Reduce variables scope.
        - libdpkg: Rename mlib module to mustlib.
        - dselect: Remove unused trailing semicolons.
        - libdpkg: Surround macro within a do-while block.
        - perl: Add $VERSION to all embedded perl packages.
        - perl: Add POD to all private modules. Closes: #1030660
        - perl: Move POD sections before what they describe.
        - scripts: Unpack function arguments.
        - scripts: Remove duplicate variable declaration.
        - dselect: Reduce variable scope to avoid shadowing.
        - perl: Move $VERSION into package keyword.
        - perl: Remove unused Dpkg::Version semantic_change warning suppression.
        - scripts: Use «(undef) x N» to ignore tuples or function returns.
        - perl: Stop removing «.» from @INC before loading modules.
        - dpkg-scansources: Reorder captured variable and regex match.
        - perl: Use List::Util instead of fixed string matches within a regex.
        - perl: Pass $_ explicitly to field_transfer_single().
        - perl: Rename filename related variables to distinguish them from field
          ones.
        - dpkg-genchanges: Move comment describing %sourcedefault before
          declaration.
        - perl: Rename Dpkg::Control variables from $f to $c or $ctrl.
        - perl: Use an $f variable for fields instead of the topic variable.
        - perl: Use fixed string comparisons for field name matches.
        - scripts: Switch code to use chained comparisons.
        - dselect: Update Andy Guy email address.
        - dselect: Remove unused ismulti() function from media method actions.
        - dpkg-deb: Use intermediate variable for exec mark on --info output.
        - dpkg-deb: Refactor maintscript interpreter parser.
        - dpkg-deb, dpkg-query: Rename option flags to opt_NAME.
        - dpkg-trigger: Rename CLI option variables from f_ to opt_.
        - libcompat: Declare variables before definitions.
        - libdpkg: Make local variables static.
        - libdpkg: Rename FHFF_NONE to FHFF_NONEW.
        - libdpkg: Switch bitmasks enumerations into precise masks.
        - libdpkg: Add enumerations for the default, unset and max cases.
        - libdpkg: Add warning suppression macros.
        - lib: Add an enum flags attribute.
        - lib, src, utils: Use new enum flag C attributes.
        - libdpkg: Unconditionally initialize c variable in parse_stanza().
        - start-stop-daemon: Initialize variables in run_stop_schedule().
        - dpkg-genchanges: Refactor .changes file description formatting into a
          function.
        - dpkg-genchanges: Replace Encode usage with utf8 encode/decode functions.
        - dpkg-gensymbols: Use File::Compare instead of Digest::MD5.
        - dselect: Reword odd code comment.
        - dselect: Use «color» uniformly in variables and comments.
        - libdpkg: Handle missing Version when formatting source:Upstream-Version.
          Reported by John Scott <email address hidden>.
        - perl: Remove «1;» from end of script in programs.
        - libdpkg: Pass -- after sh -c to avoid bogus option parsing.
          Prompted by Joe Simmons-Talbott <email address hidden> (on libc-alpha).
        - libdpkg: Mask the mode from the tar entry to only the file mode bits.
        - lib: Define __has_include fallback if the compiler does not support it.
        - libdpkg: Simplify progress output by using fputs() and putchar().
        - libdpkg: Mark the progress percentage for translation. See #1034378.
        - dpkg-buildpackage: Turn items into lists for easier extensibility.
        - libdpkg: Make headers self-contained.
          Thanks to Simon Richter <email address hidden>.
        - libdpkg: Mark functions in headers as inline.
          Thanks to Simon Richter <email address hidden>.
        - scripts: Do not set LANG unnecessarily.
        - dpkg: Move comment next to the code it is describing.
        - dpkg-buildpackage: Move hook invocation closer to artifact creation.
        - dpkg-buildpackage: Default the enabled run_hook() parameter to true.
        - dpkg-buildpackage: Turn the run_hook() enabled argument into a hash
          option.
        - libcompat: Use ptrdiff_t directly instead of using a macro.
        - libcompat: Update getopt code from gnulib.
        - libdpkg: Remove redundant check.
        - lib, src: Add const qualifiers to variables.
        - dselect: Add constVariableReference as a cppcheck suppression.
        - libdpkg: Fix varbuf memory leak in pkg_source_version().
        - dpkg-shlibdeps: Switch from exec() to Dpkg::IPC::spawn().
          Prompted by Paul Wise <email address hidden>.
        - libdpkg: Fix coding style for varbuf module.
        - libdpkg: Reorder varbuf functions.
        - libdpkg: Add varbuf_add_varbuf() function.
        - libdpkg: Add varbuf_add_strn().
        - libdpkg: Add varbuf setter functions.
        - libdpkg: Switch ustar filename construction to use varbuf_add_strn().
        - dpkg-split: Use varbuf instead of ad-hoc allocation in read_info.
        - Use varbuf_add_varbuf() instead of varbuf_add_buf()/_str().
        - Use varbuf_set_*() instead of ad-hoc initialization.
        - libdpkg: Generalize command_in_path() from find_command().
      * Build system:
        - Fix version script linker support detection.
        - Enable -Wextra-semi compilation warning.
        - Explicitly set the date when generating perl module man pages.
        - Bump minimal Perl version to 5.32.1.
        - Enable more compiler warnings.
        - Remove unused AC_SIZEOF checks.
        - Check for the host architecture attributes during configure.
        - Detect whether we need librt for clock_gettime().
        - Use an export symbols file if there is no version script support.
        - Add -no-undefined libtool flag.
        - Add support for .git-blame-ignore-revs file.
        - Fix typo in .gitignore filename by renaming it.
          Thanks to Simon Richter <email address hidden>.
        - Remove vim swap file entry from .gitignore.
        - Ignore tags files.
          Based on a patch by Simon Richter <email address hidden>.
        - Add perl prefixes into the Code Internals changelog section.
        - Namespace COMPILER_*FLAGS with DPKG_.
        - Add support for compiler sanitizer flags.
        - Add support for compiler analyzer flags.
        - Add new gcc-13 warnings.
        - Warn on alloca() usage.
        - Remove distcleancheck_listfiles override for CPAN dist-cpan target.
        - Avoid Perl's exec() falling back to system().
          Thanks to Paul Wise <email address hidden>.
          See https://perldoc.perl.org/functions/exec.html.
      * Packaging:
        - Merge copyright statements for the same holder.
        - Remove executable permissions from maintscripts in source.
        - Remove no longer needed alternatives fixup from postint.
        - Remove no longer needed maintscripts for method renames.
        - Fix removal of file method state directory on purge.
        - Wrap fields in debian/tests/control file.
        - Set Persistent=true for dpkg-db-backup systemd timer.
          Thanks to Teemu Likonen <email address hidden>. Closes: #1041730
        - Do not start the dpkg-db-backup timer during installation.
      * Test suite:
        - Update perlcritic checks and suppressions.
        - Disable perlcritic checks that are not relevant.
        - Reduce scope of variable to avoid shadowing others.
        - Do not use potentially bogus variable value.
        - Enable perlcritic RegularExpressions::ProhibitCaptureWithoutTest.
        - Disable -Wassign-enum for tests using out of range enum values.
        - Make some perlcritic checks more strict.
        - Update rationale for perlcritic check suppressions.
        - Use the TAR detected at configure time in autotests.
        - Use the SED detected at configure time in autotests.
        - Use m4 to implement seq instead of assuming GNU seq is present.
        - Add missing argument to DPKG_FILE_SIZE m4 function.
        - Add more substvar recursive replace cases.
        - Define lzma based on xz if missing.
        - Switch deb non-uniform members test to use uncompressed control.tar.
        - Use AT_DATA instead of touch to create empty files.
        - Refactor deb-format package template generation into a new macro.
        - Split deb-format tests per compressor.
        - Fix t-disappear-depended test.
        - Add cases for disappearing with diversions.
        - Add cases for disappearance on diverted overwrites and third parties.
          Suggested by Simon Richter <email address hidden>.
        - Quote command variables in case these contain spaces.
        - Use the GREP/EGREP detected at configure time in autotests.
        - Pass -n to gzip for all invocations.
        - Generate the pkg-old.deb from controlled parts.
        - Compute the sizes for «dpkg-deb -I» output dynamically.
        - Add test cases for dpkg-buildpackage hook support.
        - Use dpkg-buildpackage --no-sign instead of each --unsigned-* option.
        - Add new stop words for codespell 2.2.5.
        - Update cppcheck suppressions for 2.11.
        - Define macros to help cppcheck analyze code.
        - Fix varbuf memory leak in t-pkg-format test.
        - Rename merge_changlogs test to match the command being tested.
        - Add new test case checking Conflicts with Replaces.
        - Fix t-conffile-divert-conffile case.
        - Use «ar qc» to create archives with duplicate members.
        - Move test_data_file() to test.h.
      * Localization:
        - Add Portuguese scripts translations.
          Thanks to Américo Monteiro <email address hidden>. Closes: #1032562
        - Clarify license for translation files.
        - Fix Project-Id-Version to match the gettext domain.
        - Unify translation header description.
        - Update Dutch header boilerplate with an actual copyright line.
        - Update French scripts translation.
          Thanks to Sébastien Poher <email address hidden>.
        - Update Romanian dselect translation.
          Thanks to Remus-Gabriel Chelu <email address hidden>.
          Closes: #1040869
        - Use Dpkg Developers instead of listing them individually.
    
      [ Helge Kreutzmann ]
      * man: Remove a now superfluous character from dpkg(1).
      * Localization:
        - Update German man pages translation.
        - Update German scripts translation.
    
      [ Sven Joachim ]
      * Localization:
        - Update German dselect translation.
        - Update German programs translation.
    
     -- Gianfranco Costamagna <email address hidden>  Thu, 31 Aug 2023 22:46:40 +0200