<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 1.3_exp1</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=1.3_exp1</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=1.3_exp1'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2016-05-10T20:48:31Z</updated>
<entry>
<title>edsp: support generic and solver-specific configs</title>
<updated>2016-05-10T20:48:31Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-10T20:48:31Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=eb1000f6e5fa7035c764d0e7aa9ca71c7aa8d52d'/>
<id>urn:sha1:eb1000f6e5fa7035c764d0e7aa9ca71c7aa8d52d</id>
<content type='text'>
The spec was slightly inconsistent if the preferences setting is
available only as generic or specific setting &amp; the code only supported
the specific one, while for the strict-pinning was only generic…

As the usual pattern for apt is to have both options we adapt the spec
and code to support both as well.

This also adds a purely informal "Solver" field so in case the request
is saved in a file, we know to which solver the sent preferences apply.

Closes: 823918
</content>
</entry>
<entry>
<title>update: Run Post-Invoke-Success if not all sources failed</title>
<updated>2016-05-10T18:14:02Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2016-05-10T17:15:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=35664152e47a1d4d712fd52e0f0a2dc8ed359d32'/>
<id>urn:sha1:35664152e47a1d4d712fd52e0f0a2dc8ed359d32</id>
<content type='text'>
Failures can happen and APT regardless will do a partial cache
update anyway. Because APT ensures that the list directory is
in a sane state, it makes sense to also call success hooks if
success was only partial - otherwise it loses sync with APT.

Most importantly, this causes the appstream cache to be empty,
see launchpad bug #1562733.

This is somewhat overly optimistic though: As soon as any repository
has nonexisting optional files, the missing optional files are also
treated as success, which means a single broken repository without an
InRelease file still runs Success hooks, even though it really should
not.
</content>
</entry>
<entry>
<title>Strip trailing commas for created signed-by fingerprint lists</title>
<updated>2016-05-10T17:09:19Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2016-05-10T17:09:19Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c7b7d4da7f8b8edd9c3d6b13f0b935853ad8a039'/>
<id>urn:sha1:c7b7d4da7f8b8edd9c3d6b13f0b935853ad8a039</id>
<content type='text'>
This prevented some sources.list entries from working, an example
of which can be found in the test.
</content>
</entry>
<entry>
<title>Merge pull request julian-klode/apt#3 from adrian17/master</title>
<updated>2016-05-10T16:32:06Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2016-05-10T16:32:06Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a9c2517e9ce961a761022dfa8eb0b62f68f5df9e'/>
<id>urn:sha1:a9c2517e9ce961a761022dfa8eb0b62f68f5df9e</id>
<content type='text'>
Improve GetLocalitySortedVersionSet, speeds up apt search by 30%
</content>
</entry>
<entry>
<title>don't sent uninstallable rc-only versions via EDSP</title>
<updated>2016-05-10T12:51:30Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-10T12:51:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=33190fe3d3c200dcd417cd336f9db11f5f4408d5'/>
<id>urn:sha1:33190fe3d3c200dcd417cd336f9db11f5f4408d5</id>
<content type='text'>
Versions which are only available in dpkg/status aren't installable and
apt doesn't pick them as candidate for this reason – for the same reason
such packages shouldn't be sent to an external solver via EDSP. The
packages are pinned to -1, but if the solver has strict pinning disabled
it could end up picking this version anyhow – which is a request apt can
not satisfy.

Reported-By: Maximiliano Curia &lt;maxy@debian.org&gt; on IRC
</content>
</entry>
<entry>
<title>implement Identifier field for IndexTargets</title>
<updated>2016-05-08T16:15:28Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-08T16:03:48Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=39c724b4848ef8d85c8c425f982dda85f0df1277'/>
<id>urn:sha1:39c724b4848ef8d85c8c425f982dda85f0df1277</id>
<content type='text'>
A frontend like apt-file is only interested in a specific set of files
and selects those easily via "Created-By". If it supports two locations
for those files through it would need to select both and a user would
need to know that implementation detail for sources.list configuration.

The "Identifier" field is hence introduced which by default has the same
value as "Created-By", but can be freely configured – especially it can
be used to give two indexes the same identifier.
</content>
</entry>
<entry>
<title>implement Fallback-Of for IndexTargets</title>
<updated>2016-05-08T11:39:32Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-08T09:58:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7f2d1eef183dbebaaabe07a296d9a97e9cfd0f4a'/>
<id>urn:sha1:7f2d1eef183dbebaaabe07a296d9a97e9cfd0f4a</id>
<content type='text'>
Sometimes index files are in different locations in a repository as it
is currently the case for Contents files which are per-component in
Debian, but aren't in Ubuntu. This has historic reasons and is perhaps
changed soon, but such cases of transitions can always happen in the
future again, so we should prepare:

Introduced is a new field declaring that the current item should only be
downloaded if the mentioned item wasn't allowing for transitions without
a flagday in clients and archives.

This isn't implemented 'simpler' with multiple MetaKeys as items (could)
change their descriptions and perhaps also other configuration bits with
their location.
</content>
</entry>
<entry>
<title>download arch:all also for NATIVE_ARCHITECTURE indextargets</title>
<updated>2016-05-07T14:45:35Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-07T14:45:35Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7c1dca1439b956a085b09c73fdbe5a66af20241b'/>
<id>urn:sha1:7c1dca1439b956a085b09c73fdbe5a66af20241b</id>
<content type='text'>
It looks a bit strange on the outside to have multiple "native
architecture", but all is considered an implementation detail and e.g.
packages of arch:all are in dependency resolution equal to native
packages.
</content>
</entry>
<entry>
<title>don't construct MetaIndex acquire items with IndexTargets</title>
<updated>2016-05-07T12:52:08Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-07T12:52:08Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a8f565d3f69e6dba59195469959106da3eb8f33f'/>
<id>urn:sha1:a8f565d3f69e6dba59195469959106da3eb8f33f</id>
<content type='text'>
We don't have to initialize the Release files with a set of IndexTargets
to acquire, but instead wait for the Release file to be acquired and
only then ask which IndexTargets to get.

Git-Dch: Ignore
</content>
</entry>
<entry>
<title>delay progress until Release files are downloaded</title>
<updated>2016-05-07T12:44:53Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-05-07T12:44:53Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=1eba782fc3c55528a4da14d79e114874b9299453'/>
<id>urn:sha1:1eba782fc3c55528a4da14d79e114874b9299453</id>
<content type='text'>
Progress reporting used an "upper bound" on files we might get, expect
that this wasn't correct in case pdiff entered the picture. So instead
of calculating a value which is perhaps incorrect, we just accept that
we can't tell how many files we are going to download and just keep at
0% until we know. Additionally, if we have pdiffs we wait until we got
these (sub)index files, too.

That could all be done better by downloading all Release files first and
planing with them in hand accordingly, but one step at a time.
</content>
</entry>
</feed>
