<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 2.9.31</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.9.31</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.9.31'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2025-02-24T12:24:17Z</updated>
<entry>
<title>Fix crash in VersionExtra using --with-source etc</title>
<updated>2025-02-24T12:24:17Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-24T12:18:08Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=55d3bc60f933faf5f46e31c0522bed8320409dcf'/>
<id>urn:sha1:55d3bc60f933faf5f46e31c0522bed8320409dcf</id>
<content type='text'>
VersionExtra holds, at runtime, the SHA256 of the packages being
added to try to avoid deduplicating obviously different packages;
the SHA256 itself is too large to store in the cache.

When volatile sources are used, the VersionExtra array is not
initialized, or rather it used to be initialized to 32*1024
zero elements as a performance optimization.

This meant that specifying --with-source with a package that
looks like a duplicate of a version with an ID &gt;= 32*1024 triggered
the assertion; so we could not reproduce it easily in the test
suite.

Remove the optimized initialization to make the behavior more
uniform; and treat too large version IDs as having no SHA256.

Closes: #1098702
</content>
</entry>
<entry>
<title>solver3: Fix error stack handling</title>
<updated>2025-02-18T13:31:48Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-18T13:31:48Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f331e31505ab78620de2670b19bdefaee395b4e8'/>
<id>urn:sha1:f331e31505ab78620de2670b19bdefaee395b4e8</id>
<content type='text'>
Pushing the stack in push and popping it in pop did not
really work correctly and is more complex than needed.

Instead, push the error stack at the start of the Solve()
method and revert at the end, such that we leave exactly
at the same error stack level we entered.

To handle error clearing on backtracking, just discard any
pending errors.
</content>
</entry>
<entry>
<title>solver3: Fix test-apt-move-and-forget-manual-sections</title>
<updated>2025-02-18T09:56:45Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-17T20:42:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=4175a005f98dba139208035d820bcc14de711a5a'/>
<id>urn:sha1:4175a005f98dba139208035d820bcc14de711a5a</id>
<content type='text'>
Implement the moving of the auto bit. The whole auto-bit management
is not entirely optimal yet, but this works.
</content>
</entry>
<entry>
<title>refactor: Deduplicate and Move SectionInSubTree to Configuration</title>
<updated>2025-02-18T09:56:45Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-17T20:33:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e8b240eb3aab7e2584e245f03700ede30a3fc23a'/>
<id>urn:sha1:e8b240eb3aab7e2584e245f03700ede30a3fc23a</id>
<content type='text'>
Deduplicate the copies in a central one, mark it unavailable to
external users.
</content>
</entry>
<entry>
<title>strutl: Add missing #include &lt;cstdint&gt; [gcc 15]</title>
<updated>2025-02-18T09:29:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-18T09:29:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f82dcd7e4ebb3f70d28e9feb3621676f8c0cc024'/>
<id>urn:sha1:f82dcd7e4ebb3f70d28e9feb3621676f8c0cc024</id>
<content type='text'>
Closes: #1096322
</content>
</entry>
<entry>
<title>edsp: Use buffered writes for EDSP dumps</title>
<updated>2025-02-17T15:23:05Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-17T15:23:05Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=591f178bce5713571d1874b863e9291a795cf5da'/>
<id>urn:sha1:591f178bce5713571d1874b863e9291a795cf5da</id>
<content type='text'>
This makes the dump almost instant rather than take forever.
</content>
</entry>
<entry>
<title>Add more excludes to the versionscript</title>
<updated>2025-02-15T17:48:36Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-15T17:45:42Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=5574d90306f66dfce17cec293e0df291d747596b'/>
<id>urn:sha1:5574d90306f66dfce17cec293e0df291d747596b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing #include &lt;string_view&gt;</title>
<updated>2025-02-15T15:57:45Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-15T15:57:45Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=957de0abd4a3c5fe9142b48455165498ea785b3c'/>
<id>urn:sha1:957de0abd4a3c5fe9142b48455165498ea785b3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing #include &lt;memory&gt;</title>
<updated>2025-02-15T15:54:38Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-15T15:50:57Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=2614ff646e812e2d9515e6f0e7be076e97c9ec1a'/>
<id>urn:sha1:2614ff646e812e2d9515e6f0e7be076e97c9ec1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cache: Introduce partial SourceVersion support</title>
<updated>2025-02-15T15:37:19Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2025-02-15T15:37:19Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=4bcb198a67156b2654f3b64173499ab78f0d4d9a'/>
<id>urn:sha1:4bcb198a67156b2654f3b64173499ab78f0d4d9a</id>
<content type='text'>
This is the first step that introduces a 1:1 mapping between version
and source version. In a future version this can use the fields
currently marked unavailable to deduplicate the SourceVersion
objects across the group.

The policy gains a member for storing pins for sourceversions.

Together, in the future we should be able to determine candidates
for source versions.
</content>
</entry>
</feed>
