Debian Package Tracker
Register | Log in
Subscribe

dpkg

Debian package management system

Choose email to subscribe with

general
  • source: dpkg (main)
  • version: 1.23.7
  • maintainer: Dpkg Developers (archive) (DMD)
  • uploaders: Guillem Jover [DMD]
  • arch: all any
  • std-ver: 4.7.3
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1.20.13
  • o-o-sec: 1.20.10
  • oldstable: 1.21.22
  • stable: 1.22.22
  • testing: 1.23.7
  • unstable: 1.23.7
versioned links
  • 1.20.10: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.20.13: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.21.22: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.22.22: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.23.7: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • dpkg (362 bugs: 0, 134, 228, 0)
  • dpkg-dev (154 bugs: 0, 48, 106, 0)
  • dselect (87 bugs: 0, 30, 57, 0)
  • libdpkg-dev (2 bugs: 0, 0, 2, 0)
  • libdpkg-perl (12 bugs: 0, 5, 7, 0)
action needed
29 bugs tagged patch in the BTS normal
The BTS contains patches fixing 29 bugs (37 if counting merged bugs), consider including or untagging them.
Created: 2026-04-06 Last update: 2026-04-17 07:00
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 1.23.8, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit 552adb9867bd9ef533b335e0e0e956546d291725
Author: Guillem Jover <guillem@debian.org>
Date:   Sat Oct 18 02:43:44 2025 +0200

    Use countof() instead of array_count()
    
    The former is currently part of the upcoming C2Y (C29) standard draft,
    and already implemented by various compilers. So better switch to that,
    instead of using a local name and implementation.
    
    Changelog: internal

commit b01ed66c22ae5f7ccd0770d441726d4c66c3e053
Author: Guillem Jover <guillem@debian.org>
Date:   Sat Oct 18 02:38:55 2025 +0200

    libcompat: Add countof() support
    
    This is currently defined in the upcoming C2y (C29) standard draft, as
    a macro using the _Countof built-in, that counts the number of elements
    from an array.
    
    We are currently using array_count(), but using the new name will mean
    that we can already use the support from compilers that have implemented
    it, and can eventually rely exclusively on the language support, instead
    of on our open-coded fallback implementation.

commit befc13fd410eb544cc42963932d2a6c1e1df07e2
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Apr 15 03:36:11 2026 +0200

    libcompat: Remove spurious space in #if conditional

commit 0a5c04dc368e5e618f9a4e2c055e4c9cd5795668
Author: Guillem Jover <guillem@debian.org>
Date:   Tue Apr 14 01:55:34 2026 +0200

    u-a: Add an assert on value returned by alternative_map_find()
    
    This function is not supposed to fail, add an assert() call to make the
    compiler understand that.
    
    Warned-by: gcc-16

commit de18a8ca473be22bd6d18b88a1127554bfd6a653
Author: Guillem Jover <guillem@debian.org>
Date:   Tue Apr 14 01:53:31 2026 +0200

    build: Add new gcc-15 warnings
    
    We cannot add -Wleading-whitespace=blanks because it does not cope
    correctly with a coding style that uses tabs for indentation and
    spaces for alignment.

commit f38da693723f688547f40afa82d03a64dc3256e1
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Apr 15 03:48:14 2026 +0200

    build: Rename c2x warning options to use c23 instead
    
    The standard got a name, and these are opportunistic author flags
    anyway, so we can use the final name instead of the interim one.

commit f7c5ce0a40ab4e70220845bc320a905ff0b14c63
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Apr 15 03:47:05 2026 +0200

    build: Remove -Wpre-c2x-compat flag
    
    With autoconf 2.73 preferring C23 mode for clang, the compiler has
    started to emit lots of warnings for correct usage of features that we
    use in the codebase. This warning no longer serves its purpose.

commit 0b11756f77f061084e18ec4959f9436fb2adde70
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Apr 13 03:22:20 2026 +0200

    libdpkg: Rename dpkg_ar_member_get_size() to dpkg_ar_member_parse_size()
    
    This function parses the size from the ar header, it does not read it
    from the file descriptor.

commit 53e0e8307108ce4b1bf242aaee0c8b5b1789fabe
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Apr 15 00:40:34 2026 +0200

    man: Document the full ar archive magic value
    
    The magic string did not include the trailing newline character, which
    is part of the magic value.

commit 8b40c3df153c40454fc00aadf8be3f0f4cf01243
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Jan 3 15:35:43 2024 +0100

    man: Fix markup for C<> and B<> to include the relevant text
    
    The sentences full stops should not be part of the markup. Add missing
    full stop at the end of sentences. For options the entire text should
    be marked up.

