4180 Commits
Author SHA1 Message Date
Julian Andres Klode 356697d53d Release 3.3.3
The translation churn release.
2026-08-14 17:52:09 +02:00
Julian Andres Klode 5e6dcc8d0c Release 3.3.2 2026-07-30 22:46:13 +02:00
Julian Andres Klode a206b2d96f debian/apt-daily.service: Add timeouts
30 mins for apt-daily.service, 12 hours for apt-daily-upgrade.service
should be sufficient.

LP: #2158000
Gbp-Dch: full
2026-07-21 15:48:02 +02:00
Julian Andres Klode 6014db70d5 Release 3.3.1 2026-05-17 21:22:40 +02:00
Julian Andres Klode 57cff6ed01 Release 3.3.0 2026-05-01 18:42:13 +02:00
Julian Andres Klode cf290d14c6 Require sqv for builds on supported archs and !pkg.apt.nosqv
This forces dependency solvers to install sqv, avoiding builds with
gpgv instead (which we did intentionally before to hack Ubuntu buildd
setup).
2026-05-01 16:37:50 +00:00
Daniel Lewart ed3f772fb8 Fix bug reference 2026-05-01 16:26:02 +00:00
Julian Andres Klode 6cc5779d18 Release 3.2.0 2026-04-07 11:07:23 +02:00
Julian Andres Klode 140e4e2f84 Copyright changes 2026-03-02 22:53:49 +01:00
Julian Andres Klode 02f2b0abd7 Release 3.1.16 2026-02-17 11:38:48 +01:00
Alessandro Astone 31cbb48a36 debian: Trigger apt-daily on AC plug event
Because the service has ConditionACPower=true, it would be nice to try and
start it when plugging-in the AC power in case that an earlier timer trigger
was missed due to not being plugged-in.

It is not a problem that we may be invoking the service multiple times a day,
because it keeps track of its own timestamp file to run up to once every
"APT::Periodic::Update-Package-Lists" days

Related: https://launchpad.net/bugs/2089151
2026-02-17 10:32:07 +00:00
Julian Andres Klode c794ce0992 Release 3.1.15 2026-01-31 17:57:06 +01:00
Julian Andres Klode 0a37f95b2d Release 3.1.14 2026-01-23 21:03:36 +01:00
Julian Andres Klode 7fcbb7f89a Release 3.1.13 2026-01-05 22:59:01 +01:00
Julian Andres Klode 59b8099d79 solver3: Refactor to use a namespace
This removes the need for the forward references, thus fixing part
of the libc++ issues pointed out in [merge-511].

[merge-511] https://salsa.debian.org/apt-team/apt/-/merge_requests/511/diffs
2026-01-05 21:20:24 +00:00
Julian Andres Klode 6b12812427 Release 3.1.12 2025-11-10 11:36:22 +01:00
Julian Andres Klode 9abd0a4c19 Improve documentation for apt --cli-version
Document options inside apt(8)
2025-11-10 11:33:07 +01:00
Julian Andres Klode ea9c5cb303 Release 3.1.11 2025-10-26 09:32:10 +01:00
Julian Andres Klode 1da5869dbf Release 3.1.10 2025-10-25 22:53:44 +02:00
Julian Andres Klode c5c5d10d1b Enable the new solver by default in 0.31, 1.21, 2.11, 3.1
Enable the new solver by default and remove the vendor-specific
configuration change in Ubuntu's drop-in.
2025-10-25 22:16:54 +02:00
Julian Andres Klode 4b22a1e367 Record varying defaults based on cli-version, rather than binary
The --cli-version argument can be used to request a specific
CLI version. The default CLI version is the APT version for apt(8)
and 0 for the other apt-get tools.
2025-10-25 17:27:48 +02:00
Julian Andres Klode 05fe552b0c Release 3.1.9 2025-10-21 19:28:34 +02:00
Julian Andres Klode a9d40153f8 Release 3.1.8 2025-10-04 14:30:16 +02:00
Julian Andres Klode be54b99068 Release 3.1.7 2025-10-02 16:50:16 +02:00
Julian Andres Klode ddfd20559b Release 3.1.6 2025-09-26 19:06:16 +02:00
Julian Andres Klode 23af056d0d Release 3.1.5 2025-08-26 21:03:09 +02:00
Julian Andres Klode 8d9ea25bc7 Release 3.1.4 2025-08-11 17:28:12 +02:00
Julian Andres Klode 95ff30f397 Release 3.1.3 2025-06-24 19:32:09 +02:00
Julian Andres Klode 63919b628a Release 3.1.2 2025-06-10 21:16:43 +02:00
Julian Andres Klode f9b5f49fe6 Release 3.1.1 2025-06-10 18:06:26 +02:00
Julian Andres Klode 5bfea97d7b Release 3.1.0 2025-05-19 19:14:52 +02:00
David Kalnischkies aea3d9cf57 Include everything in our pkg-config autopkgtest
GCC defaults to C++17 currently, but our library users could be on other
(newer/older) standard still e.g. by explicit request, so to avoid
accidentally breaking them the pkg-config-test is adapted to include
all of our public headers as a smoke test for if you can build an
application against our library in a certain C++ standard.

