Sandbox methods with seccomp-BPF; except cdrom, gpgv, rsh
[apt/apt.git] / debian / changelog
1 apt (1.5) unstable; urgency=medium
2
3   * Fix translator comment location for legacy target warning
4
5  -- Julian Andres Klode <jak@debian.org>  Sun, 24 Sep 2017 17:54:41 +0200
6
7 apt (1.5~rc4) unstable; urgency=medium
8
9   * apt-daily: Do not Wants=network-online, and add some more After=
10     We now wait for being online ourselves, so all we need to wait
11     on is for services we are using to be online first. This avoids
12     severe boot slowdowns by other services having specified an
13     After=network-online.target without a Wants=.
14
15  -- Julian Andres Klode <jak@debian.org>  Wed, 13 Sep 2017 16:02:30 +0200
16
17 apt (1.5~rc3) unstable; urgency=medium
18
19   * CMake: Properly handle Udev missing
20   * CMake: Mark BZip2, LZMA, and LZ4 as required
21   * apt-helper: Add connman support to wait-online
22
23  -- Julian Andres Klode <jak@debian.org>  Sun, 10 Sep 2017 23:46:30 +0200
24
25 apt (1.5~rc2) unstable; urgency=medium
26
27   [ Julian Andres Klode ]
28   * Actually install apt_auth.conf manual page (Closes: #873934)
29   * test: Workaround gpgv warning
30   * apt-daily: Wait for network before daily updates.
31     Introduce a new helper, apt-helper wait-online that uses
32     NetworkManager and/or systemd-networkd to wait for them
33     reporting online, with a time out of 30 seconds; and run
34     that helper before running the daily update script. (LP: #1699850)
35   * apt-daily: Pull in network-online.target in service, not timer
36   * Do not warn about duplicate "legacy" targets (Closes: #839259)
37     (LP: #1697120)
38   * cdrom: Don't hardcode "Files" field for copying source files
39   * ftparchive: Do not pass through disabled hashes in Sources (Closes: #872963)
40   * Directly link against libudev on Linux systems - this does not affect
41     public API and ABI, but protected pkgUdevCdromDevices function pointers
42     were renamed and are now always NULL, even if Dlopen returns true.
43
44   [ Christos Trochalakis ]
45   * doc: correct '--allow-releaseinfo-change-*' typos (Closes: #873914)
46
47   [ Frans Spiesschaert ]
48   * Dutch program translation update (Closes: #874285)
49   * Dutch manpage translation update (Closes: #874293)
50
51   [ David Kalnischkies ]
52   * don't write & chmod /dev/null log files
53   * don't ask an uninit _system for supported archs (LP: #1613184)
54
55  -- Julian Andres Klode <jak@debian.org>  Sat, 09 Sep 2017 21:47:14 +0200
56
57 apt (1.5~rc1) unstable; urgency=medium
58
59   * Redefine APT_CONST to mean APT_PURE (APT_CONST is deprecated)
60     APT_CONST was used on functions where it should not have, causing
61     the compiler to optimize code it should not have, like turning
62     the "::" content in StringSplit(name, "::") into garbage because it
63     figured out that the value is not going to be read anyway, causing
64     stuff to go horribly wrong (mostly on -O3, really).
65   * Replace APT_CONST with APT_PURE everywhere
66   * Make test-bug-818628-unreadable-source work on !amd64
67
68  -- Julian Andres Klode <jak@debian.org>  Thu, 24 Aug 2017 23:13:52 +0200
69
70 apt (1.5~beta2) unstable; urgency=medium
71
72   [ M. Willis Monroe ]
73   * Minor grammar fix
74
75   [ Zhou Mo ]
76   * zh_CN.po: update Simplified Chinese programs translation
77
78   [ David Kalnischkies ]
79   * don't expect more downloads from failed transactions
80   * remove reference to a-t-debtorrent in description
81   * ignore SIGPIPE in dump solver if forwarding
82   * support compressed extended_states file for bug triage
83   * don't move failed pdiff indexes out of partial (Closes: 869425)
84   * don't try to parse all fields starting with HTTP as status-line
85   * send weak-only hashes to methods
86   * fail earlier if server answers with too much data
87   * fail early in http if server answer is too small as well
88   * use FileFd to parse all apt configuration files
89   * show warnings instead of errors if files are unreadable (LP: #1701852)
90   * reimplement and document auth.conf (Closes: #811181)
91   * lookup login info for proxies in auth.conf
92   * allow the auth.conf to be root:root owned
93   * update URI scheme descriptions in sources.list(5)
94   * show a warning for Debian shutting down FTP services
95   * suggest using auth.conf for sources with passwords
96   * ftparchive: sort discovered filenames before writing indexes.
97     Thanks to Chris Lamb for initial patch & Stefan Lippers-Hollmann for testing
98     (Closes: 869557)
99   * don't keep configuration files open needlessly
100   * don't hang if multiple sources use unavailable method (Closes: 870675)
101
102   [ Beatrice Torracca ]
103   * Italian manpage translation update (Closes: 858877)
104
105   [ Apollon Oikonomopoulos ]
106   * Handle supported components with slashes in sources.list (Closes: #868127)
107
108   [ Julian Andres Klode ]
109   * Drop cacheiterators.h include
110   * methods/aptmethod.h: Add missing fileutl.h include
111   * Reformat and sort all includes with clang-format
112   * cacheiterators: Warn about direct include and don't include pkgcache.h
113   * Update gitignore with new files
114   * Use C++11 threading support instead of pthread
115   * Always warn if --force-yes is validly specified, not just if used
116   * Work around float rounding change in gcc 7 on i386
117   * Handle GCC 7 std::string operator ABI break (Closes: #871275)
118   * debian: Update symbols for libapt-pkg5.0
119
120   [ Paul Wise ]
121   * Support zero delay for the various APT::Periodic activities
122   * Support seconds, minutes, hours and days for APT::Periodic intervals
123   * Switch from /org to /srv in example apt-ftparchive configuration
124
125   [ Balint Reczey ]
126   * Gracefully terminate process when stopping apt-daily-upgrade (LP: #1690980)
127
128   [ Dominik ]
129   * doc: Add '--allow-unauthenticated' to '--force-yes'
130
131  -- Julian Andres Klode <jak@debian.org>  Thu, 17 Aug 2017 19:28:00 +0200
132
133 apt (1.5~beta1) unstable; urgency=medium
134
135   [ Julian Andres Klode ]
136   * Make Verify-Host and Verify-Peer independent again
137   * http: A response with Content-Length: 0 has no content
138   * Ignore download order in test-apt-update-failure-propagation
139   * tls: Add more details to error messages, and detect more errors
140   * Do not error out, only warn if ca certificates are not available
141
142   [ David Kalnischkies ]
143   * don't set ip addresses as server names for SNI
144
145   [ Алексей Шилин ]
146   * Russian translation update (Closes: #866749)
147
148  -- Julian Andres Klode <jak@debian.org>  Mon, 03 Jul 2017 16:57:59 +0200
149
150 apt (1.5~alpha4) experimental; urgency=medium
151
152   * Reset failure reason when connection was successful
153   * Allow running the TLS stack on any lower connection
154   * http: Add support for CONNECT proxying to HTTPS locations
155   * http: Add support for https:// proxies
156   * Allow http(s) and socks5h for http and https in proxy auto detect
157   * Switch to 'http' as the default https method
158   * Improve closing the TLS connection
159   * TLS support: Error out on unsupported curl options
160
161  -- Julian Andres Klode <jak@debian.org>  Fri, 30 Jun 2017 18:18:09 +0200
162
163 apt (1.5~alpha3) experimental; urgency=medium
164
165   * Don't read CaInfo if not specified (missing else)
166     This fixes a regression from ~alpha2. (Closes: #866559)
167
168  -- Julian Andres Klode <jak@debian.org>  Fri, 30 Jun 2017 09:50:13 +0200
169
170 apt (1.5~alpha2) experimental; urgency=medium
171
172   [ David Kalnischkies ]
173   * support tor+https being handled by http
174   * use port from SRV record instead of initial port
175
176   [ Robert Luberda ]
177   * fix a "critical" typo in old changelog entry (Closes: 866358)
178
179   [ Julian Andres Klode ]
180   * Improve error message if system CA store is empty (Closes: #866377)
181   * Have apt Recommend ca-certificates
182   * Demote gnupg to Suggests
183   * http: Only use system CA store if CaInfo is not set
184   * Bump Standards-Version (and wrap-and-sort a bit)
185   * Build-Depend on debhelper (>= 10) to shut up lintian
186
187  -- Julian Andres Klode <jak@debian.org>  Thu, 29 Jun 2017 17:52:19 +0200
188
189 apt (1.5~alpha1) experimental; urgency=medium
190
191   [ Julian Andres Klode ]
192   * pkgcache: Bump major version to 12
193   * Squashed 'triehash/' changes from 565fde4e7..0ca66b761
194   * methods: Add HTTPS support to http method, using GnuTLS.
195     The http method will eventually replace the curl-based
196     https method, but for now, this is an opt-in experiment
197     that can be enabled by setting Dir::Bin::Methods::https
198     to "http".
199     Known issues:
200     - We do not support HTTPS proxies yet
201     - We do not support proxying HTTPS connections yet (CONNECT)
202     - IssuerCert and SslForceVersion are unsupported
203   * Allow building without curl
204   * Introduce Acquire::AllowTLS to turn off TLS support
205   * Skip test-apt-download-progress
206   * Strip 0: epochs from the version hash
207
208   [ David Kalnischkies ]
209   * schedule the correct side of the conflict for removal.
210     Thanks to Michael Biebl for helping find this with countless tests
211   * don't show incorrect 'How odd' error in no-download mode (Closes: 863635)
212   * Show permission error if ProxyAutoDetect cmd can't be executed
213     (Closes: 857885)
214   * Avoid chdir in acquire clean with unlinkat (Closes: 860738)
215   * ident a CD without changing directory
216   * clean archives without changing directory
217   * avoid changing directory in mirror method
218   * warn if an expected file can't be acquired
219   * show .diff/Index properly as ignored if we fallback
220   * fail InRelease on non-404 HTTP errorcodes
221   * deal with 3xx httpcodes as required by HTTP/1.1 spec
222   * fail instead of warn on insecure repositories in apt-get
223   * error in update on Release information changes
224   * show a Release-Notes URI if infos were changed
225   * allow frontends to override releaseinfo change behaviour
226   * ask for releaseinfo change interactively in apt
227
228  -- Julian Andres Klode <jak@debian.org>  Wed, 28 Jun 2017 19:52:24 +0200
229
230 apt (1.4.6) unstable; urgency=medium
231
232   * apt.systemd.daily: Do not pass -d to unattended-upgrade for the download
233   job. This actually enables debugging. Instead check if unattended-upgrade
234   supports an option --download-only (which is yet to be implemented) and use
235   that (Closes: #863859)
236
237  -- Julian Andres Klode <jak@debian.org>  Thu, 01 Jun 2017 10:50:26 +0200
238
239 apt (1.4.5) unstable; urgency=medium
240
241   * Fix parsing of or groups in build-deps with ignored packages (LP: #1694697)
242
243  -- Julian Andres Klode <jak@debian.org>  Wed, 31 May 2017 14:52:25 +0200
244
245 apt (1.4.4) unstable; urgency=medium
246
247   [ Alan Jenkins ]
248   * apt.systemd.daily: fix error from locking code (Closes: #862567)
249
250  -- Julian Andres Klode <jak@debian.org>  Tue, 16 May 2017 23:19:50 +0200
251
252 apt (1.4.3) unstable; urgency=medium
253
254   [ Julian Andres Klode ]
255   * Do not try to (re)start timers outside 'apt' package (Closes: #862001)
256
257   [ Miroslav Kure ]
258   * Updated Czech translation of apt (Closes: #861943)
259
260  -- Julian Andres Klode <jak@debian.org>  Thu, 11 May 2017 14:46:28 +0200
261
262 apt (1.4.2) unstable; urgency=medium
263
264   [ Julian Andres Klode ]
265   * Run unattended-upgrade -d in download part
266   * apt.systemd.daily: Add locking
267   * Split apt-daily timer into two (LP: #1686470)
268
269   [ Matt Kraai ]
270   * bash-completion: Fix spelling of autoclean (Closes: #861846)
271
272  -- Julian Andres Klode <jak@debian.org>  Thu, 04 May 2017 22:52:10 +0200
273
274 apt (1.4.1) unstable; urgency=medium
275
276   [ Julian Andres Klode ]
277   * systemd: Rework timing and add After=network-online (LP: #1615482)
278   * debian/rules: Actually invoke dh_clean in override_dh_clean
279
280   [ Unit 193 ]
281   * apt-ftparchive: Support '.ddeb' dbgsym packages
282
283  -- Julian Andres Klode <jak@debian.org>  Mon, 24 Apr 2017 18:47:55 +0200
284
285 apt (1.4) unstable; urgency=medium
286
287   * The April Fools' Release
288
289   [ Julian Andres Klode ]
290   * Ignore \.ucf-[a-z]+$ like we do for \.dpkg-[a-z]+$
291   * Fix mistake in CHANGEPATH comment example
292
293   [ Chris Lamb ]
294   * auto-removal: Ignore running kernel if attempting a reproducible build
295     (Closes: #857632)
296
297   [ Joe Dalton ]
298   * Danish program translation update (Closes: #856723)
299
300   [ David Kalnischkies ]
301   * Fix and avoid quoting in CommandLine::AsString (LP: #1672710)
302   * Ignore AutomaticRemove conffile option in upgrade (Closes: #855891)
303
304  -- Julian Andres Klode <jak@debian.org>  Sat, 01 Apr 2017 21:39:37 +0200
305
306 apt (1.4~rc2) unstable; urgency=medium
307
308   [ David Kalnischkies ]
309   * add Auto-Built-Package to tagfile-order
310   * don't test with "too early for 32bit" years
311
312   [ Julian Andres Klode ]
313   * Do not lowercase package names representing .dsc/.deb/... files (Closes: #854794)
314   * shippable: Perform CI on Debian stretch instead of Ubuntu xenial
315   * Don't use -1 fd and AT_SYMLINK_NOFOLLOW for faccessat()
316     Thanks to James Clarke for debugging these issues
317   * CMake: Install statvfs.h to include/sys, not just include/
318   * debian: Generate debian/copyright during clean
319
320  -- Julian Andres Klode <jak@debian.org>  Wed, 22 Feb 2017 16:02:10 +0100
321
322 apt (1.4~rc1) unstable; urgency=medium
323
324   [ David Kalnischkies ]
325   * don't show update stats if cache generation is disabled
326   * don't lock dpkg in 'apt-get clean'
327   * don't lock dpkg in update commands
328   * avoid validate/delete/load race in cache generation
329   * fix 'install --no-download' mode
330   * remove 'old' FAILED files in the next acquire call (Closes: 846476)
331   * stop rred from leaking debug messages on recovered errors (Closes: #850759)
332   * make the moo reproducible.
333     Thanks to Chris Lamb for initial patch and guru meditation (Closes: #848721)
334   * update release mappings in documentation
335   * avoid malloc if option whitelist is disabled (default)
336
337   [ Julian Andres Klode ]
338   * basehttp: Only read Content-Range on 416 and 206 responses (LP: #1657567)
339   * test suite: Do not exit 0 in trap for QUIT
340   * Only merge acquire items with the same meta key (Closes: #838441)
341
342   [ Zhou Mo ]
343   * po: update Simplified Chinese program translation
344
345   [ Jean-Pierre Giraud ]
346   * French manpages translation update (Closes: 852460)
347
348   [ victory ]
349   * Japanese manpages & program translation update
350
351   [ Frans Spiesschaert ]
352   * Dutch program translation update (Closes: #853761)
353   * Dutch manpage translation update (Closes: #853762)
354
355  -- Julian Andres Klode <jak@debian.org>  Mon, 06 Feb 2017 14:41:23 +0100
356
357 apt (1.4~beta4) unstable; urgency=medium
358
359   * Read dpkg tables to handle architecture wildcards.
360     Thanks to James Clarke <jrtc27@jrtc27.com> for the initial patch
361     (Closes: #748936)
362   * https: Quote path in URL before passing it to curl (LP: #1651923)
363   * Update symbols file for changes in 1.3.1, 1.4~beta{1,3,4}
364
365  -- Julian Andres Klode <jak@debian.org>  Tue, 17 Jan 2017 15:18:27 +0100
366
367 apt (1.4~beta3) unstable; urgency=medium
368
369   [ Lukasz Kawczynski ]
370   * Honour Acquire::ForceIPv4/6 in the https transport
371
372   [ David Kalnischkies ]
373   * reword "Can't drop priv" warning message (Closes: #813786) (LP: #1522675)
374   * let {dsc,tar,diff}-only implicitly enable download-only
375   * remove needless fork() in apt-get source
376   * default to --no-check for dpkg-source call (Closes: 724744)
377   * warn if clearsigned file has ignored content parts
378   * ensure generation of valid EDSP error stanzas
379   * add --indep-only for build-dep command (Closes: #845775)
380   * allow default build-essentials to be overridden
381   * expand -f to --fix-broken in error messages.
382     Thanks to Kristian Glass for initial patch! (Closes: #709092)
383   * separating state variables regarding server/request (Closes: #440057)
384   * fix minimum pkgs option for dpkg --recursive usage
385   * allow warning generation for non-whitelisted options
386
387   [ Oriol Debian ]
388   * Catalan program translation update (Closes: #846514)
389
390   [ Frans Spiesschaert ]
391   * Dutch manpages translation update (Closes: #849235)
392
393   [ Niels Thykier ]
394   * ParseDepends: Support passing the desired architecture (Closes: #845969)
395
396  -- Julian Andres Klode <jak@debian.org>  Thu, 05 Jan 2017 20:50:01 +0100
397
398 apt (1.4~beta2) unstable; urgency=high
399
400   [ John R. Lenton ]
401   * bash-completion: Only complete understood file paths for install
402     (LP: #1645815)
403
404   [ Julian Andres Klode ]
405   * SECURITY UPDATE: gpgv: Check for errors when splitting files (CVE-2016-1252)
406     Thanks to Jann Horn, Google Project Zero for reporting the issue
407     (LP: #1647467)
408   * gpgv: Flush the files before checking for errors
409
410  -- Julian Andres Klode <jak@debian.org>  Thu, 08 Dec 2016 15:21:16 +0100
411
412 apt (1.4~beta1) unstable; urgency=medium
413
414   [ Chris Leick ]
415   * Updated German documentation translation
416   * fix three typos in sources & manpages
417   * German translation proof read by Helge Kreutzmann
418
419   [ Frans Spiesschaert ]
420   * Dutch program translation update (Closes: #840552)
421   * Dutch manpages translation update (Closes: #840757)
422
423   [ David Kalnischkies ]
424   * don't install new deps of candidates for kept back pkgs
425   * keep Release.gpg on untrusted to trusted IMS-Hit (Closes: 838779)
426   * fix testcase expecting incorrect remove log from dpkg
427   * reset HOME, USER(NAME), TMPDIR & SHELL in DropPrivileges (Closes: 842877)
428   * show the conflicting distribution warning again (Closes: 841874)
429   * rename Checksum-FileSize to Filesize in hashsum mismatch
430   * improve SOCKS error messages for http slightly
431   * support 'apt build-dep .' (aka: without /)
432   * add TMP/TEMP/TEMPDIR to the TMPDIR DropPrivileges dance
433   * http: skip connection cleanup if we close it anyhow
434   * add hidden config to set packages as Essential/Important.
435     Thanks to Anthony Towns for initial patch (Closes: 767891)
436   * don't warn if untransformed distribution matches.
437     Thanks to Lukas Anzinger for initial patch (Closes: 644610)
438   * show distribution mismatch for changed codenames
439   * react to trig-pend only if we have nothing else to do
440   * correct cross & disappear progress detection
441   * improve arch-unqualified dpkg-progress parsing
442   * don't perform implicit crossgrades involving M-A:same
443   * do not configure unconfigured to be removed packages
444   * skip unconfigure for unconfigured to-be removed pkgs
445   * report apt-key errors via status-fd messages (LP: #1522988)
446   * add apt-key support for armored GPG key files (*.asc)
447   * document which keyring formats are supported by apt-key (Closes: 844724)
448   * get pdiff files from the same mirror as the index
449   * follow the googletest merge in build-depends
450
451   [ Michael Vogt ]
452   * Do not (re)start "apt-daily.system"
453     Thanks to Alexandre Detiste (Closes: #841763)
454
455   [ Johannes Schauer ]
456   * add support for Build-Depends/Conflicts-Arch (Closes: #837395)
457
458   [ Edgar Fuß ]
459   * http: clear content before reporting the failure (Closes: #465572)
460
461   [ James Clarke ]
462   * apt-ftparchive: Support NotAutomatic and ButAutomaticUpgrades fields
463     (Closes: #272557)
464
465   [ Julian Andres Klode ]
466   * TagSection: Split AlphaIndexes into AlphaIndexes and BetaIndexes
467   * TagSection: Extract Find() methods taking Pos instead of Key
468   * Squashed 'triehash/' content from commit 16f59e1
469   * TagSection: Introduce functions for looking up by key ids
470   * debListParser: Convert to use pkgTagSection::Key-based lookup
471   * Bump the cache major version for non-backportable changes
472   * Introduce tolower_ascii_unsafe() and use it for hashing
473   * Optimize VersionHash() to not need temporary copy of input
474   * Compare size before data when ordering cache bucket entries
475   * debListParser: Micro-optimize AvailableDescriptionLanguages()
476   * Do not use MD5SumValue for Description_md5()
477   * gpgv: Untrust SHA1, RIPE-MD/160, but allow downgrading to weak
478
479   [ Paul Wise ]
480   * show output as documented for APT::Periodic::Verbose 2 (Closes: 845599)
481
482  -- Julian Andres Klode <jak@debian.org>  Fri, 25 Nov 2016 23:49:54 +0100
483
484 apt (1.3.1) unstable; urgency=medium
485
486   [ Julian Andres Klode ]
487   * Do not read stderr from proxy autodetection scripts
488   * travis: Move codecov from after_success to after_script
489
490   [ victory ]
491   * Japanese manpages translation update
492
493   [ Mert Dirik ]
494   * Turkish program translation update (Closes: #838731)
495
496  -- Julian Andres Klode <jak@debian.org>  Tue, 04 Oct 2016 19:43:35 +0200
497
498 apt (1.3) unstable; urgency=medium
499
500   [ David Kalnischkies ]
501   * abort connection on '.' target replies in SRV
502   * edsp: try 2 to read responses even if writing failed
503
504   [ Julian Andres Klode ]
505   * test: Always install dpkg into our tests, regardless of MA
506   * CMake: Add coverage build type
507   * Coverage: Do not print messages from gcov
508   * VersionHash: Do not skip too long dependency lines
509
510  -- Julian Andres Klode <jak@debian.org>  Tue, 20 Sep 2016 23:53:51 +0200
511
512 apt (1.3~rc4) unstable; urgency=medium
513
514   [ Julian Andres Klode ]
515   * Fix segfault and out-of-bounds read in Binary fields
516   * TagFile: Fix off-by-one errors in comment stripping
517   * Base256ToNum: Fix uninitialized value
518   * test-apt-cdrom: Fix for gnupg 2.1.15
519   * CMake: test/libapt: Use a prebuilt GTest library if available
520   * CMake: apt-pkg: Use correct ICONV_INCLUDE_DIRS variable
521   * acquire: Use priority queues and a 3 stage pipeline design
522     => faster updates with better progress reporting
523   * debian: Move bugscript to old location for overlayfs xdev issue
524   * debian: Pass -O to make to get readable build logs
525
526   [ David Kalnischkies ]
527   * try not to call memcpy with length 0 in hash calculations
528   * re-add apt breaks/replaces apt-utils (<< 1.3~exp2~) (Closes: #836220)
529   * support long keyid and fingerprint in gpgv's GOODSIG
530
531  -- Julian Andres Klode <jak@debian.org>  Fri, 02 Sep 2016 20:26:36 +0200
532
533 apt (1.3~rc3) unstable; urgency=medium
534
535   [ Julian Andres Klode ]
536   * Ignore SIGINT and SIGQUIT for Pre-Install hooks
537     This basically fixes Bug #832593, as long as your /bin/sh
538     is not dash, as dash is evil.
539   * prepare-release: Use equivs and gdebi-core for travis deps
540   * install-progress: Call the real ::fork() in our fork() method
541   * Packaging cleanup:
542     - debian: Install etc/apt if present (e.g., on Ubuntu)
543     - tests/control: Handle the gpg1/gpg2 mess a bit better
544     - debian: Make better use of the tree installed by CMake
545     - debian: Switch to debhelper 10
546     - debian: Add more lintian overrides
547     - debian: Drop outdated stuff
548     - debian: Run wrap-and-sort
549     - Add new symbols to symbols file
550   * Build system fixes, including:
551    - CMake: Translations: Don't rebuild .mo for line number changes
552    - CMake: Translations: Pass --previous to msgmerge.
553      Thanks to Guillem Jover for the suggestion.
554    - CMake: Do not add po/ if USE_NLS is OFF
555    - CMake: Install config and logging directories
556    - CMake: Translations: Build byproduct before output
557    - CMake: Add Large File Support (Closes: #834767)
558   * Several portability fixes (full test suite passes on FreeBSD), including:
559    - CMake: Discover docbook stylesheet in other locations
560    - Add missing includes and external definitions
561    - Use C locale instead of C.UTF-8 for protocol strings
562    - Make directory paths configurable
563    - Lower-case uname -r output in kernel autoremove helper
564    - Make root group configurable via ROOT_GROUP
565   * Accept --autoremove as alias for --auto-remove
566   * apt-inst: debfile: Pass comp. Name to ExtractTar, not Binary
567   * changelog: Respect Dir setting for local changelog getting
568   * init: Add Dir::Bin::planners default entry
569   * Switch documentation from httpredir.d.o to deb.d.o
570
571   [ Zhou Mo ]
572   * zh_CN.po: update simplified Chinese translation
573
574   [ David Kalnischkies ]
575   * do dpkg --configure before --remove/--purge --pending (Closes: 835094)
576   * prevent C++ locale number formatting in text APIs (try 3) (LP: 1611010)
577   * do fail on weakhash/loop earlier in acquire (Closes: 835195)
578   * do not restore selections for already purged packages
579   * apt-key: warn instead of fail on unreadable keyrings
580   * show apt-key warnings in apt update (Closes: 834973)
581   * treat .ddeb files like .deb, especially for dpkg (LP: #1616909)
582   * randomize acquire order for same type index files
583   * don't loop on pinning pkgs from absolute debs by regex (Closes: 835818)
584
585  -- Julian Andres Klode <jak@debian.org>  Tue, 30 Aug 2016 22:20:28 +0200
586
587 apt (1.3~rc2) unstable; urgency=medium
588
589   [ Julian Andres Klode ]
590   * debian/NEWS: Get rid of 1.3~pre3+cmake1 entry.
591     Thanks to Axel Beckert for reporting
592   * CMake: Use COPYONLY instead of @ONLY
593   * fileutl: empty file support: Avoid fstat() on -1 fd and check result
594   * Change anonscm.d.o links to /git/apt/apt.git and https
595
596   [ David Kalnischkies ]
597   * don't perform int<float in progress bar drawing
598   * ensure a good clock() value for usage and tests
599   * drop incorrect const attribute from DirectoryExists (LP: 1473674)
600   * http(s): allow empty values for header fields (Closes: 834048)
601   * don't sent Range requests if we know its not accepted
602   * don't try pipelining if server closes connections (Closes: #832113)
603   * log with the failed item description, not with next try
604   * retry without same redirection mirror on 404 errors
605   * support getting only-uncompressed files via by-hash
606   * support compression and by-hash for .diff/Index files (Closes: #824926)
607   * default to Dir=/ in dpkg/status file finding magic
608   * add the gpg-classic variant to the gpgv/gnupg or-group
609   * allow spaces in fingerprints for 'apt-key del'
610   * add --with-source option and Packages/Sources support
611   * don't count each Type as an individual deb822-sources stanza
612   * methods: read config in most to least specific order (Closes: 834642)
613
614  -- Julian Andres Klode <jak@debian.org>  Wed, 17 Aug 2016 23:31:07 +0200
615
616 apt (1.3~rc1) unstable; urgency=medium
617
618   * Summary: CMake branch merged, socks5h (and tor) support, and fancy
619     installation ordering changes.
620
621   [ Julian Andres Klode ]
622   * Handle interrupt when running Pre-Install hooks (Closes: #832593)
623   * CMake: po: Add mirror method
624   * CMake: Translations: Add support for shell scripts
625   * debian: make autopkgtest run with CMake build dir
626   * CMake: Bump minimum required version to 3.4.0
627   * CMake: Check for ptsname_r() again (Closes: #833674)
628   * CMake: Rewrite existing Documentation support and add doxygen
629   * apt-private: Do not include apti18n.h in headers
630   * Get rid of the old buildsystem
631   * Fix some indentation issues in README.md
632
633   [ David Kalnischkies ]
634   * pass --force-remove-essential to dpkg only if needed
635   * use dpkg --unpack --recursive to avoid long cmdlines
636   * save and restore selection states before/after calling dpkg
637   * select remove/purge packages early on for dpkg
638   * call dpkg with --no-triggers by default (Closes: #626599)
639   * don't purge directly, but remove and do purge at the end
640   * ensure all configures are reported to hook scripts
641   * ensure all removes are reported to hook scripts
642   * support all socks-proxy known to curl in https method
643   * suggest transport-packages based on established namescheme
644   * fail on unsupported http/https proxy settings (Closes: #623443)
645   * detect redirection loops in acquire instead of workers
646   * use the same redirection handling for http and https
647   * implement generic config fallback for methods
648   * implement socks5h proxy support for http method (Closes: 744934)
649   * allow methods to be disabled and redirected via config
650   * allow user@host (aka: no password) in URI parsing
651   * try to avoid removal of crossgraded packages
652   * simulate all package manager actions explicitly
653   * disable explicit configuration of all packages at the end
654   * block direct connections to .onion domains (RFC7687)
655   * http: auto-configure for local Tor proxy if called as 'tor'
656
657  -- Julian Andres Klode <jak@debian.org>  Thu, 11 Aug 2016 14:10:22 +0200
658
659 apt (1.3~pre3+cmake2) experimental; urgency=medium
660
661   * Build-depend on pkg-config
662
663  -- Julian Andres Klode <jak@debian.org>  Sat, 06 Aug 2016 23:18:37 +0200
664
665 apt (1.3~pre3+cmake1) experimental; urgency=medium
666
667   [ Julian Andres Klode ]
668   * configure.ac: Re-enable pthread support for thread-local _error
669   * CMake: Add basic CMake build system
670   * CMake: Add support for building and installing .mo files
671   * CMake: Add initial support for documentation building
672   * CMake: Switch integration tests and travis over
673   * CMake: debian: Switch packaging over to CMake and dh 9
674
675   [ Jason Travis ]
676   * doc: update path to periodic options script
677
678  -- Julian Andres Klode <jak@debian.org>  Sat, 06 Aug 2016 22:37:30 +0200
679
680 apt (1.3~pre3) unstable; urgency=medium
681
682   [ Julian Andres Klode ]
683   * ExecGPGV: Fork in all cases
684   * ExecGPGV: Pass current config state to apt-key via temp file (LP: #1607283)
685
686   [ David Kalnischkies ]
687   * tests: activate dpkg multi-arch even if test is single arch
688   * ensure Cnf::FindFile doesn't return files below /dev/null
689   * don't hardcode /var/lib/dpkg/status as dir::state::status
690   * allow arch=all to override No-Support-for-Architecture-all
691   * support "install ./foo.changes"
692   * clean up default-stanzas from extended_states on write
693   * report warnings&errors consistently in edit-sources
694   * create non-existent files in edit-sources with 644 instead of 640
695   * report progress for removing while purging pkgs
696   * use a configurable location for apport report storage
697   * report progress for triggered actions
698   * call flush on the wrapped writebuffered FileFd
699   * verify hash of input file in rred
700   * use proper warning for automatic pipeline disable
701   * http: skip requesting if pipeline is full
702   * rred: truncate result file before writing to it (Closes: #831762)
703   * eipp: avoid producing file warnings in simulation (Closes: 832614)
704   * if the FileFd failed already following calls should fail, too
705   * edsp: try to read responses even if writing failed
706   * prevent C++ locale number formatting in text APIs (try 2) (Closes: 832044)
707   * apt-key: kill gpg-agent explicitly in cleanup
708
709   [ Mert Dirik ]
710   * Turkish program translation update (Closes: 832039)
711
712  -- Julian Andres Klode <jak@debian.org>  Thu, 04 Aug 2016 10:23:49 +0200
713
714 apt (1.3~pre2) unstable; urgency=medium
715
716   [ Andrew Patterson ]
717   * Add kernels with "+" in the package name to APT::NeverAutoRemove
718     (Closes: #830159)
719
720   [ David Kalnischkies ]
721   * add Testsuite-Triggers to tagfile-order
722   * tests: fix external solver/planner directory setup
723
724  -- Julian Andres Klode <jak@debian.org>  Fri, 08 Jul 2016 14:28:57 +0200
725
726 apt (1.3~pre1) unstable; urgency=medium
727
728   Upload to unstable from the pub because Niels wanted it
729
730   [ David Kalnischkies ]
731   * show right binary name in simulation notice (Closes: 825216)
732   * imbue datetime parsing with C.UTF-8 locale (Closes: 828011)
733   * imbue .diff/Index parsing with C.UTF-8 as well
734   * close server if parsing of header field failed
735   * add myself to Uploaders
736   * eipp: implement version 0.1 of the protocol
737   * eipp: provide the internal planer as an external one
738   * eipp: make no difference between remove & purge
739   * eipp: properly handle arch-specific provides
740   * eipp: implement Immediate-Configuration flag
741   * eipp: add Allow-Temporary-Remove-of-Essentials
742   * eipp: rename stanza 'Install' to 'Unpack'
743   * eipp: enable xz-compressed scenario logging
744   * if conf unset, don't read / as conf/pref/sources dir
745   * don't do atomic overrides with failed files (Closes: 828908)
746   * if reading of autobit state failed, let write fail
747   * write auto-bits before calling dpkg & again after if needed
748   * protect only the latest same-source providers from autoremove
749   * reinstalling local deb file is no downgrade
750   * do not treat same-version local debs as downgrade
751   * alias apt-key list to finger (Closes: 829232)
752   * warn if apt-key is used in scripts/its output parsed
753   * deprecate 'apt-key update' and no-op it in Debian
754   * use +0000 instead of UTC by default as timezone in output
755   * avoid 416 response teardown binding to null pointer
756   * report write errors in EDSP/EIPP properly back to caller
757   * EIPP/EDSP log can't be written is a warning, not an error
758   * don't change owner/perms/times through file:// symlinks
759   * report all instead of first error up the acquire chain
760   * keep trying with next if connection to a SRV host failed
761
762   [ Zhou Mo ]
763   * zh_CN.po: update simplified chinese translation
764
765   [ Julian Andres Klode ]
766   * methods/ftp: Cope with weird PASV responses.
767     Thanks to Lukasz Stelmach for the initial patch (Closes: #420940)
768   * Fix buffer overflow in debListParser::VersionHash() (Closes: #828812)
769   * cache: Bump minor version to 6
770   * indextargets: Check that cache could be built before using it
771     (Closes: #829651)
772
773   [ Nicolas Le Cam ]
774   * Use the ConditionACPower feature of systemd in the apt-daily service
775     (Closes: #827930)
776   * Add a apt suggests powermgmt-base
777
778  -- Julian Andres Klode <jak@debian.org>  Thu, 07 Jul 2016 20:25:18 +0200
779
780 apt (1.3~exp3) experimental; urgency=medium
781
782   [ Petter Reinholdtsen ]
783   * Norwegian Bokmål program translation update (Closes: 827067)
784
785   [ David Kalnischkies ]
786   * apt-key: don't search PATH if command is a path already
787   * don't use FindFile for external Dir::Bin commands
788   * http: don't hang on redirect with length + connection close
789   * merge sources.list lines based on Release filename (Closes: 826944)
790   * avoid std::get_time usage to sidestep libstdc++6 bug (LP: 1593583)
791   * do not error if auto-detect-proxy cmd has no output (Closes: 827713)
792   * implement and document DIRECT for auto-detect-proxy
793   * run update post-invokes even on (partial) failures
794   * handle weak-security repositories as unauthenticated (Closes: 827364)
795   * generalize secure->insecure downgrade protection
796   * forbid insecure repositories by default expect in apt-get (Closes: 808367)
797   * source: if download is skipped, don't try to unpack
798   * better error message for insufficient hashsums (Closes: 827758)
799   * add [weak] tag to hash errors to indicate insufficiency
800   * ensure filesize of deb is included in the hashes list
801   * add insecure (and weak) allow-options for sources.list
802
803   [ Dominic Benson ]
804   * Reinstate caching of file hashes in apt-ftparchive (Closes: #806924)
805
806   [ Zhou Mo ]
807   * zh_CN.po: update simplified chinese translation
808
809  -- Julian Andres Klode <jak@debian.org>  Wed, 22 Jun 2016 14:50:12 +0200
810
811 apt (1.3~exp2) experimental; urgency=medium
812
813   [ Johannes 'josch' Schauer ]
814   * edsp: document unique package identifiers
815
816   [ David Kalnischkies ]
817   * edsp: warn if unexpected stanzas appear in the solution
818   * show globalerrors before asking for confirmation
819   * show final solution in --no-download --fix-missing mode
820   * document --no- as --show-upgraded is the default (Closes: 824456)
821   * fail instead of segfault on unreadable config files (Closes: 824503)
822   * convert EDSP to be based on FileFd instead of FILE*
823   * edsp: dump: support dumping into compressed file
824   * edsp: add Forbid-{New-Install,Remove} and Upgrade-All
825   * update symbols file
826   * no-change bump of Standards-Version to 3.9.8
827   * override lintian on doxygens embedded-javascript-library
828   * fix and document on the fly compressor config
829   * prevent C++ locale number formatting in text APIs (Closes: #825396)
830   * accept only the expected UTC timezones in date parsing (Closes: 819697)
831   * avoid changing the global LC_TIME for Release writing
832   * use de-localed std::put_time instead rolling our own
833   * use std::locale::global instead of setlocale
834   * look into the right textdomain for apt-utils again
835   * try to detect sudo spawned root-shell in prefixing (Closes: 825742)
836   * ignore std::locale exception on non-existent "" locale
837   * apt-key: change to / before find to satisfy its CWD needs.
838     Thanks to Samuel Thibault for 'finding' the culprit! (Closes: 826043)
839   * edsp: use an ID mapping for the internal solver
840   * edsp: use a stanza based interface for solution writing
841   * edsp: optionally store a compressed copy of the last scenario
842   * move 'dump' solver from apt-utils to apt package
843   * edsp: if internal is used, keep this decision
844   * edsp: if logging is requested, do it for internal, too
845   * edsp: drop privileges before executing solvers
846   * don't explicitly configure the last round of packages
847   * drop Dpkg::MaxArgs in favor of Dpkg::MaxArgsBytes
848   * do not hang on piped input in PipedFileFdPrivate
849   * don't leak an FD in lz4 (de)compression
850   * don't leak EDSP solver output fd
851   * don't leak FD in AutoProxyDetect command return parsing
852
853   [ Julian Andres Klode ]
854   * Provide complete apt bash completion.
855     Thanks to Elias Fröhner and Svyatoslav Gryaznov for the initial work
856     (LP: #1573547)
857   * apt.systemd.daily: Put opening brace of check_power on extra line
858     (LP: #1581985)
859   * Add conflicting Signed-By values to error message
860   * Normalize Signed-By values by removing trailing commas everywhere
861   * Pass -fvisibility-inlines-hidden to g++
862
863   [ Zhou Mo ]
864   * zh_CN.po: update simplified Chinese translation.
865
866   [ Yuri Kozlov ]
867   * Russian program translation update (Closes: 824702)
868
869   [ Takuma Yamada ]
870   * Japanese program translation update (Closes: 826291)
871
872  -- Julian Andres Klode <jak@debian.org>  Sat, 11 Jun 2016 17:23:19 +0200
873
874 apt (1.3~exp1) experimental; urgency=medium
875
876   [ David Kalnischkies ]
877   * make random acquire queues work less random
878   * add dep11 files to default Release patterns
879   * don't ask server if we have entire file in partial/
880   * properly format multiline error messages
881   * format multiline errors properly in acquire progress
882   * show more details for "Hash Sum mismatch" errors
883   * show more details for "Writing more data" errors, too
884   * use the same redirection mirror for all index files
885   * edsp: ask policy engine for the pin of the version directly
886   * give rc-status packages a pin of -1
887   * respect user pinning in M-A:same version (un)screwing
888   * deprecate confusing Pkg.CandVersion() method
889   * factor out Pkg/DepIterator prettyprinters into own header
890   * gpgv: use EXPKEYSIG instead of KEYEXPIRED
891   * gpgv: handle expired sig as worthless
892   * don't show NO_PUBKEY warning if repo is signed by another key
893     (Closes: 618445)
894   * support multiple fingerprints in signed-by
895   * support Signed-By in Release files as a sort of HPKP
896   * bugscript: include all configuration fragment files (Closes: 820861)
897   * move gnupg|gnupg2 from apt Depends to Recommends
898   * warn if apt-key is run unconditionally in maintainerscript
899   * remove 100-levels config nesting limit
900   * let DPKG_COLORS default to our APT::Color setting
901   * allow redirection for items without a space in the desc again
902   * delay progress until Release files are downloaded
903   * download arch:all also for NATIVE_ARCHITECTURE indextargets
904   * implement Fallback-Of for IndexTargets
905   * implement Identifier field for IndexTargets
906   * gpgv: show always webportal error on NODATA (Closes: 823746)
907   * don't sent uninstallable rc-only versions via EDSP
908   * edsp: support generic and solver-specific configs (Closes: 823918)
909
910   [ Julian Andres Klode ]
911   * policy: Get rid of old (pre-1.1) GetCandidateVer algorithm
912   * private-show: Get rid of old policy support code
913   * ftparchive: Support writing Signed-By fields
914   * Strip trailing commas for created signed-by fingerprint lists
915   * update: Run Post-Invoke-Success if not all sources failed
916
917   [ Patrick Cable ]
918   * refactored no_proxy code to work regardless of where https proxy is set
919
920   [ James McCoy ]
921   * deb822: Restore support for <multivalue>-{Add,Remove}
922
923   [ Zhou Mo ]
924   * zh_TW.po: remove several fuzzy tags after review
925
926   [ Adrian Wielgosik ]
927   * Don't copy strings in Startswith, Endswith
928   * Speed up GetLocalitySortedVersionSet.
929
930   [ Frans Spiesschaert ]
931   * Dutch program translation update (Closes: 823976)
932
933  -- Julian Andres Klode <jak@debian.org>  Wed, 11 May 2016 10:48:27 +0200
934
935 apt (1.2.11) unstable; urgency=medium
936
937   [ David Kalnischkies ]
938   * ensure transaction states are changed only once
939   * stop handling items in doomed transactions.
940     Thanks to Barr Detwix & Vincent Lefevre for log files (Closes: 817240)
941   * do not require non-broken systems in 'upgrade'
942   * detect compressed status files on extension again
943   * recheck Pre-Depends satisfaction in SmartConfigure (LP: #1569099)
944   * fix Alt-Filename handling of file method
945   * allow uncompressed files to be empty in store again
946   * silently skip acquire of empty index files
947   * ensure outdated files are dropped without lists-cleanup
948
949   [ Kelemen Gábor ]
950   * Hungarian program translation update (Closes: 820638)
951
952  -- Julian Andres Klode <jak@debian.org>  Mon, 25 Apr 2016 15:23:49 +0200
953
954 apt (1.2.10) unstable; urgency=medium
955
956   [ Zhou Mo ]
957   * zh_CN.po: update simplified Chinese translation. (100%)
958
959   [ Julian Andres Klode ]
960   * test-apt-download-progress: Use a larger file for testing
961   * Allow lowering trust level of a hash via config
962
963   [ Michael Vogt ]
964   * Use systemd.timer instead of a cron job (Closes: #600262, #709675, #663290)
965     (LP: #246381, #727685)
966
967   [ David Kalnischkies ]
968   * use buffered writing for InRelease splitting
969
970   [ Takuma Yamada ]
971   * Japanese program translation update (Closes: 819938)
972
973  -- Michael Vogt <mvo@debian.org>  Tue, 05 Apr 2016 20:23:47 +0200
974
975 apt (1.2.9) unstable; urgency=high
976
977   [ David Kalnischkies ]
978   * drop confusing comma from no strong hash message
979
980   [ Julian Andres Klode ]
981   * Do not mark packages for keep that we want to remove (LP: #1562402)
982     (This fixes some upgrades involving renames where the old package
983      is removed)
984
985  -- Julian Andres Klode <jak@debian.org>  Sun, 27 Mar 2016 01:26:51 +0100
986
987 apt (1.2.8) unstable; urgency=medium
988
989   [ Michael Vogt ]
990   * Get accurate progress reporting in apt update again
991
992   [ Julian Andres Klode ]
993   * Report non-transient errors as errors, not as warnings
994   * methods/gpgv: Rewrite error handling and message.
995     Thanks to Ron Lee for wording suggestions
996   * Use descriptive URIs in 104 Warning messages
997   * cachefile: Only set members that were initialized successfully
998     (Closes: #818628)
999   * Update symbols file
1000
1001   [ David Kalnischkies ]
1002   * do not strip epochs from state version strings (Closes: 818162)
1003   * properly check for "all good sigs are weak" (Closes: 818910)
1004   * handle gpgv's weak-digests ERRSIG
1005
1006   [ Zhou Mo ]
1007   * zh_CN.po: update simplified Chinese translation. (Closes: #818639)
1008
1009   [ Takuma Yamada ]
1010   * Japanese manpage translation update (Closes: 818950)
1011
1012  -- Julian Andres Klode <jak@debian.org>  Thu, 24 Mar 2016 19:31:24 +0100
1013
1014 apt (1.2.7) unstable; urgency=medium
1015
1016   "Caesar is dead"
1017
1018   [ Frans Spiesschaert ]
1019   * Dutch program translation update (Closes: 817060)
1020   * Dutch manpages translation update (Closes: 817062)
1021
1022   [ Julian Andres Klode ]
1023   * Use native architecture instead of amd64 for build-dep-purge test
1024   * Do not consider SHA1 usable
1025   * Test that SHA1-only .diff/Index files are not used
1026   * test: Use SHA512 digests for GPG, reject SHA1-based signatures
1027   * methods/gpgv: Reject weak digest algorithms
1028   * apt-pkg/acquire-worker.cc: Introduce 104 Warning message
1029   * methods/gpgv: Warn about SHA1 (and RIPEMD-160)
1030
1031   [ David Kalnischkies ]
1032   * require $(HASH)-Download field in .diff/Index files
1033   * flush line-clearing on progress stop before post-invoke (Closes: 793672)
1034   * enforce verify of filesize in 'apt-get source'
1035
1036   [ Manuel "Venturi" Porras Peralta ]
1037   * Spanish apt-mark translation fix (Closes: 817999)
1038
1039   [ Zhou Mo ]
1040   * zh_CN.po: fix translation bug. (Closes: #818177)
1041
1042   [ Michael Vogt ]
1043   * Fix bug where the problemresolve can put a pkg into a heisenstate
1044     (LP: #1550741)
1045
1046  -- Julian Andres Klode <jak@debian.org>  Tue, 15 Mar 2016 19:20:18 +0100
1047
1048 apt (1.2.6) unstable; urgency=high
1049
1050   [ Veres Lajos ]
1051   * Fix several typos
1052
1053   [ Julian Andres Klode ]
1054   * apt-pkg/algorithms.cc: Avoid stack buffer overflow in KillList
1055     (Closes: #701069)
1056   * urgency=high because this fixes a stack overflow and the last
1057     upload fixed several segfaults and has not migrated yet either.
1058
1059  -- Julian Andres Klode <jak@debian.org>  Mon, 07 Mar 2016 19:49:38 +0100
1060
1061 apt (1.2.5) unstable; urgency=medium
1062
1063   [ Daniel Kahn Gillmor ]
1064   * apt-key del should correctly handle keyids prefixed with 0x
1065
1066   [ David Kalnischkies ]
1067   * support APT::Get::Build-Dep-Automatic again in build-dep
1068   * add test for apt-key 0xKEY and use parameter expansion.
1069     Thanks to James McCoy for the suggestion. (Closes: 816691)
1070   * do not move not-failed pdiff-patches into CWD on failure (Closes: #816837)
1071   * get group again after potential remap in Source: parse.
1072     Thanks to Francesco Poli and Marc Haber for testdata. (Closes: 812251)
1073
1074   [ Colin Watson ]
1075   * Fix lzma write support to handle "try again" case (Closes: #751688)
1076
1077   [ Julian Andres Klode ]
1078   * Prevent double remapping of iterators and string views
1079   * debian/control: Set Standards-Version to 3.9.7
1080
1081  -- Julian Andres Klode <jak@debian.org>  Sun, 06 Mar 2016 19:47:45 +0100
1082
1083 apt (1.2.4) unstable; urgency=medium
1084
1085   [ David Kalnischkies ]
1086   * use local changelog from /usr/share/doc if possible
1087   * always download changelogs into /tmp first
1088   * pass versioned provides to external solvers in EDSP
1089
1090   [ Julian Andres Klode ]
1091   * Fix maintscript to properly remove 20changelog (Closes: #814754)
1092   * Fix crash with empty architecture list (LP: #1549819)
1093   * Add missing numeric includes in files using std::accumulate()
1094
1095  -- Julian Andres Klode <jak@debian.org>  Sat, 27 Feb 2016 14:02:47 +0100
1096
1097 apt (1.2.3) unstable; urgency=high
1098
1099   [ Julian Andres Klode ]
1100   * Set seekpos to 0 after reopening files in Seek() (Closes: #812994, #813000)
1101
1102   [ David Kalnischkies ]
1103   * get dpkg lock in build-dep if cache was invalid again (Closes: 814139)
1104
1105  -- Julian Andres Klode <jak@debian.org>  Wed, 10 Feb 2016 18:02:20 +0100
1106
1107 apt (1.2.2) unstable; urgency=medium
1108
1109   [ David Kalnischkies ]
1110   * always create pkg at the time pkg:arch is created
1111   * reimplement build-dep via apts normal resolver
1112     (Closes: #137560, #444930, #489911, #583914, #728317, #812173)
1113   * parse version correctly from binary Source field (Closes: 812492)
1114   * get sources for packages in multiple releases again (Closes: 812497)
1115   * only warn about missing/invalid Date field for now (Closes: 809329)
1116   * support <libc>-<kernel>-<cpu> in architecture specs.
1117     Thanks to Bálint Réczey for initial patch (Closes: #812212)
1118   * avoid building dependency tree in 'source' command
1119
1120   [ Stefan Bühler ]
1121   * fix "Mismatched free() / delete / delete []" in simple_buffer
1122
1123   [ Julian Andres Klode ]
1124   * Do not buffer writes larger than the buffer if possible
1125   * Drop the g++ build-dep, transition is done
1126   * NEWS: Prefix the keep deb option with Binary::apt:: (Closes: #812111)
1127   * rred: If there were I/O errors, fail
1128   * Correctly report write errors when flushing buffered writer
1129   * test: Fix apt-key tests to work with current gpg 2.1
1130
1131   [ Manuel "Venturi" Porras Peralta ]
1132   * Spanish program translation update (Closes: 813467)
1133
1134   [ Adrian Wielgosik ]
1135   * Try avoiding loading long package description
1136   * Avoid temporary strings in SubstVar.
1137
1138   [ Fredrik Fornwall ]
1139   * edspsystem.cc: include <stdlib.h> for mkdtemp (Closes: #807367)
1140
1141  -- Julian Andres Klode <jak@debian.org>  Thu, 04 Feb 2016 22:50:43 +0100
1142
1143 apt (1.2.1) unstable; urgency=high
1144
1145   [ Zhou Mo ]
1146   * po: update zh_CN programs translation
1147
1148   [ Julian Andres Klode ]
1149   * Remap StringView instances pointing into the cache (Closes: #812251)
1150
1151   [ Michael Vogt ]
1152   * Log calling SUDO_USER or PKEXEC_UID in history.log.
1153     Thanks to Thomas Reusch
1154
1155  -- Julian Andres Klode <jak@debian.org>  Mon, 25 Jan 2016 18:03:50 +0100
1156
1157 apt (1.2) unstable; urgency=medium
1158
1159   [ Julian Andres Klode ]
1160   * Do not break apt-file (<< 3.0~exp1~), 2.X works fine
1161   * Version the build-depends on liblz4-dev to >= 0.0~r126
1162   * search: Handle packages without description (Closes: #810622)
1163   * Only enable pipelining if server is HTTP/1.1 (Closes: #810796)
1164
1165   [ Mattia Rizzolo ]
1166   * Sort the list of sources to be built and linked (Closes: #810509)
1167
1168   [ Michael Vogt ]
1169   * Do not show multiple identical apt-cache showsrc entries (Closes: #734922)
1170
1171   [ David Kalnischkies ]
1172   * evaluate sourceslist-list-format entity in vendors sources.list.
1173     Thanks to Niels Thykier for reporting on IRC
1174   * update symbols file
1175   * fix M-A:foreign provides creation for unknown archs
1176   * revert file-hash based action-merging in acquire (Closes: 810046)
1177   * return correct position in APT::StringView::(r)find
1178
1179   [ Zhou Mo ]
1180   * po: update simplified chinese programs translation
1181
1182  -- Julian Andres Klode <jak@debian.org>  Fri, 15 Jan 2016 19:52:19 +0100
1183
1184 apt (1.2~exp1) experimental; urgency=medium
1185
1186   [ Beatrice Torracca ]
1187   * Italian manpages translation update (Closes: 809522)
1188
1189   [ David Kalnischkies ]
1190   * add optional support for comments in pkgTagFile
1191   * support comments in debian/control parsing (Closes: 806775)
1192   * properly parse comments in apt_preferences and deb822-style sources
1193   * include all compressed Packages/Sources files in Release file
1194   * use one 'store' method to rule all (de)compressors
1195   * ensure compression cleanup even without lists-cleanup
1196   * allow pdiff bootstrap from all supported compressors
1197   * keep compressed indexes in a low-cost format
1198   * support '-' and no parameter for stdin in apt-helper cat-file
1199   * tests: limit autotest-functionname generation to sane characters
1200   * use filesize of compressed pdiffs for the limit if possible
1201   * remove uncompressed leftover partial file before pdiff bootstrap
1202
1203   [ Michael Vogt ]
1204   * Add support for APT::Periodic::CleanInterval.
1205     Thanks to Martin-Éric Racine
1206   * Add bash-completion support for the "apt" command (Closes: #747094)
1207   * Add new APT::Keep-Downloaded-Packages option (Closes: #160743)
1208
1209   [ Julian Andres Klode ]
1210   * Change compressor costs to be 100 apart
1211   * apt-cache: stats: Average is over used, not all, buckets
1212   * Increase APT::Cache-HashTableSize default to 50503
1213   * travis: pull liblz4-dev from wily
1214   * FileFd: (native) LZ4 support
1215   * apt-helper: cat-file: Add -C/--compress option
1216   * CopyFile: Use 64 * 1024 instead of 64000 as buffer size
1217   * acquire: Allow parallelizing methods without hosts
1218   * rred: Run in parallel
1219   * Introduce internal APT::StringView class
1220   * Switch performance critical code to use APT::StringView
1221   * pkgCacheGenerator::StoreString: Get rid of std::string
1222   * pkgCacheGenerator: CurMd5.Value() cannot be empty
1223   * AvailableDescriptionLanguages: Use one string for all iterations
1224   * NEWS: Document recompression of indices
1225   * Store the size of strings in the cache
1226   * libapt-pkg5.0: Add Breaks appstream (<< 0.9.0-3~)
1227
1228   [ Helmut Grohne ]
1229   * Allow building without libgtest-dev under <nocheck> build profile
1230     (Closes: #809726)
1231
1232  -- Julian Andres Klode <jak@debian.org>  Fri, 08 Jan 2016 21:41:10 +0100
1233
1234 apt (1.1.10) unstable; urgency=medium
1235
1236   [ David Kalnischkies ]
1237   * deal with empty values properly in deb822 parser (Closes: 808102)
1238
1239   [ Beatrice Torracca ]
1240   * fix 3 typos/omissions in apt.conf(5) (Closes: 809160)
1241
1242   [ Julian Andres Klode ]
1243   * BufferedWriter: flushing: Check for written < size instead of <=
1244   * aptconfiguration: Set default compression level to 6
1245   * BufferedFileFdPrivate: Make InternalFlush() save against errors
1246   * Switch to DJB hashing and use prime number as table size
1247   * Turn tolower_ascii() and isspace_ascii() into inline functions
1248   * Fix test case that was broken by switch of hash function
1249   * pkgTagSection::Scan: Fix read of uninitialized value
1250   * pkgCacheGenerator: Allow passing down an already created cache
1251   * Add support for calculating hashes over the entire cache
1252   * Do not sync the cache file
1253
1254  -- Julian Andres Klode <jak@debian.org>  Wed, 30 Dec 2015 00:40:53 +0100
1255
1256 apt (1.1.9) unstable; urgency=medium
1257
1258   Highlights: buffered rred writes and slightly faster cache generation (~10%)
1259
1260   [ Julian Andres Klode ]
1261   * Introduce isspace_ascii() for use by parsers
1262   * Convert most callers of isspace() to isspace_ascii()
1263   * pkgcachegen: Use std::unordered_map instead of std::map
1264   * debListParser: ParseDepends: Only query native arch if needed
1265   * debListParser: Do not validate Description-md5 for correctness twice
1266   * ParseDepends: Mark branches for build-dep parsing as unlikely
1267   * rred: Only call pkgInitConfig() in test mode
1268   * FileFdPrivate: Add getter and setter for fields
1269   * FildFd: Introduce a Flush() function and call it from Close()
1270   * FileFd: Add a buffered writing mode
1271   * rred: Use buffered writes
1272   * pkgcachegen.h: Hack around unordered_map not existing before C++11
1273   * doc/acquire-additional-files.txt: Mention apt-helper cat-file
1274
1275   [ Niels Thykier ]
1276   * Hex2Digit: Do not use isxdigit()
1277
1278   [ David Kalnischkies ]
1279   * allow repositories to forbid arch:all for specific index targets
1280
1281  -- Julian Andres Klode <jak@debian.org>  Sun, 27 Dec 2015 19:16:36 +0100
1282
1283 apt (1.1.8) unstable; urgency=medium
1284
1285   * apt-helper: Add a cat-file command for concatening files
1286   * Change InternalReadLine to always use buffer.read() return value
1287
1288  -- Julian Andres Klode <jak@debian.org>  Sat, 26 Dec 2015 23:23:02 +0100
1289
1290 apt (1.1.7) unstable; urgency=medium
1291
1292   The real "speed up rred for uncompressed files" release
1293
1294   * Use a hardcoded buffer size of 4096 to fix performance
1295   * rred: Allow passing files as arguments for compressor testing
1296   * Get rid of memmove() in our read buffering
1297
1298  -- Julian Andres Klode <jak@debian.org>  Sat, 26 Dec 2015 19:10:14 +0100
1299
1300 apt (1.1.6) unstable; urgency=medium
1301
1302   Merry Christmas from the APT Team
1303
1304   [ Pino Toscano ]
1305   * Fix FileUtlTest.GetTempDir failure when run as root (Closes: #808383)
1306   * CopyFile: fix BufSize to a sane value (Closes: #808381)
1307   * CopyFile: avoid failing on EOF on some systems (Closes: #808381)
1308
1309   [ Julian Andres Klode ]
1310   * Do nothing in FileFd::Write() if Size is 0 (Closes: #808381)
1311
1312   [ David Kalnischkies ]
1313   * avoid evaluating shell in paths used in apt-key
1314   * avoid triggering gpg2 migration in apt-key
1315   * follow dpkg and xz and use CRC64 for xz compression
1316   * parse xz-compression level from configuration
1317   * implement a buffer system for FileFd::ReadLine (Closes: 808579)
1318   * ensure we got a lock in clean operation (Closes: 808561)
1319
1320  -- Julian Andres Klode <jak@debian.org>  Thu, 24 Dec 2015 17:01:49 +0100
1321
1322 apt (1.1.5) unstable; urgency=medium
1323
1324   [ Julian Andres Klode ]
1325   * Do not swap required and important in pkgCache::Priority()
1326     Thanks to Manuel A. Fernandez Montecelo for discovering this
1327     (Closes: #807523)
1328   * Convert package names from Packages files to lower case (Closes: #807012)
1329   * test framework: Correctly generate new paths in noopchroot
1330   * debian/apt.auto-removal.sh: Adjust -dbg exclusion for multi-arch
1331   * pkgcache: Make hash arch-independent using fixed size integer
1332   * test-apt-download-progress: Run the https test multiple times
1333
1334   [ David Kalnischkies ]
1335   * update symbols files to 1.1.4 state of affairs
1336   * parse .diff/Index hashes in reverse order
1337   * redirect which stderr to /dev/null for consistency (Closes: 807373)
1338   * show a more descriptive error for weak Release files (Closes: 806459)
1339   * support regex and co in 'apt-cache policy $pkg' again (Closes: 807870)
1340   * non-existing directories don't need to be cleaned (Closes: 807477)
1341
1342   [ Seo Sanghyeon ]
1343   * fix incorrect Korean translation of "manually" and "automatically"
1344
1345   [ Andreas Metzler ]
1346   * mention APT::AutoRemove::{Recommends,Suggests}Important option
1347     (Closes: 807413)
1348
1349  -- Julian Andres Klode <jak@debian.org>  Mon, 14 Dec 2015 16:56:11 +0100
1350
1351 apt (1.1.4) unstable; urgency=medium
1352
1353   [ Julian Andres Klode ]
1354   * defaults.mak: Set LC_COLLATE=C.UTF-8 for reproducible sort order
1355   * Avoid overflow when summing up file sizes
1356
1357   [ David Kalnischkies ]
1358   * add a apt breaks (apt-utils << 1.1.3) for partial-upgrades (Closes: 806765)
1359   * require explicit paths to dsc/control as we do for deb files
1360     (Closes: 806693)
1361   * use @CHANGEPATH@ as placeholder in changelog URI templates
1362   * replace "which" with "command -v" for portability.
1363     Thanks to Mingye Wang for the suggestion. (Closes: 807144)
1364   * replace run-parts with find|sort to avoid debianutils usage
1365   * part revert, part redo 'which' replacement.
1366     Thanks to Jakub Wilk for pointing out #747320
1367
1368   [ Fredrik Fornwall ]
1369   * apt-helper.cc: include <stdlib.h> for atoi (Closes: 807031)
1370
1371  -- Julian Andres Klode <jak@debian.org>  Mon, 07 Dec 2015 15:31:31 +0100
1372
1373 apt (1.1.3) unstable; urgency=medium
1374
1375   [ David Kalnischkies ]
1376   * use function pointers instead of weak symbols for cmdline parsing
1377   * accept ../ on the cmdline as start for a deb file as well
1378   * add apt-utils Depends apt (= ${binary:Version})
1379
1380   [ Andreas Cadhalpun ]
1381   * do not override exact targetrelease matches with lesser matches
1382     (Closes: 746412)
1383
1384  -- Michael Vogt <mvo@debian.org>  Mon, 30 Nov 2015 08:49:40 +0100
1385
1386 apt (1.1.2) unstable; urgency=medium
1387
1388   [ David Kalnischkies ]
1389   * outsmart gcc -O3 over-optimization in pkgCdrom::FindPackages
1390   * disable privilege-drop verification by default as fakeroot trips over it
1391     (Closes: 806475)
1392   * fix program name detection in rsh method
1393   * disable privilege dropping for rsh/ssh method by default (Closes: 806511)
1394
1395   [ Michael Vogt ]
1396   * do not use "-Wl,-Bsymbolic-functions" during the build to avoid breakage
1397
1398  -- Julian Andres Klode <jak@debian.org>  Sat, 28 Nov 2015 22:47:40 +0100
1399
1400 apt (1.1.1) unstable; urgency=medium
1401
1402   [ Michael Vogt ]
1403   * Deal with killed acquire methods properly instead of hanging
1404     (Closes: #806406)
1405   * Check if the Apt::Sandbox::User exists in CheckDropPrivsMustBeDisabled()
1406     (Closes: #806406)
1407
1408   [ David Kalnischkies ]
1409   * appease adequate with some weak symbols for -private (Closes: #806422)
1410
1411  -- Michael Vogt <mvo@debian.org>  Fri, 27 Nov 2015 16:04:59 +0100
1412
1413 apt (1.1) unstable; urgency=medium
1414
1415   [ Justin B Rye ]
1416   * review apt(8) manpage
1417   * review apt-mark(8) manpage
1418   * review apt-secure(8) manpage
1419   * review sources.list(5) manpage
1420
1421   [ Michael Vogt ]
1422   * upload ABI break version from experimental to unstable
1423
1424  -- Michael Vogt <mvo@debian.org>  Thu, 26 Nov 2015 12:33:44 +0100
1425
1426 apt (1.1~exp16) experimental; urgency=medium
1427
1428   [ David Kalnischkies ]
1429   * do not use _apt for file/copy sources if it isn't world-accessible
1430     (Closes: 805069)
1431   * support setting empty values (sanely) & removing support
1432     for space-gapping: '-o option= value'
1433     Thanks to Daniel Hartwig for initial patch. (Closes: 693092)
1434   * ignore lost+found in private directory cleanup (Closes: 805424)
1435   * update libapt-{pkg,inst} symbols files
1436   * do not rerun ./configure causing FTCBFS with newer autotools-dev.
1437     Thanks to Helmut Grohne for the detailed bugreport. (Closes: 804923)
1438   * do not segfault in cache generation on mmap failure (Closes: 803417)
1439   * do not sent Last-Modified if we expect a changed file
1440   * show potentially arch-qualified fullname in 'apt show'
1441
1442   [ Frans Spiesschaert ]
1443   * Dutch manpages translation (NEW) (Closes: 805474)
1444
1445   [ Justin B Rye ]
1446   * review of new/changed translatable program strings
1447
1448  -- Michael Vogt <mvo@debian.org>  Tue, 24 Nov 2015 21:29:14 +0100
1449
1450 apt (1.1~exp15) experimental; urgency=medium
1451
1452   [ Julian Andres Klode ]
1453   * deblistparser: Make PrioList const
1454   * srvrec: Do not expose C++11 tuple use in header
1455   * cacheset: Fix compilation on new GCC in C++98 mode
1456   * Provide tests for thread-safety
1457
1458   [ Mert Dirik ]
1459   * Turkish program translation update (Closes: 802610)
1460
1461   [ David Kalnischkies ]
1462   * implement a public pkgSystem::MultiArchSupported
1463   * implement a public pkgSystem::ArchitecturesSupported
1464   * implement operator* for cacheset iterators
1465   * refactor dpkg execution in deb/debsystem
1466   * provide public interface to hold/unhold packages
1467   * allow all dpkg selections to be set via apt-mark and libapt
1468   * drop privileges in file:// method as we do for decompressors
1469   * unbreak the copy-method claiming hashsum mismatch since ~exp9
1470     (Closes: 799158)
1471   * show progress info while 'downloading' a local .deb file
1472   * support .deb files in upgrade operations as well
1473   * rework errors and warnings around insecure repositories (Closes: 796549)
1474   * refer to apt-secure(8) in unsecure repositories warning
1475   * suggest 'apt autoremove' to get right of unneeded packages (Closes: 801571)
1476   * add binary-specific options via Binary scope
1477   * revamp apt(8) to refer more instead of duplicating
1478   * disable updating insecure repositories in apt by default
1479   * new quiet level -qq for apt to hide progress output
1480   * hidden support more apt-get/apt-cache commands in apt
1481     (Closes: 778234, 780700, 781237)
1482   * show version and type in "apt (r)depends" (Closes: 218995)
1483   * revamp all tools help messages
1484   * sanify API to get 'the' candidate version (Closes: #803471)
1485   * support arch:all data e.g. in separate Packages file
1486   * ignore newlines in dpkg-deb control output for installing debs
1487     (Closes: 802553)
1488   * allow acquire method specific options via Binary scope
1489   * encode UTF-8 characters correctly in QuoteString (Closes: 799123)
1490   * activate AI_IDN by default to support IDN domains (Closes: 763437)
1491
1492  -- Michael Vogt <mvo@debian.org>  Wed, 11 Nov 2015 17:04:43 +0100
1493
1494 apt (1.1~exp14) experimental; urgency=medium
1495
1496   [ Julian Andres Klode ]
1497   * Revert "Fix select timeout to be 50msec instead of 0.5msec" for acquire
1498   * .travis.yml: Add pinned vivid for gettext and clean up a bit
1499   * Allow -i and -u as aliases for installed and upgradable in list
1500
1501  -- Michael Vogt <mvo@debian.org>  Tue, 20 Oct 2015 18:25:04 +0200
1502
1503 apt (1.1~exp13) experimental; urgency=medium
1504
1505   [ Michael Vogt ]
1506   * Use xgettext --no-location in make update-pot
1507   * Fix select timeout to be 50msec instead of 0.5msec (Closes: #799857)
1508
1509   [ David Kalnischkies ]
1510   * M-A: allowed pkgs of unconfigured archs do not satisfy :any
1511   * implement dpkgs vision of interpreting pkg:<arch> dependencies
1512   * add Source-Version field for EDSP
1513   * fix insecure use of /tmp in EDSP solver 'dump' (Closes: 795600)
1514   * select kernels to protect from autoremove based on Debian version
1515     (Closes: 787827)
1516   * implement autobit and pinning in EDSP solver 'apt'
1517   * do not discard new manual-bits while applying EDSP solutions
1518   * include debug information in the autoremove-kernels file
1519   * avoid using global PendingError to avoid failing too often too soon
1520   * implement apt-get source msg 'Please use: $vcs' for git
1521   * do not ignore differently versioned self-provides
1522   * do not generate bogus hashes if hash is disabled in apt-ftparchive
1523   * use APT::FTPArchive hash settings as default for APT::FPArchive::$filetype
1524   * add --sha512 option + documentation for apt-ftparchive
1525   * deal with spaces in path, command and filepaths in apt-key
1526   * add by-hash sources.list option and document all of by-hash
1527   * fallback to well-known URI if by-hash fails (Closes: 798919)
1528
1529  -- Michael Vogt <mvo@debian.org>  Mon, 05 Oct 2015 18:27:22 +0200
1530
1531 apt (1.1~exp12) experimental; urgency=medium
1532
1533   [ David Kalnischkies ]
1534   * sources.list and indextargets option for pdiffs
1535   * auto-prefix $(SITE) for indextargets Description field
1536   * implement PDiff patching for compressed files
1537   * implement indextargets option 'DefaultEnabled'
1538   * try xz instead of bz2 first for compressed files
1539   * implement $(NATIVE_ARCHITECTURE) substvar for indextargets
1540   * detect and deal with indextarget duplicates
1541   * ignore for _apt inaccessible TMPDIR in pkgAcqChangelog (Closes: 797270)
1542   * if file is inaccessible for _apt, disable privilege drop in acquire
1543   * remove Christian Perrier from Uploaders as requested.
1544     Thanks to Christian for all the l10n, code & social contributions!
1545     (Closes: #783337)
1546   * use unusable-for-security hashes for integrity checks
1547   * use clock() as source for SRV randomness
1548
1549   [ Miroslav Kure ]
1550   * Czech program translation update (Closes: 797329)
1551
1552   [ Michael Vogt ]
1553   * Consider md5sum no longer a usable hash
1554   * Add support for writing by-hash dirs in apt-ftparchive
1555
1556   [ Julian Andres Klode ]
1557   * apt-pkg/tagfile.h: Include stdint.h, fixes rdep build failures
1558
1559  -- Michael Vogt <mvo@debian.org>  Fri, 11 Sep 2015 23:31:34 +0200
1560
1561 apt (1.1~exp11) experimental; urgency=medium
1562
1563   [ Julian Andres Klode ]
1564   * pkgcachegen: Account for remapping when parsing depends from NewPackage.
1565     Thanks to Jakub Wilk for the bug report and the backtraces (Closes: #796999)
1566   * debian/rules: Only do parallel build if specified in DEB_BUILD_OPTIONS.
1567     Thanks to Jakub Wilk for the suggestion
1568   * cacheset: Prefer the depcache over the policy again
1569   * install: Set a local deb as the candidate for that package
1570   * Always close compressed files in FileFd
1571   * Use compressor support from FileFd for ExtractTar instead of programs
1572   * Do not parse Status fields from remote sources
1573
1574   [ David Kalnischkies ]
1575   * just-in-time removal of broken essential packages (Closes: 796070)
1576   * correct 'apt update' download summary line
1577   * ignore AllowMem parameter in cache generation (Closes: 796459)
1578   * add a libapt-pkg recommends apt
1579   * fix various typos reported by codespell
1580   * use always priv-dropping for changelog download as root
1581   * allow explicit dis/enable of IndexTargets in sources options
1582
1583   [ Anders Jonsson ]
1584   * Swedish program translation update (Closes: 796059)
1585
1586  -- Julian Andres Klode <jak@debian.org>  Thu, 27 Aug 2015 17:55:12 +0200
1587
1588 apt (1.1~exp10) experimental; urgency=medium
1589
1590   [ Michael Vogt ]
1591   * add support for SRV record lookup before connect
1592   * Provide "apt-get full-upgrade" to match "apt full-upgrade"
1593   * Add support for "apt-cache showsrc --only-source srcpkgname"
1594     Thanks to Steve Slangasek for the suggestion (Closes: 695633)
1595
1596   [ Julian Andres Klode ]
1597   * Support tabs in sources.list files (Closes: #796067)
1598   * Re-indent GetCandidateVerNew() and make ConsiderFiles argument explicit
1599   * postinst: Correctly pass --home instead of -home, and fixup old user.
1600     Thanks to Niels Thykier for reporting this on IRC
1601
1602  -- Michael Vogt <mvo@debian.org>  Mon, 24 Aug 2015 10:12:15 +0200
1603
1604 apt (1.1~exp9) experimental; urgency=medium
1605
1606   [ Michael Vogt ]
1607   * Add "ca-certificates" recommends to apt-transport-https
1608   * test/integration/test-apt-download-progress:
1609     - fix test failure on fast hardware
1610   * Rename "Size" in ServerState to TotalFileSize
1611   * Make apt compile with clang++ again
1612   * Cleanup includes (Thanks iwyu)
1613
1614   [ David Kalnischkies ]
1615   * re-enable patchsize limit option for pdiffs
1616   * better non-virtual metaIndex.LocalFileName() implementation
1617   * mark internal interfaces as hidden
1618   * restore ABI of pkgTagSection
1619   * streamline display of --help in all tools
1620   * allow uninstalled packages to be put on hold
1621   * use 'best' hash for source authentication (LP: #1098738)
1622   * re-enable support for -s (and co) in apt-get source (Closes: 742578)
1623   * create directory for extended_states if needed
1624   * create our cache and lib directory always with mode 755
1625   * fix file ownership tests to work on kfreebsd
1626   * use dpkg --merge-avail only if needed in apt-mark
1627   * properly handle already reinstall pkgs in ordering (Closes: 770291)
1628   * correct architecture detection for 'rc' packages for purge (Closes: 770898)
1629   * derive more of https from http method
1630   * properly implement pkgRecord::Parser for *.deb files
1631   * improve https method queue progress reporting.
1632     Thanks to Robert Edmonds and Anders Kaseorg for initial patchs
1633     (Closes: 777565, 781509)
1634   * calculate only expected hashes in methods
1635   * calculate hashes while downloading in https
1636   * ensure lists/ files have correct permissions after apt-cdrom add
1637   * unsigned Release files can expire, too
1638   * a hit on Release files means the indexes will be hits too
1639   * remove "first package seen is native package" assumption.
1640     Thanks to Axel Beckert for testing (Closes: 782777)
1641   * improve partial/ cleanup in abort and failure cases
1642   * a pin of 1000 always means downgrade allowed
1643   * remove unused and strange default-value for pins
1644   * show non-matching m-a:same versions in debug message
1645   * fix 'Source' to 'Package' rename in apt-ftparchive
1646   * sync TFRewrite*Order arrays with dpkg and dak
1647   * stop depending on copy-on-write for std::string
1648   * implement a more c++-style TFRewrite alternative
1649   * rewrite all TFRewrite instances to use the new pkgTagSection::Write
1650   * detect 416 complete file in partial by expected hash
1651   * implement VerifyFile as all-hashes check
1652   * detect Releasefile IMS hits even if the server doesn't
1653   * treat older Release files than we already have as an IMSHit
1654   * don't try other compressions on hashsum mismatch
1655   * rework hashsum verification in the acquire system
1656   * check patch hashes in rred worker instead of in the handler
1657   * add more parsing error checking for rred
1658   * support hashes for compressed pdiff files
1659   * do not request files if we expect an IMS hit
1660   * configurable acquire targets to download additional files
1661   * show URI.Path in all acquire item descriptions
1662   * implement 'apt-get files' to access index targets
1663   * store Release files data in the Cache
1664   * implement default apt-get file --release-info mode (Closes: 752702)
1665   * populate the Architecture field for PackageFiles (Closes: 687255)
1666   * hide Translation-* in 'apt-cache policy' output
1667   * provide a public interface for acquiring changelogs
1668     (Closes: 687147, 739854, 784027, 787190)
1669   * ensure valid or remove destination file in file method
1670   * deal better with acquiring the same URI multiple times
1671   * call URIStart in cdrom and file method
1672   * show item ID in Hit, Ign and Err lines as well
1673   * condense parallel requests with the same hashes to one
1674   * support lang= and target= sources.list options
1675   * bring back deb822 sources.list entries as .sources
1676   * detect and error out on conflicting Trusted settings
1677   * merge indexRecords into metaIndex
1678   * add sources.list Check-Valid-Until and Valid-Until-{Max,Min} options
1679   * implement Signed-By option for sources.list
1680   * remove the longtime deprecated vendor{,list} stuff
1681   * allow individual targets to be kept compressed
1682   * support gpg 2.1.x in apt-key (Closes: 781042)
1683   * merge keyrings with cat instead of gpg in apt-key.
1684     Thanks to Daniel Kahn Gillmor for the suggestion
1685   * handle site-changing redirects as mirror changes
1686   * disable locking even for root in --simulate
1687   * rename 'apt-get files' to 'apt-get indextargets'
1688   * enforce GCC5 C++11 ABI and usage
1689   * show or-groups in not-installed recommends and suggests lists
1690   * hide implicit deps in apt-cache again by default
1691   * just-in-time creation for (explicit) negative deps
1692   * add volatile sources support in libapt-pkg
1693   * parse packages from all architectures into the cache
1694   * enhance "hit paywall" error message to mention the probable cause
1695   * drop extra newline in 'Failed to fetch' and 'GPG error' message
1696   * mark again deps of pkgs in APT::Never-MarkAuto-Sections as manual.
1697     Thanks to Raphaël Hertzog and Adam Conrad for detailed reports and
1698     initial patches (Closes: 793360) (LP: #1479207)
1699   * change to libapt-pkg abi 5.0 with versioned symbols
1700   * move APT::Never-MarkAuto-Sections handling to MarkDelete
1701   * move manual-bit from 'oldlibs' pkg to its dependencies
1702   * remove Dir:: scope limit of RootDir in the documentation (Closes: 659387)
1703   * add {contrib,non-free}/{metapackages,oldlibs} to section specialhandling
1704     (Closes: 788320)
1705
1706   [ Frans Spiesschaert ]
1707   * Dutch program translation update (Closes: 771039)
1708
1709   [ Julien Patriarca ]
1710   * French program translation update (Closes: 766755)
1711
1712   [ Zhou Mo ]
1713   * Chinese (simplified) program translation update (Closes: 766170)
1714   * Chinese (simplified) program translation update (Closes: 771982)
1715
1716   [ Miroslav Kure ]
1717   * Czech program translation update (Closes: 764055)
1718
1719   [ Mert Dirik ]
1720   * Turkish program translation update (Closes: 763379)
1721   * Turkish translation update for apt (Closes: #789491)
1722
1723   [ Kenshi Muto ]
1724   * Japanese program translation update (Closes: 763033)
1725   * Japanese program translation update (Closes: 772678)
1726
1727   [ James McCoy ]
1728   * support long keyids in "apt-key del" instead of ignoring them
1729     (Closes: 754436)
1730   * tighten filtering of kernel images in apt.auto-removal (Closes: 772732)
1731   * Use terminfo's typical save_cursor/restore_cursor sequences
1732     (Closes: #772521)
1733
1734   [ Manuel "Venturi" Porras Peralta ]
1735   * Spanish program translation update (Closes: 771815)
1736
1737   [ Jean-Pierre Giraud ]
1738   * French manpages translation update (Closes: 771967)
1739
1740   [ Theppitak Karoonboonyanan ]
1741   * Thai program translation update (Closes: 772913)
1742
1743   [ Tomasz Buchert ]
1744   * Fix crash in the apt-transport-https when Owner is NULL (Closes: #778375)
1745
1746   [ Helmut Grohne ]
1747   * parse arch-qualified Provides correctly (Closes: 777071)
1748
1749   [ Beatrice Torracca ]
1750   * Italian manpage translation update (Closes: 776702)
1751
1752   [ Jérémy Bobbio ]
1753   * stop displaying time of build in online help (Closes: 774342)
1754
1755   [ Robert Edmonds ]
1756   * HttpsMethod::Fetch(): Zero the FetchResult object when leaving due to 404
1757
1758   [ Milo Casagrande ]
1759   * Italian program translation update (Closes: 782122)
1760
1761   [ Julian Andres Klode ]
1762   * pkgPolicy: Introduce storage and helpers for per-version pins
1763   * versionmatch: Extract version match checking out of Find()
1764   * policy: Assign per-version pins
1765   * apt-cache: Change version pin output to use per-version pins
1766   * fileutl_test.cc: Check for /etc/passwd instead of /bin/sh
1767   * policy: Return highest file pin if version pin == 0 in GetPriority()
1768   * Determine the candidate based on per-version pins, instead of old code
1769     (Closes: #770017, #622237, #620249, #685215)
1770   * policy: Fix the new policy implementation to handle downgrades correctly
1771   * Fix test case breakage from the new policy implementation
1772   * policy: Fix the handling of config-files states
1773   * Replace INT_MIN with std::numeric_limits<int>::min
1774   * Simply ignore cruft in the status files, do not treat it as prio 0
1775   * Fix an obscure warning from GCC
1776   * apt-get: Do not include apt-pkg/indexrecords.h
1777   * Drop C++11 elements from headers
1778   * Re-introduce None as a deprecated alias for No
1779   * Make QItem a subclass of DescItem
1780   * ExecFork: Use /proc/self/fd to determine which files to close
1781     (Closes: #764204)
1782   * Merge changelog entries from sid-gcc5
1783   * Bump apt-inst SONAME to 2.0 to adjust for the ABI break in apt-pkg
1784   * Annotate more methods with APT_OVERRIDE.
1785     Thanks to g++ -Wsuggest-override
1786   * debian/gbp.conf: Set multimaint-merge = True
1787   * debian/control: Rename libapt-pkg4.15 -> libapt-pkg5.0
1788   * apt.cron.daily: Reference 10periodic instead of 02periodic (LP: #1332106)
1789   * Makefile: Add a make fast command for development
1790   * Add a parameter ConsiderFiles to GetPriority(VerIterator)
1791   * apt-cache: Modify policy output to use per-version pins
1792   * Only make Upgradable() return true for packages with a candidate
1793     (LP: #896689)
1794   * apt-cache: Improve translateability of the "with priority" thing
1795   * policy: Be more strict about parsing pin files, and document prio 0
1796     (Closes: #429912)
1797   * apt_preferences(5): Re-document how priorities are calculated
1798     (Closes: #554773)
1799   * Drop the Section field from pkgCache::Package again
1800   * Fix integration tests for the removal of the Package pin output
1801   * Remove an invalid fi from a testcase
1802   * C++11: Switch from auto_ptr to unique_ptr
1803   * Mark SPtr as deprecated, and convert users to std::unique_ptr
1804   * Deprecate SPtrArray<T> and convert everyone to unique_ptr<T[]>
1805   * Use setresuid() and setresgid() where available
1806   * Accept --upgradeable as synonym for --upgradable (Closes: #787846)
1807   * po/fr.po: Remove the unbreakable space before ! in the confirm string
1808     (Closes: #727680)
1809   * Replace --force-yes by various options starting with --allow
1810   * Add integration test for Pin-Priority range checks
1811   * Replace UINT_MAX with std::numeric_limits<unsigned int>::max()
1812   * Mention that source order only matter per version (Closes: #617445)
1813   * Say "in combination with the other options" if an option is not understood
1814     (Closes: #762758)
1815   * apt-cache: Show an error if stats gets any arguments (Closes: #153161)
1816   * apt-cache(8): Mention that --names-only search provides (Closes: #618017)
1817   * apt_preferences(5): Correct default pin assignment documentation
1818     (Closes: #623706)
1819   * apt_preferences(5): Mention overlapping of pin matches
1820   * Make auto-remove and auto-clean aliases for the versions without -
1821     (Closes: #274159)
1822   * apt: Add autoremove and auto-remove commands
1823   * changelog: Replace spelling typo for re-enable everywhere.
1824     Thanks to Lintian
1825   * debian/control: Replace debian by Debian.
1826     Thanks to Lintian
1827   * debian/control: Drop the versioned python-apt conflict.
1828     Thanks to Lintian
1829   * debian/control: Remove XS- from Testsuite and bump Standards-Version.
1830     Thanks to Lintian
1831   * Set Acquire::Changelogs::URI::Origin::Tanglu for Tanglu changelogs
1832   * Also add 'in combination with the other options.' to another error
1833   * apt-cache(8): Drop the #versions >= #package names comparison
1834     (Closes: #691281)
1835   * apt-get: allow non-root --print-uris build-dep (Closes: #283400)
1836   * doc/files.dbk: Improve documentation for {src,}pkgcache.bin
1837     (Closes: #465551)
1838   * update: Check if the cache could be opened, don't just assume it
1839     (Closes: #756162)
1840   * cachefile.cc: Do not ignore return value of pkgDepCache::Init()
1841   * Add GetPriority(VerIterator) to pkgDepCache::Policy
1842   * Document the general effect of the comma operator (Closes: #574939)
1843   * When looking if Provides match, OR them with the normal patches
1844     (Closes: #760868)
1845   * install: If package already is the newest version, display version
1846     (Closes: #315149)
1847   * Make pkgCache::Priority() static, it does not need the instance
1848     (Closes: #448627)
1849   * Replace "extra" in "the following extra packages [...]" by "additional"
1850     (Closes: #82430)
1851   * Do not crash in 'apt show' for non-installed packages
1852   * debian/NEWS: Mention new pinning algorithm added in 2.0~exp1
1853
1854   [ Yuri Kozlov ]
1855   * Russian program translation update (Closes: 789709)
1856
1857   [ Guillem Jover ]
1858   * po-fixups: fill Project-Id-Version and Encoding correctly (Closes: 612996)
1859   * Do not set unhonored DPKG_NO_TSTP variable for dpkg (Closes: #765366)
1860
1861   [ Daniel Hartwig ]
1862   * support setting a port for rsh:// in sources.list (Closes: 624727)
1863   * replace direct calls to egrep with grep -E.
1864     Thanks to David Weinehall for initial patch (Closes: 255577)
1865
1866   [ Luca Bruno ]
1867   * Replace all "press enter" occurrences with "press [Enter]"
1868     Thanks to Andre Felipe Machado for initial patch (Closes: 414848)
1869
1870   [ Jonathan Nieder ]
1871   * document VERSION 2 (and 3) pre-install-pkgs hook interface (Closes: 627188)
1872
1873   [ Tomas Pospisek ]
1874   * document APT::Periodic::RandomSleep.
1875     Thanks to Chris Bainbridge and Kees Cook for initial text (Closes: 776380)
1876
1877   [ Johannes Schauer ]
1878   * use a=experimental instead n=experimental in pin documentation
1879     (Closes: 783343)
1880
1881   [ Kusanagi Kouichi ]
1882   * Show full package records in apt-cache search -f (Closes: #660851)
1883
1884  -- Michael Vogt <mvo@debian.org>  Tue, 18 Aug 2015 11:15:52 +0200
1885
1886 apt (1.1~exp8) experimental; urgency=medium
1887
1888   [ Michael Vogt ]
1889   * merge unstable upload version 1.0.9.3
1890   * Ensure /etc/apt/auth.conf has _apt:root owner
1891   * Use sysconf(_SC_ARG_MAX) to find the size of Dpkg::MaxArgBytes
1892   * Only support Translation-* that are listed in the {In,}Release file
1893   * Call "Dequeue()" for items in AbortTransaction() to fix race
1894   * prepare ABI for feature/socketpair
1895   * Bump ABI to 4.15
1896
1897   [ David Kalnischkies ]
1898   * re-enable support for -s (and co) in apt-get source (Closes: 742578)
1899   * run acquire transactions only once
1900   * aborted reverify restores file owner and permission
1901   * test if TMPDIR is accessible before using (Closes: 765951)
1902   * chown finished partial files earlier
1903   * promote filesize to a hashstring
1904
1905  -- Michael Vogt <mvo@debian.org>  Thu, 06 Nov 2014 10:01:21 +0100
1906
1907 apt (1.1~exp7) experimental; urgency=medium
1908
1909   [ David Kalnischkies ]
1910   * don't cleanup cdrom files in apt-get update (Closes: 765458)
1911   * ignore Acquire::GzipIndexes for cdrom sources
1912
1913  -- David Kalnischkies <david@kalnischkies.de>  Wed, 15 Oct 2014 20:12:15 +0200
1914
1915 apt (1.1~exp6) experimental; urgency=medium
1916
1917   [ josch ]
1918   * implement the updated build profile spec
1919
1920   [ Michael Vogt ]
1921   * methods/rsh.cc: replace strcat with std::string (Closes: #76442)
1922   * Add new configallowinsecurerepositories to the test framework
1923
1924   [ Guillem Jover ]
1925   * Update Status field values handling
1926
1927   [ David Kalnischkies ]
1928   * don't drop privileges if _apt has not enough rights
1929   * check for available space, excluding root reserved blocks
1930
1931  -- Michael Vogt <mvo@debian.org>  Wed, 15 Oct 2014 07:47:36 +0200
1932
1933 apt (1.1~exp5) experimental; urgency=medium
1934
1935   [ Michael Vogt ]
1936   * Only rename StatError files in AbortTransaction()
1937   * Document Acquire{MaxReleaseFileSize,AllowInsecureRepositories,
1938     AllowDowngradeToInsecureRepositories} and
1939     --no-allow-insecure-repositories
1940   * Fix backward compatibility of the new pkgAcquireMethod::DropPrivsOrDie()
1941   * Change default of Acquire::AllowInsecureRepositories to "true"
1942     so that this change is less disruptive, this will be switched
1943     to "false" again after jessie
1944
1945   [ David Kalnischkies ]
1946   * remove useless pdiff filename output (Closes: 764737)
1947   * make --allow-insecure-repositories message an error
1948   * display a warning for unsigned repos
1949   * trusted=yes sources are secure, we just don't know why
1950
1951  -- Michael Vogt <mvo@debian.org>  Mon, 13 Oct 2014 16:15:22 +0200
1952
1953 apt (1.1~exp4) experimental; urgency=medium
1954
1955   [ Michael Vogt ]
1956   * Merge sid version 1.0.9.2
1957   * feature/acq-trans:
1958     - Make apt-get update more transactional by keeping all data from
1959       a sources.list line in partial/ until all data is good and only
1960       then move it into lists/ in one step
1961     - add new -o Debug::Acquire::Transaction=1 debug option
1962   * feature/expected-size:
1963     Do not download more data in the mehotds than expected if we know
1964     the size. For the InRelease/Release/Release.gpg add new 
1965     Acquire::MaxReleaseFileSize that defaults to 10Mb for now
1966   * Verify the hashes of the downloaded compressed files early
1967   * Only load unauthenticated data into our parsers when the user
1968     explicitly asked for it via --allow-insecure-repositories
1969     (Acquire::AllowInsecureRepositories)
1970   * Print warning when trying to use unauthenticated repositories
1971   * Use /var/empty as the homedir for _apt
1972   * Revert making pkgAcquire::Item::DescURI() "const" to not break
1973     API
1974   * Do not allow going from a authenticated to unauthenticated repository
1975   * Add missing "adduser" dependency (for the new _apt user)
1976     Thanks to Russ Allbery (Closes: #763004)
1977   * Test if TMPDIR is a directory in apt-key and if not unset it
1978   * add early verification for the .diff/Index download
1979   * Bump library version to libapt-pkg4.14
1980   * Rework pkgAcqMeta{Index,Sig,ClearSig}::{Done,Failed]() for readability
1981   * Ignore EINVAL from prctl(PR_SET_NO_NEW_PRIVS) (closes: 764066)
1982
1983   [ David Kalnischkies ]
1984   * deprecate Pkg->Name in favor of Grp->Name
1985   * drop stored StringItems in favor of in-memory mappings
1986   * de-duplicate version strings in the cache
1987   * fix progress output for (dist-)upgrade calculation
1988   * move PCI::From* methods into CacheSetHelper class (Closes: 686221)
1989   * add a (hidden) --quiet option for apt-key
1990   * only create new trusted.gpg if directory is writeable
1991   * support (multiple) arguments properly in apt-key
1992   * set a primary-keyring only if we have access to it
1993   * merge fragment keyrings in apt-key to avoid hitting gpg limits
1994     (Closes: 733028)
1995   * use apt-key adv (+ gnupg) instead of gpgv for verify
1996   * support gnupg2 as drop-in replacement for gnupg
1997   * allows one to specify fingerprints in 'apt-key del'
1998   * use only one --keyring in gpg interactions
1999   * add and use 'apt-key verify' which prefers gpgv over gpg
2000   * remove empty keyrings in trusted.gpg.d on upgrade
2001   * store source name and version in binary cache
2002   * allow fetcher setup without directory creation (Closes: 762898)
2003   * cleanup partial directory of lists in apt-get clean (Closes: #762889)
2004   * allow options between command and -- on commandline
2005   * update symbols file
2006   * support parsing of all hashes for pdiff
2007   * ensure world-readability for trusted.gpg in postinst (Closes: 647001)
2008   * ensure partial dirs are 0700 and owned by _apt:root
2009   * use _apt:root only for partial directories
2010   * display errortext for all Err
2011   * set PR_SET_NO_NEW_PRIVS also if run as non-root
2012
2013   [ James McCoy ]
2014   * ensure apt-key del handles 16-byte key ids (Closes: 754436)
2015
2016   [ Kenshi Muto ]
2017   * Japanese program translation update (Closes: 763033)
2018
2019   [ Trần Ngọc Quân ]
2020   * Set STRIP_FROM_PATH for doxygen
2021
2022   [ Mert Dirik ]
2023   * Turkish program translation update (Closes: 763379)
2024
2025   [ Guillem Jover ]
2026   * apt-get: Create the temporary downloaded changelog inside tmpdir
2027
2028   [ Miroslav Kure ]
2029   * [l10n] Updated Czech translation of apt (Closes: #764055)
2030
2031  -- Michael Vogt <mvo@ubuntu.com>  Wed, 08 Oct 2014 09:37:35 +0200
2032
2033 apt (1.1~exp3) experimental; urgency=medium
2034
2035   [ Michael Vogt ]
2036   * merged changes from debian/sid up to 1.0.9.1
2037   * Make /var/lib/apt/lists and /var/cache/apt/archives owned
2038     by the new _apt user
2039   * Drop Privileges in the following acquire methods:
2040      copy, http, https, ftp, gpgv, gzip/bzip2/lzma/xz 
2041   * DropPrivs: Improvements based on feedback from error@debian.org
2042
2043   [ Julian Andres Klode ]
2044   * DropPriv: Really call seteuid and not setuid, and add more checks
2045   * Use _apt as our unprivileged user name
2046   * DropPrivs: Also check for saved set-user-ID and set-group-ID
2047   * methods: Fail if we cannot drop privileges
2048   * DropPrivs: Also check for saved set-user-ID and set-group-ID
2049
2050  -- Michael Vogt <mvo@debian.org>  Wed, 24 Sep 2014 22:30:09 +0200
2051
2052 apt (1.1~exp2) experimental; urgency=medium
2053
2054   [ Guillem Jover ]
2055   * Add new Base256ToNum long long overload function
2056   * Fix ar and tar code to be LFS-safe (Closes: #742882)
2057
2058   [ Michael Vogt ]
2059   * increase libapt-inst to version 1.6
2060   * Only allow "apt-get build-dep path" when path starts with ./ or /
2061   * Allow passing a full path to apt-get install /foo/bar.deb (CLoses: #752327)
2062   * merge changes from the 1.0.6 upload
2063
2064  -- Michael Vogt <mvo@debian.org>  Thu, 10 Jul 2014 13:18:08 +0200
2065
2066 apt (1.1~exp1) experimental; urgency=low
2067
2068   [ David Kalnischkies ]
2069   * [API Break] change "std::string pkgAcquire::Item::DescURI()" to
2070                        "std::string pkgAcquire::Item::DescURI() const"
2071   * [ABI-Break] increase hashtable size for packages/groups by factor 5
2072   * [ABI-Break] cleanup datatypes mix used in binary cache
2073   * [internal API-Break] remove the Section member from package struct
2074   * use 'best' hash for source authentication (LP: 1098738)
2075   * use HashStringList in the acquire system
2076   * deal with hashes in ftparchive more dynamic as well
2077   * re-enable pipelining via hashsum reordering support
2078   * parse and retrieve multiple Descriptions in one record
2079   * improve pkgTagSection scanning and parsing
2080   * invalid cache if architecture set doesn't match (Closes: 745036)
2081
2082   [ Michael Vogt ]
2083   * add support for "apt-get build-dep foo.dsc"
2084   * add support for "apt-get build-dep unpacked-source-dir"
2085   * add support for "apt-get install foo_1.0_all.deb"
2086   * make "apt-get update" progress much more accurate by loading the
2087     sizes of the targets into the fetcher early
2088   * Implement simple by-hash for apt update to improve reliability of
2089     the update. Apt will try to fetch the Packages file via
2090     /by-hash/$hash_type/$hash_value if the repo supports that.
2091     - add APT::Acquire::$(host)::By-Hash=1 knob
2092     - add Acquire-By-Hash=1 to Release file
2093   * add Debug::Acquire::Progress debug option
2094   * [ABI-Break] lp:~mvo/apt/source-hashes:
2095     - use sha{512,256,1} for deb-src when available LP: #1098738
2096   * [ABI-Break] stop exporting the accidentally exported parsenetrc() symbol
2097   * [ABI-Break] remove the PACKAGE_MATCHER_ABI_COMPAT defines
2098   * [ABI BREAK] apt-pkg/pkgcache.h:
2099     - adjust pkgCache::State::VerPriority enum, to match reality
2100   * test/integration/test-debsrc-hashes:
2101     - add integration test, thanks to Daniel Hartwig
2102   * [ABI-Break] remove the PACKAGE_MATCHER_ABI_COMPAT defines
2103   * [ABI-Break] Pass struct IndexTarget/indexRecords to
2104     pkgAcqIndex{,Merge}Diffs
2105   * [internal API-Break] rename pkgCache::Package::NextPackage to
2106     pkgCache::Package::Next
2107   * Calculate Percent as part of pkgAcquireStatus to provide a weighted
2108     percent for both items and bytes
2109   * apt-pkg/contrib/macros.h: bump library version to 4.13
2110   * apt-private/acqprogress.cc: do not show file size on IMSHit, it wasn't
2111     fetched
2112   * Fix warnings from clang -Wall/clang -fsanitize=address
2113   * add DropPrivs() and drop privileges to nobody when running the
2114     the buildin apt and dump solvers
2115   * lp:~mvo/apt/webserver-simulate-broken-with-fix346386:
2116     - fix invalid InRelease file download checking and add regression
2117       test to server broken files to the buildin test webserver
2118     - add regression test for LP: #34638
2119
2120  -- Michael Vogt <mvo@debian.org>  Thu, 19 Jun 2014 12:01:48 +0200
2121
2122 apt (1.0.10.1) unstable; urgency=medium
2123
2124   * hide first pdiff merge failure debug message (Closes: 793444)
2125   * mark again deps of pkgs in APT::Never-MarkAuto-Sections as manual.
2126     Thanks to Raphaël Hertzog and Adam Conrad for detailed reports and
2127     initial patches (Closes: 793360) (LP: #1479207)
2128   * explicitly build-dep on g++ (>= 4:5.2) for gcc5 transition
2129
2130  -- David Kalnischkies <david@kalnischkies.de>  Mon, 03 Aug 2015 07:29:40 +0200
2131
2132 apt (1.0.10) unstable; urgency=medium
2133
2134   [ Zhou Mo ]
2135   * po: update zh_CN translation slightly
2136   * po: Update Simplified Chinese programs translation
2137
2138   [ Mert Dirik ]
2139   * Turkish translation update for apt (Closes: #789491)
2140
2141   [ Yuri Kozlov ]
2142   * Russian program translation update (Closes: 789709)
2143
2144   [ Milo Casagrande ]
2145   * Italian program translation update (Closes: 782122)
2146
2147   [ Beatrice Torracca ]
2148   * Italian manpage translation update (Closes: 776702)
2149
2150   [ Julian Andres Klode ]
2151   * ExecFork: Use /proc/self/fd to determine which files to close
2152     (Closes: #764204)
2153
2154   [ Michael Vogt ]
2155   * Prepare new 1.0.10 release with gcc5 abi transition
2156
2157   [ David Kalnischkies ]
2158   * stop depending on copy-on-write for std::string
2159   * bump next-abi check above gcc5-abi bump
2160   * update symbols file to use gcc5 abi mangling
2161
2162  -- David Kalnischkies <david@kalnischkies.de>  Sat, 25 Jul 2015 12:11:08 +0200
2163
2164 apt (1.0.9.10) unstable; urgency=medium
2165
2166   [ Michael Vogt ]
2167   * Fix crash in pkgDPkgPM::WriteApportReport(() (LP: #1436626)
2168   * Move sysconf(_SC_OPEN_MAX); out of the for() loop to avoid unneeded
2169     syscalls
2170   * Fix endless loop in apt-get update that can cause disk fillup
2171     (LP: #1445239)
2172
2173   [ Helmut Grohne ]
2174   * parse arch-qualified Provides correctly (Closes: 777071)
2175
2176  -- Michael Vogt <mvo@debian.org>  Fri, 22 May 2015 17:38:31 +0200
2177
2178 apt (1.0.9.9) unstable; urgency=medium
2179
2180   [ David Kalnischkies ]
2181   * parse specific-arch dependencies correctly on single-arch systems
2182     (Closes: 777760)
2183   * remove "first package seen is native package" assumption.
2184     Thanks to Axel Beckert for testing (Closes: 782777)
2185
2186  -- David Kalnischkies <david@kalnischkies.de>  Tue, 28 Apr 2015 16:11:27 +0200
2187
2188 apt (1.0.9.8) unstable; urgency=medium
2189
2190   [ David Kalnischkies ]
2191   * fix another d(e)select-upgrade typo (LP: #1399037)
2192   * properly handle expected filesize in https.
2193     Thanks to Robert Edmonds and Anders Kaseorg for initial patchs
2194     (Closes: 777565, 781509) (LP: #807303)
2195   * avoid depends on std::string implementation for pkgAcquire::Item::Mode
2196     (Closes: 781858)
2197   * demote VectorizeString gcc attribute from const to pure
2198   * keyids in "apt-key del" should be case-insensitive (Closes: 781696)
2199   * parse specific-arch dependencies correctly on single-arch systems
2200     (Closes: 777760)
2201
2202   [ Michael Vogt ]
2203   * fix crash in order writing in pkgDPkgPM::WriteApportReport() (LP: #1436626)
2204
2205  -- David Kalnischkies <david@kalnischkies.de>  Mon, 13 Apr 2015 07:14:36 +0200
2206
2207 apt (1.0.9.7) unstable; urgency=medium
2208
2209   [ Tomasz Buchert ]
2210   * Fix crash in the apt-transport-https when Owner is NULL (Closes: #778375)
2211
2212  -- Michael Vogt <mvo@debian.org>  Mon, 23 Feb 2015 12:54:03 +0100
2213
2214 apt (1.0.9.6) unstable; urgency=medium
2215
2216   [ Michael Vogt ]
2217   * Fix missing URIStart() for https downloads
2218   * Add regression test for the previous commit
2219
2220   [ David Kalnischkies ]
2221   * 128 KiB DSC files ought to be enough for everyone (Closes: 774893)
2222   * award points for positive dependencies again (Closes: 774924)
2223
2224  -- Michael Vogt <mvo@ubuntu.com>  Fri, 16 Jan 2015 08:37:25 +0100
2225
2226 apt (1.0.9.5) unstable; urgency=medium
2227
2228   [ David Kalnischkies ]
2229   * dispose http(s) 416 error page as non-content (Closes: 768797)
2230   * do not make PTY slave the controlling terminal (Closes: 772641)
2231   * always run 'dpkg --configure -a' at the end of our dpkg callings
2232     (Closes: 769609)
2233   * pass-through stdin fd instead of content if not a terminal (Closes: 773061)
2234
2235   [ James McCoy ]
2236   * tighten filtering of kernel images in apt.auto-removal (Closes: 772732)
2237
2238   [ Jean-Pierre Giraud ]
2239   * French manpages translation update (Closes: 771967)
2240
2241   [ Zhou Mo ]
2242   * Chinese (simplified) program translation update (Closes: 771982)
2243
2244   [ Kenshi Muto ]
2245   * Japanese program translation update (Closes: 772678)
2246
2247   [ Theppitak Karoonboonyanan ]
2248   * Thai program translation update (Closes: 772913)
2249
2250  -- David Kalnischkies <david@kalnischkies.de>  Tue, 23 Dec 2014 13:22:42 +0100
2251
2252 apt (1.0.9.4) unstable; urgency=medium
2253
2254   [ David Kalnischkies ]
2255   * use 'best' hash for source authentication (LP: 1098738)
2256   * deprecate the Section member from package struct
2257   * allow options between command and -- on commandline
2258   * re-enable support for -s (and co) in apt-get source (Closes: 742578)
2259   * change codenames to jessie as stable POV in docs
2260   * close leaking slave fd after setting up pty magic (Closes: 767774)
2261   * fix PTY interaction on linux and kfreebsd (Closes: 765687)
2262
2263   [ James McCoy ]
2264   * support long keyids in "apt-key del" instead of ignoring them
2265     (Closes: 754436)
2266
2267   [ Michael Vogt ]
2268   * Use sysconf(_SC_ARG_MAX) to find the size of Dpkg::MaxArgBytes
2269
2270   [ Frans Spiesschaert ]
2271   * Dutch program translation update (Closes: 771039)
2272
2273   [ Julien Patriarca ]
2274   * French program translation update (Closes: 766755)
2275
2276   [ Zhou Mo ]
2277   * Chinese (simplified) program translation update (Closes: 766170)
2278
2279   [ Miroslav Kure ]
2280   * Czech program translation update (Closes: 764055)
2281
2282   [ Mert Dirik ]
2283   * Turkish program translation update (Closes: 763379)
2284
2285   [ Kenshi Muto ]
2286   * Japanese program translation update (Closes: 763033)
2287
2288   [ Manuel "Venturi" Porras Peralta ]
2289   * Spanish program translation update (Closes: 771815)
2290
2291  -- David Kalnischkies <david@kalnischkies.de>  Wed, 03 Dec 2014 14:26:04 +0100
2292
2293 apt (1.0.9.3) unstable; urgency=medium
2294
2295   [ josch ]
2296   * implement the updated build profile spec
2297
2298   [ Michael Vogt ]
2299   * methods/rsh.cc: replace strcat with std::string (Closes: #76442)
2300
2301   [ Guillem Jover ]
2302   * Update Status field values handling
2303
2304   [ David Kalnischkies ]
2305   * don't cleanup cdrom files in apt-get update (Closes: 765458)
2306
2307  -- Michael Vogt <mvo@debian.org>  Wed, 15 Oct 2014 19:49:38 +0200
2308
2309 apt (1.0.9.2) unstable; urgency=medium
2310
2311   [ Michael Vogt ]
2312   * test/integration/test-apt-update-file: improve test
2313   * Fix regression when copy: is used for a relative path (Closes: #762160)
2314   * generalize Acquire::GzipIndex to support all compressions that
2315     apt supports
2316   * Fix regression for cdrom: sources from latest security update
2317   * Ensure that iTFRewritePackageOrder is "MD5sum" to match 
2318     apt-ftparchive
2319   * debian/rules: add hardening=+all.
2320     Thanks to Simon Ruderich, Markus Waldeck
2321
2322   [ Holger Wansing ]
2323   * German program translation update (Closes: 762223)
2324
2325   [ Jérémy Bobbio ]
2326   * disable timestamps in the footer of docs by doxygen
2327
2328   [ Trần Ngọc Quân ]
2329   * Set STRIP_FROM_PATH for doxygen
2330
2331   [ Guillem Jover ]
2332   * apt-get: Create the temporary downloaded changelog inside tmpdir
2333     (closes: #763780) (CVE-2014-7206)
2334
2335  -- Michael Vogt <mvo@debian.org>  Thu, 02 Oct 2014 22:05:39 +0200
2336
2337 apt (1.0.9.1) unstable; urgency=high
2338
2339   [ Michael Vogt ]
2340   * Allow override of Proxy-Auto-Detect by the users configuration
2341     (Closes: 759264)
2342   * fix ci autopkgtest
2343   * fix regression from 1.0.9 when file:/// source are used and
2344     those are on a different partition than the apt state directory
2345     and add regression test
2346
2347   [ Trần Ngọc Quân ]
2348   * l10n: vi.po (636t): Update program translation
2349
2350   [ Chris Leick ]
2351   * Updated German documentation translation
2352
2353   [ Mert Dirik ]
2354   * Turkish program translation update (Closes: 761394)
2355
2356  -- Michael Vogt <mvo@debian.org>  Tue, 16 Sep 2014 20:52:25 +0200
2357
2358 apt (1.0.9) unstable; urgency=high
2359
2360   * SECURITY UPDATE:
2361     - incorrect invalidating of unauthenticated data (CVE-2014-0488)
2362     - incorect verification of 304 reply (CVE-2014-0487)
2363     - incorrect verification of Acquire::Gzip indexes (CVE-2014-0489)
2364
2365  -- Michael Vogt <mvo@debian.org>  Mon, 15 Sep 2014 08:34:46 +0200
2366
2367 apt (1.0.8) unstable; urgency=medium
2368
2369   [ Holger Wansing ]
2370   * German program translation update (Closes: 758837)
2371
2372   [ Américo Monteiro ]
2373   * Portuguese manpages translation update (Closes: 759608)
2374
2375   [ Warren He ]
2376   * initialize iPolicyBrokenCount in DepCache::Update (Closes: 758397)
2377
2378   [ Andreas Oberritter ]
2379   * Avoid yielding blank lines with APT::Cmd::use-format=true
2380
2381   [ Michael Vogt ]
2382   * Make Proxy-Auto-Detect check for each host (Closes: #759264)
2383   * Add testcase for apt list --all-versions
2384   * * apt-pkg/deb/dpkgpm.cc:
2385     - update string matching for dpkg I/O errors. (LP: #1363257)
2386     - properly parse the dpkg status line so that package name 
2387       is properly set and an apport report is created. Thanks 
2388       to Anders Kaseorg for the patch  (LP: #1353171)
2389   * Use heap to allocate PatternMatch to avoid potential stack overflow
2390     (Closes: 759612)
2391   * Run autopkgtest tests with "env -i" to avoid pollution from the host env
2392     (Closes: #759655)
2393   * test/integration/test-ubuntu-bug-346386-apt-get-update-paywall: 
2394     - use downloadfile() to fix test failure
2395   * Fix incorrect upgradable listing in "apt list" 
2396     (thanks to Michael Musenbrock) (Closes: #753297)
2397   * apt-pkg/cachefile.cc:
2398     - ensure we have a Policy in CacheFile.BuildDepCache()
2399   * methods/http.cc:
2400     - Improve Debug::Acquire::http debug output
2401
2402   [ Dimitri John Ledkov ]
2403   * apt-ftparchive: make Packages & Sources generation optional, 
2404     during Generate call
2405
2406   [ David Kalnischkies ]
2407   * support regular expressions in 'apt search'
2408   * implement --full in apt search
2409   * fix progress report for upgrade and reinstall
2410   * rework PTY magic to fix stair-stepping on kfreebsd (Closes: 759684)
2411   * don't call pager in non-terminals for changelog (Closes: 755040)
2412
2413  -- Michael Vogt <mvo@debian.org>  Tue, 09 Sep 2014 20:09:11 +0200
2414
2415 apt (1.0.7) unstable; urgency=medium
2416
2417   [ Michael Vogt ]
2418   * add REAMDE.md
2419   * StringToBool: only act if the entire string is consumed by strtol()
2420   * Use @builddeps@ in the debian/tests/control file
2421   * apt-pkg/acquire-item.cc: make pkgAcqDiffIndex more uniform
2422   * Fix SmartConfigure to ignore ordering of packages that are already valid
2423   * doc/apt.8.xml: fix typo, thanks to Jakub Wilk (Closes: #756056)
2424   * doc/po/pt.po: updated, thanks to Américo Monteir (Closes: #756200)
2425
2426   [ victory ]
2427   * Update Japanese documentation translation (Closes: #754817)
2428
2429   [ Trần Ngọc Quân ]
2430   * l10n: vi.po (636t): Update one new string
2431
2432   [ Julian Andres Klode ]
2433   * Fix debListParser to accept "no" as a value for the Multi-Arch field
2434     (Closes: #759099)
2435
2436   [ Mert Dirik ]
2437   * Turkish program translation update (Closes: 756710)
2438
2439   [ Miroslav Kure ]
2440   * Czech program translation update (Closes: 758208)
2441
2442   [ David Kalnischkies ]
2443   * add dpkg::source-options for dpkg-source invocation (Closes: 757534)
2444   * support versioned provides as implemented by dpkg (Closes: 758153)
2445
2446  -- Michael Vogt <mvo@debian.org>  Wed, 27 Aug 2014 17:11:42 -0700
2447
2448 apt (1.0.6) unstable; urgency=medium
2449
2450   [ Chris Leick ]
2451   * German translation reviewed by Erik Pfannenstein
2452
2453   [ Michael Vogt ]
2454   * methods/http.cc: use Req.str() in debug output
2455   * Do not try to parse invalid translation files (LP: #756317)
2456   * Do not clean "/" in pkgAcquire::Clean/pkgArchiveCleaner (Closes: #753531)
2457   * Only show packages as upgradable if the have a CandidateVer != 0
2458     (Closes: #753297)
2459
2460   [ Trần Ngọc Quân ]
2461   * l10n: vi.po: Update 3 new messages
2462
2463   [ Joe Hansen ]
2464   * Danish program translation update (Closes: 753979)
2465
2466   [ David Kalnischkies ]
2467   * handle moved mmap after UniqFindTagWrite call (Closes: #753941)
2468
2469   [ Michele Orrù ]
2470   * use printf instead of echo in testing framework
2471
2472   [ Cédric Barboiron ]
2473   * Improve description how to turn off the caches (Closes: #753531)
2474
2475   [ Guillem Jover ]
2476   * po: Fill or add missing Language field
2477   * po: Remove fuzzy from file msgid header
2478   * po: Fill Project-Id-Version with correct project id and version
2479   * po: Fix Plural-Forms fields
2480   * po: Fix or add missing email addresses
2481   * po: Fix encoding issues
2482   * po: Fix format specifier order in translation
2483   * build: Set the XSL parameter through the command line instead of sed
2484   * build: Convert from DebianDoc SGML to DocBook XML
2485   * doc: Convert from DebianDoc SGML to DocBook XML
2486   * doc: Unfuzzy DocBook translations
2487
2488  -- Michael Vogt <mvo@debian.org>  Thu, 10 Jul 2014 11:46:07 +0200
2489
2490 apt (1.0.5) unstable; urgency=low
2491
2492   [ Michael Vogt ]
2493   * fix autopkgtest tests
2494   * fix test-apt-ftparchive-cachedb-lp1274466 and apt-internal-solver tests
2495   * test/integration/test-essential-force-loopbreak: fix on non-amd64 systems
2496   * Tell the user if no updates are available after apt update (Closes: #751388)
2497
2498   [ Michele Orrù ]
2499   * Check for gtest's header before building.
2500
2501   [ Chris Leick ]
2502   * Updated translation of german documentation
2503
2504   [ Konstantin Manna ]
2505   * fix two german manpage spelling mistakes (Closes: 751635)
2506   * add missing comma in SEE ALSO of apt-secure manpage (Closes: 748506)
2507
2508   [ Fredrik Fornwall ]
2509   * use P_ instead of ngettext to compiling with --disable-nls (Closes: 751857)
2510
2511   [ David Kalnischkies ]
2512   * don't send pkg from an unknown architecture via EDSP
2513   * fix SubstVar to be usable as a replace_all method
2514   * show our broken packages message in 'apt' solver
2515   * do not call resolver twice on (dist-)upgrade
2516
2517   [ Stefano Zacchiroli ]
2518   * EDSP doc: clarify that Install/Remove packages are arch-qualified
2519
2520  -- Michael Vogt <mvo@debian.org>  Wed, 18 Jun 2014 13:35:13 +0200
2521
2522 apt (1.0.4) unstable; urgency=low
2523
2524   [ Michael Vogt ]
2525   * Implement CacheDB for source packages in apt-ftparchive
2526   * apt-private/acqprogress.cc: reset color in apt update
2527   * Show progress in run-tests
2528   * Never parse Version/Architecture tags in a Translation-$lang file
2529   * Show upgradable packages after apt update (Closes: 748389)
2530   * Fix various errors found by clang -fsanitize=address
2531   * Fix various errors found by clang scan-build
2532   * Show unauthenticated warning for source packages as well (Closes: #749795)
2533   * Add compat mode for old (32bit FileSize) CacheDB (LP: #1274466)
2534   * cmdline/apt-helper.cc: use less generic description/short-description 
2535     in apt-helper download
2536   * add pkgSrcRecords::Step() to step through all the pkgSrcRecords
2537     (thanks to Helmut Grohne)
2538
2539   [ David Kalnischkies ]
2540   * initialize Verify in second pkgAcqIndex constructor
2541   * consistently fail if Smart* packagemanager actions fail
2542   * fix tight loop detection and temporary removes
2543   * if Resolver fails, do not continue even if not broken
2544   * check exit status of external solvers
2545   * do not revert candidate for protected packages (Closes: 745046)
2546   * support Acquire::GzipIndexes in dumpavail (Closes: 742835)
2547
2548   [ Stefano Zacchiroli ]
2549   * EDSP doc: fix typo in Request stanza description
2550   * EDSP: bump protocol version to 0.5
2551   * EDSP: add Architecture(s) multi-arch fields to the Request stanza
2552   * EDSP: add Source field to Package stanzas
2553   * EDSP: add APT-Release field to Package stanzas
2554
2555   [ Sebastian Schmidt ]
2556   * fix screen width detection for apt/apt-get lists (Closes: 748430, 747942)
2557
2558   [ Milo Casagrande ]
2559   * Italian program translation update (Closes: 750009)
2560
2561  -- Michael Vogt <mvo@debian.org>  Tue, 10 Jun 2014 14:55:05 +0200
2562
2563 apt (1.0.3) unstable; urgency=medium
2564
2565   [ Michael Vogt ]
2566   * reduce delta to ubuntu
2567   * provide support for vendor specific config files
2568   * debian/apt-doc.docs: remove README.MultiArch
2569   * Fix missing ScreenWidth check in apt.cc
2570   * Only do openpty() if both stdin/stdout are terminals (Closes: 746434)
2571
2572   [ David Kalnischkies ]
2573   * add a README for vendor information
2574   * remove outdated README.MultiArch
2575   * build http request in a stringstream
2576   * enforce LFS for partial files in https range requests
2577   * handle pkgnames shorter than modifiers (Closes: 744940)
2578   * allow vendors to install configuration files
2579
2580   [ John Ogness ]
2581   * properly undo CD-ROM mount in all error cases
2582
2583   [ Mahyuddin Ramli ]
2584   * add vendor information for BlankOn (Closes: 743595)
2585
2586   [ Adam Conrad ]
2587   * fix FileFd::Size bitswap on big-endian architectures (Closes: 745866)
2588
2589   [ Trần Ngọc Quân ]
2590   * l10n: vi.po: Update one new string
2591
2592  -- Michael Vogt <mvo@debian.org>  Mon, 05 May 2014 14:03:15 +0200
2593
2594 apt (1.0.2) unstable; urgency=medium
2595
2596   [ Michael Vogt ]
2597   * fix apt list output for pkgs in dpkg ^rc state
2598   * Notice the user about "apt list -a" when only a single hit if found
2599   * fix test-failure in adt
2600   * apt-private/acqprogress.cc: fix output when ctrl-c is hit during 
2601     apt update (LP: #1310548, closes: #744297)
2602   * Fix option name DPkg::Progress-Fancy in apt.8 manpage
2603     (LP: #1310506)
2604
2605   [ David Kalnischkies ]
2606   * don't double-count seeks in FileFd::Skip for bzip/xz
2607   * deal with umask only if we really need to for mkstemp
2608   * consider priorities only for downloadable pkgs in resolver
2609   * force fancy progressbar redraw on window size change
2610   * clear HitEof flag in FileFd::Seek
2611   * use Google C++ Testing Framework for libapt tests
2612   * support dist-upgrade options in full-upgrade
2613
2614   [ Trần Ngọc Quân ]
2615   * l10n: vi.po (624t): Update translation
2616
2617   [ Theppitak Karoonboonyanan ]
2618   * Updated Thai program translation (closes: #745120)
2619
2620   [ James McCoy ]
2621   * Consistently use Dpkg::Progress* in documentation (Closes: 745452)
2622
2623  -- Michael Vogt <mvo@debian.org>  Fri, 25 Apr 2014 13:15:03 +0200
2624
2625 apt (1.0.1) unstable; urgency=medium
2626
2627   [ Michael Vogt ]
2628   * Fix crash in "apt list" when a sources.list file is unreable
2629     (Closes: 743413)
2630   * make apt search case-insensitive by default
2631   * Fix possible race when stunnel/aptwebserver create their PID files
2632     in the tests
2633   * Fix insecure file permissions when using FileFd with OpenMode::Atomic
2634     (LP: #1304657)
2635
2636   [ Julian Andres Klode ]
2637   * Version the Breaks/Replaces for sun-java{5,6}-jdk (LP: #1302736)
2638     (Closes: #743616)
2639   * Add versioned openjdk-6-jdk breaks
2640
2641   [ Josef Vitu ]
2642   * apt: Minor typo in 'apt' man page (closes: #743657)
2643
2644  -- Michael Vogt <mvo@debian.org>  Thu, 10 Apr 2014 09:48:56 +0200
2645
2646 apt (1.0) unstable; urgency=low
2647
2648   The "Happy birthday and 10000b years in the making" release
2649
2650   [ Julian Andres Klode ]
2651   * apt-inst: Do not try to create a substring of an empty string in 
2652     error reporting (LP: #1288718)
2653
2654   [ Beatrice Torracca ]
2655   * Italian manpages translation update (Closes: 741867)
2656
2657   [ Kenshi Muto ]
2658   * Japanese programs translation update (Closes: 742255)
2659
2660   [ David Kalnischkies ]
2661   * continue reading in xz even if it outputs nothing
2662   * only consider versioned kernel packages in autoremove (Closes: 741962)
2663   * correct some reported typos in /etc/cron.daily/apt (Closes: 702016)
2664   * ensure proper teardown in dpkg error cases (Closes: 738969)
2665   * update symbols file to include new symbols from 0.9.16
2666   * do IsInstallOk call in MarkInstall unconditionally
2667   * discard candidates via IsInstallOk to allow override (Closes: 740750)
2668
2669   [ Michael Vogt ]
2670   * install apt binary
2671   * add apt.8.xml manpage
2672   * make fancy-progress fg/bg color configurable via something like
2673     Dpkg::Progress-Fancy::Progress-{bg,fg}="%1b[30m"
2674     (thanks to Tim Wasser for the suggestion)
2675   * Add progressbar to "Dpkg::Progress-Fancy"
2676   * fix documentation for APT::Periodic::MaxSize "0" (closes: #740551)
2677   * Use mkstemp() in apt-extracttemplaes (closes: #741627)
2678   * Add new Debug::RunScripts debug option
2679   * do not crash on SIGPIPE in pkgDPkgPM::RunScriptsWithPkgs()
2680   * enable DPkg::Progress-Fancy by default when "apt" is used
2681   * refresh po/pot and unfuzzy apt-extracttemplate manpage change
2682   * remove no longer needed apt.7 page
2683   * install "apt" binary by default
2684   * add sun-java{5,6}-jdk to breaks/replaces as they provided a 
2685     "apt" binary as well
2686
2687   [ Trần Ngọc Quân ]
2688   * l10n: vi.po (623t): Update Vietnamese translation
2689   * debian: Add default compress option to xz
2690
2691  -- Michael Vogt <mvo@debian.org>  Tue, 01 Apr 2014 15:48:46 +0200
2692
2693 apt (0.9.16.1) unstable; urgency=medium
2694
2695   [ Chris Leick ]
2696   * Updated German doc translation
2697
2698   [ Julian Andres Klode ]
2699   * Fix handling of autoclosing for compressed files (Closes: #741685)
2700
2701  -- Julian Andres Klode <jak@debian.org>  Sat, 15 Mar 2014 18:05:25 +0100
2702
2703 apt (0.9.16) unstable; urgency=medium
2704
2705   [ Michael Vogt ]
2706   * add hashsum support in apt-helper download-file and 
2707     add more tests
2708
2709   [ Trần Ngọc Quân ]
2710   * l10n: vi.po (624t): Update Vietnamese translation
2711
2712   [ David Kalnischkies ]
2713   * propagate a negative score point along breaks/conflicts
2714   * check version before adding scores in resolver
2715   * autogenerate makefile for vendor system
2716   * add default and override handling for Cnf::FindVector
2717   * support DEB_BUILD_PROFILES and -P for build profiles
2718   * do not configure already unpacked packages needlessly (Closes: 740843)
2719   * if mountpoint has a ".disk" directory it is mounted
2720   * no error for non-existing mountpoints in MountCdrom
2721   * apt-cdrom ident shouldn't be interactive (Closes: 740673)
2722   * support very long mtab entries in mountpoint discovery
2723   * msgstr with elipses need three dots
2724   * cmdline parsing: apt-config is not apt-cdrom
2725   * use a configurable list of versioned kernel packages
2726   * support kfreebsd and hurd in the kernel hook
2727   * add ".*-{kernel,modules}-$KERVER" matcher for hook
2728   * ensure that a dot is a dot in the hook
2729   * use liblzma-dev to provide xz/lzma support
2730   * use the pretty fullname of a pkg as download desciption
2731
2732   [ Johannes Schauer ]
2733   * implement BuildProfileSpec support as dpkg has in 1.17.2 (Closes: 661537)
2734
2735   [ Wojciech Górski ]
2736   * fix polish --install-suggests text in apt-get manpage (Closes: 741056)
2737
2738  -- Michael Vogt <mvo@debian.org>  Fri, 14 Mar 2014 09:45:05 +0100
2739
2740 apt (0.9.15.5) unstable; urgency=medium
2741
2742   [ Michael Vogt ]
2743   * vendor/tanglu/makefile: add missing clean/sources.list
2744   * run the acquire tests with the new apt-helper binary, this
2745     fixes the autopkgtest failures
2746
2747   [ Martin Pitt ]
2748   * Fix autopkgtest missing dependencies and locale (closes: #739988)
2749
2750  -- Michael Vogt <mvo@debian.org>  Fri, 28 Feb 2014 08:44:25 +0100
2751
2752 apt (0.9.15.4) unstable; urgency=low
2753
2754   [ Michael Vogt ]
2755   * remove auto-generated apt-key and sources.list on clean (closes: 739749)
2756   * add testcase for Bug#718329
2757   * various fixes for ADT failures
2758   
2759   [ Jon Severinsson ]
2760   * add apt-vendor information for tanglu
2761
2762   [ Guillem Jover ]
2763   * ExtractTar: Allow an empty decompressor program
2764   * DebFile: Refactor ExtractTarMember() out from ExtractArchive()
2765   * Add support for data.tar, control.tar and control.tar.xz
2766   * debian: Add debDebFile::ExtractTarMember to the symbols file
2767   * Fix typos in documentation (codespell)
2768
2769  -- Michael Vogt <mvo@debian.org>  Sun, 23 Feb 2014 00:27:12 +0100
2770
2771 apt (0.9.15.3) unstable; urgency=medium
2772
2773   [ Michael Vogt ]
2774   * disable https->http redirects in libcurl, thanks to Julien Cristau
2775   * ADT: use "Restrictions: allow-stderr and avoid apt-stderr.log in 
2776     debian/tests/run-tests
2777   * test/integration/test-bug-723705-tagfile-truncates-fields: 
2778     - fix autopkgtest failure
2779   * add missing canNotFindFnmatch/showFnmatchSelection
2780     (for the next ABI break)
2781   * disable fnmatch() matching from the commandline
2782   * merge testcase for the autoremove feature from the ubuntu branch
2783
2784   [ David Kalnischkies ]
2785   * do not recommend dselect in apt-get manpage (Closes: 617625)
2786   * report https download start only if we really get it
2787   * allow http protocol to switch to https
2788   * do not compress .xhtml files and remove junk files (Closes: 738933)
2789   * simplify code some more to make reddit happy
2790   * update symbols file with hints from the buildlogs
2791
2792  -- Michael Vogt <mvo@debian.org>  Thu, 20 Feb 2014 14:42:39 +0100
2793
2794 apt (0.9.15.2) unstable; urgency=medium
2795
2796   [ Michael Vogt ]
2797   * move isatty() check into InitOutput()
2798   * Use a APT::VersionSet instead of a VersionList
2799     (closes: #738103)
2800
2801   [ David Kalnischkies ]
2802   * simplify code to make compilers happy
2803   * update libapt-pkg.symbols file
2804   * bump Standards-Version to 3.9.5 (no changes needed)
2805   * do not use an empty APT_CONFIG environment variable
2806   * always cleanup patchfiles at the end of rred call
2807   * use VersionSet in download to handle repeats (Closes: 738103)
2808   * use utimes instead of utimensat/futimens (Closes: 738567)
2809
2810   [ John Ogness ]
2811   * apt-cdrom should succeed if any drive succeeds (Closes: 728153)
2812
2813   [ Trần Ngọc Quân ]
2814   * l10n: vi.po (621t): Update and review
2815
2816  -- Michael Vogt <mvo@debian.org>  Thu, 13 Feb 2014 09:50:04 +0100
2817
2818 apt (0.9.15.1) unstable; urgency=medium
2819
2820   [ David Kalnischkies ]
2821   * use gpg --homedir instead of explicit file placement
2822   * use svg in doxygen and ensure dot is around for it
2823   * pkgTagFile: if we have seen the end, do not try to see more
2824   * restart debSrcRecordParsers only if needed
2825   * discard impossible candidates in MarkInstall (Closes: #735967)
2826
2827   [ Chris Leick ]
2828   * update german manpage translation
2829   * Trivian unfuzzies of the German po4a translation
2830
2831   [ Michael Vogt ]
2832   * fix apt-get download truncation (closes: #736962)
2833   * do not crash if VF.File()/VF.File().Archive() is NULL
2834   * show "status" in apt list last to be more awk friendly
2835     (thanks to Axel Beckert)
2836   * Fix multiarch package upgrade issue
2837   * add test for Suite with path
2838
2839   [ Colin Watson ]
2840   * multicompress with externals sets wrong file modes (Closes: 737130)
2841
2842  -- Michael Vogt <mvo@debian.org>  Thu, 06 Feb 2014 18:09:19 +0100
2843
2844 apt (0.9.15) unstable; urgency=low
2845
2846   * upload version from debian/experimental to unstable
2847
2848  -- Michael Vogt <mvo@debian.org>  Sat, 25 Jan 2014 21:57:00 +0100
2849
2850 apt (0.9.14.3~exp5) experimental; urgency=medium
2851
2852   [ Anthony Towns ]
2853   * methods/rred: minor robustness improvements
2854
2855   [ Michael Vogt ]
2856   * make "apt-mark help" shows all commands
2857   * make "apt show" output more user friendly
2858   * add "apt full-upgrade" and tweak "apt upgrade"
2859   * set APT::Sources::Use-Deb822=false until the format
2860     is fully finalized
2861
2862  -- Michael Vogt <mvo@debian.org>  Fri, 24 Jan 2014 23:21:04 +0100
2863
2864 apt (0.9.14.3~exp4) experimental; urgency=medium
2865
2866   * implement deb822 suggestions by Anthony Towns and Julian Andres Klode:
2867     - add Description tag for deb822 sources
2868     - add support for Enabled: no in deb822 sources.list
2869     - add support for multiple URIs in deb822 style sources.list
2870     - add support for multipl types in one line
2871   * add integration test for apt search and apt show
2872   * do not ignore ioctl(TIOCSCTTY) errors
2873
2874  -- Michael Vogt <mvo@debian.org>  Wed, 22 Jan 2014 18:59:07 +0100
2875
2876 apt (0.9.14.3~exp3) experimental; urgency=low
2877
2878   * implement deb822 suggestions by donkult (thanks!):
2879     - rename "Dist" to "Suites"
2880     - rename "Section" to "Sections"
2881     - rename "Architectures-Delete" to "Architectures-Remove"
2882     - rename "Uri" to "URI"
2883   * add "apt list --manual-installed"
2884   * add "apt upgrade --dist"
2885   * add "apt purge"
2886   * flock() the file edited in "apt edit-sources"
2887   * apt-private/private-show.cc: 
2888     - do not show Description-lang: header
2889   * reword apt !isatty() warning
2890   * add missing integration test for "apt list" and fix bugs
2891     found by it
2892
2893  -- Michael Vogt <mvo@debian.org>  Sat, 18 Jan 2014 21:09:24 +0100
2894
2895 apt (0.9.14.3~exp2) experimental; urgency=medium
2896
2897   [ Julian Andres Klode ]
2898   * debian/rules: Call dh_makeshlibs for 'apt'
2899
2900   [ Anthony Towns ]
2901   * reimplement rred to allow applying all the diffs in a single pass
2902   * correct IndexDiff vs DiffIndex in Debug output
2903
2904   [ David Kalnischkies ]
2905   * re-enable unlimited pdiff files download
2906   * integrate Anthonys rred with POC for client-side merge
2907
2908   [ Michael Vogt ]
2909   * document deb822 style sources.list in sources.list(5)
2910   * rename "Dist:" in deb822 style sources.list to "Suite:"
2911   * rename URL to Uri in deb822-sources
2912   * support multiple "Suite:" entries in deb822 style sources.list:
2913     "Suite: stable testing unstable"
2914   
2915  -- Michael Vogt <mvo@debian.org>  Thu, 16 Jan 2014 21:43:22 +0100
2916
2917 apt (0.9.14.3~exp1) experimental; urgency=low
2918
2919   [ Michael Vogt ]
2920   * add support for "deb822" style sources.list format and add
2921     APT::Sources::Use-Deb822 to support disabling it
2922
2923   [ David Kalnischkies ]
2924   * implement POC client-side merging of pdiffs via apt-file
2925
2926   [ Trần Ngọc Quân ]
2927   * l10n: vi.po(617t): Update Vietnamese translation
2928
2929  -- Michael Vogt <mvo@debian.org>  Sun, 05 Jan 2014 15:13:32 +0100
2930
2931 apt (0.9.14.2) unstable; urgency=low
2932
2933   [ Joe Hansen ]
2934   * Danish translation update. Closes: #732166
2935   
2936   [ Peter Green ]
2937   * add apt-vendor for raspbian. Closes: #732749
2938
2939   [ Thomas Bechtold ]
2940   * apt-pkg/contrib/gpgv.cc: use /tmp as fallback dir if the
2941     directory from $TMPDIR  is not available (closes: #728500)
2942   
2943   [ Michael Vogt ]
2944   * vendor/getinfo:
2945     - fix ubuntu-codename
2946   * vendor/steamos/*:
2947     - add steamos support
2948   * bugfix/bts731738-fancy-progess:
2949     - fix terminal size issues with e.g. "less" when "APT::Progress-Fancy=1"
2950       is used (closes: #731738)
2951   * feature/policy-parser-bts732746:
2952     - allow more flexibility in /etc/apt/preferences, e.g. comment only
2953       sections (closes: #732746)
2954   * move TMPDIR handling into GetTempDir() and use that instead of
2955     getenv("TMPDIR")
2956   * update apt-key net-update and add integration test with the buildin
2957     apt webserver
2958   * run autopkgtest against the installed apt
2959
2960  -- Michael Vogt <mvo@debian.org>  Sun, 29 Dec 2013 16:41:16 +0100
2961
2962 apt (0.9.14.1) unstable; urgency=medium
2963
2964   * fix apt-get source -t dist regression (closes: #731853)
2965     and add testcase
2966   * clarify error message when apt-get source=ver fails
2967     (thans to David Kalnischkies)
2968   * Fix conffile prompt regression (LP: #1260297)
2969     and add testcase
2970   * improve error message for apt-get source pkg:arch{=ver,/release}
2971
2972  -- Michael Vogt <mvo@debian.org>  Thu, 12 Dec 2013 18:34:29 +0100
2973
2974 apt (0.9.14) unstable; urgency=low
2975
2976   [ David Kalnischkies ]
2977   * merge ubuntus apport reporting changes to reduce diff
2978   * enable NOISE for build logs to enable analyse
2979   * introduce a vendor system to change sources.list
2980   * add a vendor specific file to have configurable entities
2981   * use a substvar to set the archive-keyring in debian/control
2982   * cherry-pick ubuntus (disabled) net-update fixes
2983   * generate apt-key script with vendor info about keys
2984   * drop old /var/state to /var/lib transition artefacts
2985
2986   [ Steve Langasek ]
2987   * prepare-release: declare the packages needed as source build deps.
2988
2989   [ Michael Vogt ]
2990   * enable release based selection for deb-src (closes: 731102)
2991   * document Dpkg::Progress-Fancy (closes: 726169), thanks to James McCoy
2992   * vendor/makefile: fix build error for parallel builds
2993   * Handle SIGWINCH in APT::Progress-Fancy=1
2994
2995  -- Michael Vogt <mvo@debian.org>  Sat, 07 Dec 2013 14:54:31 +0100
2996
2997 apt (0.9.13.1) unstable; urgency=low
2998
2999   [ Colin Watson ]
3000   * fix "apt-get  --purge build-dep" (closes: #720597)
3001   * fix regression that APT::Keep-Fds is not honored (closes: #730490)
3002   
3003   [ Michael Vogt ]
3004   * add "-f" option to "build-dep" as sbuild is using it to fix 
3005     regression with cross-building (LP: #1255806)
3006   * add autopkgtest support for the integration testsuite
3007   * merge mvo/feature/short-list
3008   * merge mvo/feature/edit-sources
3009   * fix segfault in pkgDepCache::SetCandidateRelease() (closes: #709560)
3010   * reset terminal on error (closes: #730795)
3011   * fix apport report writing (LP: #1254499)
3012
3013  -- Michael Vogt <mvo@debian.org>  Fri, 29 Nov 2013 20:50:17 +0100
3014
3015 apt (0.9.13) unstable; urgency=low
3016
3017   [ TJ Guthrie ]
3018   * Changed MinAgeSec to MinAge in /etc/cron.daily/apt:200,204 
3019     LP: #1206047
3020
3021  -- Michael Vogt <mvo@debian.org>  Sun, 24 Nov 2013 10:56:22 +0100
3022
3023 apt (0.9.13~exp1) experimental; urgency=low
3024
3025   * Improve the API for APT::Upgrade::Upgrade()
3026   * Re-add "Calculating upgrade..." message
3027   * move upgrade related code into upgrade.{cc,h}
3028   * Move ListUpdate/AcquireUpdate into update.{cc,h}
3029   * Add new apt-pkg/install-progress.h with APT::Progress::PackageManager
3030     progress reporting classes
3031   * Move the status-fd progress reporting out of the pkgDPkgPM class
3032     and into PackageManagerProgressFd
3033   * Fix reading dpkg --status-fd on reinstalls
3034   * Add new APT::Status-deb822-Fd progress output
3035   * add Acquire::http::Proxy-Auto-Detect to the apt.conf.5 manpage
3036     (closes: 726597)
3037   * Fix detection when multiarch packages are reported by dpkg as
3038     disappeared Packages
3039   * test/integration/run-tests: output the failed test names
3040   * Code Cleanup in pkgDPkgPM
3041   * prepare next ABI via #if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13)
3042   * add new pid_t ExecFork(std::set<int> KeepFDs)
3043   * Avoid flickering when "apt-get -o DpkgPM::Progress-Fancy=1" is use
3044   * use sysconf(_SC_OPEN_MAX) in ExecFork()
3045
3046  -- Michael Vogt <mvo@debian.org>  Fri, 01 Nov 2013 10:03:06 +0100
3047
3048 apt (0.9.12.1) unstable; urgency=low
3049
3050   [ Michael Vogt ]
3051   * do not send pkgname:arch over the APT::Status-Fd to not break
3052     clients (closes: 726156). A new APT::Status-deb822-Fd will be
3053     used to fix this.
3054   * add integration tests for APT::Status-Fd
3055   * add missing _() around the new "Progress" string
3056
3057   [ David Kalnischkies ]
3058   * fix progress-segfault in case of dpkg errors/prompts (Closes: 726047)
3059
3060  -- Michael Vogt <mvo@debian.org>  Tue, 15 Oct 2013 18:25:51 +0200
3061
3062 apt (0.9.12) unstable; urgency=low
3063
3064   [ Christian Perrier ]
3065   * Fix typo in apt-private/private-show.cc. Thanks to Benjamin
3066     Keresa. Closes: #724073
3067   
3068   [ Mark Hymers ]
3069   * fix libapt-inst for >2G debs (closes: #725483)
3070
3071   [ David Kalnischkies ]
3072   * don't strip :any from dependencies in single-arch (Closes: 723586)
3073   * pkg from only trusted sources keeps being trusted (Closes: 617690)
3074   * compression-neutral message for missing data.tar member (Closes: 722710)
3075   * print-uris prints regardless of quiet-level again (Closes: 722207)
3076   * retry without partial data after a 416 response (Closes: 710924)
3077   * replace "filesize - 1" trick in http with proper 416 handling
3078   * fix partial (206 and 416) support in https
3079   * handle complete responses to https range requests (Closes: 617643, 667699)
3080     (LP: 1157943)
3081   * don't consider holds for autoremoval (Closes: 724995)
3082   * put fetch errors in 'source' on our errorstack
3083   * use pkgAcqArchive in 'download' for proper errors
3084   * fix lzma-support detection via xz binary
3085   * do not ++ on erased package pointers in autoremove
3086
3087   [ Michael Vogt ]
3088   * Add new "apt-get upgrade --with-new-pkgs" option (and add man-page for it).
3089     So "apt-get upgrade --with-new-pkgs" will pull in new dependencies but
3090     never remove packages
3091   * Rename "--dpkg-progress" to "--show-progress" and document it in 
3092     apt-get.8. This will show global install progress information in the
3093     terminal.
3094   * Fix status-fd progress calculation for certain multi-arch install/upgrade
3095     situations
3096   * add new -o DpkgPM::Progress-Fancy for nicer dpkg progress output 
3097     on vt100+ terminals
3098   * fix libapt-inst for >2G debs (closes: #725483), thanks to Mark Hymers 
3099   * debian/apt.postinst: use --compare-versions lt instead of lt-nl, 
3100     to ensure the apt-auto-removal file is correctly create, 
3101     thanks to Ben Hutchings
3102   * update Uploaders to match recent uploaders better
3103   * Set the default "Acquire::PDiffs::FileLimit" to 20. If the amount
3104     of pdiffs is bigger things tend to get slower. Set
3105       Acquire::PDiffs::FileLimit "0";
3106     in /etc/apt/apt.conf to get the old behavior back.
3107
3108  -- Michael Vogt <mvo@debian.org>  Wed, 09 Oct 2013 22:39:41 +0200
3109
3110 apt (0.9.11.4) unstable; urgency=low
3111
3112   [ Oskari Saarenmaa ]
3113   * don't truncate 100 char long paths in tar extraction.
3114     Thanks to Mika Eloranta for the testcase! (Closes: #689582)
3115
3116   [ David Kalnischkies ]
3117   * do not trust FileFd::Eof() in pkgTagFile::Fill()
3118     Thanks to Cyril Brulebois (Closes: 723705)
3119
3120  -- Michael Vogt <mvo@debian.org>  Fri, 20 Sep 2013 16:12:07 +0200
3121
3122 apt (0.9.11.3) unstable; urgency=low
3123
3124   [ Michael Vogt ]
3125   * Add DPkgPM::Progress option to enable terminal install 
3126     progress
3127   * fix typo (mkostemp->mkstemp)
3128   * Remove invalid "-f" option for apt-get check, thanks to
3129     Philipp Weis (closes: #721477)
3130   * Fix regression of "apt-cache unmet -i", thanks to Daniel Schepler
3131     (closes: #722324)
3132
3133   [ David Kalnischkies ]
3134   * use FileFd in HashSum test to unbreak non-linux ports.
3135     Thanks to Aaron M. Ucko (Closes: 721723)
3136
3137  -- Michael Vogt <mvo@debian.org>  Tue, 10 Sep 2013 17:32:02 +0200
3138
3139 apt (0.9.11.2) unstable; urgency=low
3140
3141   [ Milo Casagrande ]
3142   * Update Italian translation. Closes: #721030
3143   
3144   [ Trần Ngọc Quân ]
3145   * Update Vietnamese translation. Closes: #720752
3146   
3147   [ Michael Vogt ]
3148   * dselect/install:
3149    - remove "-f" option for apt-get clean/auto-clean (closes: #720532)
3150   * apt-private/private-cmndline.cc:
3151     - fix typo in CmdMatches() selection for dselect-upgrade (closes: #720532)
3152   * use SPtr<pkgProblemResolver> in DoInstall() to simplify the code
3153   * allow pkg manipulation in the upgrade/dist-upgrade commandline, like
3154     apt-get dist-upgrade 2vcard- 4g8+ (thanks to Thorsten Glaser for the
3155     suggestion)
3156
3157   [ Angel Guzman Maeso ]
3158   * replace usage of potential dangerous mktemp with mkstemp
3159
3160  -- Michael Vogt <mvo@debian.org>  Sat, 31 Aug 2013 16:45:31 +0200
3161
3162 apt (0.9.11.1) unstable; urgency=low
3163
3164   [ Michael Vogt ]
3165   * more coverity fixes:
3166     - explicit init 
3167     - always chdir("/") after chroot()
3168     - ftparchive/override.cc: fix "skip empty lines" code, the pointer 
3169       needs to get de-referenced first
3170   * dselect/update: 
3171     - remove "-f" option for apt-get update to fix breakage (closes: 720532)
3172
3173   [ Christopher Baines ]
3174   * Add test for bug #507998
3175
3176   [ David Kalnischkies ]
3177   * add a breaks libapt-inst for FileFd changes in 0.9.9 (Closes: 720449)
3178   * add versions to manpages-it Replaces+Breaks
3179
3180   [ Ángel Guzmán Maeso ]
3181   * apt-pkg:contrib Avoid compiler warning about sign-compare
3182
3183  -- Michael Vogt <mvo@debian.org>  Sat, 24 Aug 2013 09:13:27 +0200
3184
3185 apt (0.9.11) unstable; urgency=low
3186
3187   [ Daniel Hartwig ]
3188   * Clarify units of Acquire::http::Dl-Limit (closes: #705445)
3189   * Show a error message if {,dist-}upgrade is used with additional
3190     arguments (closes: #705510)
3191
3192   [ Michael Vogt ]
3193   * lp:~mvo/apt/config-clear:
3194     - support Configuration.Clear() for a clear of the entire 
3195       configuration
3196   * lp:~mvo/apt/add-glob-function:
3197     -  add Glob() to fileutl.{cc,h}
3198   * feature/apt-binary2
3199     - refactor large chunks of cmdline/*.cc into a new libapt-private
3200       library that is shared between the internal apt cmdline tools
3201     - install libapt-private* into the apt binary
3202     - add PACKAGE_MATCHER_ABI_COMPAT define so that this branch can be 
3203       merged without breaking ABI
3204     - add lintian override for no-shlibs-control-file so that
3205       the internal libapt-private.so.0.0.0 can be shipped
3206     - adjust apt.install.in to only install libapt-private.so.*
3207
3208   [ David Kalnischkies ]
3209   * ensure that pkgTagFile isn't writing past Buffer length (Closes: 719629)
3210   * allow Pre-Install-Pkgs hooks to get info over an FD != stdin
3211     (Closes: #671726)
3212
3213   [ Christian PERRIER ]
3214   * French translation update.
3215
3216  -- Michael Vogt <mvo@debian.org>  Wed, 21 Aug 2013 17:51:09 +0200
3217
3218 apt (0.9.10) unstable; urgency=low
3219
3220   The "Hello to Debconf" upload
3221   
3222   [ Christian Perrier ]
3223   * Vietnamese translation update. Closes: #718615
3224   * Japanese translation update. Closes: #719279
3225   * French translation update.
3226
3227   [ Michael Vogt ]
3228   * work on fixing coverity scan results:
3229     - fix some off-by-one errors
3230     - fix some resource leaks
3231     - fixes in chroot() handling
3232     - fix some missing va_end()
3233   * make the code -Wall clean again
3234   * remove duplicated #include<list>
3235   * add .travis.yml
3236   * use the 'abi-complicance-checker' package and remove the buildin 
3237     copy for the abi checks
3238
3239   [ David Kalnischkies ]
3240   * ensure that FileFd::Size returns 0 in error cases
3241   * add missing Turkish (tr) to po/LINGUAS
3242   * correct management-typo in description found by lintian
3243   * implement debian/rules build-{arch,indep} as required by policy 3.9.4
3244   * re-enable automatic parallel build of APT
3245   * exclude config.{sub,guess} from source package
3246   * update the symbol files to reflect current state
3247   * unset LANGUAGE for showing [Y/n] answer hints
3248   * fix some uninitialized data members
3249   * specific pins below 1000 cause downgrades (Closes: 543966)
3250   * use pkgTagFile to parse "header" of Release files
3251   * fix: --print-uris removes authentication (Closes: 719263)
3252   * always use our own trustdb.gpg in apt-key
3253   * use a tmpfile for trustdb.gpg in apt-key.
3254     Thanks to Andreas Beckmann for the initial patch! (Closes: #687611)
3255   * do not double-slash paths in apt-key (Closes: 665411)
3256   * make the keyring locations in apt-key configurable
3257   * let apt-key del work better with softlink and single key keyrings
3258   * do not call 'apt-key update' in apt.postinst
3259   
3260   [ Colin Watson ]
3261   * prefer native arch over higher priority for providers (Closes: #718482)
3262
3263  -- Michael Vogt <mvo@debian.org>  Mon, 12 Aug 2013 21:45:07 +0200
3264
3265 apt (0.9.9.4) unstable; urgency=low
3266
3267   [ David Kalnischkies ]
3268   * pick up Translation-* even if only compressed available (Closes: 717665)
3269   * request absolute URIs from proxies again (0.9.9.3 regession)
3270     (Closes: 717891)
3271   
3272   [ Michael vogt ]
3273   * fix missing changelog entry for 0.9.9.3 (git-dch issue)
3274
3275  -- Michael Vogt <mvo@debian.org>  Fri, 26 Jul 2013 09:58:17 +0200
3276
3277 apt (0.9.9.3) unstable; urgency=low
3278
3279   [ Ben Hutchings ]
3280   * debian/apt.auto-removal.sh:
3281     - do not include debug symbol packages for the kernel in the 
3282       blacklist (closes: #717616)
3283   
3284   [ Michael Vogt ]
3285   * debian/apt.postinst:
3286     - run /etc/kernel/postinst.d/apt-auto-removal once on upgrade
3287       to ensure that the correct auto-removal list is generated
3288       (closes: #717615)
3289
3290   [ David Kalnischkies ]
3291   * skip all Description fields in apt-cache, not just first (Closes: 717254)
3292   * fix 'apt-cache search' crash with missing description (Closes: 647590)
3293
3294   [ Raphael Geissert ]
3295   * Do not send a connection: keep-alive, at all
3296   
3297  -- Michael Vogt <mvo@debian.org>  Thu, 25 Jul 2013 17:14:58 +0200
3298
3299 apt (0.9.9.2) unstable; urgency=low
3300
3301   [ Programs translations ]
3302   * Vietnamese updated by Tran Ngoc Quan. Closes: #717016
3303
3304   [ David Kalnischkies ]
3305   * fix if-clause to generate hook-info for 'rc' packages (Closes: 717006)
3306
3307  -- Michael Vogt <mvo@debian.org>  Wed, 17 Jul 2013 14:56:34 +0200
3308
3309 apt (0.9.9.1) unstable; urgency=low
3310
3311   [ Michael Vogt ]
3312   * debian/rules:
3313     - call dh_clean in clean (closes: #714980)
3314   * apt-pkg/packagemanager.cc:
3315     - increate APT::pkgPackageManager::MaxLoopCount to 5000
3316   * cherry pick debian/apt.auto-removal.sh feature from the
3317     ubuntu/master branch
3318
3319   [ Steve Langasek ]
3320   * debian/apt.conf.autoremove: don't include linux-image*,
3321     linux-restricted-modules*, and linux-ubuntu-modules* packages in the
3322     list to never be autoremoved.
3323   * debian/apt.auto-removal.sh, debian/rules, debian/apt.dirs: install new
3324     script to /etc/kernel/postinst.d/ which ensures we only automatically
3325     keep the currently-running kernel, the being-installed kernel, and the
3326     newest kernel, so we don't fill /boot up with an unlimited number of
3327     kernels.  LP: #923876.
3328
3329   [ Adam Conrad ]
3330   * Fix up two things in debian/apt.auto-removal.sh:
3331     - Use exact matches with $-terminated regexes, so we don't get
3332       confusion between similarly-named kernel flavours.
3333     - Keep linux-backports-modules in sync with installed kernels.
3334
3335   [ David Kalnischkies ]
3336   * Version 3 for DPkg::Pre-Install-Pkgs with MultiArch info (Closes: #712116)
3337   * implement arch+= and arch-= for sources.list
3338   * prevent MarkInstall of unsynced Multi-Arch:same siblings
3339
3340  -- Michael Vogt <mvo@debian.org>  Thu, 11 Jul 2013 20:44:31 +0200
3341
3342 apt (0.9.9) unstable; urgency=low
3343
3344   [ Michael Vogt ]
3345   * improve debug output for the Debug::pkgProblemResolver and
3346     Debug::pkgDepCache::AutoInstall
3347   * improve apt-cdrom output when no CD-ROM can be auto-detected
3348   * document --no-auto-detect in apt-cdrom
3349
3350   [ David Kalnischkies ]
3351   * build the en manpages in subdirectory doc/en
3352   * remove -ldl from cdrom and -lutil from apt-get linkage
3353   * rewrite pkgOrderList::DepRemove to stop incorrect immediate setting
3354     (Closes: 645713)
3355   * prefer Essentials over Removals in ordering score
3356   * fix priority sorting by preferring higher in MarkInstall
3357   * try all providers in order if uninstallable in MarkInstall
3358   * do unpacks before configures in SmartConfigure (Closes: #707578)
3359   * fix support for multiple patterns in apt-cache search (Closes: #691453)
3360   * set Fail flag in FileFd on all errors consistently
3361   * don't explicitly init ExtractTar InFd with invalid fd
3362   * OpenDescriptor should autoclose fd always on error (Closes: #704608)
3363   * fail in CopyFile if the FileFds have error flag set
3364   * ensure state-dir exists before coyping cdrom files
3365   * fix file location for configure-index.gz in apt.conf(5) (Closes: #711921)
3366   * handle missing "Description" in apt-cache show (Closes: #712435)
3367   * try defaults if auto-detection failed in apt-cdrom (Closes: #712433)
3368   * support \n and \r\n line endings in ReadMessages
3369   * do not redownload unchanged InRelease files
3370   * trigger NODATA error for invalid InRelease files (Closes: #712486)
3371
3372  -- Michael Vogt <mvo@debian.org>  Tue, 02 Jul 2013 08:58:33 +0200
3373
3374 apt (0.9.8.2) unstable; urgency=low
3375
3376   [ Programs translations ]
3377   * French translation : typo fix. Closes: #677272
3378
3379   [ Guillem Jover ]
3380   * Update Vcs fields (Closes: #708562)
3381   
3382   [ Michael Vogt ]
3383   * buildlib/apti18n.h.in:
3384     - fix build failure when building without NLS (closes: #671587)
3385   
3386   [ Gregoire Menuel ]
3387   * Fix double free (closes: #711045)
3388   
3389   [ Raphael Geissert ]
3390   * Fix crash when the "mirror" method does not find any entry
3391     (closes: #699303)
3392
3393   [ Johan Kiviniemi ]
3394   * cmdline/apt-key:
3395     - Create new keyrings with mode 0644 instead of 0600.
3396     - Accept a nonexistent --keyring file with the adv subcommand as well.
3397
3398  -- Michael Vogt <mvo@debian.org>  Thu, 06 Jun 2013 19:15:14 +0200
3399
3400 apt (0.9.8.1) unstable; urgency=low
3401
3402   [ David Kalnischkies ]
3403   * apt-pkg/indexcopy.cc:
3404     - non-inline RunGPGV methods to restore ABI compatibility with previous
3405       versions to fix partial upgrades (Closes: #707771)
3406   
3407   [ Michael Vogt ]
3408   * moved source to http://git.debian.org/apt/apt.git
3409   * updated gbp.conf to match what bzr-buildpackage is doing
3410   * remove .bzr-buildpackage/default.conf (superseded by gbp.conf)
3411
3412  -- Michael Vogt <mvo@debian.org>  Thu, 16 May 2013 14:50:43 +0200
3413
3414 apt (0.9.8) unstable; urgency=low
3415
3416   [ Ludovico Cavedon ]
3417   * properly handle if-modfied-since with libcurl/https 
3418     (closes: #705648)
3419   
3420   [ Andreas Beckman ]
3421   * apt-pkg/algorithms.cc:
3422     - Do not propagate negative scores from rdepends. Propagating the absolute
3423       value of a negative score may boost obsolete packages and keep them
3424       installed instead of installing their successors.  (Closes: #699759)
3425   
3426   [ Michael Vogt ]
3427   * apt-pkg/sourcelist.cc:
3428     - fix segfault when a hostname contains a [, thanks to 
3429       Tzafrir Cohen (closes: #704653)
3430   * debian/control:
3431     - replace manpages-it (closes: #704723)
3432
3433   [ David Kalnischkies ]
3434   * various simple changes to fix cppcheck warnings
3435   * apt-pkg/pkgcachegen.cc:
3436     - do not store the MD5Sum for every description language variant as
3437       it will be the same for all so it can be shared to save cache space
3438     - handle language tags for descriptions are unique strings to be shared
3439     - factor version string creation out of NewDepends, so we can easily reuse
3440       version strings e.g. for implicit multi-arch dependencies
3441     - equal comparisons are used mostly in same-source relations,
3442       so use this to try to reuse some version strings
3443     - sort group and package names in the hashtable on insert
3444     - share version strings between same versions (of different architectures)
3445       to save some space and allow quick comparisons later on
3446   * apt-pkg/pkgcache.cc:
3447     - assume sorted hashtable entries for groups/packages
3448   * apt-pkg/cacheiterators.h:
3449     - provide DepIterator::IsSatisfied as a nicer shorthand for DepCheck
3450   * apt-pkg/deb/debversion.cc:
3451     - add a string-equal shortcut for equal version comparisons
3452
3453   [ Marc Deslauriers ]
3454   * make apt-ftparchive generate missing deb-src hashes (LP: #1078697)
3455   
3456   [ Yaroslav Halchenko ]
3457   * Fix English spelling error in a message ('A error'). Unfuzzy
3458     translations. Closes: #705087
3459
3460   [ Programs translations ]
3461   * French translation completed (Christian Perrier)
3462   
3463   [ Manpages translations ]
3464   * French translation completed (Christian Perrier)
3465
3466   [ Daniel Hartwig ]
3467   * apt-pkg/contrib/strutl.cc:
3468     - include port in shortened URIs (e.g. with apt-cache policy, progress
3469       display) thanks to James McCoy (Closes: #154868, #322074)
3470     - percent-encode username and password when writing URIs
3471   * methods/http.cc:
3472     - properly escape IP-literals (e.g. IPv6 address) when building
3473       Host headers and URIs (Closes: #620344)
3474   * methods/https.cc:
3475     - use https_proxy environment variable if present, falling back to
3476       http_proxy otherwise
3477     - use authentication credentials from proxy URI
3478       (Closes: #651640, LP: #1087512)
3479     - environment variables do not override an explicit no proxy
3480       directive ("DIRECT") in apt.conf
3481     - disregard all_proxy environment variable, like other methods
3482   
3483  -- Michael Vogt <mvo@debian.org>  Wed, 08 May 2013 18:43:28 +0200
3484
3485 apt (0.9.7.9~exp2) experimental; urgency=low
3486
3487   [ Programs translations ]
3488   * Update all PO files and apt-all.pot
3489   * French translation completed (Christian Perrier)
3490   
3491   [ Daniel Hartwig ]
3492   * cmdline/apt-get.cc:
3493     - do not have space between "-a" and option when cross building
3494       (closes: #703792)
3495   * test/integration/test-apt-get-download:
3496     - fix test now that #1098752 is fixed
3497   * po/{ca,cs,ru}.po:
3498     - fix merge artifact
3499
3500   [ David Kalnischkies ]
3501   * apt-pkg/indexcopy.cc:
3502     - rename RunGPGV to ExecGPGV and move it to apt-pkg/contrib/gpgv.cc
3503   * apt-pkg/contrib/gpgv.cc:
3504     - ExecGPGV is a method which should never return, so mark it as such
3505       and fix the inconsistency of returning in error cases
3506     - don't close stdout/stderr if it is also the statusfd
3507     - if ExecGPGV deals with a clear-signed file it will split this file
3508       into data and signatures, pass it to gpgv for verification
3509     - add method to open (maybe) clearsigned files transparently
3510   * apt-pkg/acquire-item.cc:
3511     - keep the last good InRelease file around just as we do it with
3512       Release.gpg in case the new one we download isn't good for us
3513   * apt-pkg/deb/debmetaindex.cc:
3514     - re-enable InRelease by default
3515   * ftparchive/writer.cc,
3516     apt-pkg/deb/debindexfile.cc,
3517     apt-pkg/deb/deblistparser.cc:
3518     - use OpenMaybeClearSignedFile to be free from detecting and
3519       skipping clearsigning metadata in dsc and Release files
3520
3521   [ Michael Vogt ]
3522   * add regression test for CVE-2013-1051
3523   * implement GPGSplit() based on the idea from Ansgar Burchardt
3524     (many thanks!)
3525   * methods/connect.cc:
3526     - use Errno() instead of strerror(), thanks to David Kalnischk
3527   * doc/apt.conf.5.xml:
3528     - document Acquire::ForceIPv{4,6}
3529
3530  -- Michael Vogt <mvo@debian.org>  Wed, 03 Apr 2013 14:19:58 +0200
3531
3532 apt (0.9.7.9~exp1) experimental; urgency=low
3533
3534   [ Niels Thykier ]
3535   * test/libapt/assert.h, test/libapt/run-tests:
3536     - exit with status 1 on test failure
3537   
3538   [ Daniel Hartwig ]
3539   * test/integration/framework:
3540     - continue after test failure but preserve exit status
3541
3542   [ Programs translation updates ]
3543   * Turkish (Mert Dirik). Closes: #703526
3544
3545   [ Colin Watson ]
3546   * methods/connect.cc:
3547     - provide useful error message in case of EAI_SYSTEM
3548       (closes: #703603)
3549   
3550   [ Michael Vogt ]
3551   * add new config options "Acquire::ForceIPv4" and 
3552     "Acquire::ForceIPv6" to allow focing one or the other
3553     (closes: #611891)
3554   * lp:~mvo/apt/fix-tagfile-hash:
3555     - fix false positives in pkgTagSection.Exists(), thanks to
3556       Niels Thykier for the testcase (closes: #703240)
3557     - this will require rebuilds of the clients as this used to
3558       be a inline function
3559
3560  -- Michael Vogt <mvo@debian.org>  Fri, 22 Mar 2013 21:57:08 +0100
3561
3562 apt (0.9.7.8) unstable; urgency=critical
3563
3564   * SECURITY UPDATE: InRelease verification bypass
3565     - CVE-2013-1051
3566   
3567   [ David Kalnischk ]
3568   * apt-pkg/deb/debmetaindex.cc,
3569     test/integration/test-bug-595691-empty-and-broken-archive-files,
3570     test/integration/test-releasefile-verification:
3571     - disable InRelease downloading until the verification issue is
3572       fixed, thanks to Ansgar Burchardt for finding the flaw
3573
3574  -- Michael Vogt <mvo@debian.org>  Thu, 14 Mar 2013 07:47:36 +0100
3575
3576 apt (0.9.7.8~exp2) experimental; urgency=low
3577
3578   * include two missing patches to really fix bug #696225, thanks to
3579     Guillem Jover 
3580   * ensure sha512 is really used when available, thanks to Tyler Hicks
3581    (LP: #1098752)
3582
3583  -- Michael Vogt <mvo@debian.org>  Fri, 01 Mar 2013 19:06:55 +0100
3584
3585 apt (0.9.7.8~exp1) experimental; urgency=low
3586
3587   [ Manpages translation updates ]
3588   * Italian (Beatrice Torracca). Closes: #696601
3589   
3590   [ Programs translation updates ]
3591   * Japanese (Kenshi Muto). Closes: #699783
3592   
3593   [ Michael Vogt ]
3594   * fix pkgProblemResolver::Scores, thanks to Paul Wise. 
3595     Closes: #697577
3596   * fix missing translated apt.8 manpages, thanks to Helge Kreutzmann
3597     for the report. Closes: #696923
3598   * apt-pkg/contrib/progress.cc:
3599     - Make "..." translatable to fix inconsistencies in the output
3600       of e.g. apt-get update. While this adds new translatable strings,
3601       not having translations for them will not break anything.
3602       Thanks to Guillem Jover. Closes: #696225
3603   * debian/apt.cron.daily:
3604     - when reading from /dev/urandom, use less entropy and fix a rare
3605       bug when the random number chksum is less than 1000.
3606       Closes: #695285
3607   * methods/https.cc:
3608     - reuse connection in https, thanks to Thomas Bushnell, BSG for the
3609       patch. LP: #1087543, Closes: #695359
3610     - add missing curl_easy_cleanup()
3611   * methods/http.cc:
3612     - quote spaces in filenames to ensure as the http method is also
3613       (potentially) used for non deb,dsc content that may contain
3614       spaces, thanks to Daniel Hartwig and Thomas Bushnell 
3615       (LP: #1086997)
3616     - quote plus in filenames to work around a bug in the S3 server
3617       (LP: #1003633)
3618   * apt-pkg/indexrecords.cc:
3619     - support '\r' in the Release file
3620
3621   [ David Kalnischkies ]
3622   * apt-pkg/depcache.cc:
3623     - prefer to install packages which have an already installed M-A:same
3624       sibling while choosing providers (LP: #1130419)
3625
3626  -- Michael Vogt <mvo@debian.org>  Fri, 01 Mar 2013 14:16:42 +0100
3627
3628 apt (0.9.7.7) unstable; urgency=low
3629
3630   [ Program translation updates ]
3631   * Catalan (Jordi Mallach)
3632   * Drop a confusing non-breaking space. Closes: #691024
3633   * Thai (Theppitak Karoonboonyanan). Closes: #691613
3634   * Vietnamese (Trần Ngọc Quân). Closes: #693773
3635   * Fix Plural forms in German, French, Japanese and Portuguese
3636     translations. Thanks to Jakub Wilk for reporting these errors.
3637
3638   [ David Kalnischkies ]
3639   * apt-pkg/packagemanager.cc:
3640     - do not do lock-step configuration for a M-A:same package if it isn't
3641       unpacked yet in SmartConfigure and do not unpack a M-A:same package
3642       again in SmartUnPack if we have already configured it (LP: #1062503)
3643   * apt-pkg/depcache.cc:
3644     - don't call MarkInstall with the FromUser flag set for packages
3645       which are dependencies of APT::Never-MarkAuto-Sections matchers
3646     - no mode changes should obviously be ok for pkgDepCache::IsModeChangeOk
3647   * cmdline/apt-get.cc:
3648     - do not call Mark{Install,Delete} from the autoremove code with
3649       the FromUser bit set to avoid modifying the auto-installed bit
3650   * apt-pkg/algorithms.cc:
3651     - ensure pkgProblemResolver calls MarkDelete without FromUser set
3652       so that it can't overrule holds and the protection flag
3653   
3654   [ Michael Vogt ]
3655   * change permissions of /var/log/apt/term.log to 0640 (LP: #975199)
3656
3657   [ Jonathan Thomas ]
3658   * apt-pkg/algorithms.cc:
3659     - fix package-pointer array memory leak in ResolveByKeepInternal()
3660
3661  -- Michael Vogt <mvo@debian.org>  Thu, 13 Dec 2012 09:52:19 +0100
3662
3663 apt (0.9.7.6) unstable; urgency=low
3664
3665   [ Program translation updates ]
3666   * Ukrainian (A. Bondarenko)
3667
3668   [ David Kalnischkies ]
3669   * apt-pkg/pkgcachegen.cc:
3670     - ensure that dependencies for packages:none are always generated
3671     - add 2 missing remap registrations causing a segfault in case
3672       we use the not remapped iterators after a move of the mmap again
3673     - write the native architecture as unique string into the cache header
3674       as it is used for arch:all packages as a map to arch:native.
3675       Otherwise arch comparisons later will see differences (Closes: #689323)
3676   * apt-pkg/pkgcache.cc:
3677     - ignore negative dependencies applying in the same group for M-A:same
3678       packages on the real package name as self-conflicts (Closes: #688863)
3679   * cmdline/apt-cache.cc:
3680     - print versioned dependency relations in (r)depends if the option
3681       APT::Cache::ShowVersion is true (default: false) as discussed in
3682       #218995 to help debian-cd fixing #687949. Thanks to Sam Lidder
3683       for initial patch and Steve McIntyre for nagging and testing!
3684   * apt-pkg/edsp.cc:
3685     - include reinstall requests and already installed (= protected) packages
3686       in the install-request for external resolvers (Closes: #689331)
3687   * apt-pkg/policy.cc:
3688     - match pins with(out) an architecture as we do on the commandline
3689       (partly fixing #687255, b= support has to wait for jessie)
3690   * apt-pkg/contrib/netrc.cc:
3691     - remove the 64 char limit for login/password in internal usage
3692     - remove 256 char line limit by using getline() (POSIX.1-2008)
3693   
3694   [ Colin Watson ]
3695   * apt-pkg/pkgcachegen.cc:
3696     - Fix crash if the cache is remapped while writing a Provides version
3697       (LP: #1066445).
3698
3699  -- Michael Vogt <mvo@debian.org>  Tue, 16 Oct 2012 18:08:53 +0200
3700
3701 apt (0.9.7.5) unstable; urgency=low
3702
3703   [ Manpages translation updates ]
3704   * Japanese (KURASAWA Nozomu) (Closes: #684435)
3705   * Portuguese (Américo Monteiro) (Closes: #686975)
3706
3707   [ David Kalnischkies ]
3708   * handle packages without a mandatory architecture (debian-policy §5.3)
3709     by introducing a pseudo-architecture 'none' so that the small group of
3710     users with these packages can get right of them without introducing too
3711     much hassle for other users (Closes: #686346)
3712   * apt-pkg/cdrom.cc:
3713     - copy only configured translation files from a CD-ROM and not all
3714       available translation files preventing new installs with d-i from
3715       being initialized with all translations (Closes: #678227)
3716     - handle Components in the reduction for the source.list as multi-arch CDs
3717       otherwise create duplicated source entries (e.g. "wheezy main main")
3718   * apt-pkg/packagemanager.cc:
3719     - unpack versions only in case a different version from the package
3720       is currently in unpack state to recover from broken system states
3721       (like different file in M-A:same package and other dpkg errors)
3722       and avoid re-unpack otherwise (Closes: #670900)
3723   * debian/control:
3724     - let libapt-pkg break apt < 0.9.4 to ensure that the installed http-
3725       method supports the new redirection-style, thanks to Raphael Geissert
3726       for reporting & testing (Closes: #685192)
3727   * doc/apt_preferences.5.xml:
3728     - use the correct interval (x <= P < y) for pin value documentation as
3729       these are the intervals used by the code (Closes: #685989)
3730   * apt-pkg/indexcopy.cc:
3731     - do not create duplicated flat-archive CD-ROM sources for foreign
3732       architectures on multi-arch CD-ROMs
3733     - do not warn about files which have a record in the Release file, but
3734       are not present on the CD to mirror the behavior of the other methods
3735       and to allow uncompressed indexes to be dropped without scaring users
3736   * apt-pkg/pkgcachegen.cc:
3737     - do not create 'native' (or now 'none') package structures as a side
3738       effect of description translation parsing as it pollutes the cache
3739
3740  -- Michael Vogt <mvo@debian.org>  Tue, 11 Sep 2012 15:56:44 +0200
3741
3742 apt (0.9.7.4) unstable; urgency=low
3743
3744   [ Manpages translation updates ]
3745   * Polish (Robert Luberda) (Closes: #683109)
3746
3747   [ Program translation updates ]
3748   * Polish (Michał Kułach)
3749
3750   [ Pino Toscano ]
3751   * apt-pkg/contrib/mmap.cc:
3752     - guard only the msync call with _POSIX_SYNCHRONIZED_IO rather
3753       than also the fallback code as it breaks APT on hurd since 0.9.7.3
3754       as the fallback is now always used on non-linux (Closes: #683354)
3755
3756   [ David Kalnischkies ]
3757   * apt-pkg/contrib/fileutl.cc:
3758     - remove _POSIX_SYNCHRONIZED_IO guard in FileFd::Sync() around fsync
3759       as this guard is only needed for fdatasync and not defined on hurd
3760   * cmdline/apt-get.cc:
3761     - error out on (unsatisfiable) build-deps on purly virtual packages
3762       instead of ignoring these dependencies; thanks to Johannes Schauer
3763       for the detailed report! (Closes: #683786)
3764     - ensure that the right architecture is used for cross-dependencies in
3765       cases we have to choose a provider by defaulting on host-arch
3766       instead of build-arch
3767   * doc/apt-verbatim.ent:
3768     - denote 'wheezy' as stable codename and 'jessie' as testing codename
3769       in the documentation in preparation for release
3770   * apt-pkg/indexcopy.cc:
3771     - do not use atomic writing if the target is /dev/null as we don't want
3772       to replace it, not even automically. (Closes: #683410)
3773   * apt-pkg/cdrom.cc:
3774     - do not link() but rename() the cdroms.list to cdroms.list~ as a backup
3775       to ensure that apt-cdrom can be run multiple times (Closes: #676302)
3776
3777  -- Michael Vogt <mvo@debian.org>  Mon, 06 Aug 2012 15:55:04 +0200
3778
3779 apt (0.9.7.3) unstable; urgency=low
3780
3781   [ Manpages translation updates ]
3782   * Spanish; (Omar Campagne). Closes: #681566
3783
3784   [ Program translation updates ]
3785   * Czech (Miroslav Kure). Closes: #680758
3786
3787   [ David Kalnischkies ]
3788   * apt-pkg/cacheset.cc:
3789     - handle :all and :native correctly as architectures again
3790       in the commandline parsing (regression in 0.9.7)
3791   * apt-pkg/packagemanager.cc:
3792     - do not segfault if nothing can be configured to satisfy
3793       a pre-depends (e.g. in a pre-depends loop) (Closes: #681958)
3794   * apt-pkg/contrib/mmap.cc:
3795     - trigger the usage of the fallback code for kfreebsd also in the
3796       second (filebased) constructor of DynamicMMap (Closes: #677704)
3797     - refer to APT::Cache-Start in case the growing failed as if -Limit is
3798       really the offender it will be noted in a previous error message.
3799     - for filesystems not supporting mmap'ing a file we need to use a
3800       SyncToFd dummy just as we did for compressed files in 0.9.5
3801
3802  -- Michael Vogt <mvo@debian.org>  Fri, 27 Jul 2012 17:53:41 +0200
3803
3804 apt (0.9.7.2) unstable; urgency=low
3805
3806   [ Manpages translation updates ]
3807   * French (Christian Perrier)
3808   * German (Chris Leick)
3809
3810   [ Program translation updates ]
3811   * Greek (Θανάσης Νάτσης)
3812   * Japanese (Kenshi Muto) (Closes: #679662)
3813   * Russian (Yuri Kozlov) (Closes: #679599)
3814   * Danish (Joe Dalton) (Closes: #680119)
3815   * Portuguese (Miguel Figueiredo) (Closes: #680616)
3816
3817   [ David Kalnischkies ]
3818   * debian/apt.cron.daily:
3819     - do not try to backup extended_states file if it doesn't
3820       exist (Closes: #680287)
3821   * ftparchive/writer.cc:
3822     - handle the APT::FTPArchive::Packages::SHA512 option correctly instead
3823       of overriding SHA256, thanks Christian Marillat! (Closes: #680252)
3824   * cmdline/apt-mark.cc:
3825     - arch:all packages are treated as arch:native packages, but dpkg
3826       expects pkg:all for selections, so use the arch of the installed
3827       version instead of the package structure if possible.
3828       Thanks to Stepan Golosunov for the report! (Closes: #680041)
3829   * apt-pkg/clean.cc:
3830     - run autoclean against pkg:arch and not always against pkg:native as
3831       this removes valid cache entries (Closes: #679371)
3832   * apt-pkg/deb/deblistparser.cc:
3833     - negative dependencies need to apply to all architectures,
3834       but those with a specific architecture only apply to this one
3835   * apt-pkg/cachefilter.cc:
3836     - remove architecture-specific arch to tuple expansion-rules as they lead
3837       to the same tuples for different architectures (e.g. linux-arm for arm,
3838       armel and armhf) while the dpkg-architecture code uses triples which
3839       are different (in the first part, which we omit in our tuples), so e.g.
3840       build-dep restrictions for armel ended up effecting armhf as well
3841
3842  -- Michael Vogt <mvo@debian.org>  Fri, 13 Jul 2012 21:33:56 +0200
3843
3844 apt (0.9.7.1) unstable; urgency=low
3845
3846   [ Program translation updates ]
3847   * Bulgarian (Damyan Ivanov) (Closes: #678983)
3848   * Hungarian (Gabor Kelemen)
3849   * Italian (Milo Casagrande)
3850   * Slovenian (Andrej Znidarsic)
3851   * German (Holger Wansing) (Closes: #679314)
3852   * Slovak (Ivan Masár) (Closes: #679448)
3853
3854   [ David Kalnischkies ]
3855   * cmdline/apt-internal-solver.cc, cmdline/apt-mark.cc:
3856     - typo fixes and unfuzzy translations
3857   * debian/control:
3858     - libapt-{pkg,inst} packages should be in section 'libs' instead
3859       of 'admin' as by ftp-master override request in #677596
3860     - demote debiandoc-sgml to Build-Depends-Indep
3861   * doc/makefile:
3862     - separate translation building of debiandoc from manpages
3863       so that we don't need to build debiandoc for binary packages
3864
3865  -- Michael Vogt <mvo@debian.org>  Fri, 29 Jun 2012 14:26:32 +0200
3866
3867 apt (0.9.7) unstable; urgency=low
3868
3869   [ Julian Andres Klode ]
3870   * apt-pkg/contrib/mmap.cc:
3871     - Fix the Fallback option to work correctly, by not calling
3872       realloc() on a map mapped by mmap(), and by using malloc
3873       and friends instead of new[].
3874     - Zero out the new memory allocated with realloc().
3875
3876   [ Daniel Hartwig ]
3877   * apt-pkg/pkgcachegen.cc:
3878     - always reset _error->StackCount in MakeStatusCache (Closes: #677175)
3879
3880   [ David Kalnischkies ]
3881   * apt-pkg/deb/deblistparser.cc:
3882     - ensure that mixed positive/negative architecture wildcards
3883       are handled in the same way as dpkg handles them
3884     - use PackageArchitectureMatchesSpecification filter
3885   * apt-pkg/cachefilter.cc:
3886     - add PackageArchitectureMatchesSpecification (Closes: #672603)
3887   * apt-pkg/cacheset.cc:
3888     - add PackageContainerInterface::FromGroup to support
3889       architecture specifications with wildcards on the commandline
3890   * apt-pkg/pkgcache.cc:
3891     - do a string comparison for architecture checking in IsMultiArchImplicit
3892       as 'unique' strings in the pkgcache aren't unique (Closes: #677454)
3893   * buildlib/configure.mak:
3894     - print a message detailing how to get config.guess and config.sub
3895       in case they are not in /usr/share/misc (Closes: #677312)
3896   * cmdline/apt-get.cc:
3897     - print a friendly message in 'download' if a package can't be
3898       downloaded (Closes: #677887)
3899
3900  -- Michael Vogt <mvo@debian.org>  Tue, 19 Jun 2012 16:42:43 +0200
3901
3902 apt (0.9.6) unstable; urgency=low
3903
3904   [ David Kalnischkies ]
3905   * apt-pkg/cdrom.cc:
3906     - fix regression from 0.9.3 which dumped the main configuration
3907       _config instead of the cdrom settings (Cnf) as identified and
3908       tested by Milan Kupcevic, thanks! (Closes: #674100)
3909   * cmdline/apt-get.cc:
3910     - do not show 'list of broken packages' header if no package
3911       is broken as it happens e.g. for external resolver errors
3912     - print URIs for all changelogs in case of --print-uris,
3913       thanks to Daniel Hartwig for the patch! (Closes: #674897)
3914     - show 'bzr branch' as 'bzr get' is deprecated (LP: #1011032)
3915     - check build-dep candidate if install is forbidden
3916   * debian/apt-utils.links:
3917     - the internal resolver 'apt' is now directly installed in
3918       /usr/lib/apt/solvers, so don't instruct dh to create a broken link
3919   * doc/apt-verbatim.ent:
3920     - APT doesn't belong to the product 'Linux', so use 'APT' instead
3921       as after all APT is a big suite of applications
3922   * doc/examples/sources.list:
3923     - use the codename instead of 'stable' in the examples sources.list
3924       as we do in the manpage and as the debian-installer does
3925   * doc/apt-get.8.xml:
3926     - use apt-utils as package example instead of libc6
3927   * apt-pkg/contrib/cmdline.cc:
3928     - apply patch from Daniel Hartwig to fix a segfault in case
3929       the LongOpt is empty (Closes: #676331)
3930     - fix segfault with empty LongOpt in --no-* branch
3931   * ftparchive/apt-ftparchive.cc:
3932     - default to putting the Contents-* files below $(SECTION) as apt-file
3933       expects them there - thanks Martin-Éric Racine! (Closes: #675827)
3934   * apt-pkg/deb/deblistparser.cc:
3935     - set pkgCacheGen::Essential to "all" again (Closes: #675449)
3936   * apt-pkg/algorithms.cc:
3937     - force install only for one essential package out of a group
3938   * apt-pkg/aptconfiguration.cc:
3939     - if APT::Languages=none save "none" in allCodes so that the detected
3940       configuration is cached as intended (Closes: #674690, LP: #1004947)
3941   * apt-pkg/cacheiterators.h:
3942     - add an IsMultiArchImplicit() method for Dep- and PrvIterator
3943
3944   [ Justin B Rye ]
3945   * doc/apt-cdrom.8.xml:
3946     - replace CDROM with the proper CD-ROM in text
3947     - correct disc vs. disk issues
3948   * doc/apt-extracttemplates.1.xml:
3949     - debconf is not DebConf
3950   * doc/apt-get.8.xml:
3951     - move dselect-upgrade below dist-upgrade
3952     - review and fix spelling issues
3953   * doc/apt-ftparchive.8.xml, doc/apt-config.8.xml,
3954     doc/apt-key.8.xml, doc/apt-mark.8.xml,
3955     doc/apt_preferences.5.xml, doc/apt-secure.8.xml,
3956     doc/apt-sortpkgs.1.xml, sources.list.5.xml:
3957     - review and fix typo, grammar and style issues
3958   * doc/apt.conf.5.xml:
3959     - review and fix typo, grammar and style issues
3960     - rephrase APT::Immediate-Configuration and many others
3961
3962   [ Sebastian Heinlein ]
3963   * cmdline/apt-key:
3964     - do not hardcode /etc but use Dir::Etc instead
3965
3966   [ Robert Luberda ]
3967   * Polish manpage translation update (Closes: #675603)
3968   * doc/apt-mark.8.xml:
3969     - in hold, the option name is --file not --filename
3970
3971   [ Christian Perrier ]
3972   * French program and manpage translation update
3973   * Danish program translation by Joe Hansen. Closes: #675605
3974
3975   [ Thibaut Girka ]
3976   * cmdline/apt-get.cc:
3977     - complain correctly about :any build-dep on M-A:none packages
3978   * apt-pkg/deb/deblistparser.cc:
3979     - add support for arch-specific qualifiers in dependencies
3980
3981  -- Michael Vogt <mvo@debian.org>  Mon, 11 Jun 2012 16:21:53 +0200
3982
3983 apt (0.9.5.1) unstable; urgency=low
3984
3985   [ David Kalnischkies ]
3986   * apt-pkg/contrib/fileutl.cc:
3987     - dup() given compressed fd in OpenDescriptor if AutoClose
3988       is disabled as otherwise gzclose() and co will close it
3989   * doc/*.xml:
3990     - mark even more stuff as untranslatable and improve the
3991       markup here and there (no real text change)
3992     - use docbook DTD 4.5 instead of 4.2 to have valid docs
3993
3994   [ Justin B Rye ]
3995   * doc/*.xml:
3996     - remove 'GNU/Linux' from 'Debian systems' strings as Debian
3997       has more systems than just GNU/Linux nowadays
3998   * doc/apt-cache.8.xml:
3999     - fix a typo as well as adding missing literal markup
4000     - three small rewordings for better english sentences
4001
4002  -- Michael Vogt <mvo@debian.org>  Thu, 24 May 2012 17:16:34 +0200
4003
4004 apt (0.9.5) unstable; urgency=low
4005
4006   [ Chris Leick ]
4007   * proofreading of the manpage pot
4008   * German manpage translation update (Closes: #673294)
4009
4010   [ David Kalnischkies ]
4011   * buildlib/podomain.mak:
4012     - ensure that all sources end up in the srclist so that we don't
4013       forget to extract half of the translation strings
4014   * buildlib/inttypes.h.in:
4015     - remove inttypes.h compatibility as providing such a c99 types
4016       compatibility conflicts with the usage of c99 type long long
4017   * apt-pkg/contrib/mmap.cc:
4018     - have a dummy SyncToFd around in case of ReadOnly access to a
4019       compressed file as we otherwise on Close() do not delete[] the
4020       char buffer but munmap() it… (Closes: #673815)
4021   * debian/control:
4022     - moving debiandoc-sgml to Build-Depends-Indep was one step too much
4023       for the buildds as we still build two sgml files in arch:any
4024   * debian/rules:
4025     - move internal-solver as 'apt' to his friend dump-solver in
4026       /usr/lib/apt/solvers to avoid writing a manpage for it
4027
4028  -- Michael Vogt <mvo@debian.org>  Tue, 22 May 2012 16:14:22 +0200
4029
4030 apt (0.9.4) unstable; urgency=low
4031
4032   [ David Kalnischkies ]
4033   * methods/http.cc:
4034     - after many years of pointless discussions disable http/1.1 pipelining
4035       by default as many webservers and proxies seem to be unable to conform
4036       to specification must's (rfc2616 section 8.1.2.2) (LP: #996151)
4037     - add spaces around PACKAGE_VERSION to fix FTBFS with -std=c++11
4038   * apt-pkg/pkgcachegen.cc:
4039     - make IsDuplicatedDescription static so that it is really private
4040       as we don't need a symbol for it as it is not in a header
4041   * Makefile, buildlib/*.mak:
4042     - reshuffle dependencies so that parallel building seems to work
4043     - separate manpages from the rest of the doc building
4044   * prepare-release:
4045     - apt-inst version isn't apt versions, so don't override variable
4046   * debian/rules:
4047     - apt-utils packages manpages, so it should depend on build-doc
4048     - make apt and apt-utils packages depend on manpages instead of full doc
4049   * debian/control:
4050     - move doxygen and debiandoc-sgml to Build-Depends-Indep as docs
4051       are no longer build in the same target as the manpages
4052   * apt-pkg/acquire-methods.cc:
4053     - factor out into private Dequeue() to fix access to deleted pointer
4054   * apt-pkg/contrib/fileutl.cc:
4055     - ensure that we close compressed fds, wait for forks and such even if
4056       the FileFd itself is set to not autoclose the given Fd
4057   * cmdline/apt-get.cc:
4058     - use the host architecture, not the build architecture for matching
4059       of [architecture restrictions] in Build-Depends (Closes: #672927)
4060   * doc/makefile:
4061     - build manpages with the correct l10n.gentext.default.language setting
4062       to get the correct section titles provided by docbook
4063   * doc/po/de.po:
4064     - updated german manpage translation by Chris Leick, thanks!
4065   * apt-pkg/packagemanager.cc:
4066     - do not run into loop on new-pre-depends-breaks (Closes: #673536)
4067   * doc/*.xml:
4068     - add a few translator notes and reword some paragraphs to ensure that
4069       translators and users alike can better understand them (Closes: #669409)
4070     - in <term> mark all options with <option> and mark <term><option>
4071       as untranslated for po4a removing ~200 unless "translateable" strings
4072   * apt-pkg/aptconfiguration.cc:
4073     - longcode Translation files are saved with encoded underscore,
4074       so make sure to pick these files up as well for Acquire::Languages
4075   * ftparchive/writer.cc:
4076     - include Contents-* files in Release files (Closes: #673647)
4077
4078   [ Michael Vogt ]
4079   * merged updated de.po, thanks to Holger Wansing (closes: #672466)
4080   
4081   [ Raphael Geissert ]
4082   * apt-pkg/acquire*.cc:
4083     - handle redirections in the worker with the right method instead of
4084       in the method the redirection occurred in (Closes: #668111)
4085   * methods/http.cc:
4086     - forbid redirects to change protocol
4087   * methods/mirror.cc:
4088     - generate an equal sign also for the first arch (Closes: #669142)
4089
4090   [ Marius Vollmer ]
4091   * apt-pkg/algorithms.cc:
4092     - fix memory leak of Flags in pkgSimulate by a proper destructor
4093
4094  -- Michael Vogt <mvo@debian.org>  Mon, 21 May 2012 12:29:05 +0200
4095
4096 apt (0.9.3) unstable; urgency=low
4097
4098   [ David Kalnischkies ]
4099   * apt-pkg/contrib/strutl.cc:
4100     - remove the message size limit from ioprintf and strprintf
4101   * apt-pkg/contrib/configuration.cc:
4102     - add a more versatile Dump() method
4103     - normalize a bit by replacing // and /./ with / in FindFile
4104     - /dev/null is a special absolute path as it has no subdirectories
4105   * apt-pkg/acquire-worker.cc:
4106     - use Dump() to generate the configuration message for sending
4107   * cmdline/apt-config.cc:
4108     - make it possible to limit dump to a subtree
4109     - implement --empty and --format option for dump
4110   * apt-pkg/cdrom.cc:
4111     - use Dump() to generate the configuration output
4112   * apt-pkg/depcache.cc:
4113     - clearly separate 'positive' and 'negative' dependencies and
4114       their upgrade-resolution tries in MarkInstall and especially don't
4115       treat Conflicts differently compared to Breaks here
4116     - provider is only a possible solution if the provides has the right
4117       version (or none as we have no versioned provides in debian) and not
4118       if the version of the provider matches
4119   * edsp/edspsystem.cc:
4120     - check with RealFileExists for scenario file as otherwise a directory
4121       like one provided with RootDir triggers the usage of EDSP
4122   * debian/libapt-inst1.5.symbols:
4123     - use the correct library name the symbols header
4124   * apt-pkg/pkgcachegen.cc:
4125     - check if NewDescription allocation has failed and error out accordingly
4126     - check if we work on a valid description in IsDuplicateDescription as
4127       we end up working on dangling pointers otherwise which segfaults on
4128       s390x and ppc64 (Closes: #669427)
4129   * apt-pkg/deb/deblistparser.cc:
4130     - check length and containing chars for a given description md5sum
4131   * ensure that apti18n.h is included last as advertised (Closes: #671623)
4132   * apt-pkg/acquire-worker.cc:
4133     - revert the use of FileFd::Write in OutFdReady as we don't want error
4134       reports about EAGAIN here as we retry later. Thanks to YOSHINO Yoshihito
4135       for the report. (Closes: #671721)
4136   * apt-pkg/contrib/fileutl.cc:
4137     - check that the fd which are closed are valid
4138     - ensure that we do init d only once and especially not with its own
4139       content as this causes some "interesting" hickups resulting in segfaults
4140       as it seems (Closes: #554387, #670979)
4141     - collect zombie (de)compressor processes on reopen
4142     - ensure that in error conditions the Fail flag is set
4143     - ensure that d is set before accessing it
4144   * apt-pkg/aptconfiguration.cc:
4145     - use NULL instead of "" for no (un)compress parameters
4146   * apt-pkg/algorithms.cc:
4147     - factor out of ListUpdate a AcquireUpdate to be able to provide your
4148       own pkgAcquire fetcher to the wrapper
4149   * apt-inst/deb/debfile.h:
4150     - readd 'md5.h' to the uncleaned header includes to make qapt build
4151       against us again unchanged to unblock transition (Closes: #669163)
4152
4153  -- Michael Vogt <mvo@debian.org>  Fri, 11 May 2012 17:16:22 +0200
4154
4155 apt (0.9.2) unstable; urgency=low
4156
4157   [ Michael Vogt ]
4158   * apt-inst/contrib/extracttar.cc:
4159     - ensure that in StartGzip the InFd is set to "AutoClose" to ensure
4160       that the pipe is closed when InFd is closed. This fixes a Fd leak
4161       (LP: #985452)
4162
4163   [ David Kalnischkies ]
4164    * apt-pkg/deb/deblistparser.cc:
4165     - only treat the native apt as essential by default (Closes: #669377)
4166   * apt-pkg/contrib/fileutl.cc:
4167     - redirect stderr from compressors to /dev/null
4168   * apt-pkg/aptconfiguration.cc:
4169     - if the compressor is not installed, but we link against it's
4170       library accept it as a CompressionType (Closes: #669328)
4171   * apt-pkg/contrib/sha2_internal.cc:
4172     - do not use the input data directly but memcpy it instead as
4173       it could be unaligned as in the http-transport which causes
4174       a sigbus error on sparc (Closes: #669061)
4175   * apt-pkg/cacheset.cc:
4176     - actually return to the fallback modifier if we have detected we
4177       should for packagenames which look like modifiers (Closes: #669591)
4178
4179   [ Adam Conrad ]
4180   * Set FD_CLOEXEC on history.log's FD (Closes: #610069, LP: #636010)
4181
4182   [ Thorsten Spindler ]
4183   * apt-pkg/deb/dpkgpm.cc:
4184     - do not crash if (*I).Pkg is NULL (LP: #939867)
4185
4186   [ Malcolm Scott ]
4187   * apt-pkg/packagemanager.cc:
4188     - iterate over all pre-depends or-group member instead of looping
4189       endlessly over the first member in SmartUnpack (LP: #985852)
4190
4191  -- Michael Vogt <mvo@debian.org>  Fri, 20 Apr 2012 11:26:16 +0200
4192
4193 apt (0.9.1) unstable; urgency=low
4194
4195   [ David Kalnischkies ]
4196   * cmdline/apt-get.cc:
4197     - if pkgCacheFile::Generate is disabled in 'update' don't
4198       remove the caches (and don't try to open them)
4199   * apt-pkg/packagemanager.cc:
4200     - init counter in SmartConfigure so that the loop-breaker isn't
4201       triggered at random… (Closes: #669060)
4202
4203   [ Christian Perrier ]
4204   * Fix typo in apt-get(8). Closes: #664833
4205   * Replace "argument" by "paramètre" in French translation.
4206     Merci, les Titeps!
4207   * Drop hardcoded "en.html" suffix in apt-secure manpage.
4208     Thanks to David Prevot.
4209   
4210  -- Michael Vogt <mvo@debian.org>  Tue, 17 Apr 2012 09:49:31 +0200
4211
4212 apt (0.9.0) unstable; urgency=low
4213
4214   * upload to debian/unstable
4215
4216  -- Michael Vogt <mvo@debian.org>  Mon, 16 Apr 2012 15:53:17 +0200
4217
4218 apt (0.9.0~exp1) experimental; urgency=low
4219
4220   [ Michael Vogt ]
4221   * apt-pkg/packagemanager.cc:
4222     - fix inconsistent clog/cout usage in the debug output
4223     - add APT::pkgPackageManager::MaxLoopCount to ensure that the
4224       ordering code does not get into a endless loop when it flip-flops
4225       between two states
4226   * update libapt-inst1.4 to libapt-inst1.5 because of the cleanup 
4227     performed
4228   * prepare debian/unstable upload, if there are no issues with this
4229     upload it will directly go into unstable as 0.9.0  
4230
4231   [ David Kalnischkies ]
4232   * do not update po and pot files in the process of the build as this
4233     causes timestamp changes for the mo files which therefore can't
4234     be refcounted by dpkg for your M-A: same packages
4235     (Closes: #659333, LP: #924628)
4236   * apt-inst/database.{cc,h}, apt-inst/deb/dpkgdb.{cc,h}:
4237     - drop instead of fix as it is only needed if you want to reimplement dpkg
4238       and comes straight from the beginning of last decade (Closes: #663372)
4239   * apt-inst/deb/debfile.cc:
4240     - {Extract,Merge}Control() is another instance of "lets reimplement dpkg"
4241       so shot of this code before someone ends up using this…
4242   * debian/libapt-pkg4.12:
4243     - update symbols file
4244   * debian/apt-utils.install:
4245     - ship the ftparchive, apt-extractemplates and apt-sortpkgs locales
4246       in the apt-utils package instead of the apt package
4247   * apt-pkg/packagemanager.cc:
4248     - recheck all dependencies if we changed a package in SmartConfigure
4249       as this could break an earlier dependency (LP: #940396)
4250     - recheck dependencies in SmartUnpack after a change, too
4251   * apt-pkg/acquire-worker.cc:
4252     - check return of write() as gcc recommends
4253   * apt-pkg/acquire.cc:
4254     - check return of write() as gcc recommends
4255   * apt-pkg/cdrom.cc:
4256     - check return of chdir() and link() as gcc recommends
4257   * apt-pkg/clean.cc:
4258     - check return of chdir() as gcc recommends
4259   * apt-pkg/contrib/netrc.cc:
4260     - check return of asprintf() as gcc recommends
4261   * methods/rred.cc:
4262     - check return of writev() as gcc recommends
4263   * methods/mirror.cc:
4264     - check return of chdir() as gcc recommends
4265   * apt-pkg/deb/dpkgpm.cc:
4266     - check return of write() a gcc recommends
4267   * apt-inst/deb/debfile.cc:
4268     - check return of chdir() as gcc recommends
4269   * apt-inst/deb/dpkgdb.cc:
4270     - check return of chdir() as gcc recommends
4271   * methods/makefile:
4272     - do not link rred against libz anymore as FileFd handles all
4273       this transparently now
4274   * debian/control:
4275     - bump Standards-Version to 3.9.3 (no changes needed)
4276     - add libbz2-dev as new build-dependency
4277     - remove the libz-dev alternative from zlib1g-dev build-dependency
4278     - suggest xz-utils instead of bzip2 and lzma
4279   * doc/apt-get.8.xml:
4280     - typofix: respect → respecting, thanks Mike Erickson! (Closes: #664833)
4281   * debian/rules:
4282     - do not sed in configure.in to set the version-number
4283   * prepare-release:
4284     - add as a small script to lazy check and prepare releases
4285   * doc/*:
4286     - move the command synopsis out of each manpage into apt-verbatim.ent
4287       as they are a hell to translate and just single out the parameters
4288       which can be translated to apt.ent
4289   * apt-pkg/aptconfiguration.cc:
4290     - if present, prefer xz binary over lzma
4291     - if we have zlib builtin insert add a dummy gzip compressor for FileFD
4292     - do the same for bz2 builtin if available
4293   * methods/bzip2.cc:
4294     - remove it as the functionality for all compressors can be
4295       provided by gzip.cc now with the usage of FileFD
4296   * apt-pkg/contrib/fileutl.cc:
4297     - use libz2 library for (de)compression instead of the bzip2 binary as
4298       the first is a dependency of dpkg and the later just priority:optional
4299       so we gain 'easier' access to bz2-compressed Translation files this way
4300   * cmdline/apt-get.cc:
4301     - print list of autoremoves in alphabetical order (Closes: #639008)
4302
4303   [ Bogdan Purcareata ]
4304   * doc/apt-get.8.xml:
4305     - add 'download' to the usage line (Closes: #649340)
4306   * cmdline/apt-get.cc:
4307     - distinguish information about 'apt-get autoremove' based on the
4308       number of auto-removed packages both before and after the list
4309       of packages (Closes: #665833)
4310
4311   [ Steve Langasek ]
4312   * don't treat build-depends-indep as cross-build-dependencies; we should
4313     always install the host arch versions.  LP: #968828.
4314
4315   [ Paolo Rotolo ]
4316   * Fix string from automatic to automatically (LP: #967393).
4317
4318  -- Michael Vogt <mvo@debian.org>  Thu, 12 Apr 2012 12:40:39 +0200
4319
4320 apt (0.8.16~exp13) experimental; urgency=low
4321
4322   [ David Kalnischkies ]
4323   * apt-pkg/acquire-item.cc:
4324     - remove 'old' InRelease file if we can't get a new one before
4325       proceeding with Release.gpg to avoid the false impression of a still
4326       trusted repository by a (still present) old InRelease file.
4327       Thanks to Simon Ruderich for reporting this issue! (CVE-2012-0214)
4328     - add Debug::pkgAcqArchive::NoQueue to disable package downloading
4329   * apt-pkg/deb/dpkgpm.cc:
4330     - chroot if needed before dpkg --assert-multi-arch
4331     - ensure that dpkg binary doesn't have the chroot-directory prefixed
4332     - call dpkg --assert-multi-arch with execvp instead of execv
4333     - save the universe by not printing messages about apport if a package
4334       with this name is not installed (Closes: #619646)
4335     - handle a SIGINT in all modes as a break after the currently running
4336       dpkg transaction instead of ignoring it completely
4337   * apt-pkg/depcache.cc:
4338     - if a M-A:same package is marked for reinstall, mark all it's installed
4339       silbings for reinstallation as well (LP: #859188)
4340   * apt-pkg/contrib/configuration.cc:
4341     - do not stop parent transversal in FindDir if the value is empty
4342   * methods/http{s,}.cc:
4343     - if a file without an extension is requested send an 'Accept: text/*'
4344       header to avoid that the server chooses unsupported compressed files
4345       in a content-negotiation attempt (Closes: #657560)
4346     - remove the arbitrary MAXLEN limit for response lines (Closes: #658346)
4347   * apt-pkg/aptconfiguration.cc:
4348     - chroot if needed before calling dpkg --print-foreign-architectures
4349     - ensure that architectures are not added multiple times
4350   * cmdline/apt-mark.cc:
4351     - detect if dpkg has multiarch support before calling --set-selections
4352     - correctly ignore already (un)hold packages
4353   * apt-pkg/cachefile.cc:
4354     - clean up lost atomic cachefiles with 'clean' (Closes: #650513)
4355   * apt-pkg/indexrecords.cc:
4356     - do not create empty Entries as a sideeffect of Lookup()
4357   * apt-pkg/acquire-item.cc:
4358     - drop support for i18n/Index file (introduced in 0.8.11) and use
4359       the Release file instead to get the Translations (Closes: #649314)
4360     - use pdiff for Translation-* files if available (Closes: #657902)
4361   * ftparchive/writer.cc:
4362     - add 'Translation-*' to the default patterns
4363   * cmdline/apt-get.cc:
4364     - if a package can't be removed as it is not installed, suggest to
4365       the user an (installed) multiarch silbing with 'Did you mean?'
4366     - improve 'error' message for packages which are only referenced
4367       e.g. in a Depends line and are now requested for removal
4368   * cmdline/apt-cache.cc:
4369     - correct --pre-depends option by using dash consistently (LP: #940837)
4370   * apt-pkg/packagemanager.cc:
4371     - do not try to a void a breaks if the broken package pre-depends
4372       on the breaker, but let dpkg auto-deconfigure it
4373   * apt-pkg/contrib/fileutl.cc:
4374     - do not warn about the ignoring of directories (Closes: #662762)
4375
4376   [ Steve Langasek ]
4377   * cmdline/apt-get.cc:
4378     - for cross-build-dependencies M-A: none should be DEB_HOST_ARCH,
4379       not DEB_BUILD_ARCH (Closes: #646288)
4380
4381   [ Colin Watson ]
4382   * apt-pkg/algorithms.cc:
4383     - don't break out of the main-resolver loop for Breaks to deal with all
4384       of them in a single iteration (Closes: #657695, LP: #922485)
4385     - use a signed int instead of short for score calculation as upgrades
4386       become so big now that it can overflow (Closes: #657732, LP: #917173)
4387   * Fix IndexCopy::CopyPackages and TranslationsCopy::CopyTranslations to
4388     handle compressed files again (LP: #924182, closes: #658096)
4389
4390   [ Michael Vogt ]
4391   * apt-pkg/deb/dpkgpm.cc:
4392     - fix crash when a package is in removed but residual config state
4393       (LP: #923807)
4394   * apt-pkg/contrib/fileutl.h:
4395     - fix compat with FileFd::OpenDescriptor() in ReadOnlyGzip mode
4396   * apt-pkg/packagemanager.cc:
4397     - fix bug in predepends handling - ensure that packages that needs
4398       unpackaging are unpacked before they are configured (LP: #927993)
4399
4400   [ Julian Andres Klode ]
4401   * apt-pkg/deb/deblistparser.cc:
4402     - Set the Essential flag on APT instead of only Important
4403   * apt-pkg/packagemanager.cc:
4404     - Do not use immediate configuration for packages with the Important flag
4405   * Treat the Important flag like the Essential flag with those differences:
4406     - No Immediate configuration (see above)
4407     - Not automatically installed during dist-upgrade
4408     - No higher score for installation ordering
4409
4410  -- Michael Vogt <mvo@debian.org>  Tue, 06 Mar 2012 18:12:57 +0100
4411
4412 apt (0.8.16~exp12) experimental; urgency=low
4413
4414   [ Michael Vogt ]
4415   * apt-pkg/deb/dpkgpm.cc:
4416     - fix segfault on pkg removal
4417
4418   [ David Kalnischkies ]
4419   * apt-pkg/cacheiterators.h:
4420     - return the correct version arch for all+foreign, too
4421   * apt-pkg/packagemanager.cc:
4422     - ignore breaks on not-installed versions while searching for
4423       breakage loops as we don't have to avoid them
4424   * debian/control:
4425     - remove APT from the short descriptions as lintian doesn't like it
4426       and it doesn't transport any information for a reader anyway
4427     - apply typofixes by Pascal De Vuyst, thanks! (Closes: #652834, #652835)
4428   * debian/rules:
4429     - apply patch to enable usage of hardning CPPFLAGS and LDFLAGS by
4430       Moritz Muehlenhoff, thanks! (Closes: #653504)
4431   * methods/https.cc:
4432     - use curls list append instead of appending Range and If-Range by hand
4433       which generates malformed requests, thanks Mel Collins for the hint!
4434       (Closes: #646381)
4435   * test/libapt/run-tests:
4436     - hurd doesn't have dmesg yet and we don't really need it either,
4437       so use with $0 a more stable data source for hashsumming
4438
4439   [ Pino Toscano ]
4440   * test/libapt/globalerror_test.cc:
4441     - errno 0 has a different strerror on hurd, so generate the expected
4442       message dynamically instead of hardcoding 'Success' (Closes: #656530)
4443
4444  -- Michael Vogt <mvo@debian.org>  Tue, 24 Jan 2012 12:24:38 +0100
4445
4446 apt (0.8.16~exp11) experimental; urgency=low
4447
4448   [ David Kalnischkies ]
4449   * apt-pkg/deb/dpkgpm.cc:
4450     - redirect out/input of dpkg --assert-multi-arch to /dev/null
4451     - if multi-arch is detected ensure that pkg:all is reported as pkg:all
4452
4453  -- Michael Vogt <mvo@debian.org>  Thu, 19 Jan 2012 13:48:18 +0100
4454
4455 apt (0.8.16~exp10) experimental; urgency=low
4456
4457   [ David Kalnischkies ]
4458   * apt-pkg/depcache.cc:
4459     - implicit conflicts (for multiarch) are supposed to conflict
4460       only with real packages, not with virtual providers
4461   * apt-pkg/pkgcache.cc:
4462     - ignore implicit conflicts on providers in AllTarget, too
4463   * apt-pkg/deb/dpkgpm.cc:
4464     - check if dpkg supports multiarch with --assert-multi-arch
4465       and if it does be always explicit about the architecture
4466   * apt-pkg/contrib/fileutl.h:
4467     - store the offset in the internal fd before calculate size of
4468       the zlib-handled file to jump back to this place again
4469   * apt-pkg/aptconfiguration.cc:
4470     - parse dpkg --print-foreign-architectures correctly in
4471       case archs are separated by newline instead of space, too.
4472       (Closes: #655590)
4473