commit d1141b9a90b54d31b67ee84945aeaa6cbad363fd
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Jan 3 15:42:23 2024 +0100

    man: Remove trailing full stops from diagnostic items
    
    These diagnostic items do not get printed anymore with a full stop at
    the end, remove them for consistency.

commit 40ee99184f75cd364a94d01f0583481fb49fb82a
Author: Guillem Jover <guillem@debian.org>
Date:   Sat Oct 18 02:39:40 2025 +0200

    doc: Refer to deb822 instead of RFC822
    
    The format we are handling is deb822, and while it is loosely based
    on RFC822, the latter is long obsolete, so referring to it is more
    confusing than helpful.

commit b0181c780309a96c1c502d767ebc2a4e10c1cdd9
Author: Guillem Jover <guillem@debian.org>
Date:   Tue Jun 3 09:37:04 2025 +0200

    perl: Improve POD for functions
    
    Add return types. Join function descriptions with optional arguments.
    Split unrelated functions descriptions.

commit c1cdb354ec80f67efea5a95bd135df88c518a05e
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Sep 29 03:37:28 2025 +0200

    Dpkg::Changelog: Rename variables from $c to $chlog or $ctrl
    
    This makes it more clear what they refer to, and can be mixed without
    confusing one with the other.

commit 3436c4bd1ec4c47bcaba2b1e9a54e65aeafb9ba5
Author: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>
Date:   Sat Apr 11 21:01:20 2026 +0200

    po: Update Dutch translations
    
    Closes: #1131211, #1132541, #1132542
    Signed-off-by: Guillem Jover <guillem@debian.org>

commit 006112209ac937b373d4497c81998a415cbef0f5
Author: Guillem Jover <guillem@debian.org>
Date:   Sat Apr 11 13:11:34 2026 +0200

    man: Document that getconf(1) must not be used for LFS support
    
    This interface does not support cross-building, and dpkg-buildflags
    already has native support to support LFS.
    
    Closes: #1133272

commit c0f2c5bb0b8b5cc8188c6f162a8e29eb7ca21f05
Author: Guillem Jover <guillem@debian.org>
Date:   Thu Apr 9 04:48:32 2026 +0200

    debian: Remove obsolete versioned dependencies on essential packages
    
    These dependencies have been satisfied since before Debian bullseye,
    and are no longer needed.

commit 7d8b63636753730dc7d8e01f777114886dec82c1
Author: Guillem Jover <guillem@debian.org>
Date:   Thu Apr 9 04:43:02 2026 +0200

    debian: Remove obsolete Breaks satisfied since Debian oldstable or stable
    
    The Breaks for the OpenPGP implementations are satisfied since
    Debian stable, the rest of the Breaks since before Debian oldstable.

commit 1e5f3dc03f0b336176ebb04cb032668bf923a586
Author: Guillem Jover <guillem@debian.org>
Date:   Thu Apr 9 04:41:54 2026 +0200

    debian: Remove build dependency on debhelper (>= 13.10)
    
    This is implied by debhelper-compat (= 13) since Debian bookworm.

commit 8cafc23e89a0fb7870008d7e65e850e80b5fea99
Author: Guillem Jover <guillem@debian.org>
Date:   Thu Apr 9 04:41:19 2026 +0200

    debian: Bump Standards-Version to 4.7.4 (no changes needed)

commit 6df81df6760f00d38e89b948eb011c1331420098
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Jul 30 01:15:43 2025 +0200

    Dpkg::Vendor::PureOS: Use .pgp keyrings instead of .gpg ones
    
    The .gpg keyrings are now considered deprecated and provided via
    compatibility symlinks. Use the .pgp ones which avoids an indirection,
    and makes the code future proof, for when the old ones disappear.
    
    Ref: https://source.puri.sm/pureos/core/pureos-archive-keyring/-/merge_requests/1

commit c166604a3ac6aebaa94a31a2b3dd5c1bcccb7a6d
Author: Guillem Jover <guillem@debian.org>
Date:   Thu Apr 2 16:59:06 2026 +0200

    man: Itemize attribute keywords in deb-src-files(5)
    
    This should make the list of supported attributes easier to scan, and
    also more clear once we have more than one.

commit 44a8ffec830ca56c9bc887272a8cb2ca421b0e4a
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Apr 1 03:06:28 2026 +0200

    Dpkg::Compression: Move gzip --rsyncable handling to the get cmdline function
    
    Because we no longer expose the compression_get_property() function
    (since commit 122e0cfd9da9f9267cfae226907b627b41d9452e), we do not need
    to add the --rsyncable option to gzip at the file scope. We can do that
    now a single time from compression_get_cmdline_compress(), where we are
    injecting other similar flags for other programs.

