<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch main</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=main</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2026-05-17T19:19:40Z</updated>
<entry>
<title>Fix regression in dirstream</title>
<updated>2026-05-17T19:19:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-05-17T18:42:19Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=1e010999520a5b5bac608cb161b90be6edb6b070'/>
<id>urn:sha1:1e010999520a5b5bac608cb161b90be6edb6b070</id>
<content type='text'>
We added a close(iFd) after assigning iFd to Fd which
is wrong.

Regression-Of: e79f9bb22375fd72330b534e17dcd3ceace432e8
Closes: #1136441
</content>
</entry>
<entry>
<title>Fix wrongful std::make_unique conversion</title>
<updated>2026-05-17T19:19:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-05-17T18:32:01Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a670da14a1eabb3965f81b0285892b2a39f9b13a'/>
<id>urn:sha1:a670da14a1eabb3965f81b0285892b2a39f9b13a</id>
<content type='text'>
We inadvertently changed a CreateDynamicMMap call.
Fix that function instead.

Regression-of: 23dba65f031954df896bc3c6dfb1a9705574886b
</content>
</entry>
<entry>
<title>Fix `noexcept` as pointed out by gcc</title>
<updated>2026-05-17T19:19:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-05-17T18:31:25Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=358a584d949b9d77da6cd88ac3c316c444032785'/>
<id>urn:sha1:358a584d949b9d77da6cd88ac3c316c444032785</id>
<content type='text'>
</content>
</entry>
<entry>
<title>solver3: Follow installed Suggests earlier</title>
<updated>2026-05-17T18:10:59Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2026-05-17T18:09:37Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=10a05580e74e2ba5a5768d45c6f9feff216c8689'/>
<id>urn:sha1:10a05580e74e2ba5a5768d45c6f9feff216c8689</id>
<content type='text'>
We accidentally followed "keepauto" and friends earlier, breaking
`apt why` for suggested packages.

Reported-By: uau on IRC
</content>
</entry>
<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>
</feed>
