<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt, branch 1.5_rc1</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=1.5_rc1</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=1.5_rc1'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2017-08-24T21:21:40Z</updated>
<entry>
<title>Release 1.5~rc1</title>
<updated>2017-08-24T21:21:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-24T21:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=d885930f62756e4ca8ad9a80be2ffebe68ac3e97'/>
<id>urn:sha1:d885930f62756e4ca8ad9a80be2ffebe68ac3e97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make test-bug-818628-unreadable-source work on !amd64</title>
<updated>2017-08-24T15:44:31Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-24T15:44:31Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=427828d9638c9e5f3550820bd9d71da5d5a0909c'/>
<id>urn:sha1:427828d9638c9e5f3550820bd9d71da5d5a0909c</id>
<content type='text'>
It was broken because apt.conf.d was not readable, but that's
where the architecture is defined...
</content>
</entry>
<entry>
<title>Replace APT_CONST with APT_PURE everywhere</title>
<updated>2017-08-24T14:56:52Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-24T14:55:15Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=0e4ac8334d02ea256f750ad61689f28ff1ebdf6c'/>
<id>urn:sha1:0e4ac8334d02ea256f750ad61689f28ff1ebdf6c</id>
<content type='text'>
As a follow up to the last commit, let's replace APT_CONST
with APT_PURE everywhere to clean stuff up.
</content>
</entry>
<entry>
<title>Redefine APT_CONST to mean APT_PURE</title>
<updated>2017-08-24T14:56:48Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-24T14:50:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=03590fb98226bfdf3147eb78effc3fa7987709bb'/>
<id>urn:sha1:03590fb98226bfdf3147eb78effc3fa7987709bb</id>
<content type='text'>
Functions marked with the const attribute may not inspect
any global memory. This includes targets of pointers or
references passed as arguments. A pure function however
is free to inspect memory, but may not have any side
effects.

The function StringSplit() was marked as const, but took
two references to strings. When the second one was passed
as a literal as in StringSplit(name, "::") the compiler
cleverly figured out that we only inspect the address of
"::" (since StringSplit is const) and thus optimized away
the "::" content.

While patching out individual broken uses of APT_CONST
would be possible, this is already the second case, and
there might be more, so let's redefine APT_CONST to use
the pure attribute, so we don't end up with the same
situation again in some time.
</content>
</entry>
<entry>
<title>Release 1.5~beta2</title>
<updated>2017-08-17T17:28:24Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-17T17:28:24Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=d64ef1c36b2885f1f178f5438c1a4f67f8bdee88'/>
<id>urn:sha1:d64ef1c36b2885f1f178f5438c1a4f67f8bdee88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Fix validity error in apt_auth.conf.5.xml</title>
<updated>2017-08-17T17:26:35Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-17T17:26:35Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=ea7581c9aaaaebf844d00935a1cdf8c8fee7f7f3'/>
<id>urn:sha1:ea7581c9aaaaebf844d00935a1cdf8c8fee7f7f3</id>
<content type='text'>
It contained raw text inside a refsect1

Gbp-Dch: ignore
</content>
</entry>
<entry>
<title>debian: Update symbols for libapt-pkg5.0</title>
<updated>2017-08-17T15:36:19Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-17T15:36:19Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=550907ac0e1c1337686cb30c0a05bce9690d3d59'/>
<id>urn:sha1:550907ac0e1c1337686cb30c0a05bce9690d3d59</id>
<content type='text'>
The version is probably wrong for most, but oh well,
let's just pretend we are introducing them now.
</content>
</entry>
<entry>
<title>Handle GCC 7 std::string operator ABI break</title>
<updated>2017-08-17T14:16:43Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-17T13:37:49Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=f63b3e01e436a8c0b4711b69a1a8794161e4c5a7'/>
<id>urn:sha1:f63b3e01e436a8c0b4711b69a1a8794161e4c5a7</id>
<content type='text'>
We now require gcc 7 on the packaging side, and add an appropriate
symbol to our symbols file.

Also adjust prepare-release to ignore g++ version requirements
when setting up build dependencies on CI.

Closes: #871275
</content>
</entry>
<entry>
<title>Work around float rounding change in gcc 7 on i386</title>
<updated>2017-08-12T14:03:26Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2017-08-12T14:02:45Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=79c0a12d5c2d4fd8e6bfcf3a632a452239c07fe0'/>
<id>urn:sha1:79c0a12d5c2d4fd8e6bfcf3a632a452239c07fe0</id>
<content type='text'>
This caused a build failure in the test suite.
</content>
</entry>
<entry>
<title>don't hang if multiple sources use unavailable method</title>
<updated>2017-08-04T12:33:34Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2017-08-04T10:51:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e250a8d8d8ef2f8f8c5e2041f7645c49fba7aa36'/>
<id>urn:sha1:e250a8d8d8ef2f8f8c5e2041f7645c49fba7aa36</id>
<content type='text'>
APT clients always noticed if a method isn't supported and nowadays
generate a message of the form:
	E: The method driver …/foobar could not be found.
	N: Is the package apt-transport-foobar installed?

This only worked if a single source was using such an unavailable method
through as we were registering the failed config the first round and
the second would try to send requests to the not started method, which
wouldn't work and hang instead (+ hiding the error messages as they would
be shown only at the end of the execution).

Closes: 870675
</content>
</entry>
</feed>
