Skip to content
  • Julian Andres Klode's avatar
    8ca28449
    Import Debian version 2.9.27 · 8ca28449
    Julian Andres Klode authored and Arnaud Rebillout's avatar Arnaud Rebillout committed
    apt (2.9.27) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * Symbols: Update for 2.9.23/2.9.25
      * Updates for the '3.0' solver:
        - Soft unit propagation for optional items
        - Do not accidentally solve new Recommends before hard dependencies
        - Use a propagation queue instead of recursively propagating facts
      * Correctly calculate kernel size in /boot (Closes: #1085184)
      * Measure BootSize as integer
    .
      [ Boyuan Yang ]
      * po/zh_CN.po: Refresh Simplified Chinese translation for apt
    .
      [ Rafael Fontenelle ]
      * Brazilian Portuguese program translation update (Closes: #1092563)
    .
      [ David Kalnischkies ]
      * Cleanups and fixes for cache counters/size fields:
        - Do not overflow ver/desc<->file relation counters
        - Drop unused description size info from binary cache
        - Drop unused version stanza size info from binary cache
        - Do not create descriptions structs for each architecture
        - Record all available sources for descriptions
        - Include Extra in the size counted for Version struct
    .
      [ Samuel Thibault ]
      * Also support debian-ports modernization
    .
    apt (2.9.26) unstable; urgency=medium
    .
      [ Sam Hartman ]
      * Fix regression that prevented sending intermediate client certificates
    .
      [ Andreas Rönnquist ]
      * apt-secure manual page is in manual section 8
    .
      [ Julian Andres Klode ]
      * apt: Introduce the modernize-sources command
      * Make notices about .list sources without signed-by less obnoxious
        You get a single line telling you about modernize-sources now, unless
        you run --audit (or have deb822 files without Signed-By).
      * Documentation updates:
        - Deprecate legacy one-line-style format harder. Removal not before 2029.
        - Set signed-by/Signed-By in sources.list(5) short examples for Debian, Ubuntu
        - Update Debian, Ubuntu example default sources to best practices:
          We now ship debian.sources/ubuntu.sources instead of sources.list
        - Update codenames for trixie, plucky as stable
    .
    apt (2.9.25) unstable; urgency=medium
    .
      * sqv, gpgv: Do not fail if Dir::Etc::Trusted is set and trusted.gpg.d is missing
    .
    apt (2.9.24) unstable; urgency=medium
    .
      * gitlab-ci: Use platform: linux/i386 instead of i386/debian image
      * Warn about missing Signed-By in .list format, this deprecates
        /etc/apt/trusted.gpg.d.
      * Remove superseded warning about trusted.gpg fallback
      * Unset Dir::Etc::trusted, this removes /etc/apt/trusted.gpg from
        the trusted path.
    .
    apt (2.9.23) unstable; urgency=high
    .
      [ David Kalnischkies ]
      * Write Pre-Depends with a dash again in EDSP (Closes: #1093254)
      * Grep for more evil in test as a signature can contain evil
    .
      [ Julian Andres Klode ]
      * Workaround gcc 14.2.0-9 regression in no-tree-slp-vectorize on Graviton;
        this prevented https connections from working.
    .
    apt (2.9.22) unstable; urgency=medium
    .
      [ Balint Reczey ]
      * apt-pkg/deb/debsystem.cc: Fall back to "dpkg" when Dir::Bin::dpkg is not found
    .
      [ Julian Andres Klode ]
      * debian/changelog: v3 signature packet, not v3 subkey
      * Ensure we can build with APT_PKG_ABI > 601
      * ssl: Set an error when we receive SSL_ERROR_SYSCALL
      * ssl: Explictly return -1 (error) or 0 (server closed connection)
      * abicheck: Add some workarounds to avoid errors
      * t/i/test-method-gpgv-legacy-keyring: Switch to http, extend
      * proxy: Avoids triggering bounds check in std::string_view
      * methods/connect: Avoid unused argument warning
    .
      [ David Kalnischkies ]
      * Resolve autopkgtest failures caused by dpkg >= 1.22.12 (Closes: #1092090)
      * Try stomping a little less on global macro namespace
      * Add pkgCache::{Priority,DepType}_NoL10n to avoid duplication
      * Replaces macros with C++ attributes: APT_OVERRIDE, APT_ARRAY_SIZE, APT_NORETURN,
        APT_DEPRECATED, APT_UNUSED, APT_MUSTCHECK, APT_IGNORE_DEPRECATED
      * Drop SourceListWarnings::NonFreeFirmware messages
      * Remove leftovers of the apt-key removal
      * Move apt-extractexamples desc line from apt-utils to apt (Closes: #1091344)
      * Remove leftovers from ftp and rsh/ssh methods removal
      * Change multi sources.list entry example from FTP to HTTPS
    .
      [ Sergio Durigan Junior ]
      * d/t/control: Don't depend on gdb-minimal.
    .
    apt (2.9.21) unstable; urgency=medium
    .
      [ Simon McVittie ]
      * sources.list(5): Suggest VENDOR.sources for new systems
    .
      [ Guillem Jover ]
      * Remove non-US leftovers in code and documentation
      * Remove obsolete references to ftp://ftp.debian.org
      * Use deb.debian.org instead of ftp.debian.org URLs
    .
      [ Julian Andres Klode ]
      * Extend v3 signature packet expiry to 2026, owing to OBS use
      * sqv: Avoid propagating errors between files (Closes: #1091679)
      * http: seccomp: Allow reading directories (Closes: #1091351)
      * test: Check "${METHODSDIR}/sqv" not "/usr/bin/sqv"
      * Unfuzzy documentation translations
      * Run update-po4a
    .
    apt (2.9.20) unstable; urgency=medium
    .
      * symbols: Merge 2.9.19 and fix version for InsertErrno
      * Re-include std:: symbols in the symbols file as optional again
    .
    apt (2.9.19) unstable; urgency=medium
    .
      * Replace GnuTLS and gcrypt with OpenSSL
      * Replace GnuPG with Sequoia on supported Debian platforms
        - methods: Add new sqv method
        - debian: Add default policy to allow SHA-1 self-signatures until 2026
        - debian: Plug sqv into the package build
      * Smaller bits:
        - apt-helper: Add a hash-file helper to debug file hashing
        - Use sq in the test suite, remove apt-key
        - abicheck: Add symbol-merge.py helper
        - Symbols: Merge stable, noble, testing, unstable
    .
    apt (2.9.18) unstable; urgency=medium
    .
      * Fix out-of-bounds read in `apt show :` (Closes: #1090068)
      * Introduce git-like automatic pager for apt(8), emulating git behavior.
        It is enabled for the show, list, search, policy, showsrc commands.
        The pager can be set using APT_PAGER or PAGER and defaults to `pager`
      * Add initial pinning information to apt show --full.
        The fields `APT-Pin`, `APT-Candidate`, and `APT-Release` provide
        pinning information. It is not yet possible to see multiple sources,
        and the per-source pinning is not shown.
      * gpgv: Extract VerifyDetachedSignatureFile()
    .
    apt (2.9.17) unstable; urgency=medium
    .
      * solver3:
        - Fix intransitivity of version comparison on upgrade, this
          means no-strict-pinning gets the correct order now.
        - Add a missing debug level check
        - Reject all non-candidates outright for strict pinning
      * gpgv: Merge all keyrings into a single one again. This fixes
        issues with arbitrary gpgv restrictions, such as strange
        filenames or more than 40 keys
      * Stop installing apt-key, make it a test suite helper
        - gpgv: Drop references to apt-key
        - Remove the apt-key manual page and add documentation to apt-secure
    .
    apt (2.9.16) unstable; urgency=medium
    .
      * Avoid extension check for .gpg in Signed-By keyrings (Closes: #1088656)
        A warning for extensions other than .pgp and .gpg will be introduced at
        a later point, but not now as we try to be bug compatible.
    .
    apt (2.9.15) unstable; urgency=medium
    .
      [ David Kalnischkies ]
      * Collect unprinted Ign errors for display in Err output
    .
      [ Julian Andres Klode ]
      * Stop using apt-key for signature verification
        - test-apt-cdrom: Hande assert-pubkey-algo like other gpgv messages
        - Fix accidental ABI break in debListParser::ParseDepends
        - tagfile: Avoid uninitialized variable warnings
        - gpgv: Generalize apt_error to apt_msg(), add apt_warning()
        - Do not implode key file name vector for calling gpgv
        - apt-key: Only cat supported keyrings into the merged one
        - apt-key: Temporarily accept 'pub' as an extension for binary gpg keys
        - gpgv: Explictly pass all the keyrings to gpgv from apt
        - gpgv: Use std::string instead of const char *
        - strutl: Add Base64Decode
        - gpgv: Verify keyrings and dearmor outside apt-key
        - Directly call gpgv instead of apt-key
        - gpgv: Add direct support for --assert-pubkey-algo
        - fileutl: Use execvp() in Popen() instead of execv()
        - Detect working gpgv using gpgv --dump-options
    .
    apt (2.9.14) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * test: Do not fail if valgrind is not available
      * test: Handle gpgv-sq differeces and test with it
      * apt-key: Prefer gpgv-sq if installed
    .
      [ Frans Spiesschaert ]
      * Dutch program translation update (Closes: #1087458)
      * Dutch manpages translation update (Closes: #1087461)
    .
      [ Алексей Шилин ]
      * Russian program translation update (Closes: #1087804)
    .
      [ Luca Vercelli ]
      * Italian program translation update (Closes: #1081992)
    .
      [ David Kalnischkies ]
      * Fixes for several compile-time warnings:
        - Acknowledge non-erase usage of remove_if for volatile sources
        - Fix expired std::string usage in APT::StringView testcase
        - Add a virtual destructor to private CacheSet Matcher
        - Avoid unnormalized paths for CMake install destinations
        - Tag hidden acquire classes as final for devirtualization
      * Support uncompressed indexes from partial file:/ mirrors, and
        other fixes for the acquire system:
        - Show hashes calculated by main thread in error messages
        - Alternatively calculate alternative file hashes in file method
        - Rewrite hidden config option checker for more patterns
        - Allow AutoDetectProxy to work with more than just http(s)
        - Do not assume mirror-URIs end in a filename causing a hang
        - Do not change UsedMirror on local copy of InRelease
        - Clear previous ignored errors before processing acquire item again
        - Never consider file/copy/cdrom sources bad sites due to errors
        - Allow HashSum mismatches to fallback to other mirrors
        - Look at non by-hash paths in copy and file methods
    .
    apt (2.9.13) unstable; urgency=medium
    .
      * Add a --comment option to record Comment: in history
      * Hardening: Add -Wp,-D_GLIBCXX_ASSERTIONS to CXXFLAGS to enable bounds
        checking for all STL containers.
      * patterns: Avoid out-of-bounds std::string_view read.
        We only pass NUL-terminated strings to the function, and the code expects
        that but we pass through an interface which doesn't guarantee that, so
        we trigger an index < size() assertion when accessing the terminating
        NUL byte when compiled with -Wp,-D_GLIBCXX_ASSERTIONS.
      * ftparchive: Remove fixed size buffers on trusted inputs (LP: #2087848)
        - ftparchive: override: Remove fixed-size line buffers in override files
        - ftparchive: cachedb: Remove 600-byte key (and hence file path) limit
        - ftparchive: writer: Remove line length limit on file lists
      * tests: Temporarily disable valgrind-if-available on armhf and ppc64el
        to avoid having to wait for a new valgrind without those architectures
    .
    apt (2.9.12) unstable; urgency=medium
    .
      [ наб ]
      * More refactorings for string_view
      * Provide a DEFER() macro for cleanup of local variables
    .
      [ Julian Andres Klode ]
      * string_view: Include missing headers, fixes rust-rust-apt failure
      * Handle Retry-After by default
    .
      [ Felix Moessbauer ]
      * http: use Retry-After HTTP header to optimize retries
      * http: add test for Retry-After handling
    .
    apt (2.9.11) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * Various refactorings to the 3.0 solver
      * Remove ftp, rsh, ssh methods (disabled since 1.8)
      * Apply messaging fixes from Robert Krátký
      * Fix keeping back removals of obsolete packages (LP: #2078720)
      * Return an error if ResolveByKeep() is unsuccessful (LP: #2078720)
      * Move apt-extracttemplates to /usr/lib/apt in 'apt' package
      * json: Add "options" array to JSON hooks; adjust test cases accordingly
    .
      [ наб ]
      * Refactor buffers into std::array and bump sizes, improving performance:
        - Bump various buffer sizes to the default APT_BUFFER_SIZE
        - Turn char[APT_BUFFER_SIZE] buffers into std::array<char, APT_BUFFER_SIZE>
        - Turn std::unique_ptr<char[]/std::array<char>>(APT_BUFFER_SIZE) buffers into std::array<char, APT_BUFFER_SIZE>
        - dpkgpm: use sysconf(_SC_GETPW_R_SIZE_MAX)-sized + growing buffer for getpwuid_r() instead of 255
        - dpkgpm: use std::array<unsigned char, APT_BUFFER_SIZE> for I/O copy buffers
      * File reading changes, fixing static line size limitations:
        - dpkgpm: lift out CopyIndented() and make_unique_*() for FILEs; use getline() for reading lines instead of 1k buffer
        - dpkgpm: use getline() for Apport var/crash lines
        - dpkgpm: fdopen() failing doesn't close the fd
      * Only run valgrind in tests if valgrind available on host
      * ReportMirrorFailureToCentral: fix use-after-free
      * Non-functional changes:
        - Replace constant-size never-reallicated getservbyport_r() std::vector buffer with std::array
        - FileFd::Open: don't needlessly copy filename in three-arg constructor
        - Replace std::bind with lambdas
        - Turn unique_ptr<decltype(fclose and free)> into real deleter types (warnings now, UB in C++20)
        - dpkgpm: append ":$printarchitecture" instead of ':'+${#printarchitecture} to package name
        - Prepare for APT::StringView -> std::string_view
    .
      [ Américo Monteiro ]
      * Portuguese manpages translation update (Closes: #1086336)
    .
      [ Miroslav Kure ]
      * Czech program translation update (Closes: #1087220)
    8ca28449
    Import Debian version 2.9.27
    Julian Andres Klode authored and Arnaud Rebillout's avatar Arnaud Rebillout committed
    apt (2.9.27) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * Symbols: Update for 2.9.23/2.9.25
      * Updates for the '3.0' solver:
        - Soft unit propagation for optional items
        - Do not accidentally solve new Recommends before hard dependencies
        - Use a propagation queue instead of recursively propagating facts
      * Correctly calculate kernel size in /boot (Closes: #1085184)
      * Measure BootSize as integer
    .
      [ Boyuan Yang ]
      * po/zh_CN.po: Refresh Simplified Chinese translation for apt
    .
      [ Rafael Fontenelle ]
      * Brazilian Portuguese program translation update (Closes: #1092563)
    .
      [ David Kalnischkies ]
      * Cleanups and fixes for cache counters/size fields:
        - Do not overflow ver/desc<->file relation counters
        - Drop unused description size info from binary cache
        - Drop unused version stanza size info from binary cache
        - Do not create descriptions structs for each architecture
        - Record all available sources for descriptions
        - Include Extra in the size counted for Version struct
    .
      [ Samuel Thibault ]
      * Also support debian-ports modernization
    .
    apt (2.9.26) unstable; urgency=medium
    .
      [ Sam Hartman ]
      * Fix regression that prevented sending intermediate client certificates
    .
      [ Andreas Rönnquist ]
      * apt-secure manual page is in manual section 8
    .
      [ Julian Andres Klode ]
      * apt: Introduce the modernize-sources command
      * Make notices about .list sources without signed-by less obnoxious
        You get a single line telling you about modernize-sources now, unless
        you run --audit (or have deb822 files without Signed-By).
      * Documentation updates:
        - Deprecate legacy one-line-style format harder. Removal not before 2029.
        - Set signed-by/Signed-By in sources.list(5) short examples for Debian, Ubuntu
        - Update Debian, Ubuntu example default sources to best practices:
          We now ship debian.sources/ubuntu.sources instead of sources.list
        - Update codenames for trixie, plucky as stable
    .
    apt (2.9.25) unstable; urgency=medium
    .
      * sqv, gpgv: Do not fail if Dir::Etc::Trusted is set and trusted.gpg.d is missing
    .
    apt (2.9.24) unstable; urgency=medium
    .
      * gitlab-ci: Use platform: linux/i386 instead of i386/debian image
      * Warn about missing Signed-By in .list format, this deprecates
        /etc/apt/trusted.gpg.d.
      * Remove superseded warning about trusted.gpg fallback
      * Unset Dir::Etc::trusted, this removes /etc/apt/trusted.gpg from
        the trusted path.
    .
    apt (2.9.23) unstable; urgency=high
    .
      [ David Kalnischkies ]
      * Write Pre-Depends with a dash again in EDSP (Closes: #1093254)
      * Grep for more evil in test as a signature can contain evil
    .
      [ Julian Andres Klode ]
      * Workaround gcc 14.2.0-9 regression in no-tree-slp-vectorize on Graviton;
        this prevented https connections from working.
    .
    apt (2.9.22) unstable; urgency=medium
    .
      [ Balint Reczey ]
      * apt-pkg/deb/debsystem.cc: Fall back to "dpkg" when Dir::Bin::dpkg is not found
    .
      [ Julian Andres Klode ]
      * debian/changelog: v3 signature packet, not v3 subkey
      * Ensure we can build with APT_PKG_ABI > 601
      * ssl: Set an error when we receive SSL_ERROR_SYSCALL
      * ssl: Explictly return -1 (error) or 0 (server closed connection)
      * abicheck: Add some workarounds to avoid errors
      * t/i/test-method-gpgv-legacy-keyring: Switch to http, extend
      * proxy: Avoids triggering bounds check in std::string_view
      * methods/connect: Avoid unused argument warning
    .
      [ David Kalnischkies ]
      * Resolve autopkgtest failures caused by dpkg >= 1.22.12 (Closes: #1092090)
      * Try stomping a little less on global macro namespace
      * Add pkgCache::{Priority,DepType}_NoL10n to avoid duplication
      * Replaces macros with C++ attributes: APT_OVERRIDE, APT_ARRAY_SIZE, APT_NORETURN,
        APT_DEPRECATED, APT_UNUSED, APT_MUSTCHECK, APT_IGNORE_DEPRECATED
      * Drop SourceListWarnings::NonFreeFirmware messages
      * Remove leftovers of the apt-key removal
      * Move apt-extractexamples desc line from apt-utils to apt (Closes: #1091344)
      * Remove leftovers from ftp and rsh/ssh methods removal
      * Change multi sources.list entry example from FTP to HTTPS
    .
      [ Sergio Durigan Junior ]
      * d/t/control: Don't depend on gdb-minimal.
    .
    apt (2.9.21) unstable; urgency=medium
    .
      [ Simon McVittie ]
      * sources.list(5): Suggest VENDOR.sources for new systems
    .
      [ Guillem Jover ]
      * Remove non-US leftovers in code and documentation
      * Remove obsolete references to ftp://ftp.debian.org
      * Use deb.debian.org instead of ftp.debian.org URLs
    .
      [ Julian Andres Klode ]
      * Extend v3 signature packet expiry to 2026, owing to OBS use
      * sqv: Avoid propagating errors between files (Closes: #1091679)
      * http: seccomp: Allow reading directories (Closes: #1091351)
      * test: Check "${METHODSDIR}/sqv" not "/usr/bin/sqv"
      * Unfuzzy documentation translations
      * Run update-po4a
    .
    apt (2.9.20) unstable; urgency=medium
    .
      * symbols: Merge 2.9.19 and fix version for InsertErrno
      * Re-include std:: symbols in the symbols file as optional again
    .
    apt (2.9.19) unstable; urgency=medium
    .
      * Replace GnuTLS and gcrypt with OpenSSL
      * Replace GnuPG with Sequoia on supported Debian platforms
        - methods: Add new sqv method
        - debian: Add default policy to allow SHA-1 self-signatures until 2026
        - debian: Plug sqv into the package build
      * Smaller bits:
        - apt-helper: Add a hash-file helper to debug file hashing
        - Use sq in the test suite, remove apt-key
        - abicheck: Add symbol-merge.py helper
        - Symbols: Merge stable, noble, testing, unstable
    .
    apt (2.9.18) unstable; urgency=medium
    .
      * Fix out-of-bounds read in `apt show :` (Closes: #1090068)
      * Introduce git-like automatic pager for apt(8), emulating git behavior.
        It is enabled for the show, list, search, policy, showsrc commands.
        The pager can be set using APT_PAGER or PAGER and defaults to `pager`
      * Add initial pinning information to apt show --full.
        The fields `APT-Pin`, `APT-Candidate`, and `APT-Release` provide
        pinning information. It is not yet possible to see multiple sources,
        and the per-source pinning is not shown.
      * gpgv: Extract VerifyDetachedSignatureFile()
    .
    apt (2.9.17) unstable; urgency=medium
    .
      * solver3:
        - Fix intransitivity of version comparison on upgrade, this
          means no-strict-pinning gets the correct order now.
        - Add a missing debug level check
        - Reject all non-candidates outright for strict pinning
      * gpgv: Merge all keyrings into a single one again. This fixes
        issues with arbitrary gpgv restrictions, such as strange
        filenames or more than 40 keys
      * Stop installing apt-key, make it a test suite helper
        - gpgv: Drop references to apt-key
        - Remove the apt-key manual page and add documentation to apt-secure
    .
    apt (2.9.16) unstable; urgency=medium
    .
      * Avoid extension check for .gpg in Signed-By keyrings (Closes: #1088656)
        A warning for extensions other than .pgp and .gpg will be introduced at
        a later point, but not now as we try to be bug compatible.
    .
    apt (2.9.15) unstable; urgency=medium
    .
      [ David Kalnischkies ]
      * Collect unprinted Ign errors for display in Err output
    .
      [ Julian Andres Klode ]
      * Stop using apt-key for signature verification
        - test-apt-cdrom: Hande assert-pubkey-algo like other gpgv messages
        - Fix accidental ABI break in debListParser::ParseDepends
        - tagfile: Avoid uninitialized variable warnings
        - gpgv: Generalize apt_error to apt_msg(), add apt_warning()
        - Do not implode key file name vector for calling gpgv
        - apt-key: Only cat supported keyrings into the merged one
        - apt-key: Temporarily accept 'pub' as an extension for binary gpg keys
        - gpgv: Explictly pass all the keyrings to gpgv from apt
        - gpgv: Use std::string instead of const char *
        - strutl: Add Base64Decode
        - gpgv: Verify keyrings and dearmor outside apt-key
        - Directly call gpgv instead of apt-key
        - gpgv: Add direct support for --assert-pubkey-algo
        - fileutl: Use execvp() in Popen() instead of execv()
        - Detect working gpgv using gpgv --dump-options
    .
    apt (2.9.14) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * test: Do not fail if valgrind is not available
      * test: Handle gpgv-sq differeces and test with it
      * apt-key: Prefer gpgv-sq if installed
    .
      [ Frans Spiesschaert ]
      * Dutch program translation update (Closes: #1087458)
      * Dutch manpages translation update (Closes: #1087461)
    .
      [ Алексей Шилин ]
      * Russian program translation update (Closes: #1087804)
    .
      [ Luca Vercelli ]
      * Italian program translation update (Closes: #1081992)
    .
      [ David Kalnischkies ]
      * Fixes for several compile-time warnings:
        - Acknowledge non-erase usage of remove_if for volatile sources
        - Fix expired std::string usage in APT::StringView testcase
        - Add a virtual destructor to private CacheSet Matcher
        - Avoid unnormalized paths for CMake install destinations
        - Tag hidden acquire classes as final for devirtualization
      * Support uncompressed indexes from partial file:/ mirrors, and
        other fixes for the acquire system:
        - Show hashes calculated by main thread in error messages
        - Alternatively calculate alternative file hashes in file method
        - Rewrite hidden config option checker for more patterns
        - Allow AutoDetectProxy to work with more than just http(s)
        - Do not assume mirror-URIs end in a filename causing a hang
        - Do not change UsedMirror on local copy of InRelease
        - Clear previous ignored errors before processing acquire item again
        - Never consider file/copy/cdrom sources bad sites due to errors
        - Allow HashSum mismatches to fallback to other mirrors
        - Look at non by-hash paths in copy and file methods
    .
    apt (2.9.13) unstable; urgency=medium
    .
      * Add a --comment option to record Comment: in history
      * Hardening: Add -Wp,-D_GLIBCXX_ASSERTIONS to CXXFLAGS to enable bounds
        checking for all STL containers.
      * patterns: Avoid out-of-bounds std::string_view read.
        We only pass NUL-terminated strings to the function, and the code expects
        that but we pass through an interface which doesn't guarantee that, so
        we trigger an index < size() assertion when accessing the terminating
        NUL byte when compiled with -Wp,-D_GLIBCXX_ASSERTIONS.
      * ftparchive: Remove fixed size buffers on trusted inputs (LP: #2087848)
        - ftparchive: override: Remove fixed-size line buffers in override files
        - ftparchive: cachedb: Remove 600-byte key (and hence file path) limit
        - ftparchive: writer: Remove line length limit on file lists
      * tests: Temporarily disable valgrind-if-available on armhf and ppc64el
        to avoid having to wait for a new valgrind without those architectures
    .
    apt (2.9.12) unstable; urgency=medium
    .
      [ наб ]
      * More refactorings for string_view
      * Provide a DEFER() macro for cleanup of local variables
    .
      [ Julian Andres Klode ]
      * string_view: Include missing headers, fixes rust-rust-apt failure
      * Handle Retry-After by default
    .
      [ Felix Moessbauer ]
      * http: use Retry-After HTTP header to optimize retries
      * http: add test for Retry-After handling
    .
    apt (2.9.11) unstable; urgency=medium
    .
      [ Julian Andres Klode ]
      * Various refactorings to the 3.0 solver
      * Remove ftp, rsh, ssh methods (disabled since 1.8)
      * Apply messaging fixes from Robert Krátký
      * Fix keeping back removals of obsolete packages (LP: #2078720)
      * Return an error if ResolveByKeep() is unsuccessful (LP: #2078720)
      * Move apt-extracttemplates to /usr/lib/apt in 'apt' package
      * json: Add "options" array to JSON hooks; adjust test cases accordingly
    .
      [ наб ]
      * Refactor buffers into std::array and bump sizes, improving performance:
        - Bump various buffer sizes to the default APT_BUFFER_SIZE
        - Turn char[APT_BUFFER_SIZE] buffers into std::array<char, APT_BUFFER_SIZE>
        - Turn std::unique_ptr<char[]/std::array<char>>(APT_BUFFER_SIZE) buffers into std::array<char, APT_BUFFER_SIZE>
        - dpkgpm: use sysconf(_SC_GETPW_R_SIZE_MAX)-sized + growing buffer for getpwuid_r() instead of 255
        - dpkgpm: use std::array<unsigned char, APT_BUFFER_SIZE> for I/O copy buffers
      * File reading changes, fixing static line size limitations:
        - dpkgpm: lift out CopyIndented() and make_unique_*() for FILEs; use getline() for reading lines instead of 1k buffer
        - dpkgpm: use getline() for Apport var/crash lines
        - dpkgpm: fdopen() failing doesn't close the fd
      * Only run valgrind in tests if valgrind available on host
      * ReportMirrorFailureToCentral: fix use-after-free
      * Non-functional changes:
        - Replace constant-size never-reallicated getservbyport_r() std::vector buffer with std::array
        - FileFd::Open: don't needlessly copy filename in three-arg constructor
        - Replace std::bind with lambdas
        - Turn unique_ptr<decltype(fclose and free)> into real deleter types (warnings now, UB in C++20)
        - dpkgpm: append ":$printarchitecture" instead of ':'+${#printarchitecture} to package name
        - Prepare for APT::StringView -> std::string_view
    .
      [ Américo Monteiro ]
      * Portuguese manpages translation update (Closes: #1086336)
    .
      [ Miroslav Kure ]
      * Czech program translation update (Closes: #1087220)
Loading