[ubuntu/oracular-proposed] dpkg 1.22.10ubuntu1 (Accepted)

Matthias Klose doko at ubuntu.com
Thu Aug 1 05:58:11 UTC 2024


dpkg (1.22.10ubuntu1) oracular; urgency=medium

  * Merge with Debian; 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.
    - Export environment variables DEB_BUILD_OS_RELEASE_ID, DEB_HOST_ARCH,
      DEB_SOURCE, and DEB_VERSION when including buildflags.mk (LP: #2070015)
    - buildflags: document RUSTFLAGS
    - buildflags: Always set RUSTFLAGS
    - tests: avoid failing under DEB_VENDOR != Debian
    - dpkg-buildflags: enable ELF package note metadata
    - buildflags: set origin of env vars for ELF package metadata
    - Export ELF_PACKAGE_METADATA for a build. Picked up by GCC and clang.
      Passing -specs explicitly can be dropped in a follow-up upload.
    - dpkg-buildflags: set RUSTFLAGS to influence the command line flags cargo
      will pass to rustc, and set the flags to include framepointers when the
      framepointer feature of the qa area is enabled.
    - Disable framepointer on ppc64el.
    - Disable framepointer on s390x, leaving only -mbackchain.
    - Add a note about different behaviour of dpkg-buildflags with respect to
      LTO on Ubuntu.

dpkg (1.22.10) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::Changelog::Entry::Debian: Remove obsolete /o modifier from regex.
    - Dpkg::Changelog: Remove useless escaping for -.
  * Make fragments:
    - Revert "scripts/mk: Reduce the number of subprocesses".
      Closes: #1076904, #1077005
  * Build system:
    - Do not define macros for C/C++ standard level.
    - Use pre-defined macros to check C/C++ conformance requirements.
    - Fix length for comment bar line after autoconf functions.
    - Fix dpkg_cv_c99 assignment in DPKG_C_C99 macro.
    - Simplify C standard check output.

dpkg (1.22.9) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-deb: Add long options for short-only compression ones.
  * dpkg-deb: Print pathname instead of filename and directory in error output.
  * start-stop-daemon: Use a stop context to track the current state.
  * Make fragments:
    - Fix pkg-info.mk evaluation by adding new DEB_TIMESTAMP variable.
      Closes: #1076863
  * Code internals:
    - dpkg-deb: Track maintscript information in a new struct.
  * Test suite:
    - Fix typos in Makefile comments.

dpkg (1.22.8) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::Archive::Ar: Rework _read_buf() error messages to make l10n easier.
  * Make fragments:
    - Ensure dpkg_datadir is computed once.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Fix make variable expansions passed to dpkg-buildflags.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #1076568
  * Documentation:
    - doc: Update Doxygen configuration from version 1.9.8.
  * Code internals:
    - libdpkg: Fix execname support on GNU/Hurd.
  * Build system:
    - Update lcov usage for version 2.0.
  * Localization:
    - Update Catalan translations.

  [ Sven Joachim ]
  * Localization:
    - Update German programs translation.

dpkg (1.22.7) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-buildpackage: Remove fallback handling for missing required targets.
  * dpkg-buildpackage: Fix the debian/rules executable check to respect -R.
  * dpkg-realpath: Rewrite in C.
  * Revert "test: Pass -T+1 to xz to workaround spurious warning with xz
    5.6.0".
  * dpkg-genbuildinfo: Parse Provides as virtual packages.
  * dpkg: Do not run hooks or loggers with --dry-run or while unprivileged.
    Closes: #1071124
  * dpkg-shlibdeps: Add support for new --package option.
  * dpkg-buildpackage: Make newline injection during signing GnuPG specific.
    See https://dev.gnupg.org/T7106.
  * dpkg-realpath: Do not allow an empty pathname argument.
  * dpkg-buildpackage: Add support for building from a specified .dsc or dir.
  * dpkg-buildpackage: Reference the .dsc in .buildinfo if building from one.
    Closes: #882511
  * Perl modules:
    - Dpkg::BuildDriver: Refactor build driver out of dpkg-buildpackage.
    - Dpkg::Vendor::Ubuntu: Use -fcf-protection=none instead of
      -fno-cf-protection. Thanks to Matthias Klose <doko at ubuntu.com>.
    - Dpkg::Vendor::Debian: On native builds map *_FOR_BUILD flags to * flags.
      Closes: #1072332
    - Dpkg::OpenPGP::ErrorCodes: Update error codes from SOP draft version 10.
      See https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html.
    - Dpkg::Vendor::Debian: Set -Wno-error on qa=-bug-implicit-func.
      Closes: #1075769
    - Dpkg::Shlibs::Cppfilt: Normalize demangled symbols with llvm or C++11
      format.
    - Dpkg::Archive::Ar: New module.
    - Dpkg::Vendor::Debian: Guarantee UTF-8 locale codeset on sanitize-env.
    - Dpkg::Substvars: Add support for required substvars assigned with !=.
    - Dpkg::Source::Package: Document method additions with an object.
    - Dpkg::Source::Package::V3::Bzr: Remove unused variables.
    - Dpkg::Source::Package: Add a new get_basedirname() method.
  * Make fragments:
    - Protect files against double inclusion.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Use filter instead of findstring.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Use explicit test of $(origin) instead of ?=.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Search once for parallel= in DEB_BUILD_OPTIONS.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Generate the _FOR_BUILD variant of each variable automatically.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Reduce the number of subprocesses.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #872381
    - Stop hard-coding dpkg_datadir.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
  * Documentation:
    - doc: Add missing full stop to end of sentence.
    - man: Document DEB_BUILD_ARCH and DEB_HOST_ARCH usage in commands.
      Prompted by Thorsten Glaser <tg at mirbsd.de>.
    - man: Add new libdpkg(7) manual page.
    - man: Document DPKG_COLORS and DPKG_NLS for all perl scripts honoring
      them.
    - man: Document missing Packages front-end fields in dpkg-query(1).
    - man: Document weak checksum algorithms.
    - man: Update verify format example to also include M.
    - doc: Fix grammar for fallback.
    - doc: Fix casing after admonition.
  * Code internals:
    - libdpkg: Factor out filesystem database file loading into new function.
      Based on a patch by Simon Richter <sjr at debian.org>.
    - libcompat: Include missing <string.h> in strnlen module.
      Reported by Simon Richter <sjr at debian.org>.
    - dpkg-buildpackage: Refactor build target hook execution.
    - libdpkg: Handle readlink() failures in file_readlink().
    - libdpkg: Change varbuf_get_str() to return "" instead of initializing it.
    - libdpkg: Rename varbuf_get_str() to varbuf_str().
    - Use varbuf_str() instead of direct access.
    - libdpkg: Always NUL terminate varbufs.
    - libdpkg: Remove varbuf_end_str() function.
    - libdpkg: Add support for DPKG_NLS environment variable.
    - libdpkg: Add new varbuf prefix and suffix handling functions.
    - libdpkg: Add new file_getcwd() function.
    - dpkg: Use a variable for each conffile pathname type.
    - src: Fix timestamp parse error reporting. See #1069846.
    - src: Check whether SOURCE_DATE_EPOCH is set before parsing it.
      Based on a patch by Rainer Weikusat <rweikusat at cyberadapt.com>.
      Closes: #1069846
    - libdpkg: Add missing header includes.
    - libdpkg: Make file_slurp_fd() NUL-terminate the varbuf.
    - libdpkg: Refactor lax problem reporting into parse_lax_problem()
      function.
    - libdpkg: Turn the warning on Provides version relation into a lax error.
      See #930317.
    - libdpkg: Make varbuf_detach() always return a string.
    - libdpkg: Factor fsys_list_parse_buffer() out of
      ensure_packagefiles_available().
    - dpkg-shlibdeps: Refactor executable CLI parsing.
    - dpkg: Refactor conffile disappearing check into a new function.
    - Merge conffile obsolete and remove-on-upgrade into a single flags member.
    - lib, src: Include missing <stdbool.h>.
      Reported by Simon Richter <sjr at debian.org>.
    - dpkg-ar: New internal ar implementation script.
    - start-stop-daemon: Fix typos in code comments.
    - libcompat: Fix vasprintf() to error out if vsnprintf() returns >=
      INT_MAX.
    - libdpkg: Do not accept len >= INT_MAX in fd_read() and fd_write().
    - dpkg-realpath: Switch direct varbuf accesses to varbuf_str().
    - Revert "dpkg-realpath: Switch direct varbuf accesses to varbuf_str()".
      See https://bugs.debian.org/1076061.
    - dpkg-realpath: Guarantee varbufs have been allocated.
    - Check for < 0 instead of == -1 from syscall return values.
    - Check for >= 0 instead of != -1 for syscall return values.
    - dpkg: Check for < 0 instead of == -1 for conffderef() return values.
    - libdpkg: Check for limit >= 0 instead of != -1 in buffer_copy().
    - libdpkg: Check for updateslength < 0 instead of == -1 in ulist_select().
    - dselect: Use enum values instead of literal integers.
    - libdpkg: Add new execname module.
    - libdpkg: Try to print the executable name of the lock contending process.
      Closes: #1070027
    - perl: Use new Dpkg::Source::Package->get_basedirname() method.
  * Build system:
    - Re-enable the sanitizer for functional tests in CI.
    - Add missing space before backslash line continuation character.
    - Unconditionally include <stddef.h>.
    - Do not check for memcpy(). Reported by Simon Richter <sjr at debian.org>.
    - Do not check for functions used unconditionally.
    - Partially revert the sanitizer for some functional tests in CI.
    - Print the release version at the end of configure.
    - Add support to track release VCS commit id.
    - Pass abs_srcdir and abs_builddir to the TAP driver.
    - Rework subst handling for built or installed artifacts.
    - Workaround Tap::Harness verbose misbehavior on parallel mode.
      See https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105.
    - Fix test verbose and parallel option propagation.
    - Add missing files and sort POTFILES.in.
    - Check whether HAVE_* macros for headers are defined.
    - Include a .dist-vcs-url file in the distributed tarball.
    - Do not include VCS specific files in the distributed tarball.
  * Packaging:
    - Suppress start-stop-daemon compat symlink if /sbin is missing.
      Thanks to Johannes Schauer Marin Rodrigues <josch at debian.org>.
      Closes: #1071078
  * Test suite:
    - Do not fail the functional test suite due to memory leaks.
    - Pass --check-level=exhaustive to cppcheck.
    - Unset DEB_BUILD_MAINT_OPTIONS in build flags tests.
    - Simplify buildflags.mk test of _MAINT_APPEND when TEST_ is empty.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Use loops instead of repetitions in mk fragment tests.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Replace double quotes with single quote in shell recipes.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Test exported variables in addition to Make variables.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Test variable override.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Test DEB_CXXFLAGS_MAINT_SET.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Add missing test for CPP build tool.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Test override of a build tool.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>.
    - Refactor real and virtual package setup.
      Based on a patch by Johannes Schauer Marin Rodrigues <josch at debian.org>.
    - Set CC to gcc in make fragments functional tests.
    - Parametrize all Makefile fragment functional tests.
    - Clarify the Makefile fragment variable being tested via comments.
    - Add new DPKG_CHECK_DIFF macro to abstract file comparisons.
    - Only execute Dpkg::Shlibs checks on ELF platforms.
    - Unify all ar invocations into create, extract and list.
    - Refactor ar handling into m4 macros.
    - Switch ar m4 macros to use internal dpkg-ar implementation.
  * Localization:
    - Update Dutch man pages translations.
      Thanks to Frans Spiesschaert <Frans.Spiesschaert at yucom.be>.
      Closes: #1070144
    - Update Swedish translations.
      Thanks to Peter Krefting <peter at softwolves.pp.se>. Closes: #1070011

  [ Helge Kreutzmann ]
  * Localization:
    - Update German man pages translation.
    - Update German scripts translation.

  [ Sven Joachim ]
  * Localization:
    - Update German programs translation.

Date: Thu, 01 Aug 2024 05:18:47 +0200
Changed-By: Matthias Klose <doko at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/dpkg/1.22.10ubuntu1
-------------- next part --------------
Format: 1.8
Date: Thu, 01 Aug 2024 05:18:47 +0200
Source: dpkg
Built-For-Profiles: noudeb
Architecture: source
Version: 1.22.10ubuntu1
Distribution: oracular
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Matthias Klose <doko at ubuntu.com>
Closes: 872381 882511 1069846 1070011 1070027 1070144 1071078 1071124 1072332 1075769 1076568 1076863 1076904 1077005
Launchpad-Bugs-Fixed: 2070015
Changes:
 dpkg (1.22.10ubuntu1) oracular; urgency=medium
 .
   * Merge with Debian; 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.
     - Export environment variables DEB_BUILD_OS_RELEASE_ID, DEB_HOST_ARCH,
       DEB_SOURCE, and DEB_VERSION when including buildflags.mk (LP: #2070015)
     - buildflags: document RUSTFLAGS
     - buildflags: Always set RUSTFLAGS
     - tests: avoid failing under DEB_VENDOR != Debian
     - dpkg-buildflags: enable ELF package note metadata
     - buildflags: set origin of env vars for ELF package metadata
     - Export ELF_PACKAGE_METADATA for a build. Picked up by GCC and clang.
       Passing -specs explicitly can be dropped in a follow-up upload.
     - dpkg-buildflags: set RUSTFLAGS to influence the command line flags cargo
       will pass to rustc, and set the flags to include framepointers when the
       framepointer feature of the qa area is enabled.
     - Disable framepointer on ppc64el.
     - Disable framepointer on s390x, leaving only -mbackchain.
     - Add a note about different behaviour of dpkg-buildflags with respect to
       LTO on Ubuntu.
 .
 dpkg (1.22.10) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Perl modules:
     - Dpkg::Changelog::Entry::Debian: Remove obsolete /o modifier from regex.
     - Dpkg::Changelog: Remove useless escaping for -.
   * Make fragments:
     - Revert "scripts/mk: Reduce the number of subprocesses".
       Closes: #1076904, #1077005
   * Build system:
     - Do not define macros for C/C++ standard level.
     - Use pre-defined macros to check C/C++ conformance requirements.
     - Fix length for comment bar line after autoconf functions.
     - Fix dpkg_cv_c99 assignment in DPKG_C_C99 macro.
     - Simplify C standard check output.
 .
 dpkg (1.22.9) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * dpkg-deb: Add long options for short-only compression ones.
   * dpkg-deb: Print pathname instead of filename and directory in error output.
   * start-stop-daemon: Use a stop context to track the current state.
   * Make fragments:
     - Fix pkg-info.mk evaluation by adding new DEB_TIMESTAMP variable.
       Closes: #1076863
   * Code internals:
     - dpkg-deb: Track maintscript information in a new struct.
   * Test suite:
     - Fix typos in Makefile comments.
 .
 dpkg (1.22.8) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Perl modules:
     - Dpkg::Archive::Ar: Rework _read_buf() error messages to make l10n easier.
   * Make fragments:
     - Ensure dpkg_datadir is computed once.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Fix make variable expansions passed to dpkg-buildflags.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #1076568
   * Documentation:
     - doc: Update Doxygen configuration from version 1.9.8.
   * Code internals:
     - libdpkg: Fix execname support on GNU/Hurd.
   * Build system:
     - Update lcov usage for version 2.0.
   * Localization:
     - Update Catalan translations.
 .
   [ Sven Joachim ]
   * Localization:
     - Update German programs translation.
 .
 dpkg (1.22.7) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * dpkg-buildpackage: Remove fallback handling for missing required targets.
   * dpkg-buildpackage: Fix the debian/rules executable check to respect -R.
   * dpkg-realpath: Rewrite in C.
   * Revert "test: Pass -T+1 to xz to workaround spurious warning with xz
     5.6.0".
   * dpkg-genbuildinfo: Parse Provides as virtual packages.
   * dpkg: Do not run hooks or loggers with --dry-run or while unprivileged.
     Closes: #1071124
   * dpkg-shlibdeps: Add support for new --package option.
   * dpkg-buildpackage: Make newline injection during signing GnuPG specific.
     See https://dev.gnupg.org/T7106.
   * dpkg-realpath: Do not allow an empty pathname argument.
   * dpkg-buildpackage: Add support for building from a specified .dsc or dir.
   * dpkg-buildpackage: Reference the .dsc in .buildinfo if building from one.
     Closes: #882511
   * Perl modules:
     - Dpkg::BuildDriver: Refactor build driver out of dpkg-buildpackage.
     - Dpkg::Vendor::Ubuntu: Use -fcf-protection=none instead of
       -fno-cf-protection. Thanks to Matthias Klose <doko at ubuntu.com>.
     - Dpkg::Vendor::Debian: On native builds map *_FOR_BUILD flags to * flags.
       Closes: #1072332
     - Dpkg::OpenPGP::ErrorCodes: Update error codes from SOP draft version 10.
       See https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html.
     - Dpkg::Vendor::Debian: Set -Wno-error on qa=-bug-implicit-func.
       Closes: #1075769
     - Dpkg::Shlibs::Cppfilt: Normalize demangled symbols with llvm or C++11
       format.
     - Dpkg::Archive::Ar: New module.
     - Dpkg::Vendor::Debian: Guarantee UTF-8 locale codeset on sanitize-env.
     - Dpkg::Substvars: Add support for required substvars assigned with !=.
     - Dpkg::Source::Package: Document method additions with an object.
     - Dpkg::Source::Package::V3::Bzr: Remove unused variables.
     - Dpkg::Source::Package: Add a new get_basedirname() method.
   * Make fragments:
     - Protect files against double inclusion.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Use filter instead of findstring.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Use explicit test of $(origin) instead of ?=.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Search once for parallel= in DEB_BUILD_OPTIONS.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Generate the _FOR_BUILD variant of each variable automatically.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Reduce the number of subprocesses.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #872381
     - Stop hard-coding dpkg_datadir.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
   * Documentation:
     - doc: Add missing full stop to end of sentence.
     - man: Document DEB_BUILD_ARCH and DEB_HOST_ARCH usage in commands.
       Prompted by Thorsten Glaser <tg at mirbsd.de>.
     - man: Add new libdpkg(7) manual page.
     - man: Document DPKG_COLORS and DPKG_NLS for all perl scripts honoring
       them.
     - man: Document missing Packages front-end fields in dpkg-query(1).
     - man: Document weak checksum algorithms.
     - man: Update verify format example to also include M.
     - doc: Fix grammar for fallback.
     - doc: Fix casing after admonition.
   * Code internals:
     - libdpkg: Factor out filesystem database file loading into new function.
       Based on a patch by Simon Richter <sjr at debian.org>.
     - libcompat: Include missing <string.h> in strnlen module.
       Reported by Simon Richter <sjr at debian.org>.
     - dpkg-buildpackage: Refactor build target hook execution.
     - libdpkg: Handle readlink() failures in file_readlink().
     - libdpkg: Change varbuf_get_str() to return "" instead of initializing it.
     - libdpkg: Rename varbuf_get_str() to varbuf_str().
     - Use varbuf_str() instead of direct access.
     - libdpkg: Always NUL terminate varbufs.
     - libdpkg: Remove varbuf_end_str() function.
     - libdpkg: Add support for DPKG_NLS environment variable.
     - libdpkg: Add new varbuf prefix and suffix handling functions.
     - libdpkg: Add new file_getcwd() function.
     - dpkg: Use a variable for each conffile pathname type.
     - src: Fix timestamp parse error reporting. See #1069846.
     - src: Check whether SOURCE_DATE_EPOCH is set before parsing it.
       Based on a patch by Rainer Weikusat <rweikusat at cyberadapt.com>.
       Closes: #1069846
     - libdpkg: Add missing header includes.
     - libdpkg: Make file_slurp_fd() NUL-terminate the varbuf.
     - libdpkg: Refactor lax problem reporting into parse_lax_problem()
       function.
     - libdpkg: Turn the warning on Provides version relation into a lax error.
       See #930317.
     - libdpkg: Make varbuf_detach() always return a string.
     - libdpkg: Factor fsys_list_parse_buffer() out of
       ensure_packagefiles_available().
     - dpkg-shlibdeps: Refactor executable CLI parsing.
     - dpkg: Refactor conffile disappearing check into a new function.
     - Merge conffile obsolete and remove-on-upgrade into a single flags member.
     - lib, src: Include missing <stdbool.h>.
       Reported by Simon Richter <sjr at debian.org>.
     - dpkg-ar: New internal ar implementation script.
     - start-stop-daemon: Fix typos in code comments.
     - libcompat: Fix vasprintf() to error out if vsnprintf() returns >=
       INT_MAX.
     - libdpkg: Do not accept len >= INT_MAX in fd_read() and fd_write().
     - dpkg-realpath: Switch direct varbuf accesses to varbuf_str().
     - Revert "dpkg-realpath: Switch direct varbuf accesses to varbuf_str()".
       See https://bugs.debian.org/1076061.
     - dpkg-realpath: Guarantee varbufs have been allocated.
     - Check for < 0 instead of == -1 from syscall return values.
     - Check for >= 0 instead of != -1 for syscall return values.
     - dpkg: Check for < 0 instead of == -1 for conffderef() return values.
     - libdpkg: Check for limit >= 0 instead of != -1 in buffer_copy().
     - libdpkg: Check for updateslength < 0 instead of == -1 in ulist_select().
     - dselect: Use enum values instead of literal integers.
     - libdpkg: Add new execname module.
     - libdpkg: Try to print the executable name of the lock contending process.
       Closes: #1070027
     - perl: Use new Dpkg::Source::Package->get_basedirname() method.
   * Build system:
     - Re-enable the sanitizer for functional tests in CI.
     - Add missing space before backslash line continuation character.
     - Unconditionally include <stddef.h>.
     - Do not check for memcpy(). Reported by Simon Richter <sjr at debian.org>.
     - Do not check for functions used unconditionally.
     - Partially revert the sanitizer for some functional tests in CI.
     - Print the release version at the end of configure.
     - Add support to track release VCS commit id.
     - Pass abs_srcdir and abs_builddir to the TAP driver.
     - Rework subst handling for built or installed artifacts.
     - Workaround Tap::Harness verbose misbehavior on parallel mode.
       See https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105.
     - Fix test verbose and parallel option propagation.
     - Add missing files and sort POTFILES.in.
     - Check whether HAVE_* macros for headers are defined.
     - Include a .dist-vcs-url file in the distributed tarball.
     - Do not include VCS specific files in the distributed tarball.
   * Packaging:
     - Suppress start-stop-daemon compat symlink if /sbin is missing.
       Thanks to Johannes Schauer Marin Rodrigues <josch at debian.org>.
       Closes: #1071078
   * Test suite:
     - Do not fail the functional test suite due to memory leaks.
     - Pass --check-level=exhaustive to cppcheck.
     - Unset DEB_BUILD_MAINT_OPTIONS in build flags tests.
     - Simplify buildflags.mk test of _MAINT_APPEND when TEST_ is empty.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Use loops instead of repetitions in mk fragment tests.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Replace double quotes with single quote in shell recipes.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Test exported variables in addition to Make variables.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Test variable override.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Test DEB_CXXFLAGS_MAINT_SET.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Add missing test for CPP build tool.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Test override of a build tool.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>.
     - Refactor real and virtual package setup.
       Based on a patch by Johannes Schauer Marin Rodrigues <josch at debian.org>.
     - Set CC to gcc in make fragments functional tests.
     - Parametrize all Makefile fragment functional tests.
     - Clarify the Makefile fragment variable being tested via comments.
     - Add new DPKG_CHECK_DIFF macro to abstract file comparisons.
     - Only execute Dpkg::Shlibs checks on ELF platforms.
     - Unify all ar invocations into create, extract and list.
     - Refactor ar handling into m4 macros.
     - Switch ar m4 macros to use internal dpkg-ar implementation.
   * Localization:
     - Update Dutch man pages translations.
       Thanks to Frans Spiesschaert <Frans.Spiesschaert at yucom.be>.
       Closes: #1070144
     - Update Swedish translations.
       Thanks to Peter Krefting <peter at softwolves.pp.se>. Closes: #1070011
 .
   [ Helge Kreutzmann ]
   * Localization:
     - Update German man pages translation.
     - Update German scripts translation.
 .
   [ Sven Joachim ]
   * Localization:
     - Update German programs translation.
Checksums-Sha1:
 2fcc63ce7d7739fc2ad7c745db678e5c458d8683 3152 dpkg_1.22.10ubuntu1.dsc
 0dc59f31cb6a02f92d88ae836abf62e574789eb2 5548044 dpkg_1.22.10ubuntu1.tar.xz
 c112d376519ab1a793c2d89273bf30d7a91261fa 7217 dpkg_1.22.10ubuntu1_source.buildinfo
Checksums-Sha256:
 260c27ebf5cc0b91e78823287fe5ab3a8a5bc42a2c5049951036676d093a78a2 3152 dpkg_1.22.10ubuntu1.dsc
 e766cbcb2659cdf785cd69a4efa36659ad7bf13809fd17fbb576c14d31baa42b 5548044 dpkg_1.22.10ubuntu1.tar.xz
 a9bbf53865847f9cf48534773964e2e500359e5b01df4e0b3622c65cbfa3c466 7217 dpkg_1.22.10ubuntu1_source.buildinfo
Files:
 755bfa4a97e35b0f8808b6b2e3773d1e 3152 admin required dpkg_1.22.10ubuntu1.dsc
 fea5157dd58dcea80bf8ad29de76c481 5548044 admin required dpkg_1.22.10ubuntu1.tar.xz
 8a59e0c52438181a2d3a5e19452cce10 7217 admin required dpkg_1.22.10ubuntu1_source.buildinfo
Original-Maintainer: Dpkg Developers <debian-dpkg at lists.debian.org>


More information about the oracular-changes mailing list