summaryrefslogtreecommitdiff
path: root/debian
AgeCommit message (Collapse)Author
2021-01-13Release 2.1.18Julian Andres Klode
2021-01-11Release 2.1.17Julian Andres Klode
2021-01-08Release 2.1.16 - "Happy build-essential freeeze" releaseJulian Andres Klode
2021-01-08Add support for Phased-Update-PercentageJulian Andres Klode
This adds support for Phased-Update-Percentage by pinning upgrades that are not to be installed down to 1. The output of policy has been changed to add the level of phasing, and documentation has been improved to document how phased updates work. The patch detects if it is running in a chroot, and if so, always includes phased updates, restoring classic apt behavior to avoid behavioral changes on buildd chroots. Various options are added to control this all: * APT::Get::{Always,Never}-Include-Phased-Updates and their legacy update-manager equivalents to always or never include phased updates * APT::Machine-ID can be set to a UUID string to have all machines in a fleet phase the same * Dir::Etc::Machine-ID is weird in that it's default is sort of like ../machine-id, but not really, as ../machine-id would look up $PWD/../machine-id and not relative to Dir::Etc; but it allows you to override the path to machine-id (as opposed to the value) * Dir::Bin::ischroot is the path to the ischroot(1) binary which is used to detect whether we are running in a chroot.
2021-01-04Automatically remove unused kernels on dist-upgradeJulian Andres Klode
Kernels clutter /boot and /boot is small size, so we need to take extra care to remove kernels when possible.
2021-01-04Determine autoremovable kernels at run-timeJulian Andres Klode
Our kernel autoremoval helper script protects the currently booted kernel, but it only runs whenever we install or remove a kernel, causing it to protect the kernel that was booted at that point in time, which is not necessarily the same kernel as the one that is running right now. Reimplement the logic in C++ such that we can calculate it at run-time: Provide a function to produce a regular expression that matches all kernels that need protecting, and by changing the default root set function in the DepCache to make use of that expression. Note that the code groups the kernels by versions as before, and then marks all kernel packages with the same version. This optimized version inserts a virtual package $kernel into the cache when building it to avoid having to iterate over all packages in the cache to find the installed ones, significantly improving performance at a minor cost when building the cache. LP: #1615381
2020-12-27Release 2.1.15Julian Andres Klode
2020-12-15Release 2.1.14Julian Andres Klode
2020-12-15Use XXH3 for cache, hash table hashingJulian Andres Klode
XXH3 is faster than both our CRC32c implementation as well as DJB hash for hash table hashing, so meh, let's switch to it.
2020-12-10Release 2.1.13Julian Andres Klode
2020-11-23Apply multi-arch hints.Debian Janitor
+ apt-doc, libapt-pkg-doc: Add Multi-Arch: foreign. Changes-By: apply-multiarch-hints
2020-11-23Release 2.1.12Julian Andres Klode
2020-11-05Refresh lintian-overrides of apt and libapt-pkg-docDavid Kalnischkies
2020-11-05Update libapt-pkg6.0 symbols fileDavid Kalnischkies
That mostly means deleting symbols which went private or have disappeared and were previously compiler artefacts.
2020-11-05Remove ancient versions support from apts postinstDavid Kalnischkies
The versions "needing" these fixes are at least five years old, so in an effort to save massive amounts of runtime and disk space (on aggregate at least) we can drop these lines. Reported-By: lintian maintainer-script-supports-ancient-package-version
2020-11-05Install translated apt-patterns(7) man pagesDavid Kalnischkies
Reported-By: dh_missing
2020-10-30Remove expired domain that became nsfw from debian/changelogJulian Andres Klode
mirror.fail points to porn now apparently. Cc: stable
2020-10-21Release 2.1.11Julian Andres Klode
2020-08-11Release 2.1.10Julian Andres Klode
2020-08-10Release 2.1.9Julian Andres Klode
2020-08-04Release 2.1.8Julian Andres Klode
2020-08-04Replace whitelist/blacklist with allowlist/denylistJulian Andres Klode
2020-07-08Release 2.1.7Julian Andres Klode
2020-06-03Release 2.1.6Julian Andres Klode
2020-05-26Release 2.1.5Julian Andres Klode
2020-05-19Release 2.1.4Julian Andres Klode
2020-05-18Release 2.1.3Julian Andres Klode
2020-05-13Release 2.1.2, take 2Julian Andres Klode
2020-05-12Release 2.1.2Julian Andres Klode
2020-05-08Release 2.1.1Julian Andres Klode
2020-05-04Release 2.1.0Julian Andres Klode
2020-04-09Release 2.0.2Julian Andres Klode
2020-03-24Release 2.0.1Julian Andres Klode
2020-03-07Release 2.0.0Julian Andres Klode
2020-02-27Release 1.9.12Julian Andres Klode
2020-02-26Release 1.9.11Julian Andres Klode
2020-02-26apt(8): Wait for frontend and cache lockJulian Andres Klode
This is a rework of !6 with additional stuff for the frontend lock, so we can lock the frontend lock and then keep looping over dpkg lock.
2020-02-26cacheset: Fix -Wdeprecated-copy warningsJulian Andres Klode
Remove the operator= from Container_iterator, as it was basically just the default anyway, and add copy constructors to *Interface that match their operator=. Tried adding copy constructor to Container_iterator, but that only made things worse.
2020-02-26Fix various compiler warningsJulian Andres Klode
2020-02-26symbols: Bump version from 1.9.10 to 1.9.11~Julian Andres Klode
2020-02-26Symbol updatesJulian Andres Klode
2020-02-25debian: Update symbols fileJulian Andres Klode
2020-02-18Remove CRC-16 implementationJulian Andres Klode
2020-02-18Bump ABI to 6.0Julian Andres Klode
2020-02-18release 1.9.10Julian Andres Klode
2020-02-10debian/control: Bump libseccomp-dev Build-Depends to >= 2.4.2Julian Andres Klode
Version 2.4.2 is needed for the new syscalls we added to the whitelist.
2020-02-04Release 1.9.9Julian Andres Klode
2020-01-30Widen regular expressions for versioned kernel packagesJulian Andres Klode
Since we append a concrete kernel version to each pattern, and then anchor the pattern, let's just pick any package starting with a kernel name (linux-, kfreebsd-, gnumach-), and not worry about linux-headers, linux-tools, etc specifically, as they'll be caught by the generic pattern. LP: #1607845
2020-01-27Release 1.9.8Julian Andres Klode
2020-01-16Release 1.9.7Julian Andres Klode