<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 3.3.0</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=3.3.0</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=3.3.0'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2026-05-01T16:39:24Z</updated>
<entry>
<title>Avoid ABI break for transaction cancellation</title>
<updated>2026-05-01T16:39:24Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-05-01T16:21:41Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=186ea76de09ef2f298f62d518a57d0567d2c0075'/>
<id>urn:sha1:186ea76de09ef2f298f62d518a57d0567d2c0075</id>
<content type='text'>
</content>
</entry>
<entry>
<title>apt-pkg: methods: fixed many minor memleaks</title>
<updated>2026-05-01T16:27:11Z</updated>
<author>
<name>Herman Semenoff</name>
<email>GermanAizek@yandex.ru</email>
</author>
<published>2026-04-08T10:09:52Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e79f9bb22375fd72330b534e17dcd3ceace432e8'/>
<id>urn:sha1:e79f9bb22375fd72330b534e17dcd3ceace432e8</id>
<content type='text'>
Static analysis has shown that there are many minor memleaks.
</content>
</entry>
<entry>
<title>pkgAcqMetaBase: Commit InRelease after other transaction items</title>
<updated>2026-05-01T16:12:00Z</updated>
<author>
<name>Sebastian Krzyszkowiak</name>
<email>sebastian.krzyszkowiak@puri.sm</email>
</author>
<published>2026-03-19T19:20:01Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=244bf4d107d7f17eb7a21b036717a161618387ae'/>
<id>urn:sha1:244bf4d107d7f17eb7a21b036717a161618387ae</id>
<content type='text'>
If apt update is interrupted during transaction commit, the system may
end up with updated InRelease that does not match the other list files,
which can cause apt to believe that the lists are already up-to-date when
they are in fact not.

Closes: #1078608
</content>
</entry>
<entry>
<title>pkgAcqMetaClearSig: Abort transaction when pkgAcquire::Run has been cancelled</title>
<updated>2026-05-01T16:12:00Z</updated>
<author>
<name>Sebastian Krzyszkowiak</name>
<email>sebastian.krzyszkowiak@puri.sm</email>
</author>
<published>2026-03-19T19:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=dcc690d7e08f6d54fc10ee372510875a41ec9a3b'/>
<id>urn:sha1:dcc690d7e08f6d54fc10ee372510875a41ec9a3b</id>
<content type='text'>
Ongoing Run can be cancelled by returning false from ::Pulse(). In this case
the items would still be called pkgAcquire::Item::Finished() as usual, causing
pkgAcqMetaClearSig to commit the incomplete transaction anyway as at that
point it's still Started and has no errors.

Add a pkgAcquire::Item::Cancelled() method and use it in pkgAcqMetaClearSig
to abort the transaction.

Closes: #1078608
</content>
</entry>
<entry>
<title>acquire-item: Fix up the error message on committing aborted transaction</title>
<updated>2026-05-01T16:12:00Z</updated>
<author>
<name>Sebastian Krzyszkowiak</name>
<email>sebastian.krzyszkowiak@puri.sm</email>
</author>
<published>2026-03-19T19:07:57Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=98cfa47c7437da0cf3fbb89aec9f38ea70d0a5de'/>
<id>urn:sha1:98cfa47c7437da0cf3fbb89aec9f38ea70d0a5de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>apt: modernize to make_unique C++17</title>
<updated>2026-04-08T10:41:43Z</updated>
<author>
<name>Herman Semenoff</name>
<email>GermanAizek@yandex.ru</email>
</author>
<published>2026-04-08T09:58:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=23dba65f031954df896bc3c6dfb1a9705574886b'/>
<id>urn:sha1:23dba65f031954df896bc3c6dfb1a9705574886b</id>
<content type='text'>
References:
- https://stackoverflow.com/questions/79700634/pros-and-cons-of-make-unique-vs-direct-constructor-call-in-c17
- https://towardsdev.com/why-std-make-unique-beats-new-in-modern-c-7e2ba653737e
- https://www.sololearn.com/en/Discuss/3334779/where-make_unique-is-better-than-unique_ptrraw-pointer
</content>
</entry>
<entry>
<title>apt: push to emplace C++11 if possible</title>
<updated>2026-04-08T10:40:55Z</updated>
<author>
<name>Herman Semenoff</name>
<email>GermanAizek@yandex.ru</email>
</author>
<published>2026-04-08T08:51:08Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ef70431f02e2ec13ecedab7ac342574e52d1877b'/>
<id>urn:sha1:ef70431f02e2ec13ecedab7ac342574e52d1877b</id>
<content type='text'>
References:
- https://www.reddit.com/r/cpp_questions/comments/pm63yx/why_clangtidy_says_use_emplace_back_instead_of/
- https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-emplace.html
</content>
</entry>
<entry>
<title>apt-pkg/acquire: use range based for loop C++17</title>
<updated>2026-04-08T10:26:20Z</updated>
<author>
<name>Herman Semenoff</name>
<email>GermanAizek@yandex.ru</email>
</author>
<published>2026-04-08T08:11:41Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=df63b982447f1a8f699e6547352cd04d00242c9b'/>
<id>urn:sha1:df63b982447f1a8f699e6547352cd04d00242c9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>apt: funcs called with a string literal consisting of a single character</title>
<updated>2026-04-08T08:37:24Z</updated>
<author>
<name>Herman Semenoff</name>
<email>GermanAizek@yandex.ru</email>
</author>
<published>2026-04-08T08:37:24Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=af5b9453a1908021cf75c348522c1a12eeb0dee4'/>
<id>urn:sha1:af5b9453a1908021cf75c348522c1a12eeb0dee4</id>
<content type='text'>
Benchmark:
- https://stackoverflow.com/questions/62058906/why-my-performance-benchmark-gives-me-wrong-results

References:
- https://clang.llvm.org/extra/clang-tidy/checks/performance/prefer-single-char-overloads.html
</content>
</entry>
<entry>
<title>hashes: Use std::span instead of std::basic_string_view</title>
<updated>2026-04-07T09:46:07Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-04-07T09:46:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f2c87504c4c3517a8420d789e40411f74fe45e19'/>
<id>urn:sha1:f2c87504c4c3517a8420d789e40411f74fe45e19</id>
<content type='text'>
std::basic_string_view should not be initialized locally, only
in the std library. Replace it with a simple span instead.

This should fix compilation with LLVM 18+.

Supersedes: https://salsa.debian.org/apt-team/apt/-/merge_requests/511
</content>
</entry>
</feed>
