<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 2.9.7</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.9.7</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.9.7'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2024-07-30T04:18:02Z</updated>
<entry>
<title>Merge branch 'deprecate-pubkey-algos' into 'main'</title>
<updated>2024-07-30T04:18:02Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2024-07-30T04:18:02Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=d0e8f39437afdd557a8712047e1fc494fde9209e'/>
<id>urn:sha1:d0e8f39437afdd557a8712047e1fc494fde9209e</id>
<content type='text'>
Only revoke weak RSA keys now, add 'next' and 'future' levels

See merge request apt-team/apt!365</content>
</entry>
<entry>
<title>solver3: Refactor Reason.Pkg()/Reason.Ver() use with iterator</title>
<updated>2024-07-16T11:55:07Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-16T11:54:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=62573e3ca6b45b0d12b9be8b02da116ce0d91b75'/>
<id>urn:sha1:62573e3ca6b45b0d12b9be8b02da116ce0d91b75</id>
<content type='text'>
More code but nicer to read
</content>
</entry>
<entry>
<title>Only revoke weak RSA keys for now, add 'next' and 'future' levels</title>
<updated>2024-07-15T17:17:55Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-15T17:13:58Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=47deb766c0a11c54d122197531279677545459af'/>
<id>urn:sha1:47deb766c0a11c54d122197531279677545459af</id>
<content type='text'>
Algorithms not in the next level give a warning, algorithms
in not in the future level introduce an audit message for
the --audit flag.

next: &gt;=rsa2048,ed25519,ed448,nistp256,nistp384,nistp512
future: &gt;=rsa3072,ed25519,ed448

LP: #2073126
</content>
</entry>
<entry>
<title>gpgv: Add IsAssertedPubKeyAlgo() function</title>
<updated>2024-07-15T17:17:20Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-15T16:42:54Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=29dd6c45bc2579d012ac78ba3100a2485c78ff1d'/>
<id>urn:sha1:29dd6c45bc2579d012ac78ba3100a2485c78ff1d</id>
<content type='text'>
This checks whether a public key algorithm is asserted.
</content>
</entry>
<entry>
<title>worker: Add an audit level to log audit messages</title>
<updated>2024-07-15T17:16:27Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-15T15:57:42Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c51ea9f44e9742c88a252b86cb0260798b4b9f7b'/>
<id>urn:sha1:c51ea9f44e9742c88a252b86cb0260798b4b9f7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>solver3: Formatting cleanup</title>
<updated>2024-07-02T18:10:33Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-02T16:56:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a16350427b8ce3865d2f11e637952210d34ee410'/>
<id>urn:sha1:a16350427b8ce3865d2f11e637952210d34ee410</id>
<content type='text'>
Run clang-format
</content>
</entry>
<entry>
<title>solver3: Only demote obsolete packages in choices for upgrades</title>
<updated>2024-07-02T18:10:33Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-02T16:53:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ae141932d8b434098e3f77c75c428ca8caff9a6e'/>
<id>urn:sha1:ae141932d8b434098e3f77c75c428ca8caff9a6e</id>
<content type='text'>
If we are not upgraded, we should continue to keep the installed
package installed if possible.
</content>
</entry>
<entry>
<title>solver3: Consider packages as obsolete and not versions</title>
<updated>2024-07-02T18:08:38Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-07-02T16:51:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=8c13d9cb1c38ebb52cf6e1c8c7561c5c5d87c970'/>
<id>urn:sha1:8c13d9cb1c38ebb52cf6e1c8c7561c5c5d87c970</id>
<content type='text'>
This makes more sense, as all package versions are obsolete that
are not the candidate, usually.

Pay special attention to no-strict-pinning: If we don't have
strict pinning, a package without a candidate version may still
be non-obsolete if the latest version is not obsolete.

Likewise, in no-strict-pinning any later source version that exists
will cause the package to be considered obsolete, rather than just
candidates.
</content>
</entry>
<entry>
<title>solver3: Refactor (rewrite) FromDepCache()</title>
<updated>2024-07-01T19:49:26Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-06-13T15:55:10Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=b69f11fac9f4df52726ea7ac4f2c5920b7f71ccb'/>
<id>urn:sha1:b69f11fac9f4df52726ea7ac4f2c5920b7f71ccb</id>
<content type='text'>
Refactor the various Install requests into a single one and move
some stuff around, this should be a bit easier to maintain and
we don't repeat ourselves all the time.

This accidentally uncovered some bugs in the code, that get fixed
by this:

- The UpgradeManual and InstallManual groups did not work correctly,
  Essential packages were Install and others were Upgrade.

- Automatically installed packages falsely got promoted to the
  manual groups as they got promoted into the manual code path,
  whenever we ran without allowing their removal.

- The combination of --mark-auto --auto-remove now works correctly

  We previously skipped the installation of automatically installed
  packages when we did autoremoval, but we did not consider if the
  action was protected, that is specified on the command-line.

  Now we do not autoremove protected actions, and have added a test
  case for it.

- The AllowRemoveManual option no longer is applied if removals are
  generally denied.

Closes: #1071519
</content>
</entry>
<entry>
<title>solver3: Unmark packages before setting any in ToDepCache</title>
<updated>2024-07-01T15:15:54Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-06-13T15:54:13Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7217910e75ce32938d28f9d653dec6b1d18e05b7'/>
<id>urn:sha1:7217910e75ce32938d28f9d653dec6b1d18e05b7</id>
<content type='text'>
We should set the Mark/Garbage flags for all packages so we don't
end up in an inconsistent state, so reset the flags for each package
before evaluating further.
</content>
</entry>
</feed>
