<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 2.4.4</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.4.4</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.4.4'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2022-04-01T09:44:17Z</updated>
<entry>
<title>Recognize Static-Built-Using and order it below Built-Using</title>
<updated>2022-04-01T09:44:17Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2022-03-26T10:29:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=889462ec33480940a355589b0ae57987f17a86e2'/>
<id>urn:sha1:889462ec33480940a355589b0ae57987f17a86e2</id>
<content type='text'>
dpkg added a new field (see there for details) which breaks our
testcases due to an unknown field. apt doesn't make use of the field,
but we can at least order it nicely in output we generate.

References: dpkg commit 16c412439c5eac5f32930946df9006dfc13efc02
Closes: #1008759
</content>
</entry>
<entry>
<title>Avoid using unqualified make_pair potentially triggering ftbfs</title>
<updated>2022-03-21T01:57:34Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2022-03-20T14:08:18Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a0e16ddd7b274bf6b1383873315020f215e6f67a'/>
<id>urn:sha1:a0e16ddd7b274bf6b1383873315020f215e6f67a</id>
<content type='text'>
If the includes are slightly changed, we end with an error here:
apt/apt-pkg/depcache.cc:2059:31: error: ‘make_pair’ was not declared in this scope; did you mean ‘std::make_pair’?

Yes, we mean std::make_pair, but we can avoid the explicit call
altogether by using emplace_back instead of push_back.
</content>
</entry>
<entry>
<title>Fix incorrect type when parsing Size (int to unsigned long long)</title>
<updated>2022-01-20T07:52:29Z</updated>
<author>
<name>Arnaud Rebillout</name>
<email>arnaudr@kali.org</email>
</author>
<published>2022-01-20T03:33:04Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=5cecf6b8dff15afae4b0cf68c8830856c57e384a'/>
<id>urn:sha1:5cecf6b8dff15afae4b0cf68c8830856c57e384a</id>
<content type='text'>
Should have been done in 650faab016 (2011). At this time, the type of
the Size parameter in the function prototype was changed to unsigned
long long, however FindI was NOT changed to FindULL:

git diff 650faab016^..650faab016 -- apt-pkg/indexcopy.cc

Closes: #1004064
</content>
</entry>
<entry>
<title>Introduce and use isalpha_ascii() in debversion rather than isalpha()</title>
<updated>2022-01-06T19:56:52Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2021-12-09T10:52:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=736f13cb421604cf68f3e078e5bf0b82e0ffbc92'/>
<id>urn:sha1:736f13cb421604cf68f3e078e5bf0b82e0ffbc92</id>
<content type='text'>
Avoid misclassifying additional alphabetical characters from
certain locales as alpha and then sort them by ASCII...
</content>
</entry>
<entry>
<title>Merge branch 'main' into 'main'</title>
<updated>2022-01-06T19:56:23Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2022-01-06T19:56:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=64205c6850cf4323af317eff371c131c1bb7ebfc'/>
<id>urn:sha1:64205c6850cf4323af317eff371c131c1bb7ebfc</id>
<content type='text'>
Fix incorrect SIGWINCH handling

See merge request apt-team/apt!204</content>
</entry>
<entry>
<title>Merge branch 'spelling' into 'main'</title>
<updated>2022-01-05T16:37:11Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2022-01-05T16:37:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=0ce8ea6f1920a700a088ab9815cf63197fcf4dfb'/>
<id>urn:sha1:0ce8ea6f1920a700a088ab9815cf63197fcf4dfb</id>
<content type='text'>
Spelling fixes

See merge request apt-team/apt!194</content>
</entry>
<entry>
<title>add pattern to select packages by codename (closes: #1002646)</title>
<updated>2021-12-26T21:04:21Z</updated>
<author>
<name>Johannes Schauer Marin Rodrigues</name>
<email>josch@mister-muffin.de</email>
</author>
<published>2021-12-26T15:29:59Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ed282548bc4b8f96ac531c9f73b42d968eadea98'/>
<id>urn:sha1:ed282548bc4b8f96ac531c9f73b42d968eadea98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix incorrect SIGWINCH handling</title>
<updated>2021-12-19T08:24:47Z</updated>
<author>
<name>Zhang Boyang</name>
<email>zhangboyang.id@gmail.com</email>
</author>
<published>2021-12-01T16:21:48Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ec27853181d898f738ad20fed00f37a00d1d09c3'/>
<id>urn:sha1:ec27853181d898f738ad20fed00f37a00d1d09c3</id>
<content type='text'>
Previously, status line is redrawn in signal handler. However, the
drawing code make heavy use of std::string and other syscalls, which may
not be async-signal-safe. This will cause deadlock, overwritten errno,
even silent memory corruption.

This patch implemented Anders Kaseorg's idea. The signal handler will
only set a flag, which is async-signal-safe, and actual redrawing will
be deferred to PackageManagerFancy::Pulse().

Note that the virtual function PackageManagerFancy::Pulse() already
exists in base class but newly overridden in PackageManagerFancy, so the
ABI compatibility should be OK. However, existing compiled programs may
not aware of this new function and continue to use old Pulse() if
compiler had done heavy optimization. Fortunately this is not too
harmful because this will only cause status line not redrawing, which
may consider acceptable.

Closes: #852757
</content>
</entry>
<entry>
<title>Spelling fixes</title>
<updated>2021-11-27T10:22:38Z</updated>
<author>
<name>Ville Skyttä</name>
<email>ville.skytta@iki.fi</email>
</author>
<published>2021-11-03T22:08:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=01eed4234440d82fc52c8186cf4268517bcd28bc'/>
<id>urn:sha1:01eed4234440d82fc52c8186cf4268517bcd28bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support more than exact release matches in 'source'</title>
<updated>2021-11-23T13:18:25Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2021-11-09T19:37:18Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=dd81b736095f244454c7f179e67f21c08f3fbce9'/>
<id>urn:sha1:dd81b736095f244454c7f179e67f21c08f3fbce9</id>
<content type='text'>
The Debian 11 release notes elevate matching with regex to a documented
and much used feature, which it previously wasn't. For binary packages
this is not a problem, but source packages are special and it turns out
that matching by release is here an exact string match only.

A bit of refactoring later we can reuse the code we use for Packages
files also for Release files, which is what we have for Sources files as
those files itself have no representation in the cache.

This means that we do not support matching based on components (c=main)
in source, but we didn't before and we can cross that bridge if anyone
notices…

Closes: #998444
</content>
</entry>
</feed>
