<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt, branch 1.1.8</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=1.1.8</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=1.1.8'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2015-12-26T22:27:15Z</updated>
<entry>
<title>Release 1.1.8</title>
<updated>2015-12-26T22:27:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T22:24:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=333e0f956c811cebee58b53f49952f129f4f860a'/>
<id>urn:sha1:333e0f956c811cebee58b53f49952f129f4f860a</id>
<content type='text'>
This release is made for Niels Thykier and apt-file.
</content>
</entry>
<entry>
<title>apt-helper: Check that we can open stdout</title>
<updated>2015-12-26T22:27:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T22:26:55Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=cb7fce24492ff6e0b7df0f33e2ac47970b4281dd'/>
<id>urn:sha1:cb7fce24492ff6e0b7df0f33e2ac47970b4281dd</id>
<content type='text'>
Gbp-Dch: ignore
</content>
</entry>
<entry>
<title>Refactor InternalReadLine to not unroll Size == 0 case</title>
<updated>2015-12-26T21:46:04Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T21:23:43Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=01152444ba96051fa0ca90b08dcbb8fec9d81745'/>
<id>urn:sha1:01152444ba96051fa0ca90b08dcbb8fec9d81745</id>
<content type='text'>
There is not much point and this is more readable.

Gbp-Dch: ignore
</content>
</entry>
<entry>
<title>Change InternalReadLine to always use buffer.read() return value</title>
<updated>2015-12-26T21:46:04Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T21:06:14Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=a9024b1be2e26c3c6b1f67093ddbf7602636ec9f'/>
<id>urn:sha1:a9024b1be2e26c3c6b1f67093ddbf7602636ec9f</id>
<content type='text'>
This is mostly a documentation issue, as the size we want to
read is always less than or equal to the size of the buffer,
so the return value will be the same as the size argument.

Nonetheless, people wondered about it, and it seems clearer
to just always use the return value.
</content>
</entry>
<entry>
<title>apt-helper: Add a cat-file command for concatening files</title>
<updated>2015-12-26T20:48:14Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T20:45:32Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=2658e1c5487d0bb9c6223cf149a48f47e8d10b4d'/>
<id>urn:sha1:2658e1c5487d0bb9c6223cf149a48f47e8d10b4d</id>
<content type='text'>
This can automatically handle compressed files and is useful
for stuff like apt-file.
</content>
</entry>
<entry>
<title>Release 1.1.7</title>
<updated>2015-12-26T18:11:10Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T18:10:21Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=25203cbbed0b7ebc3eb75fa96ab3ed53be148168'/>
<id>urn:sha1:25203cbbed0b7ebc3eb75fa96ab3ed53be148168</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get rid of memmove() in our read buffering</title>
<updated>2015-12-26T16:38:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T16:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=83e22e26f9f10472aed97f889967c86ee218d28d'/>
<id>urn:sha1:83e22e26f9f10472aed97f889967c86ee218d28d</id>
<content type='text'>
This further improves our performance, and rred on uncompressed
files now spents 78% of its time in writing. Which means that
we should really look at buffering those.
</content>
</entry>
<entry>
<title>rred: Allow passing files as arguments for compressor testing</title>
<updated>2015-12-26T14:29:00Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T14:25:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=46cddb8c1a393cc7d03fbd897f2504ae9f47179d'/>
<id>urn:sha1:46cddb8c1a393cc7d03fbd897f2504ae9f47179d</id>
<content type='text'>
This introduces a -t mode in which the first argument is input,
the second is output and the remaining are diffs.

This allows us to test patching compressed files, which are
detected using their file extension.
</content>
</entry>
<entry>
<title>Use a hardcoded buffer size of 4096 to fix performance</title>
<updated>2015-12-26T13:49:00Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-26T13:49:00Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=0b29c72bdfc1466d47567cc3191b9661f81d3d3f'/>
<id>urn:sha1:0b29c72bdfc1466d47567cc3191b9661f81d3d3f</id>
<content type='text'>
The code uses memmove() to move parts of the buffer to the
front when the buffer is only partially read. By simply
reading one page at a time, the maximum size of bytes that
must be moved has a hard limit, and performance improves:

In one test case, consisting of a 430 MB Contents file,
and a 75K PDiff, applying the PDiff previously took about
48 seconds and now completes in 2 seconds.

Further speed up can be achieved by buffering writes, they
account for about 60% of the run-time now.
</content>
</entry>
<entry>
<title>Mark all FileFdPrivate classes as hidden</title>
<updated>2015-12-24T16:14:15Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-12-24T16:14:15Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=65ac6aad5f707849a127202f808d087d1fcaddc9'/>
<id>urn:sha1:65ac6aad5f707849a127202f808d087d1fcaddc9</id>
<content type='text'>
Gbp-Dch: ignore
</content>
</entry>
</feed>