commit e70df77772a39ca7bda2027731fa2fa8c76cc61e
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 16 22:32:18 2026 +0100

    man: Clarify that git-style patches can represent changes that GNU diff cannot
    
    We use GNU patch to apply changes which supports git format patches.
    These can represent a bunch of file type and metadata changes that
    plain GNU diff generated patches cannot represent.
    
    Make this clear in the documentation so that users can opt into using
    git formatted patches to convey such source changes.

commit 9679736d0e72fc08b4ea024e3f31e939c8ece4a7
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Mar 25 04:34:01 2026 +0100

    Dpkg::Source::Patch: Improve unrepresentable change error to hint git usage
    
    These unrepresentable changes are a limitation from GNU diff style
    patches, and the changes can be represented using git formatted patches.
    
    Improve the error message to note that this is a GNU diff specific
    limitation, and add a hint mentioning git as a way out.

commit d05856d7e0b8da017670382892933110ae5d735f
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Mar 25 04:20:55 2026 +0100

    Dpkg::Source::Patch: Remove check for patching via a symlink
    
    This prevents applying git formatted patches that change the file type
    from a symlink to something else, which GNU patch could otherwise apply
    correctly.
    
    We already rely on the directory traversal checks performed by GNU
    patch, so lifting this restriction should be safe.
    
    Reported-by: Jonathan Dowland <jmtd@debian.org>
    Ref: https://lists.debian.org/debian-devel/2026/03/msg00250.html

commit eb8684600c7b76f764d77b2fee0ff746585173f5
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Mar 25 04:08:22 2026 +0100

    Dpkg::Deps: Add a prototype to deps_compare()
    
    This is a sort function, and adding a prototype makes it possible to use
    it with sort w/o having to explicitly pass the arguments.

commit f4941036b04e787c2803d6359802d6725d2476c6
Author: Guillem Jover <guillem@debian.org>
Date:   Wed Mar 25 04:00:37 2026 +0100

    Dpkg::Version: Add prototypes for sort functions
    
    We need prototypes for these functions so that they get the $a and $b
    variables automatically set by sort, otherwise they get no arguments at
    all.
    
    Analysis-by: Oron Peled <Oron.Peled@harmonicinc.com>
    Fixes: commit a9b22de4db4d42417c4cac74e7e537f48284e731
    Closes: #1131556
    Stable-Candidate: 1.22.x

commit 064f405bbd315e1eb1ebe4c74980128224957057
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 16 22:01:17 2026 +0100

    build: Update .editorconfig shell directives for shfmt
    
    While shfmt currently does not produce an ideal formatting, it gets
    close and it is very useful to detect style issues when run manually.
    
    We add the shfmt specific [[shell]] extension which uses the shebang
    instead of the extension to detect whether a file is a shell script.

