[ubuntu/resolute-proposed] dpkg 1.23.5ubuntu1 (Accepted)

Matthias Klose doko at ubuntu.com
Sun Feb 8 11:54:15 UTC 2026


dpkg (1.23.5ubuntu1) resolute; 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-buildpackage: Construct ELF_PACKAGE_METADATA, and set in the
      environment if not already set.  This setting is picked up by
      GCC and clang, passing a --package-metadata option the the linker.
    - Stop passing --specs for metadata information. It's too fragile
      and only works for GCC. Also introduces a lot of packaging delta.
    - Stop defaulting to -O3 on amd64.
    - dpkg-dev: Still prefer gnupg and gpgv over sq.
     Introduce architecture variants (thanks to mwhudson for the rebase)
    - scripts/dpkg-gencentrol.pl: fix operator precedence.
    - Copy across the architecture variant (LP #2128606)
    - Drop unused elf-package-metadata specs files
    - dpkg-buildflags: set --package-metadata directly in LDFLAGS, and still
      set ELF_PACKAGE_METADATA in the environment.
    - Include architecture variant in ELF package metadata (LP #2131806)

dpkg (1.23.5) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-source: Do not error out on empty fields. Closes: #1125985
  * Perl modules:
    - Dpkg::Email::Address: Do not construct invalid objects.
    - Dpkg::Control::FieldsCore: Improve Maintainer and Uploader field parse
      errors.
  * Documentation:
    - man: Improve dpkg-buildpackage --sign-backend description.
  * Build system:
    - Move the dist artifacts to the release directory.
  * Test suite:
    - Add known exception sources for ProhibitCaptureWithoutTest.

dpkg (1.23.4) unstable; urgency=medium

  [ Guillem Jover ]
  * Revert "Dpkg::Vendor: Add branch hardening flags to LDFLAGS".
    Closes: #1125323, #1125715
  * start-stop-daemon: Check for invalid combinations of --notify-await
    options. Closes: #1124643
  * dpkg: Fix typo for «metadata» in error message. Closes: #1125128
  * scripts: Parse and validate Maintainer and Uploaders email addresses.
  * dpkg-source: Warn when the Uploaders field contains the Maintainer.
  * Perl modules:
    - Dpkg::BuildProfiles: Remove the parser workaround now that dh-exec is
      fixed.
    - Dpkg::Shlibs::Symbol: Emit a warning for the deprecated wildcard syntax.
      Closes: #1125722
    - Dpkg::Source::Package::V2: Switch generated patch to be git formatted.
    - Dpkg::Source::Package::V2: Print Bug-<Vendor> in patch template instead
      of vendor specific ones.
    - Dpkg::Email::Address: New module.
    - Dpkg::Control::FieldsCore: Add new email address field parsing functions.
    - Dpkg::Shlibs::SymbolFile: Refactor metavariable substitution into a
      function.
    - Dpkg::Shlibs::SymbolFile: Add support for #CURVER#. Closes: #615940
  * Documentation:
    - dpkg-buildflags(1): Clarify that LDFLAGS are not safe for direct ld(1)
      use. See #1125323.
    - start-stop-daemon(8): Clarify relationship between --notify-await and
      --background. See #1124643.
    - man: Refactor explanation about deb-symbols metavariables.
  * Code internals:
    - dselect: Mark keybindings methods only accessing static members as
      static.
    - dpkg-deb: Reduce pid variable scope.
    - libcompat: Define __has_attribute() if not already defined in gettext.h.
  * Packaging:
    - Bump Standards-Version to 4.7.3 (no changes needed).
  * Test suite:
    - Undefine _LIBC for cppcheck.
    - Update cppcheck suppressions for 2.19.0.
  * Localization:
    - Update Dutch translations.
      Thanks to Frans Spiesschaert <Frans.Spiesschaert at yucom.be>.
      Closes: #1125463, #1125465, #1125466
    - Update Portuguese translations.
      Thanks to Américo Monteiro <a_monteiro at gmx.com>.
      Closes: #1124138, #1124412, #1124439, #1124636

dpkg (1.23.3) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::Vendor::Debian: Mask PIE on m68k, sh4 and x32.
      Thanks to Adrian Bunk <bunk at debian.org>. Closes: #1100187
    - Dpkg::Version: Add new has_epoch() and has_revision() methods.
      Closes: #1123630
    - Dpkg::Source::Package::V1: Make debian/rules executable on extract if
      present. Closes: #1123652

dpkg (1.23.2) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::BuildProfiles: Add workaround for callers passing invalid formulas.
      Diagnosed by Chris Hofstaedtler <zeha at debian.org>.

dpkg (1.23.1) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::BuildProfiles: Add missing Dpkg::Gettext and Dpkg::ErrorHandling
      imports. Closes: #1123515
  * Test suite:
    - Add a test for negated build profiles.
      Prompted by Chris Hofstaedtler <zeha at debian.org> (on IRC).

dpkg (1.23.0) unstable; urgency=medium

  [ Guillem Jover ]
  * Pass --format=xz explicitly to xz on decompression.
  * dpkg-divert: Clarify default behavior change timeline.
  * dpkg: Remove obsolete --forget-old-unavail from --help output.
  * Add vendor specific support for fuzzy source vs version nativeness.
    Closes: #737634
  * dpkg-deb: Fix cleanup for control member with restricted directories.
    Reported by zhutyra on HackerOne.
  * dpkg: Use maintscript name instead of untranslated description in error
    messages.
  * dpkg: Unify maintainer script error messages.
  * dpkg: Print maintscript fallback success message after finishing actions.
  * Improve subprocess exit message.
  * update-alternatives: Move debug message from call site into
    alternative_prepare_install().
  * Shallow pass at clarifying debug messages.
  * update-alternatives: Clarify in --help output that the «...» refers to
    --slave.
  * dpkg-query: Improve --list header ASCII art.
    Suggested by No Comment <mowglithemaniac at gmail.com>.
  * dselect, libdpkg: Use Ctrl+<name> instead of ^<name> in messages.
  * dpkg-split: Obsolete --msdos option which no longer does anything.
  * Remove support for MSDOS-Filename field.
  * dpkg-shlibdeps: Add a debug print when overriding file to package mappings.
    See #1115395.
  * Use invalid instead of illegal in symbol names and output messages.
  * dpkg: Improve commands acting on the available file from standard input.
    Closes: #1119906
  * Use «package metadata» instead of «control information».
  * dpkg: Use MAXCONTROLFILENAME instead of 50 or 250 in format string
    precision.
  * dpkg-split: Mark strings for translation.
  * start-stop-daemon: Update list of change contributors.
  * Do not use contractions in output messages.
  * Reword --help options descriptions to fit again in 80 columns.
  * dpkg-source: Use Dpkg::BuildProfiles to parse the Build-Profiles field.
  * dpkg-source: Add a new profile:v1 property in Package-List field.
    See https://lists.debian.org/debian-devel/2025/11/msg00333.html.
  * Use valid instead of legal in output messages and code comments.
  * dpkg-source: Add support for --signer-certs option. Closes: #1110172
  * dpkg-source: Add new --no-vendor-certs extract option.
  * dpkg: Do not run the postinst during cleanup if the previous state was bad.
    Based on a patch by Ian Jackson <ian at davenant.greenend.org.uk>.
    Closes: #432893
  * dpkg: Mark reinstreq during unpack as late as possible, not before prerm.
    Thanks to Ian Jackson <ian at davenant.greenend.org.uk>.
  * Architecture support:
    - Accept sparcv9 as an alias for GNU CPU name sparc64.
    - Remove kopensolaris-any support.
      See commit 602261f1f3e3143b0b668d3ae185fb600b4ed18c.
      See https://github.com/dtbartle/glibc-opensolaris (2009-04).
      See https://github.com/ip1981/kopensolaris-glibc (2015-01).
    - Remove kfreebsd-any support.
      See https://lists.debian.org/debian-devel/2023/05/msg00306.html.
    - Remove support for powerpcspe.
  * Portability:
    - Use portable POSIX «cp» options -RPp instead -a.
  * Perl modules:
    - Dpkg::Vendor: Parametrize vendor and field names in diagnostic messages.
    - Dpkg: Bump PROGVERSION to 1.23.x.
    - Dpkg::Build::Info: Remove deprecated module.
    - Dpkg::OpenPGP::Backend::Sequoia: Do not run sq/sqv to verify with no
      keyrings. Closes: #1106148
    - Dpkg::OpenPGP::Backend::Sequoia: Run sq in stateless mode for
      verification.
      Suggested by Neal H. Walfield <neal at sequoia-pgp.org>.
    - Dpkg::Compression: Uncomment compression_get_property() deprecation
      warning.
    - Dpkg::Control::FieldsCore: Remove implicit argument use in
      field_transfer_single().
    - Dpkg::Shlibs::SymbolFile: Remove deprecated ignore blacklist support.
    - Dpkg::Source::Package: Move non-native version build check from 3.0
      (quilt) to 2.0.
    - Dpkg::Source::Package: Add format vs version coherence warnings on
      extract.
    - Dpkg::Source::Package::V1: Remove redundant -r option for cp.
    - Test::Dpkg: Refactor all_shell_files() function.
    - Test::Dpkg: Add all maintscripts to all_shell_files().
    - Test::Dpkg: Refactor all_pod_modules() function.
    - Test::Dpkg: Optimize modules skipping in all_pod_modules().
    - Test::Dpkg: Do not export directory getters.
    - Test::Dpkg: Refactor test files scan function.
    - Test::Dpkg: Extend all_shell_files() to return all shell scripts.
    - Dpkg::BuildDriver::DebianRules: Fix uninitialized Perl variables.
      Closes: #1107971
    - Dpkg::BuildDriver::DebianRules: Fix R³ dpkg/target/<target> values
      handling.
    - Dpkg::BuildDriver::DebianRules: Improve R³ dpkg/<keyword> fallback
      matching.
    - Dpkg::BuildTree: Fix needs_root() for R³ with implementation specific
      keywords. See #1107971.
    - Dpkg::SysInfo: Refactor number of processes retrieval into new module.
    - Dpkg::Shlibs: Remove DEB_TARGET_ARCH handling from setup_library_paths().
      Reported by Helmut Grohne <helmutg at debian.org>.
    - Dpkg::OpenPGP::Backend: Do not mark hint command as translatable.
    - Dpkg::Source::Package: Print a notice when verifying .dsc signatures.
    - Dpkg::Source::Package: Print the keyrings used during verification.
      Closes: #703364
    - Dpkg::OpenPGP: Add own error for missing keyrings in verify functions.
    - Dpkg::BuildDriver::DebianRules: Use a default debian_rules value.
    - Dpkg::Source::Package::V3::Git: Use «git submodule» for its status.
      Suggested by Daniel Gröber <dxld at darkboxed.org>. Closes: #1100413
    - Dpkg::OpenPGP: Do not run verify with no keyrings. Closes: #1111617
    - Dpkg::BuildDriver::DebianRules: Unify debian/rules fixer with source
      extract.
    - Dpkg::Source::Package: Remove debian/rules fixer at extract time.
      Closes: #1078764
    - Dpkg::IPC: Deprecate nocheck option and rename it to no_check.
    - Dpkg::Source::Patch: Deprecate nofinish option and rename it to
      no_finish.
    - Dpkg::Deps::Simple: Move dependency regex into its own variable.
    - Dpkg::Compression: Move global regexes into
      compression_get_file_extension_regex.
    - Dpkg::OpenPGP::Backend::GnuPG: Use TEMPLATE instead of argument in
      newdir.
    - Dpkg::Source: Rename $tmp to $tmpdir.
    - Dpkg::OpenPGP::Backend::SOP: Switch _sop_exec to get all options in a
      hash.
    - Dpkg::Shlibs::SymbolFile: Switch wantarray from a ternary operator to
      if/else.
    - Dpkg::Shlibs::SymbolFile: Rename file option to filename.
    - Dpkg::Changelog::Parse: Deprecate file option and rename it to filename.
    - Dpkg::Lock: Restructure file_lock code to make it easier to add fallback.
    - Dpkg::Lock: Avoid using eval for the File::FcntlLock new and lock calls.
    - Dpkg::Lock: Fallback to use File::FcntlLock::Pure if File::FcntlLock
      fails.
    - Dselect::Method::Config: New module.
    - Dselect::Method::Media: New module to refactor get_disk_label().
    - Dpkg::Vendor: Add branch hardening flags to LDFLAGS.
      Thanks to Simon Chopin <schopin at ubuntu.com>. Closes: #1115292
    - Test::Dpkg: Rename test_needs_srcdir_switch() to test_chdir_srcdir().
    - Dpkg::Shlibs: Use a hash to track libdir repeats when parsing ld.so.conf.
    - Dpkg::Shlibs: Assign from s///r instead of via topic variable.
    - Dpkg::Shlibs::Objdump::Object: Do not assign readline to $_ on discard.
    - Dpkg::Vendor::Debian: Add comment about current state of -fcf-protection.
    - Dpkg::BuildInfo: Allow LFLAGS (lex/flex) and YFLAGS (yacc/bison)
      variables.
    - Dpkg::BuildInfo: Allow LANGUAGE variable.
    - Dpkg::BuildInfo: Allow LOCPATH, NLSPATH, I18NPATH and GCONV_PATH
      variables.
    - Dpkg::BuildInfo: Allow TZ, TZDIR and DATEMSK variables.
    - Dpkg::BuildInfo: Allow ld.so run-time variables.
    - Dpkg::BuildInfo: Allow resolver specific variables.
    - Dpkg::BuildInfo: Allow POSIXLY_CORRECT and GETCONF_DIR variables.
    - Dpkg::BuildProfiles: Add new build_profile_is_invalid function.
    - Dpkg::BuildProfiles: Make parser more strict. Closes: #1121657
    - Dpkg::Shlibs::Objdump::Object: Add support for "Version References"
      symbols. Closes: #1122107
    - Dpkg::Source::Package: Deprecate implicit trusted GnuPG keyrings.
    - Dpkg::OpenPGP::Backend::GnuPG: Deprecate KeyBox formatted keyrings.
    - Dpkg::Vendor::Debian: Use .pgp keyrings instead of .gpg ones.
    - Dpkg::Vendor::Devuan: Use .pgp keyrings instead of .gpg ones.
    - Dpkg::Control::FieldsCore: Deprecate SC field export rules in binary
      stanza. Prompted by Richard Hansen <rhansen at rhansen.org>.
      See https://bugs.debian.org/1117566.
    - Dpkg::Control::FieldsCore: Do not autovivify %FIELDS entries on getters.
    - Dpkg::Substvars: Add support for implicit substvars assigned with $=.
  * Make fragments:
    - Switch to use GNU make intcmp instead of relying on shell.
      Prompted by Sean Whitton <spwhitton at spwhitton.name>.
      See https://lists.debian.org/debian-devel/2025/12/msg00039.html.
  * Documentation:
    - doc: Make README.* files fully machine readable.
    - doc: Add space after comment and TODO/XXX marker.
    - man: Clarify when dpkg-maintscript-helpers might need Pre-Depends on
      dpkg. Closes: #1108386
    - man: Document DEB_BUILD_PROFILES in all tools honoring the env variable.
    - man: Add a reference to build profiles in dpkg-buildflags.
      Closes: #1026319
    - man: Itemize deb(5) and deb-split(5).
    - man: Fix DPKG_ROOT documentation in dpkg(1). Closes: #1110873
    - man: Document DPKG_ROOT also as an external environment variable for
      dpkg.
    - man: Switch from .orig-<component>.tar to .orig-<addon>.tar.
      Closes: #1095231
    - man: Clarify that the archive described is the ar archive in a .deb.
    - man: Update control examples in deb-control(5) and deb-src-control(5).
    - man: Add lost detail about parts of a deb-changelog(5) getting ignored.
      Reported by Helge Kreutzmann <debian at helgefjell.de>.
    - man: Use proper L<> markup for man page references.
      Reported by Helge Kreutzmann <debian at helgefjell.de>.
    - man: Use «directory» instead of «dir» for dpkg option arguments.
      Reported by Helge Kreutzmann <debian at helgefjell.de>.
    - man: Add missing dpkg in «supported since» sentence in deb(5).
      Reported by Helge Kreutzmann <debian at helgefjell.de>.
    - man: Match plural forms in parentheticals in dpkg-buildflags(1).
      Reported by Helge Kreutzmann <debian at helgefjell.de>.
    - man: Add Multi-Arch field to dpkg-query known fields.
      Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #1115250
    - doc: Update references to mixed old and new C/C++ coding styles.
    - doc: Document test suite specific environment variables in README.
    - man: Use command instead of action for dpkg command options.
    - man: Clarify build profiles syntax.
    - man: Document accepted syntax for architecture names.
    - man: Improve architecture documentation.
      Prompted by Helmut Grohne <helmut at subdivi.de>.
    - man: Clarify binary stanza default field values and inheritance rules.
    - man: Itemize deb-substvars operators.
  * Code internals:
    - Quote variables in shell scripts.
    - Disable intentional or false-positive shellcheck checks.
    - perl: Switch to use 0o prefix for octal literals.
    - perl: Switch to «use v5.36» instead of «use strict» and «use
      warnings».
    - libdpkg: Do not segfault when adding triggers in no-act mode.
      Closes: #1108192
    - dpkg: Switch from m_asprintf() to str_fmt().
    - dpkg: Fix memory leak in maintscript_fallback().
    - dpkg: Rename maintscript description variable from buf to scriptdesc.
    - libdpkg: Enable meminfo_get_available() on GNU/Hurd.
      Prompted by Helmut Grohne <helmut at subdivi.de>.
      See https://lists.debian.org/debian-dpkg/2024/12/msg00004.html.
    - dpkg: Add a translator comment for the summarized pathname message.
    - libdpkg: Print () after function name in internerr message.
    - libdpkg: Add support for debug_at() to print debug messages at a
      function.
    - libdpkg, dpkg: Use debug_at() instead of debug() to print function name.
    - dpkg: Rename maintscript_exec() warn argument to subproc_opts.
    - dpkg: Pass cidir and cidirrest before scriptname to maintscript
      functions.
    - dpkg: Rename maintscript execution functions.
    - dpkg-gencontrol: Remove unused Dpkg::BuildProfiles import.
    - scripts: Replace some POSIX imports with Fcntl module.
    - libdpkg: Switch status abbreviations from char to strings.
    - perl: Rename regular expression variables from *_re to *_regex.
    - perl: Fix indentation.
    - perl: Remove unused File::Temp imports.
    - perl: Switch from tempfile()/tempdir() to OOP File::Temp interfaces.
    - perl: Move File::Find::find() options into an actual hashref variable.
    - perl: Fix indentation for list, listrefs and hashref variable
      definitions.
    - perl: Fix indentation for function calls with hash, hashref and listref
      arguments.
    - perl: Remove feature pragmas implied by «use VERSION».
    - Change TRANSLATORS comments style to get better extraction by gettext.
    - dselect: Remove unused __END__ markers in methods Perl modules.
    - dselect: Use Dpkg::Version in method scripts instead of calling dpkg.
    - dselect: Fix Perl syntax in methods scripts (duped parenthesis).
    - dselect: Fix Perl syntax in methods scripts (unbalanced quoting).
    - dselect: Use HERE document instead of multi-line string in method script.
    - dselect: Remove unnecessary trailing semicolon in method scripts.
    - dselect: Add missing Version field parsing to method scripts.
    - dselect: Fix variables declaration in «my» operator in media method
      script.
    - dselect: Fix open() calls in method scripts.
    - dselect: Close file descriptors in method scripts.
    - dselect: Use foreach loops instead of C-style loops in method scripts.
    - dselect: Declare Perl variables in method scripts with my.
    - dselect: Use chdir instead of non-existent cd function in method script.
    - dselect: Use {} for regex substitution operators in method scripts.
    - dselect: Remove useless topic variable use in split calls in method
      scripts.
    - dselect: Use foreach instead of map in void context in method script.
    - dselect: Use an array variable instead of reusing @_ in method script.
    - dselect: Do not mix high and low-precedence boolean operators.
    - dselect: Do not use mixed-case variable names in method scripts.
    - dselect: Rewrite all methods install scripts from shell to Perl.
    - dselect: Use intermediate variable for substr handling in method scripts.
    - dselect: Remove unused $iarch variable in method script.
    - dselect: Remove unnecessary intermediate variables in method script.
    - dselect: Use Oo as octal prefix in method scripts.
    - dselect: Do not use unusual delimiter for tr in method script.
    - dselect: Do not use boolean operators for code flow except for dying.
    - dpkg-architecture: Make architecture variables assignment more clear.
    - scripts: Remove unnecessary terminating 0 in scripts.
    - perl: Switch from hard tabs to spaces.
    - perl: Place label before loop keyword.
    - perl: Fix code indentation.
    - perl: Place each statement into its own line.
    - perl: Fix space style.
    - perl: Fix format and contents of code comments.
    - dpkg-shlibdeps: Rename global $i to $depstrength.
    - perl: Place each statement into its own line (round two).
    - perl: Fix format and contents of code comments (round two).
    - perl: Fix space style (round two).
    - perl: Fix code indentation (round two).
    - perl: Remove unnecessary parenthesis around single «my» variables.
    - dselect: Do not use boolean operators for code flow except for dying
      (round two).
    - dselect: Use named variables instead of topic variable in foreach loops.
    - libdpkg: Do an early continue in run_cleanups to reduce nesting level.
    - lib, src: Fix code formatting style of C code (round one).
    - dselect: Rework curses enable/disable functions to reduce nesting level.
    - dselect: Fix code formatting style of C++ code (round one).
    - start-stop-daemon: Change xmalloc() size argument type from int to
      size_t.
    - libcompat: Add support for __format_arg__ attribute.
    - libcompat: Mark gettext functions with __format_arg__ attribute.
    - dselect: Give a context string to keybinding translations.
    - Stop using length limited format strings (%.255s/%.250s/%.100s/%.50s).
    - libdpkg: Double the emergency error message buffer size.
  * Build system:
    - Bump minimal Perl version to 5.36.0.
    - Automatically set test parallelism from make parallelism.
    - Add new authordistcheck convenience rule.
    - Add a function definition to compile for the flags checks.
    - Add support for SHORT_TESTING to avoid running cppcheck.
    - Disable po4a warning that nags about switch to SimplePod.
    - Add an editorconfig file.
  * Packaging:
    - Use local keyword for function scoped variable in maintscript.
    - Add libselinux-dev in Build-Depends as alternative to libselinux1-dev.
    - Remove «Rules-Requires-Root: no», which is the current default.
  * Test suite:
    - Use $* instead of $@ when assigning into a string.
    - Use $() instead of legacy `` for shell command expansion.
    - Update dselect shell methods files list.
    - Check shell files pending fixes from shellcheck tests as TODO.
    - Move Perl version use pragmas as the first things to declare.
    - Pass soname as a scalar in Dpkg::Shlibs::Symbol->lookup_symbol calls.
    - Test that we do not allow «anyfoo» as an arch wildcard.
    - Remove unnecessary semicolon after loop block.
    - Hardcode number of invariant tests instead of dynamically computing them.
    - Move test plan to Test::More import.
    - Do not exit explicitly after a «plan skip_all».
    - Move update-alternatives test plan as early as possible in the test file.
    - Move use_ok() calls immediately after use imports.
    - Switch from «use_ok» to «use ok» for import checks.
    - Remove duplicate semicolon after statement.
  * Localization:
    - Add English UTF-8 translations.
    - Unfuzzy translations after contraction removal changes.
    - Unfuzzy translations after format string changes.
    - Update Catalan translations.
    - Update Portuguese scripts translation.
    - Update Swedish scripts translation.

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

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

Date: Sun, 08 Feb 2026 12:01:45 +0100
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.23.5ubuntu1
-------------- next part --------------
Format: 1.8
Date: Sun, 08 Feb 2026 12:01:45 +0100
Source: dpkg
Architecture: source
Version: 1.23.5ubuntu1
Distribution: resolute
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Matthias Klose <doko at ubuntu.com>
Closes: 432893 615940 703364 737634 1026319 1078764 1095231 1100187 1100413 1106148 1107971 1108192 1108386 1110172 1110873 1111617 1115250 1115292 1119906 1121657 1122107 1123515 1123630 1123652 1124138 1124412 1124439 1124636 1124643 1125128 1125323 1125463 1125465 1125466 1125715 1125722 1125985
Changes:
 dpkg (1.23.5ubuntu1) resolute; 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-buildpackage: Construct ELF_PACKAGE_METADATA, and set in the
       environment if not already set.  This setting is picked up by
       GCC and clang, passing a --package-metadata option the the linker.
     - Stop passing --specs for metadata information. It's too fragile
       and only works for GCC. Also introduces a lot of packaging delta.
     - Stop defaulting to -O3 on amd64.
     - dpkg-dev: Still prefer gnupg and gpgv over sq.
      Introduce architecture variants (thanks to mwhudson for the rebase)
     - scripts/dpkg-gencentrol.pl: fix operator precedence.
     - Copy across the architecture variant (LP #2128606)
     - Drop unused elf-package-metadata specs files
     - dpkg-buildflags: set --package-metadata directly in LDFLAGS, and still
       set ELF_PACKAGE_METADATA in the environment.
     - Include architecture variant in ELF package metadata (LP #2131806)
 .
 dpkg (1.23.5) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * dpkg-source: Do not error out on empty fields. Closes: #1125985
   * Perl modules:
     - Dpkg::Email::Address: Do not construct invalid objects.
     - Dpkg::Control::FieldsCore: Improve Maintainer and Uploader field parse
       errors.
   * Documentation:
     - man: Improve dpkg-buildpackage --sign-backend description.
   * Build system:
     - Move the dist artifacts to the release directory.
   * Test suite:
     - Add known exception sources for ProhibitCaptureWithoutTest.
 .
 dpkg (1.23.4) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Revert "Dpkg::Vendor: Add branch hardening flags to LDFLAGS".
     Closes: #1125323, #1125715
   * start-stop-daemon: Check for invalid combinations of --notify-await
     options. Closes: #1124643
   * dpkg: Fix typo for «metadata» in error message. Closes: #1125128
   * scripts: Parse and validate Maintainer and Uploaders email addresses.
   * dpkg-source: Warn when the Uploaders field contains the Maintainer.
   * Perl modules:
     - Dpkg::BuildProfiles: Remove the parser workaround now that dh-exec is
       fixed.
     - Dpkg::Shlibs::Symbol: Emit a warning for the deprecated wildcard syntax.
       Closes: #1125722
     - Dpkg::Source::Package::V2: Switch generated patch to be git formatted.
     - Dpkg::Source::Package::V2: Print Bug-<Vendor> in patch template instead
       of vendor specific ones.
     - Dpkg::Email::Address: New module.
     - Dpkg::Control::FieldsCore: Add new email address field parsing functions.
     - Dpkg::Shlibs::SymbolFile: Refactor metavariable substitution into a
       function.
     - Dpkg::Shlibs::SymbolFile: Add support for #CURVER#. Closes: #615940
   * Documentation:
     - dpkg-buildflags(1): Clarify that LDFLAGS are not safe for direct ld(1)
       use. See #1125323.
     - start-stop-daemon(8): Clarify relationship between --notify-await and
       --background. See #1124643.
     - man: Refactor explanation about deb-symbols metavariables.
   * Code internals:
     - dselect: Mark keybindings methods only accessing static members as
       static.
     - dpkg-deb: Reduce pid variable scope.
     - libcompat: Define __has_attribute() if not already defined in gettext.h.
   * Packaging:
     - Bump Standards-Version to 4.7.3 (no changes needed).
   * Test suite:
     - Undefine _LIBC for cppcheck.
     - Update cppcheck suppressions for 2.19.0.
   * Localization:
     - Update Dutch translations.
       Thanks to Frans Spiesschaert <Frans.Spiesschaert at yucom.be>.
       Closes: #1125463, #1125465, #1125466
     - Update Portuguese translations.
       Thanks to Américo Monteiro <a_monteiro at gmx.com>.
       Closes: #1124138, #1124412, #1124439, #1124636
 .
 dpkg (1.23.3) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Perl modules:
     - Dpkg::Vendor::Debian: Mask PIE on m68k, sh4 and x32.
       Thanks to Adrian Bunk <bunk at debian.org>. Closes: #1100187
     - Dpkg::Version: Add new has_epoch() and has_revision() methods.
       Closes: #1123630
     - Dpkg::Source::Package::V1: Make debian/rules executable on extract if
       present. Closes: #1123652
 .
 dpkg (1.23.2) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Perl modules:
     - Dpkg::BuildProfiles: Add workaround for callers passing invalid formulas.
       Diagnosed by Chris Hofstaedtler <zeha at debian.org>.
 .
 dpkg (1.23.1) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Perl modules:
     - Dpkg::BuildProfiles: Add missing Dpkg::Gettext and Dpkg::ErrorHandling
       imports. Closes: #1123515
   * Test suite:
     - Add a test for negated build profiles.
       Prompted by Chris Hofstaedtler <zeha at debian.org> (on IRC).
 .
 dpkg (1.23.0) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Pass --format=xz explicitly to xz on decompression.
   * dpkg-divert: Clarify default behavior change timeline.
   * dpkg: Remove obsolete --forget-old-unavail from --help output.
   * Add vendor specific support for fuzzy source vs version nativeness.
     Closes: #737634
   * dpkg-deb: Fix cleanup for control member with restricted directories.
     Reported by zhutyra on HackerOne.
   * dpkg: Use maintscript name instead of untranslated description in error
     messages.
   * dpkg: Unify maintainer script error messages.
   * dpkg: Print maintscript fallback success message after finishing actions.
   * Improve subprocess exit message.
   * update-alternatives: Move debug message from call site into
     alternative_prepare_install().
   * Shallow pass at clarifying debug messages.
   * update-alternatives: Clarify in --help output that the «...» refers to
     --slave.
   * dpkg-query: Improve --list header ASCII art.
     Suggested by No Comment <mowglithemaniac at gmail.com>.
   * dselect, libdpkg: Use Ctrl+<name> instead of ^<name> in messages.
   * dpkg-split: Obsolete --msdos option which no longer does anything.
   * Remove support for MSDOS-Filename field.
   * dpkg-shlibdeps: Add a debug print when overriding file to package mappings.
     See #1115395.
   * Use invalid instead of illegal in symbol names and output messages.
   * dpkg: Improve commands acting on the available file from standard input.
     Closes: #1119906
   * Use «package metadata» instead of «control information».
   * dpkg: Use MAXCONTROLFILENAME instead of 50 or 250 in format string
     precision.
   * dpkg-split: Mark strings for translation.
   * start-stop-daemon: Update list of change contributors.
   * Do not use contractions in output messages.
   * Reword --help options descriptions to fit again in 80 columns.
   * dpkg-source: Use Dpkg::BuildProfiles to parse the Build-Profiles field.
   * dpkg-source: Add a new profile:v1 property in Package-List field.
     See https://lists.debian.org/debian-devel/2025/11/msg00333.html.
   * Use valid instead of legal in output messages and code comments.
   * dpkg-source: Add support for --signer-certs option. Closes: #1110172
   * dpkg-source: Add new --no-vendor-certs extract option.
   * dpkg: Do not run the postinst during cleanup if the previous state was bad.
     Based on a patch by Ian Jackson <ian at davenant.greenend.org.uk>.
     Closes: #432893
   * dpkg: Mark reinstreq during unpack as late as possible, not before prerm.
     Thanks to Ian Jackson <ian at davenant.greenend.org.uk>.
   * Architecture support:
     - Accept sparcv9 as an alias for GNU CPU name sparc64.
     - Remove kopensolaris-any support.
       See commit 602261f1f3e3143b0b668d3ae185fb600b4ed18c.
       See https://github.com/dtbartle/glibc-opensolaris (2009-04).
       See https://github.com/ip1981/kopensolaris-glibc (2015-01).
     - Remove kfreebsd-any support.
       See https://lists.debian.org/debian-devel/2023/05/msg00306.html.
     - Remove support for powerpcspe.
   * Portability:
     - Use portable POSIX «cp» options -RPp instead -a.
   * Perl modules:
     - Dpkg::Vendor: Parametrize vendor and field names in diagnostic messages.
     - Dpkg: Bump PROGVERSION to 1.23.x.
     - Dpkg::Build::Info: Remove deprecated module.
     - Dpkg::OpenPGP::Backend::Sequoia: Do not run sq/sqv to verify with no
       keyrings. Closes: #1106148
     - Dpkg::OpenPGP::Backend::Sequoia: Run sq in stateless mode for
       verification.
       Suggested by Neal H. Walfield <neal at sequoia-pgp.org>.
     - Dpkg::Compression: Uncomment compression_get_property() deprecation
       warning.
     - Dpkg::Control::FieldsCore: Remove implicit argument use in
       field_transfer_single().
     - Dpkg::Shlibs::SymbolFile: Remove deprecated ignore blacklist support.
     - Dpkg::Source::Package: Move non-native version build check from 3.0
       (quilt) to 2.0.
     - Dpkg::Source::Package: Add format vs version coherence warnings on
       extract.
     - Dpkg::Source::Package::V1: Remove redundant -r option for cp.
     - Test::Dpkg: Refactor all_shell_files() function.
     - Test::Dpkg: Add all maintscripts to all_shell_files().
     - Test::Dpkg: Refactor all_pod_modules() function.
     - Test::Dpkg: Optimize modules skipping in all_pod_modules().
     - Test::Dpkg: Do not export directory getters.
     - Test::Dpkg: Refactor test files scan function.
     - Test::Dpkg: Extend all_shell_files() to return all shell scripts.
     - Dpkg::BuildDriver::DebianRules: Fix uninitialized Perl variables.
       Closes: #1107971
     - Dpkg::BuildDriver::DebianRules: Fix R³ dpkg/target/<target> values
       handling.
     - Dpkg::BuildDriver::DebianRules: Improve R³ dpkg/<keyword> fallback
       matching.
     - Dpkg::BuildTree: Fix needs_root() for R³ with implementation specific
       keywords. See #1107971.
     - Dpkg::SysInfo: Refactor number of processes retrieval into new module.
     - Dpkg::Shlibs: Remove DEB_TARGET_ARCH handling from setup_library_paths().
       Reported by Helmut Grohne <helmutg at debian.org>.
     - Dpkg::OpenPGP::Backend: Do not mark hint command as translatable.
     - Dpkg::Source::Package: Print a notice when verifying .dsc signatures.
     - Dpkg::Source::Package: Print the keyrings used during verification.
       Closes: #703364
     - Dpkg::OpenPGP: Add own error for missing keyrings in verify functions.
     - Dpkg::BuildDriver::DebianRules: Use a default debian_rules value.
     - Dpkg::Source::Package::V3::Git: Use «git submodule» for its status.
       Suggested by Daniel Gröber <dxld at darkboxed.org>. Closes: #1100413
     - Dpkg::OpenPGP: Do not run verify with no keyrings. Closes: #1111617
     - Dpkg::BuildDriver::DebianRules: Unify debian/rules fixer with source
       extract.
     - Dpkg::Source::Package: Remove debian/rules fixer at extract time.
       Closes: #1078764
     - Dpkg::IPC: Deprecate nocheck option and rename it to no_check.
     - Dpkg::Source::Patch: Deprecate nofinish option and rename it to
       no_finish.
     - Dpkg::Deps::Simple: Move dependency regex into its own variable.
     - Dpkg::Compression: Move global regexes into
       compression_get_file_extension_regex.
     - Dpkg::OpenPGP::Backend::GnuPG: Use TEMPLATE instead of argument in
       newdir.
     - Dpkg::Source: Rename $tmp to $tmpdir.
     - Dpkg::OpenPGP::Backend::SOP: Switch _sop_exec to get all options in a
       hash.
     - Dpkg::Shlibs::SymbolFile: Switch wantarray from a ternary operator to
       if/else.
     - Dpkg::Shlibs::SymbolFile: Rename file option to filename.
     - Dpkg::Changelog::Parse: Deprecate file option and rename it to filename.
     - Dpkg::Lock: Restructure file_lock code to make it easier to add fallback.
     - Dpkg::Lock: Avoid using eval for the File::FcntlLock new and lock calls.
     - Dpkg::Lock: Fallback to use File::FcntlLock::Pure if File::FcntlLock
       fails.
     - Dselect::Method::Config: New module.
     - Dselect::Method::Media: New module to refactor get_disk_label().
     - Dpkg::Vendor: Add branch hardening flags to LDFLAGS.
       Thanks to Simon Chopin <schopin at ubuntu.com>. Closes: #1115292
     - Test::Dpkg: Rename test_needs_srcdir_switch() to test_chdir_srcdir().
     - Dpkg::Shlibs: Use a hash to track libdir repeats when parsing ld.so.conf.
     - Dpkg::Shlibs: Assign from s///r instead of via topic variable.
     - Dpkg::Shlibs::Objdump::Object: Do not assign readline to $_ on discard.
     - Dpkg::Vendor::Debian: Add comment about current state of -fcf-protection.
     - Dpkg::BuildInfo: Allow LFLAGS (lex/flex) and YFLAGS (yacc/bison)
       variables.
     - Dpkg::BuildInfo: Allow LANGUAGE variable.
     - Dpkg::BuildInfo: Allow LOCPATH, NLSPATH, I18NPATH and GCONV_PATH
       variables.
     - Dpkg::BuildInfo: Allow TZ, TZDIR and DATEMSK variables.
     - Dpkg::BuildInfo: Allow ld.so run-time variables.
     - Dpkg::BuildInfo: Allow resolver specific variables.
     - Dpkg::BuildInfo: Allow POSIXLY_CORRECT and GETCONF_DIR variables.
     - Dpkg::BuildProfiles: Add new build_profile_is_invalid function.
     - Dpkg::BuildProfiles: Make parser more strict. Closes: #1121657
     - Dpkg::Shlibs::Objdump::Object: Add support for "Version References"
       symbols. Closes: #1122107
     - Dpkg::Source::Package: Deprecate implicit trusted GnuPG keyrings.
     - Dpkg::OpenPGP::Backend::GnuPG: Deprecate KeyBox formatted keyrings.
     - Dpkg::Vendor::Debian: Use .pgp keyrings instead of .gpg ones.
     - Dpkg::Vendor::Devuan: Use .pgp keyrings instead of .gpg ones.
     - Dpkg::Control::FieldsCore: Deprecate SC field export rules in binary
       stanza. Prompted by Richard Hansen <rhansen at rhansen.org>.
       See https://bugs.debian.org/1117566.
     - Dpkg::Control::FieldsCore: Do not autovivify %FIELDS entries on getters.
     - Dpkg::Substvars: Add support for implicit substvars assigned with $=.
   * Make fragments:
     - Switch to use GNU make intcmp instead of relying on shell.
       Prompted by Sean Whitton <spwhitton at spwhitton.name>.
       See https://lists.debian.org/debian-devel/2025/12/msg00039.html.
   * Documentation:
     - doc: Make README.* files fully machine readable.
     - doc: Add space after comment and TODO/XXX marker.
     - man: Clarify when dpkg-maintscript-helpers might need Pre-Depends on
       dpkg. Closes: #1108386
     - man: Document DEB_BUILD_PROFILES in all tools honoring the env variable.
     - man: Add a reference to build profiles in dpkg-buildflags.
       Closes: #1026319
     - man: Itemize deb(5) and deb-split(5).
     - man: Fix DPKG_ROOT documentation in dpkg(1). Closes: #1110873
     - man: Document DPKG_ROOT also as an external environment variable for
       dpkg.
     - man: Switch from .orig-<component>.tar to .orig-<addon>.tar.
       Closes: #1095231
     - man: Clarify that the archive described is the ar archive in a .deb.
     - man: Update control examples in deb-control(5) and deb-src-control(5).
     - man: Add lost detail about parts of a deb-changelog(5) getting ignored.
       Reported by Helge Kreutzmann <debian at helgefjell.de>.
     - man: Use proper L<> markup for man page references.
       Reported by Helge Kreutzmann <debian at helgefjell.de>.
     - man: Use «directory» instead of «dir» for dpkg option arguments.
       Reported by Helge Kreutzmann <debian at helgefjell.de>.
     - man: Add missing dpkg in «supported since» sentence in deb(5).
       Reported by Helge Kreutzmann <debian at helgefjell.de>.
     - man: Match plural forms in parentheticals in dpkg-buildflags(1).
       Reported by Helge Kreutzmann <debian at helgefjell.de>.
     - man: Add Multi-Arch field to dpkg-query known fields.
       Thanks to Nicolas Boulenguez <nicolas at debian.org>. Closes: #1115250
     - doc: Update references to mixed old and new C/C++ coding styles.
     - doc: Document test suite specific environment variables in README.
     - man: Use command instead of action for dpkg command options.
     - man: Clarify build profiles syntax.
     - man: Document accepted syntax for architecture names.
     - man: Improve architecture documentation.
       Prompted by Helmut Grohne <helmut at subdivi.de>.
     - man: Clarify binary stanza default field values and inheritance rules.
     - man: Itemize deb-substvars operators.
   * Code internals:
     - Quote variables in shell scripts.
     - Disable intentional or false-positive shellcheck checks.
     - perl: Switch to use 0o prefix for octal literals.
     - perl: Switch to «use v5.36» instead of «use strict» and «use
       warnings».
     - libdpkg: Do not segfault when adding triggers in no-act mode.
       Closes: #1108192
     - dpkg: Switch from m_asprintf() to str_fmt().
     - dpkg: Fix memory leak in maintscript_fallback().
     - dpkg: Rename maintscript description variable from buf to scriptdesc.
     - libdpkg: Enable meminfo_get_available() on GNU/Hurd.
       Prompted by Helmut Grohne <helmut at subdivi.de>.
       See https://lists.debian.org/debian-dpkg/2024/12/msg00004.html.
     - dpkg: Add a translator comment for the summarized pathname message.
     - libdpkg: Print () after function name in internerr message.
     - libdpkg: Add support for debug_at() to print debug messages at a
       function.
     - libdpkg, dpkg: Use debug_at() instead of debug() to print function name.
     - dpkg: Rename maintscript_exec() warn argument to subproc_opts.
     - dpkg: Pass cidir and cidirrest before scriptname to maintscript
       functions.
     - dpkg: Rename maintscript execution functions.
     - dpkg-gencontrol: Remove unused Dpkg::BuildProfiles import.
     - scripts: Replace some POSIX imports with Fcntl module.
     - libdpkg: Switch status abbreviations from char to strings.
     - perl: Rename regular expression variables from *_re to *_regex.
     - perl: Fix indentation.
     - perl: Remove unused File::Temp imports.
     - perl: Switch from tempfile()/tempdir() to OOP File::Temp interfaces.
     - perl: Move File::Find::find() options into an actual hashref variable.
     - perl: Fix indentation for list, listrefs and hashref variable
       definitions.
     - perl: Fix indentation for function calls with hash, hashref and listref
       arguments.
     - perl: Remove feature pragmas implied by «use VERSION».
     - Change TRANSLATORS comments style to get better extraction by gettext.
     - dselect: Remove unused __END__ markers in methods Perl modules.
     - dselect: Use Dpkg::Version in method scripts instead of calling dpkg.
     - dselect: Fix Perl syntax in methods scripts (duped parenthesis).
     - dselect: Fix Perl syntax in methods scripts (unbalanced quoting).
     - dselect: Use HERE document instead of multi-line string in method script.
     - dselect: Remove unnecessary trailing semicolon in method scripts.
     - dselect: Add missing Version field parsing to method scripts.
     - dselect: Fix variables declaration in «my» operator in media method
       script.
     - dselect: Fix open() calls in method scripts.
     - dselect: Close file descriptors in method scripts.
     - dselect: Use foreach loops instead of C-style loops in method scripts.
     - dselect: Declare Perl variables in method scripts with my.
     - dselect: Use chdir instead of non-existent cd function in method script.
     - dselect: Use {} for regex substitution operators in method scripts.
     - dselect: Remove useless topic variable use in split calls in method
       scripts.
     - dselect: Use foreach instead of map in void context in method script.
     - dselect: Use an array variable instead of reusing @_ in method script.
     - dselect: Do not mix high and low-precedence boolean operators.
     - dselect: Do not use mixed-case variable names in method scripts.
     - dselect: Rewrite all methods install scripts from shell to Perl.
     - dselect: Use intermediate variable for substr handling in method scripts.
     - dselect: Remove unused $iarch variable in method script.
     - dselect: Remove unnecessary intermediate variables in method script.
     - dselect: Use Oo as octal prefix in method scripts.
     - dselect: Do not use unusual delimiter for tr in method script.
     - dselect: Do not use boolean operators for code flow except for dying.
     - dpkg-architecture: Make architecture variables assignment more clear.
     - scripts: Remove unnecessary terminating 0 in scripts.
     - perl: Switch from hard tabs to spaces.
     - perl: Place label before loop keyword.
     - perl: Fix code indentation.
     - perl: Place each statement into its own line.
     - perl: Fix space style.
     - perl: Fix format and contents of code comments.
     - dpkg-shlibdeps: Rename global $i to $depstrength.
     - perl: Place each statement into its own line (round two).
     - perl: Fix format and contents of code comments (round two).
     - perl: Fix space style (round two).
     - perl: Fix code indentation (round two).
     - perl: Remove unnecessary parenthesis around single «my» variables.
     - dselect: Do not use boolean operators for code flow except for dying
       (round two).
     - dselect: Use named variables instead of topic variable in foreach loops.
     - libdpkg: Do an early continue in run_cleanups to reduce nesting level.
     - lib, src: Fix code formatting style of C code (round one).
     - dselect: Rework curses enable/disable functions to reduce nesting level.
     - dselect: Fix code formatting style of C++ code (round one).
     - start-stop-daemon: Change xmalloc() size argument type from int to
       size_t.
     - libcompat: Add support for __format_arg__ attribute.
     - libcompat: Mark gettext functions with __format_arg__ attribute.
     - dselect: Give a context string to keybinding translations.
     - Stop using length limited format strings (%.255s/%.250s/%.100s/%.50s).
     - libdpkg: Double the emergency error message buffer size.
   * Build system:
     - Bump minimal Perl version to 5.36.0.
     - Automatically set test parallelism from make parallelism.
     - Add new authordistcheck convenience rule.
     - Add a function definition to compile for the flags checks.
     - Add support for SHORT_TESTING to avoid running cppcheck.
     - Disable po4a warning that nags about switch to SimplePod.
     - Add an editorconfig file.
   * Packaging:
     - Use local keyword for function scoped variable in maintscript.
     - Add libselinux-dev in Build-Depends as alternative to libselinux1-dev.
     - Remove «Rules-Requires-Root: no», which is the current default.
   * Test suite:
     - Use $* instead of $@ when assigning into a string.
     - Use $() instead of legacy `` for shell command expansion.
     - Update dselect shell methods files list.
     - Check shell files pending fixes from shellcheck tests as TODO.
     - Move Perl version use pragmas as the first things to declare.
     - Pass soname as a scalar in Dpkg::Shlibs::Symbol->lookup_symbol calls.
     - Test that we do not allow «anyfoo» as an arch wildcard.
     - Remove unnecessary semicolon after loop block.
     - Hardcode number of invariant tests instead of dynamically computing them.
     - Move test plan to Test::More import.
     - Do not exit explicitly after a «plan skip_all».
     - Move update-alternatives test plan as early as possible in the test file.
     - Move use_ok() calls immediately after use imports.
     - Switch from «use_ok» to «use ok» for import checks.
     - Remove duplicate semicolon after statement.
   * Localization:
     - Add English UTF-8 translations.
     - Unfuzzy translations after contraction removal changes.
     - Unfuzzy translations after format string changes.
     - Update Catalan translations.
     - Update Portuguese scripts translation.
     - Update Swedish scripts translation.
 .
   [ Helge Kreutzmann ]
   * Localization:
     - Update German man pages translation.
     - Update German scripts translation.
 .
   [ Sven Joachim ]
   * Localization:
     - Update German programs translation.
Checksums-Sha1:
 92a6b5553042eb185d6c16d8410e548aa6f66228 3482 dpkg_1.23.5ubuntu1.dsc
 973ddd47d106bf3d0570204d9c37387412c68740 5846408 dpkg_1.23.5ubuntu1.tar.xz
 6ae7fb662b369c31a751f9a75e0c9f63bd80f729 5696 dpkg_1.23.5ubuntu1_source.buildinfo
Checksums-Sha256:
 2ef99f30b2543d7f220a308eef6bc42b4b12088c7e5cbe11da15d6025b1608b5 3482 dpkg_1.23.5ubuntu1.dsc
 27b2b59f3bd683a5aba691d27760811708053bd501601e6f9506178817777fc3 5846408 dpkg_1.23.5ubuntu1.tar.xz
 76ca1cf933650cc55b9ad1e72fdc54ec4d815a0512003359370be325fe9e6545 5696 dpkg_1.23.5ubuntu1_source.buildinfo
Files:
 f98c1d3948b1541232ed53c7f22ff122 3482 admin required dpkg_1.23.5ubuntu1.dsc
 49d59f67b9076a8d127107e7e74917f7 5846408 admin required dpkg_1.23.5ubuntu1.tar.xz
 63b08b1d6b2bea094178670e67051a2e 5696 admin required dpkg_1.23.5ubuntu1_source.buildinfo
Original-Maintainer: Dpkg Developers <debian-dpkg at lists.debian.org>


More information about the Resolute-changes mailing list