<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/cmdline/apt.cc, branch 3.3.1</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=3.3.1</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=3.3.1'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2026-04-07T09:40:15Z</updated>
<entry>
<title>Drop warning about unstable CLI interface</title>
<updated>2026-04-07T09:40:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-02-24T18:25:21Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f0c71b95ca00bae2b364c4b4858c51d84b002387'/>
<id>urn:sha1:f0c71b95ca00bae2b364c4b4858c51d84b002387</id>
<content type='text'>
A specific CLI version can now be requested using the --cli-version
flag, and old versions can be deprecated on a reasonable cadence.
Therefore, a warning is no longer necessary.

Gbp-Dch: full
</content>
</entry>
<entry>
<title>solver3: Extract DependencySolver</title>
<updated>2026-01-05T21:20:24Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2025-12-22T21:33:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e92750f895af0e957d297c17149878235467cca1'/>
<id>urn:sha1:e92750f895af0e957d297c17149878235467cca1</id>
<content type='text'>
Extract almost all dependency logic into a subclass
</content>
</entry>
<entry>
<title>solver3: Refactor to use a namespace</title>
<updated>2026-01-05T21:20:24Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2025-12-22T21:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=59b8099d79b5e103585b66279f191f4cb421a770'/>
<id>urn:sha1:59b8099d79b5e103585b66279f191f4cb421a770</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>Add history undo, redo, and rollback features</title>
<updated>2025-10-02T10:49:58Z</updated>
<author>
<name>Simon Johnsson</name>
<email>simon.johnsson@canonical.com</email>
</author>
<published>2025-10-02T10:49:58Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a65dca5d5e9b4bc71722bc91a5641126a1b0ec61'/>
<id>urn:sha1:a65dca5d5e9b4bc71722bc91a5641126a1b0ec61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>History Command and Parsing</title>
<updated>2025-09-26T16:18:42Z</updated>
<author>
<name>Simon Johnsson</name>
<email>simon.johnsson@canonical.com</email>
</author>
<published>2025-09-26T16:18:42Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=66962bee233b617e4a9ce436f9b26875511b35e6'/>
<id>urn:sha1:66962bee233b617e4a9ce436f9b26875511b35e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce apt why, apt why-not</title>
<updated>2025-05-19T15:20:09Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2025-05-19T12:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7724d170751b3dc1717ba7a08881437cf7151996'/>
<id>urn:sha1:7724d170751b3dc1717ba7a08881437cf7151996</id>
<content type='text'>
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).
</content>
</entry>
<entry>
<title>apt: Introduce the modernize-sources command</title>
<updated>2025-01-28T18:47:00Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-27T14:51:24Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=9d7a660611e9e134cd6d74a594bde59cad77c8d8'/>
<id>urn:sha1:9d7a660611e9e134cd6d74a594bde59cad77c8d8</id>
<content type='text'>
This handles rewriting .list entries to .sources ones; the
only options handled are

- signed-by =&gt; Signed-By
- trusted =&gt; Trusted

The options to specify architectures, check-valid-until, etc.
are not supported as they are not exposed in the code. We
probably should refactor the parser at some point so we can
actually read the parsed entry rather than the abstract objects
we create from it.

This can be improved further:

- Keyrings from /etc/apt/trusted.gpg.d should be moved to
  /etc/apt/keyrings.
- automatic detection by trying to verify using each keyring
  in trusted.gpg.d until we find the right one and then using
  that for Signed-By rather than leave some sources empty.
</content>
</entry>
<entry>
<title>Add 'dist-clean' command to remove packages and list files</title>
<updated>2023-11-22T10:05:28Z</updated>
<author>
<name>Gábor Németh</name>
<email>homar@riseup.net</email>
</author>
<published>2023-03-06T15:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=bd7c126e3fb1b94e76e0e632c657cea854586844'/>
<id>urn:sha1:bd7c126e3fb1b94e76e0e632c657cea854586844</id>
<content type='text'>
We assume all files in the 'listsdir' are candidates. Keep only files
ending with Release, Release.gpg, and InRelease.

Closes: #959093
</content>
</entry>
<entry>
<title>improve `--help` text for cmdline `apt autoremove`</title>
<updated>2022-12-13T11:10:02Z</updated>
<author>
<name>Camiel Vletter</name>
<email>cvvletter@pm.me</email>
</author>
<published>2022-12-13T11:10:02Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=2db5b75b4cd23c2720812c6c6cf6ab56e162f415'/>
<id>urn:sha1:2db5b75b4cd23c2720812c6c6cf6ab56e162f415</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Documentation for autopurge command</title>
<updated>2022-10-28T18:36:16Z</updated>
<author>
<name>quazgar</name>
<email>quazgar@posteo.de</email>
</author>
<published>2022-10-28T18:36:16Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=bbde59e804ee6d5bb5547071c0c59fd6cfb02d99'/>
<id>urn:sha1:bbde59e804ee6d5bb5547071c0c59fd6cfb02d99</id>
<content type='text'>
</content>
</entry>
</feed>