The test script is also adapted to be runnable outside of autopkgtest
like in our CI or manually.
2025-05-19 17:06:31 +00:00
Julian Andres Klode 7724d17075 Introduce apt why, apt why-not
These are implemented somewhat differently from aptitudes
why and why-not commands: They produce the actual solver
trace for why a particular decision has been taken.

For the why-not case, we need to explicitly discover our
specified package, as if nothing else depends on it in
our graph, it would otherwise always be undiscovered and
conflicts not detected (see e.g. level-3 in the test).
2025-05-19 15:20:09 +00:00
Julian Andres Klode 477f32c18b debian/NEWS: Document new requirements on trusted.gpg.d
All files in apt directories must follow the run-parts requirements,
the only allowed characters are:

    a-z, A-Z, 0-9, _, -, :

and '.' if an extension is required, due to the use of the general
GetFilesInDirectory() function.

Other characters were previously supported as the directory was not
enumerated by apt, but by apt-key, an 850ish line shell script using

  find "$TRUSTEDPARTS" -mindepth 1 -maxdepth 1 \( -name '*.gpg' -o -name '*.asc' \)

which obviously does not share the same requirements.

Document the difference in debian/NEWS, as it seems ill-advised to
introduce a flag-carrying version of GetFilesInDirectory() for the
sole purpose of a deprecated signing mechanism.

Closes: #1104320
2025-04-29 00:03:04 +02:00
Julian Andres Klode 3e6de9c26e Release 3.0.1 2025-04-25 23:12:18 +02:00
Julian Andres Klode 85c435f237 sqv: Warn about signatures that will be rejected by policy within a year
This implements a simple check where we first run `sqv` with
`--policy-as-of` 1 year in the future. If the file is validly
signed one year in the future, it is validly signed now.

If the file is not validly signed 1 year in the future, we check
if it is validly signed now, and otherwise print an error message.

The --policy-as-of feature was added in sqv 1.3.0, hence we add a
version requirement to the dependency.
2025-04-25 21:07:07 +00:00
Julian Andres Klode 0989275c2f Update Sequoia crypto policy
Move our cut-offs to February to align with Sequoia, and cut-off more:

- 2024-02: DSA keys retroactively (align with GnuPG config)
- 2026-02: SHA224 hashes
- 2028-02: Brainpool keys (align closer with GnuPG backend)
- 2030-02: RSA2048 keys

These algorithms will not be valid starting on those cut-off dates.

Gbp-Dch: full
2025-04-25 21:07:07 +00:00
Julian Andres Klode 1c5baadce8 Release 3.0.0
And so it begins.
2025-04-04 22:35:29 +02:00
Julian Andres Klode b279e8b3df symbols: Update to 2.9.35 2025-04-04 15:19:25 +02:00
Julian Andres Klode fecb090f40 Release 2.9.35 2025-03-27 22:55:07 +01:00
Julian Andres Klode 2a6c9bd8c0 Release 2.9.34 2025-03-20 22:51:37 +01:00
Julian Andres Klode 1bc3055b73 Release 2.9.33 2025-03-12 19:26:07 +01:00
Julian Andres Klode 57ed577700 Release 2.9.32 2025-03-09 18:32:44 +01:00
Julian Andres Klode a917425ce0 Release 2.9.31 2025-02-28 17:51:13 +01:00
Julian Andres Klode cf0ed0227f Release 2.9.30 2025-02-16 17:59:29 +01:00
Julian Andres Klode 552b91f2e1 Update symbols from experimental
Some manual editing, as riscv64 and mips64el are not yet built
in exp2
2025-02-16 17:57:33 +01:00
Julian Andres Klode 7c0debb1e4 Release 2.9.29+exp2 2025-02-15 19:41:29 +01:00
Julian Andres Klode 5574d90306 Add more excludes to the versionscript 2025-02-15 18:48:36 +01:00
Julian Andres Klode f299c09e2e cacheset: Drop APT_PUBLIC from templates
These templates are all inline and there is not much sense
exposing their vtables and typeinfo publicly.
2025-02-15 15:29:27 +01:00
Julian Andres Klode 8db4be21f3 Remove some more unused functions
Final ABI cleanup before unstable?!
2025-02-15 09:42:54 +01:00