This is an automated email from the git hooks/post-receive script.
guillem pushed a change to annotated tag 1.23.0
in repository dpkg.
at 5ca04af25 (tag)
tagging 6169b4f7c2678fb6270a785a54142c7d3d0077bd (commit)
replaces 1.22.19
by Guillem Jover
on Tue Dec 16 22:29:10 2025 +0100
- Log -----------------------------------------------------------------
Release 1.23.0
-----BEGIN PGP SIGNATURE-----
wsG7BAABCgBvBYJpQc8mCRC5cr8+pK5Xo0cUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmfhlpA5edISCvOCYq/+uFmD6KgyMSYP1CXdjxPcvSzU
XxYhBE8+dPQ2BQwQ9WlldLlyvz6krlejAACdsQ//Xt+NbxHmiOP7heDxmFLFOqpr
yC1mVtf0KK8Zlwk8OsmeDZXW5pYpgyE4dnHzApxMBqZ3jV8Y/qfe4f9Fq4X6no6v
XhyfjCaQp69aSs9QH3Gx7JQQ1AGvvo0qSTj4RFg48Oqt1golr02fcxdqmWzHtq4s
fk3n+NRayg5DdAtM20Y7n8/Tjwo6+DhDhv3DI9B62nUH0Trm1sx3Z23m4YfEpIfK
ArRcMRxfZpMHyfTgldoDlX2fHpMVmgaeb63KR8wP6DOE4Z/I5yIDUnlEztIhtN9h
lx0n/36gr5UzGXkQSD8JJN1AdqYJEAFpxJ07htDLr+JNvKibAyGElJirSZJxIzq/
5VrJIq30EvJ6jDVSgO1MuWH9K9lIp1vWR8oxvX1GZXDyB4VBjm4CrcYOz4UjC9pJ
RydHp0HG/FRx4l2mhAw1ok78MMHoWmVRGmH/Le/tbI8apvj6TR8B8xFZ3B3fq4lA
Epwr7fyC9ffT8mpJfDe/CYDGqb7HR0cBLygRpGdRbobr+PJsMkw2J2iWc9oEjxnP
iK9dSC5OXfxk3iZmZ0sL4aBdewj4KZg9aEdvUI0wy8+Tot3gc1Rrrw1Klaxo9RHk
rXK2kikfQ6CVdsYSx8efUvxQyoOmlMZS4v8NZDsFDVmhL8EnRj1BzCYDvffvdHf6
9J6mNHJOZfcFPumIm5c=
=t+OX
-----END PGP SIGNATURE-----
Guillem Jover (255):
Bump version to 1.23.0
Pass --format=xz explicitly to xz on decompression
Dpkg::Vendor: Parametrize vendor and field names in diagnostic messages
Dpkg: Bump PROGVERSION to 1.23.x
dpkg-divert: Clarify default behavior change timeline
Dpkg::Build::Info: Remove deprecated module
dpkg: Remove obsolete --forget-old-unavail from --help output
doc: Make README.* files fully machine readable
Dpkg::OpenPGP::Backend::Sequoia: Do not run sq/sqv to verify with no
keyrings
Dpkg::OpenPGP::Backend::Sequoia: Run sq in stateless mode for verification
debian: Use local keyword for function scoped variable in maintscript
Quote variables in shell scripts
test: Use $* instead of $@ when assigning into a string
test: Use $() instead of legacy `` for shell command expansion
Disable intentional or false-positive shellcheck checks
doc: Add space after comment and TODO/XXX marker
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
Add vendor specific support for fuzzy source vs version nativeness
po: Update Catalan translations
po: Update Portuguese scripts translation
po: Update Swedish scripts translation
arch: Accept sparcv9 as an alias for GNU CPU name sparc64
Dpkg::Source::Package::V1: Remove redundant -r option for cp
Use portable POSIX «cp» options -RPp instead -a
build: Bump minimal Perl version to 5.36.0
perl: Switch to use 0o prefix for octal literals
perl: Switch to «use v5.36» instead of «use strict» and «use warnings»
test: Update dselect shell methods files list
test: Check shell files pending fixes from shellcheck tests as TODO
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
man: Clarify when dpkg-maintscript-helpers might need Pre-Depends on dpkg
Dpkg::BuildDriver::DebianRules: Fix uninitialized Perl variables
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
libdpkg: Do not segfault when adding triggers in no-act mode
dpkg-deb: Fix cleanup for control member with restricted directories
test: Create tar archive in a reproducible way
test: Update reference output to match tar sorted output
Dpkg::SysInfo: Refactor number of processes retrieval into new module
build: Automatically set test parallelism from make parallelism
build: Add new authordistcheck convenience rule
Dpkg::Shlibs: Remove DEB_TARGET_ARCH handling from setup_library_paths()
dpkg: Switch from m_asprintf() to str_fmt()
dpkg: Fix memory leak in maintscript_fallback()
dpkg: Use maintscript name instead of untranslated description in error
messages
dpkg: Unify maintainer script error messages
dpkg: Rename maintscript description variable from buf to scriptdesc
dpkg: Print maintscript fallback success message after finishing actions
Improve subprocess exit message
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
Dpkg::OpenPGP: Add own error for missing keyrings in verify functions
build: Add build-aux/get-make-jobs to the distribution
libdpkg: Enable meminfo_get_available() on GNU/Hurd
dpkg: Add a translator comment for the summarized pathname message
test: Move Perl version use pragmas as the first things to declare
u-a: Move debug message from call site into alternative_prepare_install()
libdpkg: Print () after function name in internerr message
Shallow pass at clarifying debug messages
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
Dpkg::BuildDriver::DebianRules: Use a default debian_rules value
Dpkg::Source::Package::V3::Git: Use «git submodule» for its status
Dpkg::OpenPGP: Do not run verify with no keyrings
man: Document DEB_BUILD_PROFILES in all tools honoring the env variable
man: Add a reference to build profiles in dpkg-buildflags
man: Itemize deb(5) and deb-split(5)
man: Fix DPKG_ROOT documentation in dpkg(1)
man: Document DPKG_ROOT also as an external environment variable for dpkg
man: Switch from .orig-<component>.tar to .orig-<addon>.tar
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)
Dpkg::BuildDriver::DebianRules: Unify debian/rules fixer with source
extract
Dpkg::Source::Package: Remove debian/rules fixer at extract time
scripts: Replace some POSIX imports with Fcntl module
u-a: Clarify in --help output that the «...» refers to --slave
libdpkg: Switch status abbreviations from char to strings
dpkg-query: Improve --list header ASCII art
Dpkg::Version: Fix typo in function call
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
perl: Rename regular expression variables from *_re to *_regex
Dpkg::Compression: Move global regexes into
compression_get_file_extension_regex
perl: Fix indentation
Dpkg::OpenPGP::Backend::GnuPG: Use TEMPLATE instead of argument in newdir
Dpkg::Source: Rename $tmp to $tmpdir
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
test: Pass soname as a scalar in Dpkg::Shlibs::Symbol->lookup_symbol calls
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
perl: Remove feature pragmas implied by «use VERSION»
dselect, libdpkg: Use Ctrl+<name> instead of ^<name> in messages
man: Add lost detail about parts of a deb-changelog(5) getting ignored
man: Use proper L<> markup for man page references
man: Use «directory» instead of «dir» for dpkg option arguments
man: Add missing dpkg in «supported since» sentence in deb(5)
man: Match plural forms in parentheticals in dpkg-buildflags(1)
po: Update Catalan translations
po: Add English UTF-8 translations
Change TRANSLATORS comments style to get better extraction by gettext
arch: Remove kopensolaris-any support
arch: Remove kfreebsd-any support
arch: Remove support for powerpcspe
t: Test that we do not allow «anyfoo» as an arch wildcard
dpkg-split: Obsolete --msdos option which no longer does anything
Remove support for MSDOS-Filename field
Dselect::Method::Config: New module
Dselect::Method::Media: New module to refactor get_disk_label()
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
build: Add a function definition to compile for the flags checks
build: Add support for SHORT_TESTING to avoid running cppcheck
build: Disable po4a warning that nags about switch to SimplePod
dpkg-shlibdeps: Add a debug print when overriding file to package mappings
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
test: Remove unnecessary semicolon after loop block
test: Hardcode number of invariant tests instead of dynamically computing
them
test: Move test plan to Test::More import
test: Do not exit explicitly after a «plan skip_all»
test: Move u-a test plan as early as possible in the test file
test: Move use_ok() calls immediately after use imports
test: Switch from «use_ok» to «use ok» for import checks
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
test: Fix plan handling
Test::Dpkg: Rename test_needs_srcdir_switch() to test_chdir_srcdir()
test: Remove duplicate semicolon after statement
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
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
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)
doc: Update references to mixed old and new C/C++ coding styles
build: Add an editorconfig file
build: Add .editorconfig to EXTRA_DIST
doc: Document test suite specific environment variables in README
Use invalid instead of illegal in symbol names and output messages
dpkg: Improve commands acting on the available file from standard input
s-s-d: Change xmalloc() size argument type from int to size_t
Fix coding style (round two)
man: Use command instead of action for dpkg command options
libcompat: Add support for __format_arg__ attribute
libcompat: Mark gettext functions with __format_arg__ attribute
dselect: Give a context string to keybinding translations
Use «package metadata» instead of «control information»
dpkg: Use MAXCONTROLFILENAME instead of 50 or 250 in format string
precision
Stop using length limited format strings (%.255s/%.250s/%.100s/%.50s)
libdpkg: Double the emergency error message buffer size
po: Unfuzzy translations after format string changes
dpkg-split: Mark strings for translation
s-s-d: Update list of change contributors
Do not use contractions in output messages
Reword --help options descriptions to fit again in 80 columns
po: Unfuzzy translations after contraction removal changes
perl: Fix grammar in warning messages
debian: Add libselinux-dev in Build-Depends as alternative to
libselinux1-dev
man: Clarify build profiles syntax
dpkg-source: Use Dpkg::BuildProfiles to parse the Build-Profiles field
dpkg-source: Add a new profile:v1 property in Package-List field
Dpkg::BuildProfiles: Add new build_profile_is_invalid function
Dpkg::BuildProfiles: Make parser more strict
man: Document accepted syntax for architecture names
scripts/mk: Switch to use GNU make intcmp instead of relying on shell
Dpkg::Shlibs::Objdump::Object: Add support for "Version References"
symbols
Use valid instead of legal in output messages and code comments
man: Improve architecture documentation
dpkg-source: Add support for --signer-certs option
Dpkg::Source::Package: Deprecate implicit trusted GnuPG keyrings
Dpkg::OpenPGP::Backend::GnuPG: Deprecate KeyBox formatted keyrings
dpkg-source: Add new --no-vendor-certs extract option
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
dpkg: Do not run the postinst during cleanup if the previous state was bad
debian: Remove «Rules-Requires-Root: no», which is the current default
man: Clarify binary stanza default field values and inheritance rules
man: Itemize deb-substvars operators
Dpkg::Control::FieldsCore: Do not autovivify %FIELDS entries on getters
Dpkg::Substvars: Add support for implicit substvars assigned with $=
dpkg-gencontrol: Add a missing POSIX module require
po: Regenerate .pot files and merge .po files with them
Release 1.23.0
Helge Kreutzmann (10):
po: Update German scripts translation
po: Update German man pages translation
po: Update German scripts translation
po: Update German man pages translation
po: Update German man pages translation
po: Update German scripts translation
po: Update German man pages translation
po: Update German man pages translation
po: Update German man pages translation
po: Update German man pages translation
Ian Jackson (1):
dpkg: Mark reinstreq during unpack as late as possible, not before prerm
Nicolas Boulenguez (1):
man: Add Multi-Arch field to dpkg-query known fields
Simon Chopin (1):
Dpkg::Vendor: Add branch hardening flags to LDFLAGS
Sven Joachim (1):
po: Update German programs translation
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 33869fa21 dpkg-gencontrol: Add a missing POSIX module require
new 07d5a1fc5 po: Regenerate .pot files and merge .po files with them
new 6169b4f7c Release 1.23.0
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
--
Dpkg.Org's dpkg