<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/test, branch 2.9.11</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.9.11</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.9.11'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2024-11-14T14:54:40Z</updated>
<entry>
<title>Merge branch 'svequiv' into 'main'</title>
<updated>2024-11-14T14:54:40Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2024-11-14T14:54:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=82752f6e0c65541244c2607e5dedf437701e07dc'/>
<id>urn:sha1:82752f6e0c65541244c2607e5dedf437701e07dc</id>
<content type='text'>
Internally replace APT::StringView with std::string_view where it doesn't affect the ABI, with implementations that support both std::string_view and APT::StringView with new shims. ReportMirrorFailureToCentral: fix use-after-free

See merge request apt-team/apt!394</content>
</entry>
<entry>
<title>Merge branch 'json-config' into 'main'</title>
<updated>2024-11-14T14:38:32Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2024-11-14T14:38:32Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=8f10ee850db3892bc979694864451be3a73ad1e8'/>
<id>urn:sha1:8f10ee850db3892bc979694864451be3a73ad1e8</id>
<content type='text'>
JSON: Pass options to hooks in hello message

See merge request apt-team/apt!389</content>
</entry>
<entry>
<title>test/libapt/strutil_test.cc: APT::StringView -&gt; std::string_view</title>
<updated>2024-11-12T17:18:27Z</updated>
<author>
<name>наб</name>
<email>nabijaczleweli@nabijaczleweli.xyz</email>
</author>
<published>2024-11-12T16:59:44Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=d324b6cc265b6ac3183d722cc11229e10158d960'/>
<id>urn:sha1:d324b6cc265b6ac3183d722cc11229e10158d960</id>
<content type='text'>
</content>
</entry>
<entry>
<title>json: Add "options" array to JSON hooks</title>
<updated>2024-11-12T13:41:05Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-09-02T16:11:28Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=d936557579090fa7a5ce7edaebc61f55b3fa3ab8'/>
<id>urn:sha1:d936557579090fa7a5ce7edaebc61f55b3fa3ab8</id>
<content type='text'>
See the attached documentation. Note that defaults are missing,
so using this is not particularly easy so far.
</content>
</entry>
<entry>
<title>test: Prettify JSON tests using jq</title>
<updated>2024-11-12T13:39:22Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-11-11T12:16:01Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=5685e944b0e9808d6f3edc9e14000c3879818ffc'/>
<id>urn:sha1:5685e944b0e9808d6f3edc9e14000c3879818ffc</id>
<content type='text'>
This also ensures that our JSON is actually correct
JSON.

echo may fail now with EPIPE, given that it is multiline, so
wrap it in 2&gt;/dev/null
</content>
</entry>
<entry>
<title>mthdcat: use APT_BUFFER_SIZE I/O buffer</title>
<updated>2024-11-11T17:14:17Z</updated>
<author>
<name>наб</name>
<email>nabijaczleweli@nabijaczleweli.xyz</email>
</author>
<published>2024-11-11T15:35:18Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c87f3bdd1790bb75447c2ec8f95e5e07bdce58d5'/>
<id>urn:sha1:c87f3bdd1790bb75447c2ec8f95e5e07bdce58d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only run valgrind in tests if valgrind available on host</title>
<updated>2024-11-11T14:14:07Z</updated>
<author>
<name>наб</name>
<email>nabijaczleweli@nabijaczleweli.xyz</email>
</author>
<published>2024-11-11T14:06:27Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=df72264891212bc9846649f3f769a1c44fe787bf'/>
<id>urn:sha1:df72264891212bc9846649f3f769a1c44fe787bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'keep-more' into 'main'</title>
<updated>2024-11-11T11:59:03Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2024-11-11T11:59:03Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=9a44f3b318d6b7017d1d3dde02b884c906195c86'/>
<id>urn:sha1:9a44f3b318d6b7017d1d3dde02b884c906195c86</id>
<content type='text'>
Fix keeping back removals of obsolete packages

See merge request apt-team/apt!373</content>
</entry>
<entry>
<title>Return an error if ResolveByKeep() is unsuccessful</title>
<updated>2024-11-11T11:30:01Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-09-05T12:58:50Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=2f5aab4afaa61ec9b9c690dea4a0b7d650bb2374'/>
<id>urn:sha1:2f5aab4afaa61ec9b9c690dea4a0b7d650bb2374</id>
<content type='text'>
In case of held packages or packages that otherwise can't be kept
back, we should return an error and not require the client to check
the broken_count after calling us.

LP: #2078720
</content>
</entry>
<entry>
<title>Fix keeping back removals of obsolete packages</title>
<updated>2024-11-11T11:30:01Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2024-09-05T12:56:01Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=49d3d6b2c3dbc0d30e46131dd288f4e106ea2fe6'/>
<id>urn:sha1:49d3d6b2c3dbc0d30e46131dd288f4e106ea2fe6</id>
<content type='text'>
ResolveByKeepInternal() inadvertently considered packages that were
marked for removals as not being possible to keep back, but that's
not true, all they need is to have a currently installed version.

The test case is a bit awkward to construct because our upgrade code
doesn't get into a place where this happens that we know off. Or maybe
it does with phased upgrades, but here we simplify this by using a
helper binary that dumps state, marks for removal, and then calls
ResolveByKeep and checks the removal is undone.

LP: #2078720
</content>
</entry>
</feed>
