<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-private, branch 2.3.12</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.3.12</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.3.12'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2021-11-17T16:21:03Z</updated>
<entry>
<title>Require argument to remove essential packages, do not prompt</title>
<updated>2021-11-17T16:21:03Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2021-11-17T16:20:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=21cc694f55de7caede8dcef3831236b6ca855cd7'/>
<id>urn:sha1:21cc694f55de7caede8dcef3831236b6ca855cd7</id>
<content type='text'>
Let's make this one step harder.
</content>
</entry>
<entry>
<title>Merge branch 'feature/install-versioned-provides' into 'main'</title>
<updated>2021-10-19T15:02:17Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2021-10-19T15:02:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=9d9ccbbc685035e410e9f3dd5dd488a21d48661d'/>
<id>urn:sha1:9d9ccbbc685035e410e9f3dd5dd488a21d48661d</id>
<content type='text'>
Allow =version and /release selectors on virtual packages

See merge request apt-team/apt!121</content>
</entry>
<entry>
<title>Respect NO_COLOR environment variable</title>
<updated>2021-10-19T13:38:22Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2021-10-19T13:31:22Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=400a6895566b67d70bcde43dc8a1cc1c7121f87d'/>
<id>urn:sha1:400a6895566b67d70bcde43dc8a1cc1c7121f87d</id>
<content type='text'>
When color has not been turned on explictly in the configuration
file or options, only turn it on if NO_COLOR is not set.
</content>
</entry>
<entry>
<title>Merge branch 'feature/barbarianarchs' into 'main'</title>
<updated>2021-10-18T13:36:00Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2021-10-18T13:36:00Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=edf4b2169405e7ca6e21f408229e5fc4bbd4f4ed'/>
<id>urn:sha1:edf4b2169405e7ca6e21f408229e5fc4bbd4f4ed</id>
<content type='text'>
Streamline access to barbarian architecture functionality

See merge request apt-team/apt!184</content>
</entry>
<entry>
<title>Streamline access to barbarian architecture functionality</title>
<updated>2021-09-04T14:20:12Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2021-09-04T14:10:50Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=70c669e2566d119559d2986635bb6c1d0d368073'/>
<id>urn:sha1:70c669e2566d119559d2986635bb6c1d0d368073</id>
<content type='text'>
APT is not the place this information should be stored at, but it is a
good place to experiment and see what will be (not) needed in the future
for a proper implementation higher up the stack.

This is why "BarbarianArchitectures" is chosen instead of a more neutral
and/or sensible "VeryForeign" and isn't readily exported in the API to
other clients for this PoC as a to be drawn up standard will likely
require potentially incompatible changes. Having a then outdated and
slightly different implementation block a "good" name would be bad.

The functionality itself mostly exists (ignoring bugs) since the
introduction of MultiArch as we always had the risk of encountering
packages of architectures not known to dpkg (forced onto the system,
potentially before MultiArch) we had to deal with somehow and other
edge cases.

All this commit really does is allowing what could previously only be
achieved with editing sources.list and some conf options via a single
config option: -o APT::BarbarianArchitectures=foo,bar
</content>
</entry>
<entry>
<title>Do not strip M-A for native build-dep resolution</title>
<updated>2021-09-04T13:35:15Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2021-08-16T22:04:14Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=017b3d0ae5232628c15324204e607e76487afb99'/>
<id>urn:sha1:017b3d0ae5232628c15324204e607e76487afb99</id>
<content type='text'>
Back than M-A was added to build-dependencies (#558104) only the
qualifiers :native and :any were considered at first which for the
native case behave the same, so stripping was a good idea.

Nowadays we could encounter arch-qualified dependencies, too, through –
or slightly more likely conflicts perhaps – at least in theory as in
practice native build-dep operations in Debian and elsewhere wouldn't
have other architectures available anyhow.

Still, we have full support for all this for the crossbuilding case
which makes active use of this (at least is far more likely to do so),
so it seems better to converge on one edgecase rather than keeping
two in active use and so produce potentially different results for not
specifying -a and -a $native.
</content>
</entry>
<entry>
<title>Inhibit autoremove calculation in apt-mark and apt show</title>
<updated>2021-08-28T20:21:35Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2021-08-28T16:08:15Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e267d1ee54e3e2a9478201192293f3f8c72e118c'/>
<id>urn:sha1:e267d1ee54e3e2a9478201192293f3f8c72e118c</id>
<content type='text'>
As we never display the information in these code paths there isn't a
lot of point in calculating it first saving us some precious CPU cycles.

References: d6f3458badf2cfea3ca7de7632ae31daff5742be
</content>
</entry>
<entry>
<title>Bump to C++17</title>
<updated>2021-08-09T20:24:43Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2021-08-09T20:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=2f510c5632ba83b97c6eb86ebf5e39085fde74fe'/>
<id>urn:sha1:2f510c5632ba83b97c6eb86ebf5e39085fde74fe</id>
<content type='text'>
Comparison operators need to be const-invocable now, but
otherwise no change seems necessary.
</content>
</entry>
<entry>
<title>Check sources.list could be parsed before adding volatile files</title>
<updated>2021-07-01T09:34:04Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2021-07-01T09:34:04Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=690f6191a4332123a912c812a19a37cef253e90c'/>
<id>urn:sha1:690f6191a4332123a912c812a19a37cef253e90c</id>
<content type='text'>
We just used the pointer returned which might be nullptr, properly
call BuildSourceList() and check the result first.

Closes: #990518
</content>
</entry>
<entry>
<title>Do not use filename of local sources in 'apt download'</title>
<updated>2021-06-04T14:45:02Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2021-06-04T12:15:46Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ba18c4323ecbc66e6a1e3fedae60721f9c5701b1'/>
<id>urn:sha1:ba18c4323ecbc66e6a1e3fedae60721f9c5701b1</id>
<content type='text'>
If a source is not copying files to the destination the download code
forces the copy – which in practice are local repositories accessed
via file:/ – but in that process takes the filename the local repo used
rather than the filename it e.g. advertised via --print-uris.

A local repository could hence override a file in the current directory
if you use 'apt download', which is a rather weak ability, but still.
</content>
</entry>
</feed>
