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