<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/test, branch 2.9.27</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.9.27</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.9.27'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2025-02-02T00:41:21Z</updated>
<entry>
<title>Also support debian-ports modernization</title>
<updated>2025-02-02T00:41:21Z</updated>
<author>
<name>Samuel Thibault</name>
<email>sthibault@debian.org</email>
</author>
<published>2025-02-02T00:37:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f9ff99d699209aa97ba788bad86a15313751c230'/>
<id>urn:sha1:f9ff99d699209aa97ba788bad86a15313751c230</id>
<content type='text'>
That just needs using '-' to replace spaces in Origin to get the keyring file name.
</content>
</entry>
<entry>
<title>solver3: Remove fixed test cases from broken list</title>
<updated>2025-01-30T13:50:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-30T13:48:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=afc0a37872b24a6e4cc31d0a7b04a16d7b8f149a'/>
<id>urn:sha1:afc0a37872b24a6e4cc31d0a7b04a16d7b8f149a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>solver3: Use a propagation queue</title>
<updated>2025-01-30T13:50:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-11-02T12:55:39Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=3523efb15d48ce3c6f9212f50dfc892497ba9dcb'/>
<id>urn:sha1:3523efb15d48ce3c6f9212f50dfc892497ba9dcb</id>
<content type='text'>
Instead of directly propagating in a recursive fashion,
queue propagations in a queue and work on them in a loop
per the miniSAT paper.

We call Propagate() only at the end of the FromDepCache()
function and then in the Solve loop. Delaying the initial
propagation means that we get a stronger reasoning:

Assume you have x-&gt;a-&gt;b-&gt;c, y-&gt;c and you install x,y:
- Previously we traversed: x, y, x-&gt;a, a-&gt;b, b-&gt;c, (y-&gt;c)
- but now we traverse:     x, y, x-&gt;a, y-&gt;c, a-&gt;b, (b-&gt;c)
Notably c now has the implication y-&gt;c instead of x-&gt;a-&gt;b-&gt;c.

Inside the solver we need to call Propagate in a loop:
Propagating facts can fail and we then backtrack. If backtracking
is succesful, we have gained a new fact to propagate.
</content>
</entry>
<entry>
<title>solver3: Remove NewUnsatRecommends group</title>
<updated>2025-01-30T13:50:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-30T12:46:09Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=45432cc57144715109f27d0bb83356b12e2a4ef5'/>
<id>urn:sha1:45432cc57144715109f27d0bb83356b12e2a4ef5</id>
<content type='text'>
This is more or less unused; but it particularly has the bad
problem of forcing new unsat recommends to be solved *before*
dependencies. Which is awkward.
</content>
</entry>
<entry>
<title>solver3: Soft unit propagation for optional items</title>
<updated>2025-01-30T13:50:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-30T12:04:47Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a20242cf3a7321e78cfd4afd892d67255d8282ba'/>
<id>urn:sha1:a20242cf3a7321e78cfd4afd892d67255d8282ba</id>
<content type='text'>
If both items are optional, unit items should be processed
first.
</content>
</entry>
<entry>
<title>Make notices about .list sources without signed-by less obnoxious</title>
<updated>2025-01-28T18:48:47Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-27T16:34:45Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=4059a1544323b945a81e5ef0faea4a3b109f36bf'/>
<id>urn:sha1:4059a1544323b945a81e5ef0faea4a3b109f36bf</id>
<content type='text'>
</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>apt-secure manual page is in manual section 8</title>
<updated>2025-01-28T18:45:23Z</updated>
<author>
<name>Andreas Rönnquist</name>
<email>gusnan@debian.org</email>
</author>
<published>2025-01-23T14:33:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a725a4af76fed9c4f06188f022f9a8f28ff333bd'/>
<id>urn:sha1:a725a4af76fed9c4f06188f022f9a8f28ff333bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sqv, gpgv: Do not fail if Dir::Etc::Trusted is set and trusted.gpg.d is missing</title>
<updated>2025-01-22T08:55:11Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-22T08:34:37Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=09c76cb29b61e1d523a30287f8a9bf0cb0b608e7'/>
<id>urn:sha1:09c76cb29b61e1d523a30287f8a9bf0cb0b608e7</id>
<content type='text'>
This should remain a warning case for now. So push the errors
to a stack and see if we can find any file.

Explictly warn again if Dir::Etc::trusted is set, as it is like
_super_ deprecated.

Reported-By: Cyril Brulebois &lt;kibi@debian.org&gt; in Bug#1032131
</content>
</entry>
<entry>
<title>Remove superseded warning about trusted.gpg fallback</title>
<updated>2025-01-21T11:16:34Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-01-20T11:31:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e14417db27771ad85f45880974c8f59f05d138f1'/>
<id>urn:sha1:e14417db27771ad85f45880974c8f59f05d138f1</id>
<content type='text'>
This warning has been superseded by the missing sources.list
notice (which will also become a warning shortly)

Adjust the sqv exit to avoid introducing a new spurious
"No good signature" that we did not reach before.

moo
</content>
</entry>
</feed>