commit fb9967d983f6de86f07ae6c66b76cc5c04d1ce52
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 16 22:22:58 2026 +0100

    shell: Reformat shell scripts
    
    - Remove trailing blank line at EOF.
    - Remove space before «;» in for or if conditionals.
    - Add missing blank lines.
    - Place { after function declaration line.
    - Place only one command per line.
    - Add spaces around «|» in switch cases.
    - Move «|» for command pipes at the beginning of the next command.
    - Move «; then» on the same line for one-liner if conditionals.
    - Move «then» on its own line for multi-line if conditionals.
    - Reindent to two spaces.
    
    Warned-by: shfmt

commit d0e9662829c028bd6158d588e0e04409a6bcd241
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 16 22:22:58 2026 +0100

    shell: Remove unneeded trailing «;» and «\»
    
    Warned-by: shfmt

commit 3dcab3d8ca05bcd59f62de2007f6d6241871b28a
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 16 22:22:58 2026 +0100

    shell: Add missing ;; for switch cases
    
    Warned-by: shfmt

commit b23e532d4af01efe969c008c4028b98d2660f228
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Apr 6 19:59:41 2026 +0200

    dpkg-maintscript-helper: Move version comparison after its argument check
    
    The check for whether the $2 argument is defined is related to the
    version check using «dpkg --compare-versions», so it's more clear to
    have them be grouped together one after the other.

commit 84236bafefdf9aee6494dc4cd837a7b4055e2775
Author: Guillem Jover <guillem@debian.org>
Date:   Tue Mar 10 13:11:19 2026 +0100

    libdpkg: Update suppressions for cppcheck 2.20.0
    
    The new version generates a couple of new false positive, suppress them.
    
    Warned-by: cppcheck

commit 9f22b74c0db0052f01c0394f445c6651a75bfe6d
Author: Guillem Jover <guillem@debian.org>
Date:   Tue Mar 10 13:10:00 2026 +0100

    src, lib: Reduce variables scope
    
    Warned-by: cppcheck 2.20.0
    Changelog: internal

commit 839df8f9226bac8455ee23014c179c17d812ae50
Author: Guillem Jover <guillem@debian.org>
Date:   Mon Mar 9 02:25:25 2026 +0100

    scripts: Do not fail on empty Maintainer field from parsed changelog
    
    While this is invalid syntax (according to the documentation), we have
    accepted these kinds of entries up to now, and this was an unintentional
    change. Modify the code to handle them for now, while there's discussion
    on how to improve the notion of unfinalized changelog entries.
    
    Fixes: commit 37cf54ce95bf274278b2eeb47a49a4b3b3840612
    Closes: #1130119

commit 3cb9b55946b01028760b9988ee9fdfc1f9934ce7
Author: Guillem Jover <guillem@debian.org>
Date:   Sat Mar 7 01:01:02 2026 +0100

    Bump version to 1.23.8
Created: 2023-02-08 Last update: 2026-04-16 15:31
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.4 instead of 4.7.3).
Created: 2026-03-31 Last update: 2026-03-31 15:01
news
[rss feed]
  • [2026-03-09] dpkg 1.23.7 MIGRATED to testing (Debian testing watch)
  • [2026-03-07] Accepted dpkg 1.22.22 (source) into proposed-updates (Debian FTP Masters) (signed by: Guillem Jover)
  • [2026-03-07] Accepted dpkg 1.23.7 (source) into unstable (Guillem Jover)
  • [2026-03-05] Accepted dpkg 1.23.6 (source) into unstable (Guillem Jover)
  • [2026-01-25] dpkg 1.23.5 MIGRATED to testing (Debian testing watch)
  • [2026-01-23] Accepted dpkg 1.23.5 (source) into unstable (Guillem Jover)
  • [2026-01-18] Accepted dpkg 1.23.4 (source) into unstable (Guillem Jover)
  • [2026-01-08] dpkg 1.23.3 MIGRATED to testing (Debian testing watch)
  • [2025-12-20] Accepted dpkg 1.23.3 (source) into unstable (Guillem Jover)
  • [2025-12-18] Accepted dpkg 1.23.2 (source) into unstable (Guillem Jover)
  • [2025-12-17] Accepted dpkg 1.23.1 (source) into unstable (Guillem Jover)
  • [2025-12-16] Accepted dpkg 1.23.0 (source) into unstable (Guillem Jover)
  • [2025-07-09] dpkg 1.22.21 MIGRATED to testing (Debian testing watch)
  • [2025-07-02] Accepted dpkg 1.22.21 (source) into unstable (Guillem Jover)
  • [2025-06-10] dpkg 1.22.20 MIGRATED to testing (Debian testing watch)
  • [2025-06-04] Accepted dpkg 1.22.20 (source) into unstable (Guillem Jover)
  • [2025-05-30] dpkg 1.22.19 MIGRATED to testing (Debian testing watch)
  • [2025-05-18] Accepted dpkg 1.22.19 (source) into unstable (Guillem Jover)
  • [2025-03-14] dpkg 1.22.18 MIGRATED to testing (Debian testing watch)
  • [2025-03-09] Accepted dpkg 1.22.18 (source) into unstable (Guillem Jover)
  • [2025-03-07] Accepted dpkg 1.22.17 (source) into unstable (Guillem Jover)
  • [2025-03-07] Accepted dpkg 1.22.16 (source) into unstable (Guillem Jover)
  • [2025-02-10] dpkg 1.22.15 MIGRATED to testing (Debian testing watch)
  • [2025-02-04] dpkg 1.22.14 MIGRATED to testing (Debian testing watch)
  • [2025-02-03] Accepted dpkg 1.22.15 (source) into unstable (Guillem Jover)
  • [2025-01-16] Accepted dpkg 1.22.14 (source) into unstable (Guillem Jover)
  • [2025-01-03] Accepted dpkg 1.22.13 (source) into unstable (Guillem Jover)
  • [2025-01-01] Accepted dpkg 1.22.12 (source) into unstable (Guillem Jover)
  • [2024-08-04] dpkg 1.22.11 MIGRATED to testing (Debian testing watch)
  • [2024-08-01] Accepted dpkg 1.22.11 (source) into unstable (Guillem Jover)
  • 1
  • 2
bugs [bug history graph]
  • all: 487 625
  • RC: 0
  • I&N: 172 218
  • M&W: 310 402
  • F&P: 5
  • patch: 29 37
links
  • homepage
  • lintian
  • buildd: logs, reproducibility, cross
  • popcon
  • browse source code
  • other distros
  • security tracker
  • screenshots
  • l10n (47, 65)
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1.23.7ubuntu1
  • 469 bugs (7 patches)
  • patches for 1.23.7ubuntu1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing