chiark / gitweb /
70e21d5c78c806248d328c1c9b8898ba71cdafc3
[dgit.git] / debian / changelog
1 dgit (6.5~) unstable; urgency=medium
2
3   * test suite: Add t-tstunt-parsechangelog to many gdr tests.
4
5  --
6
7 dgit (6.4) unstable; urgency=medium
8
9   * git-debrebase(1): Fix typo "unappled".  Closes:#905064.
10
11  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 02 Aug 2018 08:24:32 +0100
12
13 dgit (6.3) unstable; urgency=medium
14
15   * git-debrebase: breakwater: Fix error message for unprocessable
16     commits.  Closes:#905003.
17   * git-debrebase: new-upstream: Fix error message for new version
18     with bad syntax.
19   * git-debrebase test suite: Test messages about unprocessable commits.
20   * git-debrebase: new-upstream: Fix handling of epochs.
21   * git-debrebase: convert-from-gbp: Use same algorithm for finding
22     upstream commitish as new-upstream.  Closes:#905062.
23   * git-debrebase: Improve error messages for bad options.
24   * git-debrebase: Improve error message for convert-from-gbp
25     upstream discrepancy.  Closes:#905078.
26   * git-debrebase(5): Add ILLEGAL OPERATIONS section.  (Re#905004.)
27   * git-debrebase(1): Warn against plain git rebase.  (Re#905004.)
28   * dgit-maint-debrebase(7): Warn more against plain git rebase.
29     Closes:#905004.
30   * git-debrebase: Implement --help, providing a summary.
31     Closes:#904990.
32
33  -- Ian Jackson <ian@zealot.relativity.greenend.org.uk>  Thu, 02 Aug 2018 03:45:40 +0100
34
35 dgit (6.2) unstable; urgency=medium
36
37   * dgit(1): Improve and correct --build-products-dir description.
38   * dgit: Minor code cleanup.
39   * dgit build: Warn if --build-products-dir is not `..'.  Closes:#904859.
40   * test suite: Test dgit import-dsc --build-products-dir.
41
42   [Sean Whitton]
43   * manpages: alioth->salsa
44   * manpages: add references to pbuilder and cowbuilder
45   * dgit-maint-gbp(7): discuss dgit.default.build-products-dir
46   * dgit-maint-gbp(7): update references to --*-dirty
47   * dgit-sponsorship(7): add references to push-source
48   * dgit-maint-debrebase(7): fix command to just launder
49
50  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 29 Jul 2018 12:57:26 +0100
51
52 dgit (6.1) unstable; urgency=medium
53
54   New feature:
55   * 'pbuilder' and 'cowbuilder' subcommands (Closes: #844125).
56     - Suggest sbuild | pbuilder | cowbuilder.
57
58   Minor fixes:
59   * Fix an error message to refer to the build products dir instead of
60     just the parent directory.
61
62  -- Sean Whitton <spwhitton@spwhitton.name>  Sat, 28 Jul 2018 20:14:23 +0800
63
64 dgit (6.0) unstable; urgency=medium
65
66   New features [Sean Whitton]:
67   * Introduce dgit.default.build-products-dir git configuration key.
68     Closes:#857316.
69   * Die earlier, and with a more helpful message, if the user tries to
70     include dirty changes when building a source package in split brain
71     mode.
72
73   dgit behavioural changes:
74   * dgit: Always build the source package ourselves, rather than
75     sometimes leaving that to the builder command.  dgit will now
76     usually generate *_multi.changes rather than *_$arch.changes.
77   * dgit: Build source packages in a private directory, except when
78     the user passes --include-dirty [Sean Whitton].
79     - dgit push-source no longer cleans the tree [Sean Whitton].
80   * dgit: Rename --ignore-dirty to --include-dirty (leaving the old
81     name supported as a deprecated alias).
82
83   Test suite improvements:
84   * test suite: unset VISUAL, which interferes.  Closes:#904308.
85   * Honour DGIT_SCHROOT_CHROOT to set the schroot to use for the sbuild
86     tests.
87   * Support tests/run-all --progressive.
88   * Drop now-obsolete *-asplit tests.
89
90   Other improvements:
91   * apt-get method: when apt does not update release files,
92     unconditionally print hint about noatime.  Closes:#851873.
93   * messages: Be a lot more friendly about NEW in particular,
94     and also add a couple of `please's.  Closes:#904448.
95   * Make --build-products-dir (and the new config key) actually work.
96     Closes:#863582.  [ Ian and Sean. ] 
97   * dgit: Many important internal rearrangemnts relating to source
98     package production and building.
99
100  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 26 Jul 2018 14:43:47 +0100
101
102 dgit (5.10) unstable; urgency=medium
103  
104   * Merge the experimental branch.
105   * test suite: Drop a couple of useless test log output lines.
106   * infrastructure: Run git gc --auto before mirroring.  Closes:#841414.
107  
108  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 14 Jul 2018 18:07:02 +0100
109  
110 dgit (5.9+exp4) experimental; urgency=medium
111
112   * test suite: Use  dch -r -D sid ''  not  dch -r sid.  Closes:#903441.
113   * test suite: Save a tarball of much of the working area of each test
114     in $AUTOPKGTEST_ARTIFACTS.
115   * Separate changelog entries for the following test attempts
116     in experimental have been elided:
117       dgit (5.9+exp3) experimental; urgency=medium
118       dgit (5.9+exp2) experimental; urgency=medium
119       dgit (5.9+exp1) experimental; urgency=medium
120
121  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 12 Jul 2018 13:45:07 +0100
122
123 dgit (5.9) unstable; urgency=medium
124
125   * git-debrebase convert-from-gbp: Look for dgit-generated tags so we can
126     usually make the new branch ff of the dgit view.  Closes:#903132.
127   * git-debrebase convert-from-gbp: Check that the result will not
128     count as having diverged.  This will usually turn failures to make
129     the ff pseudomerge into -fdiverged.  Related to #903132.
130   * git-debrebase, Dgit.pm, git: some internal reorganisation to
131     support git-debrebase changes.
132   * dgit-downstream-dsc(7): New manpage.  Closes:#842643,#851194.
133   * git-debrebase(5): Document best gitk options.  Closes:#901927.
134
135  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 12 Jul 2018 13:37:12 +0100
136
137 dgit (5.8) unstable; urgency=medium
138
139   Bugfixes:
140   * dgit, git-debrebase: Properly make patches even if an awkward
141     .gitignore ignores the things in debian/patches.  Closes:#903130.
142   * git-debrebase status: Fix commit reporting.  Closes:903131.
143   * git-debrebase new-upstream: Add a -1 revision if the user
144     didn't supply one.  Closes:#903127.
145   * git-debrebase: Improve grammar if one blocking snag.
146   * dgit(1): Unscramble push[-source] descriptions.  Closes:#903116.
147
148  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 08 Jul 2018 11:42:41 +0100
149
150 dgit (5.7) unstable; urgency=medium
151
152   New feature:
153   * dgit checkout: new subcommand.  Closes:#878443.
154   * dgit: Check that entirely-new uploads to Debian are not
155     source-only-uploads, as those are REJECTed.  Closes:#801435.
156
157   Bugfixes:
158   * dgit(7): Mention git-debrebase and gbp pq alongside git-dpm,
159     in the comment about handling patch stacks.
160   * dgit update-vcs-git: Honour --package properly.
161   * test suite: Always pass LC_COLLATE=C to sort(1).  Closes:#903006.
162   * test suite: Fix trustingpolicy-replay & dput-ng.  Closes:#903007.
163   * test suite: Test dput-ng compatibility.
164
165  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 05 Jul 2018 15:02:21 +0100
166
167 dgit (5.6) unstable; urgency=medium
168
169   * Merge the experimental branch containing the fianl
170     version of the test suite gnupg workarounds.  Empirically,
171       - The tests now pass (most of the time, at least) in
172         current Debian unstable, whereas 5.5's fail utterly.
173       - There is still occasional lossage.  So when running tests
174         in a loop (eg to test ever commit), it is still good to set
175         DGIT_TEST_RETRY_COUNT=3 (say).
176
177   * test suite: Test that manpages format with only expected warnings.
178
179  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 01 Jul 2018 00:41:20 +0100
180
181 dgit (5.5+exp9) experimental; urgency=medium
182
183   * test suite: Explicitly start/stop the gnupg agent, around
184     each call to gnupg.  Apropos of #902316 (and #868550).
185
186   * Separate changelog entries for the following test attempts
187     in experimental have been elided:
188       dgit (5.5+exp8) experimental; urgency=medium
189       dgit (5.5+exp7) experimental; urgency=medium
190       dgit (5.5+exp6) experimental; urgency=medium
191       dgit (5.5+exp5) experimental; urgency=medium
192       dgit (5.5+exp4) experimental; urgency=medium
193       dgit (5.5+exp3) experimental; urgency=medium
194       dgit (5.5+exp2) experimental; urgency=medium
195       dgit (5.4+exp1) experimental; urgency=medium
196
197  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 30 Jun 2018 19:03:00 +0100
198
199 dgit (5.5) unstable; urgency=medium
200
201   * Add missing comma in debian/control.  Closes:#902578.
202   * dgit(1): Fix a wrong reference to \fp, which should be \fP.
203
204  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 28 Jun 2018 13:25:21 +0100
205
206 dgit (5.4) unstable; urgency=medium
207
208   Improvements:
209   * dgit(1): Better description of --overwrite.  Somewhat
210     apropos of discussion in #902534.
211
212   Bugfixes:
213   * test suite: gdr-viagit, gdr-newupstream: Do not spuriously
214     fail if gnupg not serendipitously installed.  Closes:#902559.
215   * Fix bug ref to #865444 in previous changelog entry.
216
217  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 27 Jun 2018 23:13:42 +0100
218
219 dgit (5.3) unstable; urgency=medium
220
221   Bugfixes:
222   * dgit: Do not introduce duplicate origs in .changes files,
223     eg if the .changes already has that orig.  Closes:#869146.
224   * Honour GIT_REFLOG_ACTION everywhere.  Closes:#901935.
225   * git-debrebase new-upstream: Provide better reflog entries
226     by setting GIT_REFLOG_ACTION.  Closes:#901925.
227
228   Improvements:
229   * Better message formatting when --overwrite may be needed,
230     and a note about first dgit push in dgit(1).  Closes:891031.
231   * dgit(7): Add discussion of quilt fixup error messages,
232     and add cross-references to dgit(1) and the actual error.
233     Somewhat apropos of #865444.
234
235  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 27 Jun 2018 14:00:31 +0100
236
237 dgit (5.2) unstable; urgency=medium
238
239   dgit bugfixes:
240   * When all Debian changes vanish with single-debian-patch,
241     do not fail to commit the patch queue removal.  Closes:#877036.
242   * When build fails because the network is offline, mention
243     that this is because --since-version was not specified.
244     Closes:#883340.
245   * When quilt fixup fails because of discrepancies, print a
246     git diff rune which will show them.  Closes:#865446.
247   * When fetch or push wants git fetch (other than in a situation where it
248     happes to be a noop) but --dry-run was specified, fail with an
249     explanation, rather than looping with a false coplaint about git
250     fetch.  Closes:#871317.
251   * --overwrite now no longer crashes if there is nothing to overwrite
252     (eg, when used with --new).  Instead, it is simply ignored, as it is
253     ignored in situations where the push is fast forward.  Closes:#863576.
254
255   dgit/git-debrebase interop bugfixes:
256   * git-debrebase interop: Add a missing debugcmd debugging print.
257   * git-debrebase interop: Actually tolerate git-debrebase make-patches
258     exiting with status 7.
259
260   dgit vcs-git handling improvements:
261   * Provide `update-vcs-git' subcommand, for creating and adjusting the
262     vcs-git remote url.  Useful for transition from alioth to salsa.
263     Closes:#902006.
264   * Print a warning to stderr on `dgit fetch sid', if your vcs-git
265     remote url disagrees with what's in sid's .dsc.
266
267   documentation:
268   * dgit(1): Mention under `dgit build' that it uses the network.
269   * dgit(1): Clarify that --overwrite does nothing if not needed.
270     Closes:#863578.
271   * dgit-user(7): Recommend sbuild-debian-developer-setup.
272     [ Sean Whitton. ]  Closes:895779.
273
274   test suite:
275   * Use nproc(1) rather than Sys::CPU.  This is more portable and does not
276     depend on libsys-cpu-perl being installed.  Closes:888496.
277
278  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 24 Jun 2018 23:33:28 +0100
279
280 dgit (5.1) unstable; urgency=medium
281
282   dgit gitattributes handling:
283   * Squash the working-tree-encoding attribute too.
284   * Update an existing `dgit-defuse-attrs' macro in .git/info/attributes.
285   * Test the working-tree-encoding attribute squashing properly.
286     Closes:#901900.
287
288   git-debrebase fixes:
289   * new-upstream: fix (this time for sure) ff check handling
290     of multi-piece upstreams.
291   * Suppress gbp pq export output, except in case of error.
292     Closes:#901809.
293   * Manpages: Fix typos and etc.
294   * Fix a typo in the package description.
295
296   Test suite:
297   * Triger ci.debian.net autopkgtests on: gnupg diffutils patch.
298     (A dummy test is used to add to Testsuite-Triggers.)
299
300  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 20 Jun 2018 23:20:57 +0100
301
302 dgit (5.0) unstable; urgency=low
303
304   Major new facility:
305   * git-debrebase, a new git workflow tool, in its own package.
306   * dgit will now, when appropriate, check if it should call
307     git-debrebase.
308
309   [ Thanks to Sean Whitton for much useful input, and for
310      dgit-maint-debrebase(7). ]
311
312   dgit bugfixes:
313   * Fix the exit status of programs in dgit.deb, to avoid the Perl
314     misfeature which sometimes copies $! to the exit status.
315   * When checking that the tree is clean, check the git index too.
316   * In quilt_fixup_multipatch, work around git checkout paths
317     not deleting files.  (Hypothetical bug AFAIAA.)
318   * Respect --quilt=nofix even if single-debian-patch.
319
320   dgit minor fixes:
321   * "confess" when we die due to a warning, rather than symply dieing.
322
323   Internal changes:
324   * Move $playground global to dgit.
325   * Break git_get_symref and $extra_orig_namepart_re out into Dgit.pm.
326   * Changes to support git-debrebase.
327
328  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 18 Jun 2018 00:29:44 +0100
329
330 dgit (4.4) unstable; urgency=high
331
332   Test suite bugfix:
333   * Use full key hash rather than short keyid.  Closes:#896653.
334     [ report: Paul Gevers; fix: Chris Lamb ]
335
336  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 23 Apr 2018 13:18:51 +0100
337
338 dgit (4.3) unstable; urgency=high
339
340   Documentation improvements:
341   * dgit(7): Discuss file executability.  Closes:#886444.
342   * dgit(7): Discuss git-unrepresentable properties of source trees.
343   * dgit-maint-merge(7): Don't suggest using debian/source/patch-header
344     for 1.0 source format.  Closes:#887850.  [Sean Whitton]
345
346   Bugfixes:
347   * dgit archive-api-query: Avoid crashing due to lack of $isuite.
348     This breaks the infrastructure.  Closes:#886592.
349
350  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 25 Jan 2018 00:33:56 +0000
351
352 dgit (4.2) unstable; urgency=low
353
354   * Upload dgit 4.x series to unstable.
355
356   New features [Sean Whitton]:
357   * New 'push-source' subcommand for source-only uploads.  Closes:#848931
358   * When dgit builds a source package, such as in the 'build-source'
359     subcommand, it now bypasses dpkg-buildpackage and invokes dpkg-source
360     directly.  This avoids a _source.buildinfo file in the .changes, which
361     doesn't make sense when using dgit.  See
362     <https://lists.debian.org/debian-dpkg/2017/06/msg00005.html>.
363
364   Documentation improvements:
365   * dgit(1): Add a bit more rationale (polemic, even).  Closes:#874221.
366   * Recommend mk-build-deps rather than apt-get build-dep.
367     Suggestion from Nikolaus Rath.  Closes:#863361.
368   * dgit-maint-merge(7): many updates.  [Sean Whitton]
369     Closes:#864873,#878433.
370   * dgit-*(7): Mention first upload trick.  [Andrew Shadura,
371     Sean Whitton]  Closes:#856402.
372
373   Minor fixes:
374   * When source discrepancy involves file mode changes, report them
375     specially.  Closes:#886442.
376   * In split brain mode, with unexpected diffs, print dgit view
377     commitid in suggested diff rune.  (HEAD is wrong.)  Closes:#886443.
378   * Fix message about missing quilt cache entry to refer to
379     HEAD rather than tree, since dgit needs a commit.  Closes:#884646.
380   * Fix grammar error in 4.1 changelog entry. [Sean Whitton]
381   * Remove some whitespace "errors". [Sean Whitton]
382
383   Packaging:
384   * Remove dependency alternative on realpath (package last existed in
385     Debian wheezy).  Closes:#877552.
386
387   Test suite:
388   * dpkgsourceignores-docs: Correct restriction (so autopkgtest
389     won't try to run it).
390   * Additional workarounds for gnupg races (#868550) including
391     retrying each individual test once, and more sophisticated
392     wrapper for gpg (with locking and, sometimes saves stdin).
393   * oldnewtagalt: Fix regression when running outside git tree,
394     introduced in 4.1.
395
396  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 07 Jan 2018 21:45:29 +0000
397
398 dgit (3.13) unstable; urgency=high
399
400   Important bugfixes to dgit:
401   * Add missing `use' for Dpkg::Compression et al.
402     Thanks to report from Didier 'OdyX' Raboud.  (Closes:#879526.)
403
404   Test suite:
405   * Add missing `chiark-utils-bin' to Test-Depends.
406
407  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 22 Oct 2017 17:51:12 +0100
408
409 dgit (4.1) experimental; urgency=medium
410
411   Important improvements to dgit:
412   * Support for `git worktree' worktrees.  There may still be
413     bugs; the tests for this are not very comprehensive.  And
414     worktrees on different filesystems may not work; that's a
415     matter for the future.  Closes:#868515.
416   * Change the dpkg-source -i argument to exclude exactly the right
417     set of things.  (Sadly this is not a simple rune.)
418
419   Other improvements to dgit:
420   * New print-dpkg-source-ignores option to print the big rune
421     you need to pass to dpkg-source to make it work exactly right.
422   * Properly shell-quote the --git-builder argument to gbp.
423
424   Documentation:
425   * dgit-user(7): Provide information about how to use sbuild.
426     Quite ugly due to #868527.  Closes:#868526.
427   * dgit-user(7): Fixed example rune to use curl (which prints
428     to stdout, as the rune expects).  [reported by Simon Tatham]
429
430   Minor improvements:
431   * Do not leave many clog-* files in .git/dgit.
432
433   Internal changes:
434   * using-these: New script to help with ad-hoc-testing.
435   * Refactoring in preparation for push-source [Sean Whitton].
436
437   Test suite:
438   * sbuild-gitish: New test case to check running sbuild from git
439   * Work around gnupg agent connection races by having our stunt
440     gpg wrapper simply try running gpg again, once, if it exits 2.
441     This does not fully suppress the bug but it does significantly reduce
442     the probability.
443   * Other tests for new features.
444   * Various refactoring.
445
446  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 14 Aug 2017 09:31:03 +0100
447
448 dgit (4.0) experimental; urgency=low
449
450   * dgit: --deliberately-not-fast-forward works properly in
451     split view quilt modes (suppressing the pseudomerge).
452
453  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 12 Feb 2017 22:22:31 +0000
454
455 dgit (3.12) unstable; urgency=high
456
457   Important bugfixes to dgit:
458   * Pass --no-renames to git diff-tree -z, avoiding potential trouble.
459   * Defend against commit subject lines which would generate patches which
460     look like series files, etc.  Involves adding .patch to all generated
461     patch filenames.
462   * dgit import: Defend against broken symlinks in ..
463   * dgit import: Right error message for missing files in ..
464   * dgit import: Avoid making broken symlinks in ..
465   * quilt fixup: Tolerate deletion of executable files.
466   * quilt fixup: Tolerate symlink creation (make patches).  Closes:#857382.
467
468   Important bugfixes to other components:
469   * dgit-repos-server: Do not reject commits with no author/committer
470     email address (but still insist on date, and hence on the actual
471     committer and author commit header fields).  Peter Green reports that
472     eg 66c65d90db100435 in upstream linux.git is such a commit (and is
473     accepted by github).  Closes:#863353.
474
475   Test suite:
476   * t-report-fail: print $PWD as part of failure message.
477   * import-dsc: Test missing files, particularly in ..
478   * run git gc on tests/worktrees/example_1.0.tar.
479   * quilt fixup: Check we can delete files with funny modes
480   * quilt fixup: Check that funny changes are represented properly
481
482  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 16 Jul 2017 21:36:24 +0100
483
484 dgit (3.11~deb9u1) stretch; urgency=high
485
486   * Rebuild and upload to stretch.
487
488  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 11 Jul 2017 09:28:15 +0100
489
490 dgit (3.11) unstable; urgency=high
491
492   Important bugfixes to dgit:
493   * Fix rpush+buildinfo: Transfer buildinfos for signing.  Closes:#867693.
494   * Cope if the archive server sends an HTTP redirect,
495     by passing -L to curl.  Closes:#867185,#867309.
496   * Cope with newer git which hates --local outside a tree.  Closes:#865863.
497   * rpush: Honour local git config from build host working tree.
498   * Tolerate compressor terminating with SIGPIPE.  Closes:#857694.
499   * Honour more pre-tree git config options in our private trees sharing
500     the user's object store.  In particular, core.sharedRepository.
501     Prompted by #867603.
502   * Clone multisuite works even without --no-rm-on-error.  Closes:#867434.
503   * Work if "git init" does not create $GIT/info.  Closes:#858054.
504   * Actually understand foo,-security (!)  Closes:#867189.
505
506   Important bugfixes to other components:
507   * dgit-badcommit-fixup: Honour core.sharedRepository.   Closes:#867603.
508   * infrastructure: Cope with new git-receive-pack which has
509     quarantine feature: ie, work around #867702.
510
511   Test suite:
512   * Cope with git restricting ext:: protocols.
513   * multisuite: Test clone without --rm-on-error.
514
515  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 08 Jul 2017 22:40:15 +0100
516
517 dgit (3.10) unstable; urgency=medium
518
519   Bugfixes:
520   * dgit: Copy several user.* settings from main tree git local config
521     to dgit private workarea.  Closes:#853085.
522   * dgit: Strip initial newline from Changes line from dpkg-parsechangelog
523     so as to avoid blank line in commit messages.  Closes:#853093.
524   * dgit: Do not fail when run with detached HEAD.  Closes:#853022.
525   * dgit: Be much better about commas in maintainer changelog names.
526     Closes:#852661.
527
528   Test suite:
529   * quilt-useremail: New test for user config copying (#853085).
530   * lib-import-chk: Test that commits have smae authorship as appears in
531     the changelog.  (Or, at least, the same authorship set.)
532   * import-maintmangle: New test for changelog Maintainer mangling.
533
534   Documentation:
535   * Fix typos.  Closes:#853125.  [Nicholas D Steeves]
536
537  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 06 Feb 2017 17:49:39 +0000
538
539 dgit (3.9) unstable; urgency=medium
540
541   Improvements:
542   * dgit --overwrite: Check that the overwritten version's changelog entry
543     is not UNRELEASED.  This could easily happen if this release was being
544     made from a git branch which predates the previous package upload.
545
546   Documentation:
547   * dgit-maint-merge(7): Get git clone url right.  Closes:#852609.
548   * dgit-maint-merge(7): Quote sample clone commands.  Closes:#852615.
549
550   Test suite:
551   * overwrite-chkclog: test UNRELEASED handling.
552
553  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 25 Jan 2017 16:21:53 +0000
554
555 dgit (3.8) unstable; urgency=medium
556
557   Bugfixes:
558   * Make dgit-setup-* work in default distro.
559
560   Test suite:
561   * defdistro-setup: Test that setup-* functions distro selection works.
562
563  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 23 Jan 2017 16:21:30 +0000
564
565 dgit (3.7) unstable; urgency=medium
566
567   Bugfixes:
568   * Fix clone-dgit-repos-server and print-dgit-repos-server-print-url.
569     Closes:#851906.
570
571   Documentation:
572   * dgit-maint-merge(7): Explain when workflow is unsuitable
573     (Closes:#852090) and improve the patch-header (Closes:#851897.)
574
575   Internal changes:
576   * New %.view target: `make dgit-maint-merge.7.view' runs `man -l ...'
577
578   Test suite:
579   * defdistro-dsd-clone-drs: New test which would have detected
580     #851906 (and hopefully #850521).
581
582  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 22 Jan 2017 17:30:24 +0000
583
584 dgit (3.6) unstable; urgency=medium
585
586   Bugfixes:
587   * Actually use the url from a Dgit .dsc field naming an unknown distro.
588     Closes:#851728.
589   * Add dummy implementation of file_in_archive_aptget copied from
590     file_in_archive_dummycat.  Re:#851697.   [ Peter Green ]
591
592   Minor improvements:
593   * Use `confess' to print a stack trace in a couple of internal error
594     rcases.
595
596   Infrastructure:
597   * Properly honour NOCOMMITCHECK policy hook exit status.
598     Closes:#851800.
599   * Do not reject commits with no author/committer name (but still insist
600     on email address and date).  Peter Green reports that eg
601     71e128629ec786f3 in upstream xen.git is such a commit (and is accepted
602     by github).  Closes:#851716.
603
604   Test suite:
605   * downstream-gitless: Test import of .dsc from unknown distro.
606   * downstream-gitless: Test import of .dsc with unsafe url.
607
608  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 19 Jan 2017 01:15:03 +0000
609
610 dgit (3.5) unstable; urgency=medium
611
612   Bugfixes:
613   * gitattributes: Defuse gitattributes in private working area even if we
614     don't do it in the user's tree (because of user configuration).
615   * gitattributes: When cloning, do not print spurious warning about
616     actually-defused gitattributes.  Closes:#851624.
617   * gitattributes: Improve comment left in .git/info/attributes.
618
619   Test suite:
620   * gitattributes: Many improvements to test case.
621
622  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 17 Jan 2017 22:36:01 +0000
623
624 dgit (3.4) unstable; urgency=low
625
626   Test suite:
627   * drs-push-rejects: Set origin's url to an ad-hoc expression
628     which produces the right ext:: rune, as dgit would.
629     Closes:#851580.
630   * Replace references to /home/ian in various worktrees with
631     references to /nonexistent, to catch inadvertant accesses.
632
633  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 16 Jan 2017 17:27:35 +0000
634
635 dgit (3.3) unstable; urgency=medium
636
637   Behavioural changes to work around gitattributes file transformations:
638   * Suppress file-transforming gitattributes in private work areas.
639   * Configure suppression in user's trees in dgit clone and setup-new-tree.
640   * Provide dgit setup-gitattributes to do this explicitly.
641   * Documentation.
642
643   Bugfixes:
644   * dgit: Remove a leftover debugging print.
645   * dgit: Set default dsc import distro when there is no Dgit field.
646   * dgit: Set default dsc import distro when suppressing Dgit field.
647   * dgit: Option parsing: Fix undefined $suite in some import-dsc.
648     Closes:#851213.
649
650   Packaging:
651   * Remove redundant use of List::Util qw(any).  Closes:#851280.
652   * Remove redundant Recommends on libtext-iconv-perl.
653
654   Test suite:
655   * Move default dsc distro config setting to lib.  We need this
656     for the .dscs we have in tests/pkg-srcs/.
657   * defdistro-import-dsc: Drop this test.
658   * protocol-compat: check that we use the right distro
659     information when importing.
660   * Internal change: fix handling of nonempty distro=
661   * gitattributes: New test for .gitattributes handling.
662
663  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 16 Jan 2017 10:03:08 +0000
664
665 dgit (3.2) unstable; urgency=medium
666
667   Bugfixes:
668   * dgit: Do not execute END blocks in children.  So far symptoms of this
669     bug seem to be limited to duplicated error messages but I have not
670     done a thorough analysis.  Closes:#850052.
671   * dgit-infrastructure: dgit-repos-policy-debian: Remirror a package when
672     it becomes public (ie, make the repo available much more promptly when
673     the package passes NEW).  Closes:#849789.
674   * dgit: Fix a warning message about ref (mainly, tag) updates.
675
676   Documentation:
677   * dgit-maint-merge(7): Use git-deborig(1).
678     [Sean Whitton]  Closes:#850953.
679   * dgit-user(7): Fix some typos.
680
681   Internals:
682   * Fix a typo in a comment.
683
684   Test suite:
685   * infra: mirroring and policy hooks: Improve some debugging output.
686   * infra: mirror-private: test that package becomes public.  (#849789)
687
688  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 12 Jan 2017 02:11:34 +0000
689
690 dgit (3.1) unstable; urgency=medium
691
692   Bugfixes:
693   * dgit import-dsc: Do not crash with undefined $isuite.  Closes:#850781.
694   * dgit build: Do not sometimes crash with undefined $isuite.
695   * dgit: Do not nedlessly re-fetch the rewrite map.
696   * dgit: After downloading .debian.* files, save them in `..', too
697     (ie do this not just for .origs).
698   * dgit: When fetching, refetch files with hash mismatches (and save them
699     as `...,fetch'), so we can distinguish them from any built locally.
700     Closes:#850824.
701
702   Test suite:
703   * Add test for import-dsc with default distro.  (Detects #850781.)
704
705   Administrivia:
706   * Fix a dgit 3.0 changelog bullet referring to refs/dgit-fetch/DISTRO.
707
708  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 10 Jan 2017 17:50:27 +0000
709
710 dgit (3.0) unstable; urgency=medium
711
712   Protocol change:
713   * Dgit: field now records the nominal distro name, and a hint
714     for a tag and url where the git objects (including any rewrite
715     map) can be fetched.
716   * Use this information, where provided.  Closes:#850431.
717
718   Bugfixes:
719   * dgit config handling: Honour command-line and context-provided
720     suite and distro more reliably and consistently.
721   * Parsing of extended Dgit fields by import-dsc was broken;
722     and is now fixed even for more-extended ones.
723   * dgit clone-dgit-repos-server uses readonly access.
724     Closes:#850521.
725   * fetch and pull ignore the changelog suite when it is UNRELEASED.
726     Closes:#848646.
727   * dgit-badcommit-fixup: Do not investigate symrefs.  Closes:#850547.
728
729   Minor new feature:
730   * distro alias facility in config space.  (Primarily for testing.)
731   * Undocumented --config-lookup-explode= feature.  (For testing.)
732   * Provide `dgit print-dgit-repos-server-source-url'.  Re:#850521.
733   * Honour dgit-distro.*.default-suite and dgit.default.default-suite.
734
735   Other improvements:
736   * Improve debugging output a bit.
737   * Use refs/dgit-fetch/DISTRO rather than refs/dgit-fetch/SUITE,
738     which leads to less duplication and so less clutter.
739   * Enforce a reasonable syntax for nominal distro names.
740   * When generating orig+debian/patches view, copy debian/ from
741     HEAD.  This makes less noise in diffs.  Closes:#850095.
742
743   Docuentation [Sean Whitton and Ian Jackson]:
744   * dgit-sponsorship(7): Use --no-dep14tag.  Closes:#849105.
745   * dgit-maint-merge(7): Use debian/source/patch-header.  Closes:849120.
746   * dgit(7): Updated `trouble' section to suggest having dpkg-source
747     delete the autotools output (with a patch if necessary).
748   * dgit(1): Several minor updates and fixes.  Closes:#850519.
749
750   Test suite:
751   * Internal improvements.
752   * badcommit-rewrite: Fix operation using installed version of fixup.
753   * Arrange to pass --debug-quick-random to gpg-agent.
754   * Strip block count out of find -ls output - it is unstable!
755   * gbp-orig: Add a missing -m, without which git would run an
756     editor if stdout was a tty (!)
757   * Add t-stunt-parsechangelog to a few tests which were missing it.
758   * Tests for the new protocol feature.
759   * Fail tests if we look up any configuration relating to Debian.
760
761  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 09 Jan 2017 16:43:10 +0000
762
763 dgit (2.16.2) unstable; urgency=low
764
765   dgit-badcommit-fixup: 
766   * Fix crash when running for 2nd time in bare repo.
767   * In --check mode, exit with status 2 if things are not fine.
768
769  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 07 Jan 2017 13:31:50 +0000
770
771 dgit (2.16.1) UNRELEASED; urgency=low
772
773   * dgit-badcommit-fixup: New mode --check which is readonly.
774
775  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 07 Jan 2017 13:04:49 +0000
776
777 dgit (2.16) unstable; urgency=low
778
779   Dealing with fallout from #849041:
780   * Provide dgit-badcommit-fixup history-rewriting script.
781   * New rewrite map feature, which allows dgit git server to adjust
782     clients' interpretation of Dgit fields, so that history-rewriting is
783     effective.  (Feature is only partially implemented right now -
784     enough to dig current Debian users out of the hole.)  Re:#850431.
785
786   Test suite:
787   * New test case for history-rewriting.
788   * Change `local foo=$(bar)' idiom to `local foo; foo=$(bar)' since
789     the former does not trip set -e even if bar fails :-(. 
790
791  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 06 Jan 2017 20:46:30 +0000
792
793 dgit (2.15) UNRELEASED; urgency=high
794
795   Infastructure:
796   * Prevent introduction of new commits which lack `committer'
797     information.  Ie, prevent the reception of new commits afflicted by
798     #849041.  Existing commits are tolerated.
799
800   Test suite:
801   * Be much stricter about messages from git-fsck.
802
803  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 05 Jan 2017 18:20:23 +0000
804
805 dgit (2.14) unstable; urgency=critical
806
807   CRITICAL BUGFIX:
808   * Do not generate bogus commits with --overwrite or import-dsc.
809     Closes:#849041.
810
811   Test suite:
812   * Run a lot of git-fsck.
813
814  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 04 Jan 2017 22:52:55 +0000
815
816 dgit (2.13) unstable; urgency=high
817
818   Changed behaviour:
819   * quilt fixup: Permit creation of patches which delete files, by psssing
820     --include-removal to dpkg-source, and tolerating it when we do our
821     quilt fixup analysis.  dpkg-source has supported this since at least
822     stretch.  Closes:#848901.
823
824   Error messages:
825   * Improve "cannot represent change" message: print the git old and new
826     modes too.
827
828   Bugfix:
829   * Import: Switch back to unpa branch on patch import iterations.
830     In particular, do not fail utterly if dpkg-source and gbp disagree.
831     Closes:#848843.
832
833   Documentation [Sean Whitton]:
834   * dgit-maint-gbp(7): Remove reference to closed bug.  Closes:#848725.
835   * dgit-sponsorship(7): Update in light of fixed #844129.  Closes:#848789.
836
837  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 21 Dec 2016 01:32:41 +0000
838
839 dgit (2.12) unstable; urgency=high
840
841   Changed behaviours:
842   * By default, generate a DEP-14 tag as well as a dgit archive/*
843     tag, even in non-split-view quilt modes.  Closes:#844129.
844   * Version tags mangling: Protect dots, as per proposed update to DEP-14.
845
846   Documentation:
847   * dgit-maint-merge(7): Explain how to change to this workflow
848     from an existing git workflow.  [Sean Whitton]  Closes:#847807.
849   * dgit-maint-native(7): Clarify that we mean native source format.
850     [Phil Hands]  Closes:#847987.
851
852   Error messages:
853   * Slightly better message when .dsc not found.  Apropos of #844128.
854   * Give better advice if .dsc/.changes signing fails: if no changes
855     are needed to the package, user may indeed just debsign and dput.
856     Closes:#844131.
857   * Produce better error reporting when absurd git wrapper fails
858     on a patch during .dsc import.  Apropos of #848391.
859
860   Bugfixes:
861   * If we cannot hardlink origs into our extraction area, use symlinks
862     instead.  Closes:#844570.
863   * Suppress some leftover debugging output from import-dsc.
864     Closes:#847658.
865   * Do not fail when cloning a package containing dangling symlinks.
866     Closes:#848512.
867   * Do not fail to import a .dsc containing patches which patch files
868     multiple times, due to #848611.  Closes:#848391.
869   * Do not fail to import a .dsc containing patches to .git/ (!)
870   * infra: dgit-repos-policy-debian which broke due to recent git setting
871     GIT_ALTERNATE_OBJECT_DIRECTORIES in the pre-receive-hook.
872     (fixes test suite regression in stretch).
873
874   Test suite:
875   * Provide and use stunt lintian and debuild, to avoid lintian
876     complaining about our stupid test packages.
877     (fixes test suite regression in stretch).
878
879  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 19 Dec 2016 17:35:18 +0000
880
881 dgit (2.11) unstable; urgency=medium
882
883   Documentation:
884   * dgit-user(7): Better explanation of combined suites (comma syntax).
885     Thanks to Sean Whitton for review and suggestions.
886   * dgit(1), dgit(7): Better reference docs for combined suites.
887   * dgit(1): Improve formatting of rpush section.
888
889   Test suite:
890   * Replace make in Test-Depends with build-essential.  Most of the tests
891     do in fact run dpkg-buildpackage which bombs out if build-essential is
892     missing.
893
894  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 08 Nov 2016 22:41:29 +0000
895
896 dgit (2.10) unstable; urgency=medium
897
898   New features:
899   * Support the Debian *-security suites.
900   * New comma-separated multiple-suite merging facility (readonly),
901     so that users can easily track "jessie, or jessie-security".
902   * dgit-user(7): Suggest `dgit clone P jessie,-security'.
903
904   Bugfixes:
905   * Cope when an orig tarball is a tarbomb.  Ie, if it contains
906     other than one single directory toplevel.  Closes:#843422.
907   * Actually honour the branch name, if we are on dgit branch, to specify
908     the suite, as documented in the manpage.
909   * When cloning a distro which has no git server, correctly leave
910     the user on the local dgit branch, not on `master'.
911   * Fix an unconditional print that was supposed to be a printdebug:
912       origs <blah>.orig.tar.gz f.same=1 #f._differ=-1
913   * Print a slightly better message if .git found in orig tarball(s).
914
915   Test suite:
916   * Test suite: Add fakeroot and make to Test-Depends.  These aren't
917     necessarily pulled in by anything else.  (dpkg-dev Recommends
918     build-essential.  But we don't actually need build-essential.)
919
920  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 08 Nov 2016 01:08:51 +0000
921
922 dgit (2.9) unstable; urgency=medium
923
924   New features:
925   * During push, automatically calculate which .origs are required,
926     so user never needs [--ch:]-sa or [--ch:]-sd.  Closes:#829116.
927   * New import-dsc feature.
928   * New option --dgit-view-save= for split view quilt modes.
929     In particular, means that the output of a split view quilt-fixup
930     is left somewhere useful.
931   * dgit clone: Set timestamps in cloned tree to a single unified time.
932     This makes it less likely that the user will trip over any
933     timestamp-dependent FTBFS bugs (eg #842452).
934   * Support dgit --delayed= push (with a warning in the manpage
935     about possible skew).
936   * dgit gbp-build will arrange to let gbp buildpackage generate
937     .orig tarballs if it seems applicable.  Closes:#841094.
938
939   Documentation improvements:
940   * dgit-*(7).  Many new tutorial manpages, several written and many
941     improved by Sean Whitton.
942   * dgit(7): Substantial updates, including documenting split view.
943   * dgit(1): Better cross-references.
944   * dgit(1): Remove obsolete workflow information.
945   * dgit(1): Improved BUGS section.
946   * Fix changelog entry for SIGPIPE to correctly mention
947     Closes:#841090.
948
949   Bugfixes:
950   * Split brain mode: Fix --new.  Closes:#842577.
951   * Properly look for .origs etc. in .., fetching them less often.
952     Closes:#842386.
953   * Reject `dgit pull' in split view quilt modes, to avoid
954     creating unfortunate wreckage on non-dgit-view branches.
955     Closes:#842608.
956   * Cope when cloning suite which doesn't receive uploads,
957     like testing.  Closes:#842621.
958   * Properly fetch all archive dgit view tags, as we intended.
959   * Actually provide a -p (--package=) option (!)
960
961   Test suite fixes:
962   * Test suite: Explicitly configure user.name and user.email, so
963     that tests work when environment doesn't have defaults.
964     Closes:#842279 (I hope).
965
966  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 31 Oct 2016 12:47:18 +0000
967
968 dgit (2.8) unstable; urgency=medium
969
970   * When in split build mode for `gbp-build' or `build', run
971     mergechanges as is required.  Closes:#841990.
972   * Test suite: build-mode-*: Check that right .changes comes out
973     (detects #841990).
974   * Defend against debian/patches/series being an unusual object, in case
975     dpkg-source doesn't, in absurd git-apply fallback.
976
977  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 25 Oct 2016 17:29:23 +0100
978
979 dgit (2.7) unstable; urgency=medium
980
981   Absurd bugfix for serious bug:
982   * Work around `git-apply' problems (eg #841865, #829067) exposed by
983     `gbp pq import' (#841866) by sometimes falling back to an emulation of
984     git-apply in terms of dpkg-source --before-build.  Closes:#841867.
985
986   Minor changes:
987   * dgit(1): Reorder the options, moving more important ones earlier.
988   * dgit(1): Some more info about --deliberately.
989   * Provide various --force-something options.  Please don't use them.
990
991  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 24 Oct 2016 02:37:28 +0100
992
993 dgit (2.6) unstable; urgency=medium
994
995   Fixes to HTTP handling:
996   * Check for non-2xx HTTP status codes from ftpmaster api server.
997   * Always honour --curl= and --curl:.
998
999  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 23 Oct 2016 14:57:22 +0100
1000
1001 dgit (2.5) unstable; urgency=low
1002
1003   Substantive changes:
1004   * Do not crash in split brain quilt modes when the two brains are
1005     actually identical.  (Eg --quilt=gbp with no patches.)  Closes:#841770.
1006   * Switch to new archive/ tag format by default, even in
1007     non-split-brain mode.
1008   * Provide --gbp and --dpm as aliases for --quilt=gbp and --quilt=dpm.
1009
1010   Documentation:
1011   * dgit-maint-merge(7): New tutorial manpage from Sean Whitton.
1012
1013   Test suite:
1014   * Introduce setup/gnupg, to help work around gnupg2 bug #841143
1015     and improve performance by amortising gnupg migration cost.
1016   * Various bugfixes.
1017
1018  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 23 Oct 2016 13:20:23 +0100
1019
1020 dgit (2.4) unstable; urgency=low
1021
1022   Bugfixes:
1023   * split brain cache: Fix a wrong implicit reference to $_.
1024     Closes:#841383.
1025   * split brain cache: Make sure to write reflog entries for cache updates
1026     even if the eventual tree (and therefore commit) is the same.
1027     Otherwise, after updating dgit, the cache might have the right answer
1028     but not be refreshed even by a build.
1029   * dgit gbp-build: No longer invent a --git-debian-branch option.
1030     Usually the user is a maintainer using split brain, and we should rely
1031     on their own gbp configuration to specify the right check.
1032     Closes:#841100.
1033
1034   Minor docs fix:
1035   * dgit(1): Document which --ch: options are a good idea.
1036
1037  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 20 Oct 2016 16:31:54 +0100
1038
1039 dgit (2.3) unstable; urgency=low
1040
1041   * With --overwrite, do not check all sorts of tags (which may
1042     not exist, or might contain wrong things).  Closes:#841101.
1043   * When generating pseudomerge in quilt split brain mode due to
1044     --overwrite, actually include the version number in the commit
1045     message.
1046
1047  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 18 Oct 2016 01:58:05 +0100
1048
1049 dgit (2.2) unstable; urgency=low
1050
1051   * Fix config relating to Debian to actually make split brain mode
1052     work.  Closes:#841085.
1053   * Detect SIGPIPE (and SIGCHLD) being blocked or ignored.
1054     Closes:#841090.
1055
1056  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 17 Oct 2016 17:31:18 +0100
1057
1058 dgit (2.1) unstable; urgency=low
1059
1060   * Do not crash due in clone to failure to handle dpkg-parsechangelog
1061     SIGPIPE.  Closes:#840989.  Avoids:
1062        dgit: failed command: dpkg-parsechangelog --format rfc822 --all
1063        dgit: subprocess died due to fatal signal PIPE
1064   * git- prefixes: Fix some occurrences of `git-foo' in infrastructure,
1065     messages, and test suite.  Filter out .../git-core from PATH in
1066     test suite so that we catch future occurrences.
1067
1068  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 16 Oct 2016 19:05:14 +0100
1069
1070 dgit (2.0) unstable; urgency=low
1071
1072   Incompatible change:
1073   * dgit sbuild: does not pass -A to sbuild.  Consequently the default
1074     build is now simply sbuild's default.  With older sbuilds it was
1075     possible to override dgit's -A by passing another option.  But this
1076     has been changed recently and now this default setting is very awkward
1077     to change for the dgit user.
1078   * dgit gbp-build: Make --quilt=gbp the default.  (See below.)
1079   * New tag format (for dgit view) archive/debian/VERSION.
1080
1081   Major new feature:
1082   * --quilt=gbp, --quilt=dpm, --quilt=unpacked: Introduce facility for
1083     split view (dgit/mainiainer view), to improve compatibility with some
1084     workflow tools.
1085
1086   New checks and improved behaviours in dgit:
1087   * When running dpkg-buildpackage, cope if user specified -g or -G.
1088   * dgit sbuild: check that the set of .changes files found is as we
1089     expect, before calling mergechanges.  Re:#800060.
1090   * dgit sbuild: Rename the used-up .changes files to `.inmulti' to
1091     avoid accidental use of the wrong one (by software, or by users).
1092   * dgit sbuild: Check that the binary .changes file doesn't contain a
1093     .dsc.
1094   * Introduce --rm-old-changes to delete previous builds' changes files.
1095   * Remove any pre-existing _source.changes file before building source,
1096     as a safety check.
1097   * No longer tolerate a multitude of .changes files when doing push.
1098     Instead, insist on a single one.  Closes:#800110.
1099   * dgit sbuild no longer deletes extranious .changes files; instead
1100     we rely on --rm-old-changes, or failing that, fail early.
1101   * When doing quilt linearisation, treat upstream .gitignores not
1102     in the toplevel the same way we treat ones in the toplevel.
1103   * When automatically generating quilt patch, honour GIT_COMMITTER_DATE
1104     for filename creation (makes filename deterministic in test suite).
1105   * New --overwrite option, replaces need to for user to use
1106     git merge -s ours.  Closes:#838718.
1107   * When generating quilt patches from git commits, make patches that
1108     look quite like git-format-patch output (rather than strange things
1109     based on an obselete interpretation of DEP-3).
1110   * When generating quilt patches from git commits, honour (and strip)
1111     any Gbp-Pq headers (that we understand).
1112   * Several dgit-generated commits now have slightly better annotations
1113     from dgit about what it was doing.
1114   * Before committing to push, check that .dsc and .changes correspond.
1115     Closes:#800060.
1116   * Better error message if non-split-brain patch stack no longer
1117     applies (due to new upstream version, or user messing with it).
1118     Closes:#833025.
1119   * Better error message if HEAD contains changes unrepresentable
1120     by `3.0 (quilt)'.  Closes:#834618.
1121   * Much better error message when HEAD and .dsc do not match.
1122     Closes:#809516.
1123
1124   Infrastructure:
1125   * dgit-repos-policy-debian: Better error handling.
1126   * dgit-repos-policy-debian.: fix git-cat-file-handling with multiple
1127     taints in db (!).
1128   * dgit-infrastructure has, and uses, its own copies of the perl modules.
1129     This avoids introducing a versioned dependency between dgit and
1130     dgit-infrastructure (and also makes it easier to test cross-version
1131     compatibility).
1132
1133   Documentation:
1134   * Document the dgit-distro.DISTRO.quilt-mode config setting.
1135   * Clarify the --clean= options' documentation.  Closes:#800054.
1136   * Discourage use of the --PROGRAM:OPTION escape hatch.  (Apropos
1137     of various bug reports including #800060 and #833025.)
1138   * Document the expected form of HEAD for each --quilt= mode.
1139
1140   Bugfixes:
1141   * When cleaning up after failed clone, stat the to-be-cleaned-up
1142     directory before running rmtree on it.  Closes:#796773.
1143   * Do not call "warn" on failure of cleanup handler in END block
1144     (since warn has been made fatal and aborts the cleanup chain).
1145   * Print better error message (with `fail' rather than `die') if
1146     `dgit clone' cannot create the destination directory.
1147   * Properly substitute $changesfile in one of the `You can retry'
1148     messages.  Closes:#800078.
1149   * Pass --ch:* and -v options to dpkg-buildpackage when building
1150     source.  Fixes bad Perl poetry syntax.  Closes:#829121.
1151   * When synthesing a commit from a .dsc from the archive, stop
1152     internal git reset from printing a confusing message about HEAD.
1153   * Turn off git gc in the private working areas.
1154   * Do not fail to do some important quilt processing in some
1155     --quilt modes.
1156   * Fix two calls to chdir without proper error checking.
1157   * Fix a couple of bugs in error reporting.
1158   * Fix several bugs in .orig detection/recognition.
1159   * Tidy up refs/dgit-fetch/ after dgit fetch (if successful).
1160   * Fix handling of in-archive copies.
1161   * Don't break if user has push.followTags=true.  Closes:#827878.
1162   * Arrange for the special dgit remote to be skipped by git fetch --all
1163     etc.  And no longer configure a fetch spec, since it won't work
1164     anyway.  Closes:#827892.
1165   * Allow local git config options to override user-global ones,
1166     as is proper.  Closes:#835858.
1167   * When generating patch filenames from titles, first transliterate
1168     them (lossily) to ascii.  Closes:#834807.
1169
1170   Test suite:
1171   * When sbuild fails, do not crash due to sed not finding the log
1172     file.  Instead, simply tolerate the absence of the log file.
1173   * Put --no-arch-all in build-modes-sbuild act, not only its real_act.
1174     Cosmetic change only.
1175   * Set GIT_COMMITTER_DATE and GIT_AUTHOR_DATE and increment them
1176     explicitly in drs-push-rejects test.  This avoids date dependencies
1177     which can cause that test to fail on fast computers.
1178   * Remove some spurios .debs from the example_1.0.tar.
1179   * Increase sqlite_busy_timeout in debpolicy-dbretry, because old
1180     zealot is very slow and we need to give the other processes time
1181     to rollback and release the lock.
1182   * Test quilt single-debian-patch.
1183   * Provide `tartree-edit gitfetchinfo' etc. to help with comparing
1184     different test case git working tree tarballs.
1185   * Test dgit-repos-policy-debian with multiple (identical, as it happens)
1186     existing taints.
1187   * Provide better log output for certain failures.
1188   * Many new tests (especially for new functionality).
1189   * Add missing debhelper (>=8) to test suite's global Depends.
1190   * tstunt arrangements: Fix mishandling of PERLLIB, etc.
1191   * tstunt-parsechangelog: Produce Timestamp field (like official one
1192     does, now).
1193   * Do not fail when git requires --allow-unrelated-histories.
1194
1195  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 16 Oct 2016 12:12:50 +0100
1196
1197 dgit (1.4) unstable; urgency=high
1198
1199   Bugfixes:
1200   * Unbreak --dry-run (`exiting subroutine via next', broken in
1201     ac221d67, bug released in 0.22).
1202   * When running git-add in commit-quilty-patch, properly escape
1203     filenames (which git-add treats as glob patterns).
1204   * When running git-add in commit-quilty-patch, use -f and sometimes -A,
1205     so as to avoid being broken by any .gitignore, etc.
1206   * When quilt linearisation fails, print the right information in
1207     the error message.  (This has been broken forever.)
1208   * Cope properly with `3.0 (quilt)' with single-debian-patch.
1209     Closes:#796016.  (Still does not work with wheezy's dpkg-source, so
1210     no test case yet.)
1211   * With dgit sbuild, pass our -d before the user's arguments, so that
1212     the user can override it.  Closes:#796019.
1213
1214   New checks and improved behaviours:
1215   * Detect and reject git trees containing debian/source/local-options
1216     or debian/source/local-patch-header.
1217   * In --dry-run mode, _do_ actually run dpkg-source --commit so that we
1218     actually do construct the quilt fixup commit; instead, honour
1219     --dry-run by avoiding pulling it back to your HEAD.
1220   * quilt-fixup checks that the git tree is clean, as for build-prep.
1221
1222   Documentation:
1223   * In dgit(7), discuss binaries and documentation present in upstream but
1224     removed by rules clean.
1225
1226   Test suite:
1227   * Run quilt-fixup with -wgf in distropatches-reject,
1228     so that we don't need build-depends.
1229
1230  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 22 Aug 2015 15:31:02 +0100
1231
1232 dgit (1.3) unstable; urgency=high
1233
1234   Important bugfixes:
1235   * In option parser test `@ARGV' not `length @ARGV'.  Closes:#795710.
1236   * Properly quote package name when constructing regexp in
1237     complete_file_from_dsc.  Closes:#795736.  Also, grep the code for
1238     likely similar problems elsewhere and improve a (harmless) instance in
1239     dgit-repos-server.
1240
1241   Other improvements:
1242   * If a .orig in .. is a symlink, hardlink the link target into our
1243     private unpack directory, rather than the link itself (since latter
1244     won't work if the symlink is relative).  Closes:#795665.
1245   * Test suite: Fix t-restriction-x-dgit-schroot-build in non-adt mode.
1246   * Infrastructure: Improve an error message in dgit-repos-policy-debian.
1247
1248  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 16 Aug 2015 17:51:02 +0100
1249
1250 dgit (1.2) unstable; urgency=high
1251
1252   Improvements:
1253   * Honour *.clean-mode configuration setting for --clean= mode.
1254   * No longer require option values to be cuddled: support `--opt val' and
1255     `-o val'.  Closes:#763332.
1256
1257   Manpages:
1258   * Fix typos.
1259   * Document that tags are in DEP-14 format, and that they
1260     are used for authenticating pushes.
1261   * Correct cross-reference to point to browse.d.d.o.
1262   * Move dgit.default.* to main CONFIGURATION section.
1263
1264   Administrivia:
1265   * Add missing close of #793060 to changelog for version 1.1.
1266
1267  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 14 Aug 2015 18:27:20 +0100
1268
1269 dgit (1.1) unstable; urgency=medium
1270
1271   Bugfixes:
1272   * When source package contains things called .git (even files, and even
1273     in subdirectories), remove them.  Closes:#793671.
1274   * Work around curl -sS -I printing `HTTP/1.0 200 Connection established'
1275     before the actual header, so dgit works with https_proxy set (!)
1276   * --new is needed for read access to packages in NEW, too.  Document
1277     this, and make it work properly.
1278   * Work around #793471 (madness with $SIG{__WARN__} and Perl's system
1279     builtin): move $SIG{} setting into setup_sigwarn in Dgit.pm, and
1280     check getppid.
1281   * When invoking git-buildpackage via dgit gbp-build, consider our
1282     command line arguments when massaging the dpkg-buildpackage arguments,
1283     so that we don't end up giving dpkg-buildpackage contradictory
1284     instructions.
1285   * Cope with new git-buildpackage which provides gbp, rather than the
1286     eponymous command, on PATH.
1287
1288   Configurability:
1289   * Honour dgit-distros.DISTRO.cmd-CMD and .opts-CMD.  Closes:#793427.
1290   * Make configuration able to prevent dpkg-mergechangelogs setup.
1291   * Provide dgit setup-new-tree (like dpkg-setup-mergechangelogs
1292     but only does it if not disabled in config).
1293   * Set up git user.email and user.name from distro access config
1294     or DEBEMAIL/DEBFULLNAME.  Closes:#793410.
1295   * When key to use not specified any other way, use the debian/changelog
1296     trailer line.  Closes:#793423.
1297   * Honour --git= (mostly).
1298
1299   Documentation:
1300   * Fix some manpage typos.  [ Richard Hartmann ]
1301   * Manpage said that --clean=check was -wn but that is --clean=none;
1302     correctly document that --clean=check is actually -wc.
1303   * Document that up to -DDDD (not just -DD) is meaningfully different.
1304   * Document that -cname=value applies only for this run.
1305   * Improve manpage comment about defining a new distro.
1306   * Document that --quilt=linear is the default for Debian.
1307   * Fix a formatting problem in --build-products-dir= doc.
1308   * In manpage, do not seem to imply that NMU should be of only one
1309     new commit.
1310   * Qualify to Debian the manpage comment about how to do NMU.
1311   * In discussion on how to start using dgit when already using git, do
1312     not imply/assume that existing git history will have identical trees
1313     to dgit history.
1314   * Remove stray sentence in config section of manpage.
1315   * Manpage: Clarify wording of readonly config.
1316   * Manpage: Better cross-references for -k and keyid.
1317   * dgit(7): No longer say that dgit-repos lives on Alioth.
1318
1319   Improvements:
1320   * Introduce more sophisticated protocol negotiation for rpush.
1321   * Do not quote `:' in shellquote.
1322   * Print a supplementary message when push fails, giving advice to
1323     the user about how to retry.  Closes:#793144.
1324   * Slurp in entire git config, for better performance.
1325   * Rename `git-build' operation to `gbp-build' to make it clearer what
1326     it's for.  Keep the old name as an alias.
1327   * Show `dgit sbuild' in usage message.
1328   * When we are using dpkg-buildpackage to clean before using it to also
1329     do the build, let it do its cleaning thing as part of its run, rather
1330     than running it twice.  When we are _not_ supposed to be using
1331     dpkg-buildpackage to clean, but we are running it to do the build,
1332     pass -nc.  Closes:#793060.
1333   * Also suppress spurious runs of the clean target when building using
1334     git-buildpackage.
1335   * When exec fails, always print the program name in the error message.
1336
1337   Infrastructure:
1338   * Infrastructure: Get mirroring right for fresh repos of existing
1339     packages (!)
1340
1341   Packaging, cleanups, debugging and test suite:
1342   * Fix Vcs-Git and Vcs-Browse to refer to chiark.  (The dgit-repos on
1343     alioth aren't suitable right now because the master there can
1344     currently only be updated with an actual upload, ie dgit push.)
1345   * Make warnings fatal in dpkg-repos-admin-debian, dgit-ssh-dispatch
1346     (using setup_sigwarn).
1347   * tstunt/dpkg-parsechangelog: Make warnings fatal (directly).
1348   * tstunt/dpkg-parsechangelog: Do not complain if PERLLIB is empty.
1349   * Test suite: Honour DGIT_TEST_DEBUG=''.
1350   * With -DDDD, print out all gitcfg references (copious!)
1351   * Fix a debug message in the obsolete sshpsql archive access driver.
1352   * Test suite: More automatic enumeration of tests.
1353   * Test suite: Provide tests which check that all our various build
1354     operations run the right targets as expected (ie, that we are massaging
1355     the arguments to dpkg-buildpackage, and suppressing our clean target,
1356     etc., correctly).
1357
1358  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 27 Jul 2015 16:34:31 +0100
1359
1360 dgit (1.0) unstable; urgency=medium
1361
1362   Improvements:
1363   * Switch to new production git repositories for reading.
1364     (this can no longer divert to alioth).  Public readonly access
1365     now works.  Closes:#791447.
1366   * Memoise git config lookups (big speedup!)
1367   * Provide -wdd aka --clean=dpkg-source-d.  Closes:#792433.
1368   * Provide -wc aka --clean=check.
1369
1370   Manpage updates:
1371   * Remove some obsolete caveats from BUGS.
1372   * Reorganise and complete the configuration section.
1373   * Remove obselete comment about DMs not being able to push.
1374     We have, for now, a way to add keys manually.  Closes:#720173.
1375
1376   Access machinery:
1377   * Remove configuration relating to alioth.
1378   * Provide for different access mechanisms when pushing.
1379   * Provide for configurable git url suffix.
1380   * Allow git-url to be '' to force fallback to git-proto etc.
1381   * Provide for checking git presence via http[s].
1382   * Do some quoting on debug output (needed if the server might not
1383     be trustworthy and might send us bad stuff).
1384   * Talk to push.dgit.debian.org, rather than the .debian.net alias.
1385
1386   Infrastructure:
1387   * Provide for mirroring git updates to a different server.
1388   * Provide cgit-regen-config command for cgi-grnet-01.
1389   * Make dgit-ssh-dispatch not spew (harmless) warnings if caller
1390     tries for a shell session (ie SSH_ORIGINAL_COMMAND not set).
1391
1392   Cleanups:
1393   * Remove an obsolete comment from the code.
1394   * Improve an error message from dgit-repos-policy-debian.
1395   * Test suite: Break out t-make-hook-link.
1396   * Fix a manpage typo.
1397
1398  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 19 Jul 2015 22:15:53 +0100
1399
1400 dgit (0.30) unstable; urgency=high
1401
1402   INCOMPATIBLE CHANGES:
1403
1404   * Client uses new infrastructure:
1405     - Check for new dgit git service on dgit-git.debian.net (ie
1406       gideon.debian.org), with transition plan based on diversion feature.
1407       Closes:#720172.
1408     - Old versions of dgit will stop working when the server-side handle is
1409       pulled.
1410
1411   * dgit git trees no longer contain .pc for format `3.0 (quilt)' source
1412     packages.  Closes:#764606.
1413     - It is deleted whenever we find it.
1414     - Older versions of dgit will choke on trees without .pc.
1415     - (When doing quilt fixup, we recreate a suitable .pc in a temporary
1416       directory so that we can do dpkg-source --comit.)
1417
1418   * All users are urged to upgrade ASAP.
1419
1420   Other significant improvements:
1421
1422   * When generating quilt patches, try to linearise the git history into a
1423     series of individual new patches for debian/patches.  Closes:#770710.
1424
1425   * When receiving a push with dgit-repos-server, update the server's
1426     refs/heads/master if we are pushing to what the distro regards as a
1427     relevant branch, and the push would ff master.  Closes:#728209.
1428
1429   * For non-Debian distros, distro version release tags contain distro
1430     name a la DEP-14 (rather than hardcoding `debian/').
1431
1432   * Set up a merge driver for debian/changelog.  Closes:#769291.
1433
1434   * --clean=git and --clean=none cause dgit to pass -nc to
1435     dpkg-buildpackage, suppressing calls to the package's clean target.
1436     Also, expand the documentation in this area slightly.  Closes:#768590.
1437
1438   * Provide --clean=git-ff (aka -wgf), which is useful for dgit itself (!)
1439
1440   Minor improvements:
1441
1442   * Reduce some noise output and improve the clarity of some messages.
1443   * Be more careful about tag updates during fetch: only update tags
1444     referring to uploads to distro we are trying to fetch from.
1445   * Change realpath dependency to `coreutils (>= 8.23-1~) | realpath'
1446     (Closes:#786955.)
1447
1448   Bugfixes:
1449
1450   * Fix handling of rmadison-based and gitless distros (e.g., Ubuntu).
1451   * Add missing `gpgv' to test dependencies in debian/tests/control.
1452   * Strip `-b <branch>' from contents of Vcs-Git header, when setting up
1453     the vcs-git remote.  Closes:#759374.
1454   * Do not offer wget as an alternative dependency to curl.  We always
1455     unconditionally invoke curl and have no code to use wget.
1456     Closes:#760805.
1457   * Complain about lack of cuddled values for value-taking single-letter
1458     options, rather than thinking the user meat an empty value.
1459     Closes:#763332.
1460   * Reject (rather than ignoring) further options merged witth -wn, -wg,
1461     -wd.
1462   * Fix inaccurate error message when archive's git hash is not an
1463     ancestor of git repo's git hash.
1464   * Detect and bomb out on vendor-specific `3.0 (quilt)' patch series.
1465   * Fix the rules clean target to remove test results and output.
1466
1467   Documentation improvements:
1468
1469   * Break out dgit(7) from dgit(1).
1470   * Provide example workflow for dgit rpush.  Closes:#763334.
1471     (Also part of the fix for #768470.)
1472   * Document that dgit repos are cloneable with git, in dgit(1)
1473     section MODEL.  [Andreas Barth.]  Closes:#768470.
1474   * Better documentation for quilt series handling.
1475   * Document under `dgit push' that it is best to build with dgit too.
1476     Closes:#763333.
1477   * Other minor clarifications and improvements.
1478
1479   Behind-the-scenes work:
1480
1481   * Use ftpmasterapi archive query method.
1482     (Closes:#727702.  Also partly obsoletes #768470.)
1483   * New dgit-infrastructure binary package containing dgit-repos-server et
1484     al.  Client users probably don't want this stuff.  Also, it provides a
1485     convenient way to publish the dependencies.
1486   * Many many bugfixes to the server side (dpkg-repos-server et al.).
1487   * Add :..; prefix to ssh remote commands, for the benefit of future
1488     forced command wrappers.  Implicitly, this defines a new ssh-based
1489     command protocol.  Closes:#720174, #720175.
1490   * Distro access configuration handling changes (should not be noticeable
1491     to most users).
1492   * In places, significant restructuring or tidying up.
1493   * Turn all perl warnings into errors using $SIG{__WARN__}.
1494
1495  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 05 Jul 2015 01:34:55 +0100
1496
1497 dgit (0.22.1) unstable; urgency=high
1498
1499   * Use Dpkg::Version::version_compare everywhere, not
1500     Dpkg::Version::version_compare_string.  The latter is entirely wrong,
1501     meaning that dgit would get many version comparisons wrong.
1502     Closes:#768038.
1503
1504  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 04 Nov 2014 12:46:40 +0000
1505
1506 dgit (0.22) unstable; urgency=medium
1507
1508   Bugfixes:
1509   * Clone removes destination directory on error.  Closes:#736153.
1510   * Work with wheezy-backports (and keep squeeze-backports working too).
1511     Closes:#736524.
1512   * Work in read-only no-git-history mode with Ubuntu.  You still have
1513     to pass -dubuntu.  Closes:#751781.
1514   * Use mirror.ftp-master.debian.org DNS alias rather than coccia.
1515     Closes:#752602.
1516   * Check hashes of files ourselves rather than running dget to
1517     re-retreive the .dsc.
1518   * Check SHA-256 of .dsc against hash from archive_query (ie projectb)
1519     rather than letting dpkg-source do a signature verification.
1520     Closes:#737619.  Closes:#737625.
1521   * Treat .dsc as bytes, just like everything else, rather than letting
1522     HTTP::Message convert it to a Perl unicode string which the rest of
1523     the program mishandles.  Closes:#738536.
1524
1525   Minor improvements:
1526   * Include canonicalised suite name in signed tag message.
1527   * Mention cross-version dgit rpush incompatibility in manpage.
1528   * Check for rpush protocol version incompatibility and crash early
1529     if incompatible.
1530   * New script tests/using-intree for running tests on the source tree.
1531   * Do not spew diff output to terminal (by default).  Print sensible
1532     message instead.  Closes:#736526.
1533   * Print better message for lack of configuration settings.
1534   * Document that dgit rpush needs gnupg and your public key on the build
1535     host.  Closes:#736529.
1536   * Fix a manpage reference to `--dget=' where `--dgit=' was intended.
1537   * Provide t-archive-process-incoming and t-archive-query subroutines for
1538     regression test scripts to use.
1539   * Print better message for unknown operations.
1540   * Provide `dgit clean'.  Closes:#736527.
1541   * When cloning, set up a remote `vcs-git' from the package's Vcs-Git
1542     (and put an appropriate caveat in the manpage).  Closes:#740687.
1543     Closes:#740721.
1544   * Improve error message for .dsc having already been signed (iff
1545     using libdpkg-perl 1.17.x).  Closes:#731635.
1546   * Improve error message for .dsc parsing failures more generally.
1547   * Better reporting of child exit statuses (esp. deaths due to signals).
1548   * In rpush, on protocol error talking to build host, check if the
1549     subprocess died and report differently if so.  Closes:#736528.
1550   * Fixed a manpage typo.
1551   * When tests invoke dgit, use --dgit= so that subprocesses use our
1552     dgit rather than system one.
1553   * Add a test for dgit rpush.
1554
1555   Major new feature, currently stalled awaiting server infrastructure:
1556   * dgit-repos-server: New program for receiving signed-tag-based
1557     pushes.  Corresponding support in dgit itself, but not currently
1558     used by default for any distro.
1559   * Bring forward push of the version tag ref so it happens alongside
1560     the push of the suite branch ref.
1561   * New git-check and git-create methods "true" which are no-ops.
1562   * test-dummy-drs `distro': for testing dgit and dgit-repos-server.
1563
1564  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 19 Aug 2014 11:24:02 +0100
1565
1566 dgit (0.21) unstable; urgency=medium
1567
1568   Bugfixes relating to unclean trees:
1569   * Run a clean (of the specified type) before any build operation; do
1570     this with `dpkg-buildpackage -T' clean if necessary, so -wd now works
1571     with all the building methods.
1572   * Refuse to do quilt fixup (explicitly requested, or as a result of
1573     build) if the tree contains ignored files.  Closes:#731632.
1574
1575   Error message improvements:
1576   * Use failedcmd to report errors when ssh psql fails.  Closes:#734281.
1577   * failedcmd prints $us, not $_[0] - ie, dgit doesn't pretend,
1578     in the error message, to be its child.
1579   * Do not report the (irrelevant) $? when madison parsing fails.
1580
1581   Better workflow flexibility:
1582   * Provide --build-products-dir option (and corresponding semantics
1583     for -C) to specify where to find the files to upload.  Closes:#731633.
1584
1585   Support for Debian backports suites:
1586   * New quirks infrastructure in configuration and internals,
1587     for suites (or perhaps distros) which are a bit like others.
1588   * Use correct default archive location.
1589   * Compute "-v" option default value correctly.
1590   * Closes:#733954.
1591
1592   Packaging improvement:
1593   * Add `Testsuite: autopkgtest' to debian/control.  (This will only have
1594     the right effect with recent enought dpkg; it will generate a harmless
1595     warning with earlier versions of dpkg.)
1596
1597  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 19 Jan 2014 02:14:25 +0000
1598
1599 dgit (0.20) unstable; urgency=high
1600
1601   * Use newest (not oldest) version currently in suite when calculating
1602     what value to use for -v<version> by default.  Closes:#732781.
1603
1604  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 21 Dec 2013 19:13:56 +0000
1605
1606 dgit (0.19) unstable; urgency=low
1607
1608   Testing facilities:
1609   * Provide "test-dummy" distro with "dummycat" access method.
1610   * Provide a selection of autopkgtest (DEP-8) tests.
1611
1612  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 27 Nov 2013 18:27:17 +0000
1613
1614 dgit (0.18.2) unstable; urgency=high
1615
1616   Bump archive upload urgency to high.
1617
1618  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 24 Nov 2013 17:42:57 +0000
1619 dgit (0.18.1) unstable; urgency=low
1620
1621   Bugfixes:
1622   * sshpsql archive query method passes LANG=C.  Closes:#729788.
1623   * Subcommand program or argument options containing hyphens work.
1624     (Eg, --dpkg-buildpackage:blah was previously incorrectly rejected.)
1625
1626   Packaging fixes:
1627   * Depend on dput.
1628   * Depend on curl | wget, as dget needs one of those.  (The dput package,
1629     which contains dget, doesn't require them because dput itself works
1630     without.)
1631
1632  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 24 Nov 2013 17:36:03 +0000
1633
1634 dgit (0.18) unstable; urgency=low
1635
1636   Major new feature:
1637   * Remote push (dgit rpush), a la debsign -r.  Closes:#721185.
1638
1639   Improved behaviours:
1640   * dgit build, by default, uses the archive to find out what the correct
1641     -v<version> option is to pass to dpkg-genchanges.  Closes:#727200.
1642   * Abolish the sshdakls method and replace it with sshpsql: that is, ssh
1643     (to coccia, by default) and run sql commands on the ftpmaster
1644     database.  This is faster and has fewer bugs but is vulnerable to db
1645     schema changes.  Closes:#726955.  Closes:#720170.  Closes:#720176.
1646   * When generating git tags, quote the (uncanonicalised) changelog's
1647     Distribution field as the suite.
1648   * Command execution reports from --dry-run go to stderr.
1649
1650   Other new features:
1651   * Support --gpg=... to provide a replacement command for gpg.
1652   * Support --ssh=... and --ssh:... to affect how we run ssh.
1653
1654   Bugfixes:
1655   * When using sbuild, pass the arguments to mergechanges in the right
1656     order so that we use the correct Description (the _source one,
1657     not the one from sbuild which didn't get e.g. -v<version>).
1658   * push actually takes an optional suite, like it says in the synopsis.
1659     Closes:#727125.
1660   * Fix dgit --damp-run sbuild to actually work.
1661   * Fix the "shellquote" internal subroutine.  The bugs in it ought not to
1662     have caused any real trouble in previous versions of dgit.
1663
1664   Documentation and message fixes:
1665   * manpage: Clarify comments about orig tarballs.  Closes: #723605.
1666   * manpage: Remove comment in BUGS about lack of policy docs
1667     for Dgit field, which is specified now.  Closes:#720201.
1668   * manpage: Make discussion of --existing-package less scary.  The
1669     default archive access method no longer needs it.  Closes:#720171.
1670   * Mention "git merge", not "git-merge", in helpful message.
1671     Closes:#725632.
1672
1673   Internal and debugging improvements:
1674   * Report chdir actions in debugging output.
1675   * Improvements to implementation of --dry-run and --damp-run.
1676   * Some code motion and cleanups.
1677
1678   Note: changelog entries for the following versions, which were uploaded
1679   to Debian experimental, have been collapsed into this single entry:
1680     0.18~experimental2 0.18~experimental1
1681     0.17~experimental7 0.17~experimental6 0.17~experimental5
1682     0.17~experimental4 0.17~experimental3 0.17~experimental2
1683     0.17~experimental1
1684     0.16~experimental3 0.16~experimental2 0.16~experimental1
1685   We do describe here all the changes since 0.17.
1686
1687  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 09 Nov 2013 10:12:13 +0000
1688
1689 dgit (0.17) unstable; urgency=high
1690
1691   * Do not grobble around in .git/refs/; instead, use git-show-ref.
1692     This avoids breaking when git makes packed refs.  Closes:728893.
1693   * Clarify error message for missing refs/remotes/dgit/dgit/<suite>.
1694
1695  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 07 Nov 2013 00:02:47 +0000
1696
1697 dgit (0.16) unstable; urgency=high
1698
1699   * Format `(3.0) quilt' fixup does not mind extraneous other files
1700     in the build tree (e.g., build products and logs).  Closes: #727053.
1701   * Set autoflush on stdout, to get better ordering of debugging
1702     etc. output when stdout is redirected.
1703   * New --damp-run mode, for more convenient and fuller testing etc.
1704
1705  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 22 Oct 2013 13:06:54 +0100
1706
1707 dgit (0.15) unstable; urgency=low
1708
1709   * Better handling of packages pushed using dgit and stuck in NEW.
1710     (And, use of `--new' is not needed with fetch.)  Closes: #722199.
1711   * More comprehensive warnings in many cases of archive skew.
1712   * Implement `dgit help' as well as `--help'.  Closes: #721661.
1713   * Provide `dgit version' and `--version'.  Closes: #721654.
1714
1715  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 12 Sep 2013 00:14:05 +0100
1716
1717 dgit (0.14) unstable; urgency=low
1718
1719   * Include package name in tag message.
1720   * Create directory .git/dgit when needed during build.  Closes: #721428.
1721   * Add Vcs-Git and Vcs-Browser [Richard Hartmann].  Closes: #721404.
1722     These fields refer to the development branch, "master", on alioth,
1723     not to the dgit suite refs (which are not accessible to git clone).
1724
1725  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 01 Sep 2013 18:30:44 +0100
1726
1727 dgit (0.13) unstable; urgency=low
1728
1729   * Reuse already-downloaded .orig files after checking their hashes.
1730     Closes: #720526.  (This introduces a dependency on Digest::SHA.)
1731   * Do not always pointlessly fetch the .dsc twice.  (That code was
1732     erroneously duplicated during editing, apparently.)
1733   * Remove DGET_UNPACK from the environment in case the user has set it.
1734   * Remove scary warning from Description.
1735   * When uploading to Debian, tell dput to upload to "ftp-master".  This
1736     avoids problems with derivatives whose dput has a different default.
1737     Closes: #720958.
1738   * Fix some bugs in dgit fetch --dry-run which made dgit push
1739     --dry-run often not work at all.
1740   * Update the local tracking branch for the dgit remote, when pushing.
1741     Closes: #720956.
1742   * Fix references in manpage to old Vcs-Dgit-Master field name.
1743   * Reorganise manpage sections to be in a more conventional order.
1744   * New manpage section on FILES IN THE SOURCE PACKAGE BUT NOT IN GIT.
1745     Closes: #721186.
1746
1747  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 29 Aug 2013 00:27:23 +0100
1748
1749 dgit (0.12) unstable; urgency=low
1750
1751   * Cope with packages with epoch.  Closes: #720897.
1752   * Improve error message for non-fast-forward push.  Closes: #720896.
1753   * New --ignore-dirty option to skip noncritical check.  Closes: #720895.
1754   * New --no-quilt-fixup option to suppress quilt fixup.  RTFM.
1755   * Add Closes line for #720595 to changelog entry for 0.11.
1756
1757  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Mon, 26 Aug 2013 16:50:39 +0100
1758
1759 dgit (0.11) unstable; urgency=low
1760
1761   * Location of dgit-repos is now git.debian.org:/git/dgit-repos/repos.
1762     Closes: #720525.  The rename on the server side will break older
1763     versions of dgit.
1764   * Fix bug which would make quilt patch fixup fail if git status
1765     produced "M" lines.
1766   * Autogenerated quilt patch fixup patch Description contains several
1767     recent git commits, rather than implying that the patch corresponds
1768     exactly to the top git commit.
1769   * Use "ftp.debian.org" not "http.debian.net" as the default Debian
1770     archive.  (http.debian.net tends to defeat certain kinds of cacheing,
1771     and can also have more skew.)
1772   * dgit build uses dpkg-buildpackage; there is a dgit git-build
1773     for using git-buildpackage.  Closes: #720595.
1774   * Better error message for use of UNRELEASED suite.  Closes: #720523.
1775   * Do not canonicalise suite more than once.  Related to: #720526.
1776   * Fix a badly open-coded copy of check_not_dirty.  Closes: #720524.
1777   * Fix some bugs in building (eg build-source would fail to do the quilt
1778     fixup; the --clean check in build was wrong).
1779   * Add missing dependency on realpath.
1780   * git-build (git-buildpackage wrapper) does not bother canonicalising
1781     the suite if --git-ignore-branch is used.
1782
1783  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 25 Aug 2013 17:00:43 +0100
1784
1785 dgit (0.10) unstable; urgency=low
1786
1787   * Create .pc/applied-patches - do not empty it (!)
1788
1789  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 25 Aug 2013 00:51:50 +0100
1790
1791 dgit (0.9) unstable; urgency=low
1792
1793   * New cleaning arrangements.
1794   * More comprehensive workaround for `3.0 (quilt)'.
1795   * In push, double-check the .changes against the changelog.
1796   * Better error when source package contains .git.  Closes: #720555.
1797   * Change our .dsc field name to `Dgit'.  Relevant to #720201.
1798   * Fix bug handling our synthetic merges when we see them in
1799     the remote suite branch.
1800   * `3.0 (quilt)' fixup creates .pc/applied-patches since modern
1801     dpkg-source creates it even though old ones didn't always.
1802
1803  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 24 Aug 2013 18:49:02 +0100
1804
1805 dgit (0.8) unstable; urgency=low
1806
1807   * Fix comparison of archive's .dsc's hash and git branch head
1808     to DTRT.
1809   * When creating repos in dgit-repos (using the ssh-cmd method),
1810     copy _template rather than using mkdir and git init.
1811     Closes: #720522.
1812   * In push, do git fetch as well as archive fetch, or archive
1813     fetch can fail.
1814
1815  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 23 Aug 2013 12:24:09 +0100
1816
1817 dgit (0.7) unstable; urgency=low
1818
1819   * If dak ls, or rmadison, reports multiple versions, look for them
1820     all, and pick the newest .dsc that doesn't give 404.
1821   * Manpage formatting fix.
1822   * Name the local remote tracking branch remotes/dgit/dgit/<suite>
1823     so that we avoid a warning from git about ambiguous branch names.
1824
1825  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 22 Aug 2013 18:29:10 +0100
1826
1827 dgit (0.6) unstable; urgency=low
1828
1829   * Allow fetching when archive has out-of-date git hash in .dsc.
1830     Closes: #720490.
1831
1832  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 22 Aug 2013 16:02:10 +0100
1833
1834 dgit (0.5) unstable; urgency=low
1835
1836   * Upload to unstable, as this version mostly works.  (All the RC
1837     bugs of which I'm aware are now properly represented in the BTS.)
1838
1839  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 22 Aug 2013 15:38:00 +0100
1840
1841 dgit (0.4~pre2) experimental; urgency=low
1842
1843   * Mangle debian/<version> tags the way git-buildpackage does
1844     (as of git-buildpackage 0.5.5, 3c6bbd0f4992f8da).
1845   * Support dgit-distro.<distro>.keyid config option.
1846   * Revert change to ssh to alioth CNAME, as the recommended CNAME
1847     is to something with no write access to the fs and the new CNAME
1848     has not yet been set up.  This reintroduces #720172 :-/.
1849
1850  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 22 Aug 2013 15:31:17 +0100
1851
1852 dgit (0.4~pre1) experimental; urgency=low
1853
1854   * Use dgit.debian.net vhost on alioth.  Closes:#720172.
1855   * Usage message.  Closes:#720085.
1856   * Provide "dgit sbuild".
1857   * Assorted manpage fixes and improvements.
1858   * Fail if a required config item is missing.
1859   * Much better error messages.
1860   * Better error checking when parsing RFC822-style control data.
1861   * Better checking that the supplied .dsc and debian/changes correspond.
1862   * Ordering improvement in push: don't add dsc field until git push done.
1863   * New --distro option (helps with unknown suites).
1864   * Bugfixes.
1865
1866  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 22 Aug 2013 13:36:44 +0100
1867
1868 dgit (0.3) experimental; urgency=low
1869
1870   * New version which appears to be able to sort of work at least
1871     some of the time.
1872
1873  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sat, 17 Aug 2013 09:18:04 +0100
1874
1875 dgit (0.2) experimental; urgency=low
1876
1877   * New version which might actually work but probably won't.
1878
1879  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 16 Aug 2013 16:52:17 +0100
1880
1881 dgit (0.1) experimental; urgency=low
1882
1883   * Initial experimental (partial) version.
1884
1885  -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 15 Aug 2013 12:09:01 +0100
1886