Change log for dgit package in Ubuntu

175 of 76 results
9.7
Published in eoan-release on 2019-08-11
Deleted in eoan-proposed (Reason: moved to release)
dgit (9.7) unstable; urgency=medium

  dgit general bugfixes:
  * Correctly test for presence of git repo on dgit git server.
    Fixes behaviour following mixed dgit/non-dgit uploads.  Closes:#934126.
    (Was badly broken by http fetching rework in dgit 9.6.)
  * Fix use on NFS, by closing a file which is going to be deleted.
    [Report and fix from St├ęphane Glondu]  Closes:#933827.

  dgit vcs-git bugfixes:
  * Strip [<path>] (used eg by Debian Haskell Team).  Closes:#932699.
  * update-vcs-git: Cope if url is unchanged.
  * update-vcs-git: Strip -b (as it always should have done).

  Test suite:
  * New facilities for http testing, including mock webservers.
  * New test cases for http, and for bugs fixed in this version.
  * Switch to using http git check in three existing tests.
  * Improve debian/tests/control generator.
  * Limited refactoring to support other changes.

  Other minor changes:
  * dgit: Slightly more debugging for check_for_git with http[s]
  * changelog: Fix a typo in the entry for 9.6.
  * i18n (messages) updated, following message changes.

 -- Ian Jackson <email address hidden>  Sun, 11 Aug 2019 01:11:01 +0100

Available diffs

9.6
Superseded in eoan-release on 2019-08-11
Deleted in eoan-proposed on 2019-08-12 (Reason: moved to release)
dgit (9.6) unstable; urgency=medium

  * git-playtree-setup had a spurious set -x so many programs spewed
    debugging output.  This is now fixed.  Closes:#932959.

  dgit:
  * Drop support for configuring old, not currently enabled, methods
    of TLS key/cert pinning.  We are going to revisit this soon.
  * Provide a --for-push option (useful in for certain special users).
  * Reduce variety in HTTP clients we use.  Specificalloy, use WWW::Curl
    for accessing (i) the ftpmaster API, (ii) the http dgit git server
    mirror (iii) downloading the .dsc.

  Administrivia:
  * Add missing Closes of #932476 to changelog entry for 9.5

 -- Ian Jackson <email address hidden>  Thu, 25 Jul 2019 13:12:08 +0100

Available diffs

9.5
Superseded in eoan-release on 2019-07-26
Deleted in eoan-proposed on 2019-07-27 (Reason: moved to release)
dgit (9.5) unstable; urgency=medium

  git-debpush [Sean Whitton]:
  * Support ignoring individual checks with --force=check.  Closes:#932459.
  * Check upstream source is identical in the upstream tag.
  * Check that patches are (un)applicable.  Closes:#932477.
  * Check for an unstitched git-debrebase branch.  Closes:#932612.
  * Check for explicitly pushing detached HEAD.

  dgit clone [Ian Jackson]:
  * No longer create an "origin" remote.  Closes:#932694.

  Documentation:
  * dgit-maint-bpo(7): new manpage for maintainers of official Debian
    backports.  Closes:#857490.  [Sean Whitton]
  * git-debrebase(1): make this manpage a less intimidating entry point.
    Closes:#926656.
    [Sean Whitton & Ian Jackson; prompted by feedback from Sam Hartman]

  Miscellaneous:
  * Correct the description of --force in git-debpush(1) [Sean Whitton].
  * git-debrebase(*): fix some crossreferences [Sean Whitton].
    Closes:#932536.
  * Break out git-playtree-setup and rewrite in shell. [Ian Jackson]
  * Fix organisation copyright attribution for Matthew Vernon's
    contributions.  Closes:#932630.
  * HACKING: new document for helping people work on the code. [Ian Jackson]
  * Update Vcs-Git etc. to point to salsa.

 -- Sean Whitton <email address hidden>  Mon, 22 Jul 2019 21:38:19 +0100

Available diffs

9.4
Superseded in eoan-release on 2019-07-23
Deleted in eoan-proposed on 2019-07-25 (Reason: moved to release)
dgit (9.4) unstable; urgency=medium

  dgit:
  * Support the Ubuntu Cloud Archive [Matthew Vernon]. Closes:#932322.

  test suite:
  * tag-to-upload tests: Tolerate a changed git message.  Closes:#932475.

  administrivia:
  * debian/copyright: Add some missing credtis
  * Update copyright notices in many files

 -- Ian Jackson <email address hidden>  Sat, 20 Jul 2019 16:26:32 +0100

Available diffs

9.3
Superseded in eoan-release on 2019-07-21
Deleted in eoan-proposed on 2019-07-22 (Reason: moved to release)
dgit (9.3) unstable; urgency=medium

  dgit and git-debrebase bugfixes:
  * No longer crash if .git/logs does not exist when we need it.
  * Report the upstream tag, rather than commit id, in tags/commits,
    if the user explicitly specifies refs/tags/...

  tag-to-upload, git-debpush [Sean Whitton]:
  * Several new checks designed to prevent broken uploads.
    - Including: Check that upstream tag is ancestor of branch to be tagged.
      Closes:#932096
  * Cope with spaces in user-supplied upstream tag.

  tag-to-upload, server side:
  * Fix non-default quilt modes.  These were all previously broken.
  * Arrange to report the upstream tag in dgit-generated commits/tags.

  dgit archive query improvements [Matthew Vernon]:
  * dgit(1): document the presence of the aptget method.  Closes:#932321.

  minor supporting changes:
  * New tests tagupl-baredebian and tagupl-gbp.
  * Tiny addition to debugging output and test suite output.
  * Test suite rearrangements.

 -- Ian Jackson <email address hidden>  Thu, 18 Jul 2019 03:10:25 +0100

Available diffs

9.2
Superseded in eoan-release on 2019-07-19
Deleted in eoan-proposed on 2019-07-20 (Reason: moved to release)
dgit (9.2) unstable; urgency=medium

  * No change upload to force rebuild on buildd.

 -- Ian Jackson <email address hidden>  Tue, 09 Jul 2019 22:01:25 +0100

Available diffs

9.1
Superseded in eoan-proposed on 2019-07-10
dgit (9.1) unstable; urgency=medium

  New tools for a "git-push-to-upload" workflow [Ian Jackson & Sean Whitton]:
  * New script in a new binary package: git-debpush.
    The new binary package is small, but
    + git-debpush needs to be in src:dgit, because its test suite is the
      dgit test suite; however,
    + git-debpush is functionally and conceptually independent of dgit,
      so should not go into bin:dgit; in particular
    + git-debpush's dependencies are quite different to the other
      binary packages.
  * New dgit-infrastructure subcommand, tag2upload, to process tags made
    by git-debpush.
    Please see git-debpush(1) for a sketch of the workflow.

  dgit:
  * Allow the -p option to be used with various push modes.
  * Include dgit tag metadata in maintainer view tags.
    For consistency with, and use by, git-debpush.
  * Include quilt metadata in the archive/ (dgit view) tag.
  * rpush protocol: Version 6, which includes split brain information
    for maintainer view tags.  And, actually use newer version
    (was broken in 9.0, which would prefer to select 4 not 5).
  * Add some missing blank lines to tag messages.
  * Some other refactoring.

  Other documentation:
  * dgit(1): fix a reference in the description of --quilt=auto [Sean
    Whitton].

  Translations:
  * Do not translate tag subject lines, because these are parsed by
    dgit-repos-server.

  Test suite:
  * Test cases for new tools for "git-push-to-upload" workflow.
  * drs-git-ext: honour DGIT_DRS_MODE.
  * Provide a stunt sendmail and a stunt dgit.
  * Unset CDPATH in case caller has it set.
  * Some other refactoring.

  Administrivia:
  * Update d/copyright years to include 2019 [Sean Whitton].

 -- Ian Jackson <email address hidden>  Sun, 07 Jul 2019 14:28:27 +0100

Available diffs

9.0
Superseded in eoan-release on 2019-07-12
Deleted in eoan-proposed on 2019-07-13 (Reason: moved to release)
dgit (9.0) unstable; urgency=medium

  dgit - low-impact incompatible change:
  * Drop support for, and testing of, dgit versions which use old tag name
    (debian/V; now that is maintainer view and dgit is archive/debian/V).
    The new tags came in in dgit 2.0 in October 2016.  No version of dgit
    without them was in any Debian release.  We don't expect there are any
    sites using old servers which do not support the new format, or anyone
    using a dgit client older than 2.x who cannot upgrade.

  git-debrebase fixes [Niko Tyni]:
  * Fix `git-debrebase convert-from-dgit-view <upstream>', which
    would crash due to an argument parser bug.  Closes:#930214.
  * git-debrebase(1): typo fix.  Closes:#930215.

  dgit - new capabilities:
  * Support split view with native packages, and with all quilt modes.
    Now we distinguish "split view" (meaning separate dgit branch) from
    "splitting quilt modes" (eg --quilt-unapplied).
    [Prompted in part by enquiries from Sam Hartman]  Closes:#926640.
  * Support for bare debian/ directory (aka packaging-only) git branches
    Ie, --quilt=baredebian[+tarball].  [Thanks for info from Shengjing
    Zhu, and docs and UI contributions/review from Sean Whitton.]
    Closes:#903392.  Closes:#931253.

  dgit - bugfixes:
  * Fix --dgit-view-save option alias, which never worked.
    (--save-dgit-view worked, and still does, though.)
  * i18n: Do not translate import commit messages.

  dgit - other documentation improvements [Sean Whitton]:
  * Expand on description of --include-dirty.  New text may help
    user avoid unexpected file deletion.  Closes:#930922.
  * dgit-maint-*(7): Suggest --name-status --diff-filter.  Closes:#930956.
  * dgit-maint-*(7): Using untagged upstream commits.  Closes:#930964.

  dgit - minor consequences of these other changes:
  * Actually properly reject invalid quilt modes found in git config.
    (Previously they might be accepted and then cause malfunctions.)
  * Reject split brain quilt modes with single-debian-patch.
    (Previously this would malfunction; now we reject it.)
  * i18n: Add translator notes about ASCII art changes display.
  * Drop "dgit view: changes are required..." message.
  * Some other minor changes to quilt fixup error handling.
  * Changes to debugging output related to quilt modes and split view.
  * Introduce rpush protocol version 5.  Minimum version is now 4.
  * Considerable internal rearrangement of quilt fixup code.
  * Considerable test suite work including new tests.

  dgit test suite:
  * dgit-repos-policy-debian: Test taint removal.  Closes:#929249.

 -- Ian Jackson <email address hidden>  Tue, 02 Jul 2019 16:55:15 +0100

Available diffs

8.5
Superseded in eoan-release on 2019-07-03
Deleted in eoan-proposed on 2019-07-04 (Reason: moved to release)
dgit (8.5) unstable; urgency=medium

  * Replace `confess $!' with `confess "$!"', to actually print errno
    when crashing.  Closes:#929549.

 -- Ian Jackson <email address hidden>  Mon, 27 May 2019 00:20:58 +0100

Available diffs

8.4
Superseded in eoan-release on 2019-05-27
Published in disco-release on 2019-03-02
Deleted in disco-proposed (Reason: moved to release)
dgit (8.4) unstable; urgency=medium

  Bugfixes:
  * dgit: import-dsc: Handle relative symlinks correctly.
    Closes:#913259.
  * dgit: Do not misrecognise some initial packaging as
    gdr-compatible.  Closes:#922446.  [Report from Sean Whitton]
  * git-debrebase: convert-*: Fix two broken error messages.
    Closes:#922462.  [Report from Didier 'OdyX' Raboud]

  Documentation:
  * [nl] translations updated.  Closes:#921088.  [Frans Spiesschaert]
  * Many manpage typo fixes.  Closes:#918384.  [Paul Hardy]
  * dgit(1): Write the leading dash of an option as '\-'.
    Closes:#921965.  [Bjarni Ingi Gislason]

  Test suite:
  * dgit: import-dsc: New test for abs/rel dsc component links

  Internal changes:
  * dgit: cmd_import_dsc: comment on lack of is_orig_file check
  * git-debrebase: resolve_upstream_version: Return $used too

 -- Ian Jackson <email address hidden>  Fri, 01 Mar 2019 21:53:40 +0000

Available diffs

8.3
Superseded in disco-release on 2019-03-02
Deleted in disco-proposed on 2019-03-03 (Reason: moved to release)
dgit (8.3) unstable; urgency=medium

  dgit - Behavioural changes with compatibility implications:
  * Pass --no-source-only-changes to pbuilder and cowbuilder
    Closes:#904862.  This option was only recently added to
    pbuilder.  For compatibility with old pbuilder, say, eg
    `dgit --pbuilder!:--no-source-only-changes'.
  * With --clean=git etc, check the tree is clean even before building
    source in dgit's private directory.  Specifically, with eg dgit sbuild
    or dgit build-source.  dgit prior to 6.0 would always clean the tree.
    dgit 6.0 to 8.1 would ignore untracked files completely, leading to
    occasional lossage.  The pre-6.0 behaviour can be requested with
    --clean=git,always etc. (aka -wga, -wgfa).  Closes:#914317.

  dgit - New features, bugfixes and improved behaviours:
  * Allow uppercase (ascii) letters in multi-orig components,
    as is allowed by the spec in dpkg-source(1).  Closes:#916926.
  * Honour --program!:option to suppress options passed by default.
  * clone: Create destination directory before using network.
  * Check early that build-products-dir is accessible.  Closes:#913648.
  * Look for origs in `..' as well as build-products-dir, and
    there are any, link them into the bpd.  Closes:#904878.
  * Provide new --git[-ff],always clean mode (as discussed above).

  i18n - new translations [Frans Spiesschaert]:
  * nl, dgit-user(7).   Closes:#918253.
  * nl, messages.   Closes:#917148.

  Documentation:
  * dgit(1): Fix documentation of .quilt-mode config.
  * dgit(1): Fix a formatting typo (spurious .TP).  Closes:#917194.
  * dgit-user(7): Fix formatting error in comment about multi-arch.
  * dgit-maint-debrebase(7): handle DFSG-filtering for a new package.
    [Sean Whitton]  Closes:#915973.

  Error message improvements:
  * dgit: When reporting no such package, say `source package'.
  * dgit: Fix reference to -wdn/-wddn in a message.
  * dgit: cleaning: Minorly improved handling of note about ignores.
  * dgit-repos-policy-debian: Remove duplicated text from force
    report message.  Closes:#913676.

  i18n infrastructure:
  * po/README: Fix reference to dgit-user_7.pot.
  * po4a, pairwise-pocheck: Fix recognition of bare `<...>'.
  * Update po and pot files.

  Internal changes;
  * dgit: Remove foolish uses of $b, which is very special in perl.
  * Modest refactoring to support the other changes.
  * test suite: pretend-pbuilder: Reject unknown options.
  * Test suite: examplegit setup: Do not leave the tree dirty.

 -- Ian Jackson <email address hidden>  Mon, 07 Jan 2019 00:14:05 +0000

Available diffs

8.1
Superseded in disco-release on 2019-01-07
Deleted in disco-proposed on 2019-01-08 (Reason: moved to release)
dgit (8.1) unstable; urgency=medium

  git-debrebase;
  * convert-from-unapplied: Provide aa an alias for convert-from-gbp
    and document its scope properly, etc.  Closes:#905433.
  * dgit-maint-debrebase(7): discuss -fdiverged with convert-from-*,
    and (prompted) dgit --overwrite.  Closes:#903377.  [Sean Whitton]

  i18n support:
  * Check pod translations for a common class of syntax error.
    (using new machinery for pairwise checking of pod translations.)
  * po4a: Add -LUTF-8 to the config.
  * po4a/.gitignore: actually ignore right .po4a.LANG.cfg.

  test suite:
  * Run everything with LC_CTYPE=C.UTF-8.
  * manpages-format: pass --warnings.
  * NOTES.podchecker: Document why we're not using podchecker.

 -- Ian Jackson <email address hidden>  Thu, 08 Nov 2018 02:09:05 +0000

Available diffs

Superseded in disco-release on 2018-11-10
Published in cosmic-release on 2018-09-29
Deleted in cosmic-proposed (Reason: moved to release)
dgit (6.12) unstable; urgency=medium

  * test suite: t-check-only-bpd: Check $tmp/.. not .. .  Fixes bogus
    failure in Ubuntu CI.  Thanks to Mattia Rizzolo for the report.

 -- Ian Jackson <email address hidden>  Fri, 28 Sep 2018 18:17:36 +0100

Available diffs

Superseded in cosmic-proposed on 2018-09-29
dgit (6.11) unstable; urgency=medium

  * dgit-maint-debrebase(7): move and improve the section
    "Inspecting the history".  [Sean Whitton]
  * Makefile: Adjust scope of dgit(7) pod rule.
  * local-pod-man: developer script, obsoleteed by `make %.view': drop it.

 -- Ian Jackson <email address hidden>  Sun, 26 Aug 2018 14:59:32 +0100

Available diffs

6.9
Superseded in cosmic-release on 2018-09-29
Deleted in cosmic-proposed on 2018-09-30 (Reason: moved to release)
dgit (6.9) unstable; urgency=medium

  * dgit: do not crash on push of a new gdr package.  Closes:#906784.
  * dgit: Remove unsubstituted $changesfile from message  Closes:906787.
  * dgit-maint-debrebase(7): improve "Converting an existing package",
    and refer to "ILLEGAL OPERATIONS" in git-debrebase(5).
    Closes:#905573.  [ Sean Whitton ]
  * test suite: Update debian/tests/control following dependency fix.

 -- Ian Jackson <email address hidden>  Tue, 21 Aug 2018 14:36:36 +0100

Available diffs

6.6
Superseded in cosmic-release on 2018-08-22
Deleted in cosmic-proposed on 2018-08-23 (Reason: moved to release)
dgit (6.6) unstable; urgency=medium

  * test suite: Fix gdr's calls to dgit when run formally in
    autopkgtest.  (Affects gdr-import-dgitview.)

 -- Ian Jackson <email address hidden>  Sun, 05 Aug 2018 10:42:01 +0100

Available diffs

6.5
Superseded in cosmic-proposed on 2018-08-05
dgit (6.5) unstable; urgency=medium

  git-debrebase new features:
  * git-debrebase: Provide new convert-from-dgit-view operation.
    The output is, unavoidably, not very pretty.  Closes:#905322.
  * git-debrebase: New subcommand `scrap'.  Closes:#905063.

  git-debrebase error handling improvements:
  * git-debrebase: Properly reject bare dgit dsc imports
  * git-debrebase: Improve some error message formatting.
  * git-debrebase: Check for git-rebase in progress and abort most operations.

  dgit improvements:
  * dgit: Improve error message for unknown suite, to suggest -d.
  * dgit: Rename --dgit-view-save to --save-dgit-view, leaving an alias.
  * dgit: Provide print-unapplied-treeish subcommand.

  Test suite changes:
  * test suite: Add t-tstunt-parsechangelog to many gdr tests.
  * test suite: editing a test script overrides DGIT_TESTS_PROGRESSIVE.
  * test suite: gdr-import-dgitview: New test for dgit dsc imports.

 -- Ian Jackson <email address hidden>  Sat, 04 Aug 2018 17:53:57 +0100

Available diffs

6.4
Superseded in cosmic-release on 2018-08-05
Deleted in cosmic-proposed on 2018-08-07 (Reason: moved to release)
dgit (6.4) unstable; urgency=medium

  * git-debrebase(1): Fix typo "unappled".  Closes:#905064.

 -- Ian Jackson <email address hidden>  Thu, 02 Aug 2018 08:24:32 +0100

Available diffs

6.2
Superseded in cosmic-release on 2018-08-02
Deleted in cosmic-proposed on 2018-08-03 (Reason: moved to release)
dgit (6.2) unstable; urgency=medium

  * dgit(1): Improve and correct --build-products-dir description.
  * dgit: Minor code cleanup.
  * dgit build: Warn if --build-products-dir is not `..'.  Closes:#904859.
  * test suite: Test dgit import-dsc --build-products-dir.

  [Sean Whitton]
  * manpages: alioth->salsa
  * manpages: add references to pbuilder and cowbuilder
  * dgit-maint-gbp(7): discuss dgit.default.build-products-dir
  * dgit-maint-gbp(7): update references to --*-dirty
  * dgit-sponsorship(7): add references to push-source
  * dgit-maint-debrebase(7): fix command to just launder

 -- Ian Jackson <email address hidden>  Sun, 29 Jul 2018 12:57:26 +0100

Available diffs

6.1
Superseded in cosmic-release on 2018-07-29
Deleted in cosmic-proposed on 2018-07-31 (Reason: moved to release)
dgit (6.1) unstable; urgency=medium

  New feature:
  * 'pbuilder' and 'cowbuilder' subcommands (Closes: #844125).
    - Suggest sbuild | pbuilder | cowbuilder.

  Minor fixes:
  * Fix an error message to refer to the build products dir instead of
    just the parent directory.

 -- Sean Whitton <email address hidden>  Sat, 28 Jul 2018 20:14:23 +0800

Available diffs

6.0
Superseded in cosmic-release on 2018-07-28
Deleted in cosmic-proposed on 2018-07-30 (Reason: moved to release)
dgit (6.0) unstable; urgency=medium

  New features [Sean Whitton]:
  * Introduce dgit.default.build-products-dir git configuration key.
    Closes:#857316.
  * Die earlier, and with a more helpful message, if the user tries to
    include dirty changes when building a source package in split brain
    mode.

  dgit behavioural changes:
  * dgit: Always build the source package ourselves, rather than
    sometimes leaving that to the builder command.  dgit will now
    usually generate *_multi.changes rather than *_$arch.changes.
  * dgit: Build source packages in a private directory, except when
    the user passes --include-dirty [Sean Whitton].
    - dgit push-source no longer cleans the tree [Sean Whitton].
  * dgit: Rename --ignore-dirty to --include-dirty (leaving the old
    name supported as a deprecated alias).

  Test suite improvements:
  * test suite: unset VISUAL, which interferes.  Closes:#904308.
  * Honour DGIT_SCHROOT_CHROOT to set the schroot to use for the sbuild
    tests.
  * Support tests/run-all --progressive.
  * Drop now-obsolete *-asplit tests.

  Other improvements:
  * apt-get method: when apt does not update release files,
    unconditionally print hint about noatime.  Closes:#851873.
  * messages: Be a lot more friendly about NEW in particular,
    and also add a couple of `please's.  Closes:#904448.
  * Make --build-products-dir (and the new config key) actually work.
    Closes:#863582.  [ Ian and Sean. ] 
  * dgit: Many important internal rearrangemnts relating to source
    package production and building.

 -- Ian Jackson <email address hidden>  Thu, 26 Jul 2018 14:43:47 +0100

Available diffs

Superseded in cosmic-release on 2018-07-27
Deleted in cosmic-proposed on 2018-07-28 (Reason: moved to release)
dgit (5.10) unstable; urgency=medium
 
  * Merge the experimental branch.
  * test suite: Drop a couple of useless test log output lines.
  * infrastructure: Run git gc --auto before mirroring.  Closes:#841414.
 
 -- Ian Jackson <email address hidden>  Sat, 14 Jul 2018 18:07:02 +0100

Available diffs

Superseded in cosmic-release on 2018-07-15
Deleted in cosmic-proposed on 2018-07-16 (Reason: moved to release)
dgit (5.9+exp4) experimental; urgency=medium

  * test suite: tar up the artifacts, and name the tarball after
    the test (to work around #903696).

 -- Ian Jackson <email address hidden>  Fri, 13 Jul 2018 11:38:25 +0100

Available diffs

Superseded in cosmic-proposed on 2018-07-13
dgit (5.9+exp3) experimental; urgency=medium

  * test suite: chmod a+r $AUTOPKGTEST explicitly.

 -- Ian Jackson <email address hidden>  Fri, 13 Jul 2018 00:54:20 +0100

Available diffs

5.9
Superseded in cosmic-proposed on 2018-07-13
dgit (5.9) unstable; urgency=medium

  * git-debrebase convert-from-gbp: Look for dgit-generated tags so we can
    usually make the new branch ff of the dgit view.  Closes:#903132.
  * git-debrebase convert-from-gbp: Check that the result will not
    count as having diverged.  This will usually turn failures to make
    the ff pseudomerge into -fdiverged.  Related to #903132.
  * git-debrebase, Dgit.pm, git: some internal reorganisation to
    support git-debrebase changes.
  * dgit-downstream-dsc(7): New manpage.  Closes:#842643,#851194.
  * git-debrebase(5): Document best gitk options.  Closes:#901927.

 -- Ian Jackson <email address hidden>  Thu, 12 Jul 2018 13:37:12 +0100

Available diffs

5.8
Superseded in cosmic-proposed on 2018-07-12
dgit (5.8) unstable; urgency=medium

  Bugfixes:
  * dgit, git-debrebase: Properly make patches even if an awkward
    .gitignore ignores the things in debian/patches.  Closes:#903130.
  * git-debrebase status: Fix commit reporting.  Closes:903131.
  * git-debrebase new-upstream: Add a -1 revision if the user
    didn't supply one.  Closes:#903127.
  * git-debrebase: Improve grammar if one blocking snag.
  * dgit(1): Unscramble push[-source] descriptions.  Closes:#903116.

 -- Ian Jackson <email address hidden>  Sun, 08 Jul 2018 11:42:41 +0100

Available diffs

5.7
Superseded in cosmic-proposed on 2018-07-08
dgit (5.7) unstable; urgency=medium

  New feature:
  * dgit checkout: new subcommand.  Closes:#878443.
  * dgit: Check that entirely-new uploads to Debian are not
    source-only-uploads, as those are REJECTed.  Closes:#801435.

  Bugfixes:
  * dgit(7): Mention git-debrebase and gbp pq alongside git-dpm,
    in the comment about handling patch stacks.
  * dgit update-vcs-git: Honour --package properly.
  * test suite: Always pass LC_COLLATE=C to sort(1).  Closes:#903006.
  * test suite: Fix trustingpolicy-replay & dput-ng.  Closes:#903007.
  * test suite: Test dput-ng compatibility.

 -- Ian Jackson <email address hidden>  Thu, 05 Jul 2018 15:02:21 +0100

Available diffs

5.6
Superseded in cosmic-proposed on 2018-07-07
dgit (5.6) unstable; urgency=medium

  * Merge the experimental branch containing the fianl
    version of the test suite gnupg workarounds.  Empirically,
      - The tests now pass (most of the time, at least) in
        current Debian unstable, whereas 5.5's fail utterly.
      - There is still occasional lossage.  So when running tests
        in a loop (eg to test ever commit), it is still good to set
        DGIT_TEST_RETRY_COUNT=3 (say).

  * test suite: Test that manpages format with only expected warnings.

 -- Ian Jackson <email address hidden>  Sun, 01 Jul 2018 00:41:20 +0100

Available diffs

5.5
Superseded in cosmic-proposed on 2018-07-01
dgit (5.5) unstable; urgency=medium

  * Add missing comma in debian/control.  Closes:#902578.
  * dgit(1): Fix a wrong reference to \fp, which should be \fP.

 -- Ian Jackson <email address hidden>  Thu, 28 Jun 2018 13:25:21 +0100

Available diffs

5.4
Superseded in cosmic-proposed on 2018-06-28
dgit (5.4) unstable; urgency=medium

  Improvements:
  * dgit(1): Better description of --overwrite.  Somewhat
    apropos of discussion in #902534.

  Bugfixes:
  * test suite: gdr-viagit, gdr-newupstream: Do not spuriously
    fail if gnupg not serendipitously installed.  Closes:#902559.
  * Fix bug ref to #865444 in previous changelog entry.

 -- Ian Jackson <email address hidden>  Wed, 27 Jun 2018 23:13:42 +0100

Available diffs

5.3
Superseded in cosmic-proposed on 2018-06-28
dgit (5.3) unstable; urgency=medium

  Bugfixes:
  * dgit: Do not introduce duplicate origs in .changes files,
    eg if the .changes already has that orig.  Closes:#869146.
  * Honour GIT_REFLOG_ACTION everywhere.  Closes:#901935.
  * git-debrebase new-upstream: Provide better reflog entries
    by setting GIT_REFLOG_ACTION.  Closes:#901925.

  Improvements:
  * Better message formatting when --overwrite may be needed,
    and a note about first dgit push in dgit(1).  Closes:891031.
  * dgit(7): Add discussion of quilt fixup error messages,
    and add cross-references to dgit(1) and the actual error.
    Somewhat apropos of #842614.

 -- Ian Jackson <email address hidden>  Wed, 27 Jun 2018 14:00:31 +0100

Available diffs

5.2
Superseded in cosmic-proposed on 2018-06-27
dgit (5.2) unstable; urgency=medium

  dgit bugfixes:
  * When all Debian changes vanish with single-debian-patch,
    do not fail to commit the patch queue removal.  Closes:#877036.
  * When build fails because the network is offline, mention
    that this is because --since-version was not specified.
    Closes:#883340.
  * When quilt fixup fails because of discrepancies, print a
    git diff rune which will show them.  Closes:#865446.
  * When fetch or push wants git fetch (other than in a situation where it
    happes to be a noop) but --dry-run was specified, fail with an
    explanation, rather than looping with a false coplaint about git
    fetch.  Closes:#871317.
  * --overwrite now no longer crashes if there is nothing to overwrite
    (eg, when used with --new).  Instead, it is simply ignored, as it is
    ignored in situations where the push is fast forward.  Closes:#863576.

  dgit/git-debrebase interop bugfixes:
  * git-debrebase interop: Add a missing debugcmd debugging print.
  * git-debrebase interop: Actually tolerate git-debrebase make-patches
    exiting with status 7.

  dgit vcs-git handling improvements:
  * Provide `update-vcs-git' subcommand, for creating and adjusting the
    vcs-git remote url.  Useful for transition from alioth to salsa.
    Closes:#902006.
  * Print a warning to stderr on `dgit fetch sid', if your vcs-git
    remote url disagrees with what's in sid's .dsc.

  documentation:
  * dgit(1): Mention under `dgit build' that it uses the network.
  * dgit(1): Clarify that --overwrite does nothing if not needed.
    Closes:#863578.
  * dgit-user(7): Recommend sbuild-debian-developer-setup.
    [ Sean Whitton. ]  Closes:895779.

  test suite:
  * Use nproc(1) rather than Sys::CPU.  This is more portable and does not
    depend on libsys-cpu-perl being installed.  Closes:888496.

 -- Ian Jackson <email address hidden>  Sun, 24 Jun 2018 23:33:28 +0100

Available diffs

5.1
Superseded in cosmic-proposed on 2018-06-25
dgit (5.1) unstable; urgency=medium

  dgit gitattributes handling:
  * Squash the working-tree-encoding attribute too.
  * Update an existing `dgit-defuse-attrs' macro in .git/info/attributes.
  * Test the working-tree-encoding attribute squashing properly.
    Closes:#901900.

  git-debrebase fixes:
  * new-upstream: fix (this time for sure) ff check handling
    of multi-piece upstreams.
  * Suppress gbp pq export output, except in case of error.
    Closes:#901809.
  * Manpages: Fix typos and etc.
  * Fix a typo in the package description.

  Test suite:
  * Triger ci.debian.net autopkgtests on: gnupg diffutils patch.
    (A dummy test is used to add to Testsuite-Triggers.)

 -- Ian Jackson <email address hidden>  Wed, 20 Jun 2018 23:20:57 +0100

Available diffs

5.0
Superseded in cosmic-proposed on 2018-06-21
dgit (5.0) unstable; urgency=low

  Major new facility:
  * git-debrebase, a new git workflow tool, in its own package.
  * dgit will now, when appropriate, check if it should call
    git-debrebase.

  [ Thanks to Sean Whitton for much useful input, and for
     dgit-maint-debrebase(7). ]

  dgit bugfixes:
  * Fix the exit status of programs in dgit.deb, to avoid the Perl
    misfeature which sometimes copies $! to the exit status.
  * When checking that the tree is clean, check the git index too.
  * In quilt_fixup_multipatch, work around git checkout paths
    not deleting files.  (Hypothetical bug AFAIAA.)
  * Respect --quilt=nofix even if single-debian-patch.

  dgit minor fixes:
  * "confess" when we die due to a warning, rather than symply dieing.

  Internal changes:
  * Move $playground global to dgit.
  * Break git_get_symref and $extra_orig_namepart_re out into Dgit.pm.
  * Changes to support git-debrebase.

 -- Ian Jackson <email address hidden>  Mon, 18 Jun 2018 00:29:44 +0100

Available diffs

4.4
Superseded in cosmic-proposed on 2018-06-18
Deleted in bionic-proposed on 2018-06-19 (Reason: Moved to cosmic-proposed.)
dgit (4.4) unstable; urgency=high

  Test suite bugfix:
  * Use full key hash rather than short keyid.  Closes:#896653.
    [ report: Paul Gevers; fix: Chris Lamb ]

 -- Ian Jackson <email address hidden>  Mon, 23 Apr 2018 13:18:51 +0100

Available diffs

4.3
Superseded in cosmic-release on 2018-07-14
Published in bionic-release on 2018-01-29
Deleted in bionic-proposed (Reason: moved to release)
dgit (4.3) unstable; urgency=high

  Documentation improvements:
  * dgit(7): Discuss file executability.  Closes:#886444.
  * dgit(7): Discuss git-unrepresentable properties of source trees.
  * dgit-maint-merge(7): Don't suggest using debian/source/patch-header
    for 1.0 source format.  Closes:#887850.  [Sean Whitton]

  Bugfixes:
  * dgit archive-api-query: Avoid crashing due to lack of $isuite.
    This breaks the infrastructure.  Closes:#886592.

 -- Ian Jackson <email address hidden>  Thu, 25 Jan 2018 00:33:56 +0000

Available diffs

4.2
Superseded in bionic-proposed on 2018-01-25
dgit (4.2) unstable; urgency=low

  * Upload dgit 4.x series to unstable.

  New features [Sean Whitton]:
  * New 'push-source' subcommand for source-only uploads.  Closes:#848931
  * When dgit builds a source package, such as in the 'build-source'
    subcommand, it now bypasses dpkg-buildpackage and invokes dpkg-source
    directly.  This avoids a _source.buildinfo file in the .changes, which
    doesn't make sense when using dgit.  See
    <https://lists.debian.org/debian-dpkg/2017/06/msg00005.html>.

  Documentation improvements:
  * dgit(1): Add a bit more rationale (polemic, even).  Closes:#874221.
  * Recommend mk-build-deps rather than apt-get build-dep.
    Suggestion from Nikolaus Rath.  Closes:#863361.
  * dgit-maint-merge(7): many updates.  [Sean Whitton]
    Closes:#864873,#878433.
  * dgit-*(7): Mention first upload trick.  [Andrew Shadura,
    Sean Whitton]  Closes:#856402.

  Minor fixes:
  * When source discrepancy involves file mode changes, report them
    specially.  Closes:#886442.
  * In split brain mode, with unexpected diffs, print dgit view
    commitid in suggested diff rune.  (HEAD is wrong.)  Closes:#886443.
  * Fix message about missing quilt cache entry to refer to
    HEAD rather than tree, since dgit needs a commit.  Closes:#884646.
  * Fix grammar error in 4.1 changelog entry. [Sean Whitton]
  * Remove some whitespace "errors". [Sean Whitton]

  Packaging:
  * Remove dependency alternative on realpath (package last existed in
    Debian wheezy).  Closes:#877552.

  Test suite:
  * dpkgsourceignores-docs: Correct restriction (so autopkgtest
    won't try to run it).
  * Additional workarounds for gnupg races (#868550) including
    retrying each individual test once, and more sophisticated
    wrapper for gpg (with locking and, sometimes saves stdin).
  * oldnewtagalt: Fix regression when running outside git tree,
    introduced in 4.1.

 -- Ian Jackson <email address hidden>  Sun, 07 Jan 2018 21:45:29 +0000

Available diffs

Superseded in bionic-release on 2018-01-29
Deleted in bionic-proposed on 2018-01-30 (Reason: moved to release)
dgit (3.13) unstable; urgency=high

  Important bugfixes to dgit:
  * Add missing `use' for Dpkg::Compression et al.
    Thanks to report from Didier 'OdyX' Raboud.  (Closes:#879526.)

  Test suite:
  * Add missing `chiark-utils-bin' to Test-Depends.

 -- Ian Jackson <email address hidden>  Sun, 22 Oct 2017 17:51:12 +0100

Available diffs

Superseded in bionic-release on 2017-10-26
Published in artful-release on 2017-07-17
Deleted in artful-proposed (Reason: moved to release)
dgit (3.12) unstable; urgency=high

  Important bugfixes to dgit:
  * Pass --no-renames to git diff-tree -z, avoiding potential trouble.
  * Defend against commit subject lines which would generate patches which
    look like series files, etc.  Involves adding .patch to all generated
    patch filenames.
  * dgit import: Defend against broken symlinks in ..
  * dgit import: Right error message for missing files in ..
  * dgit import: Avoid making broken symlinks in ..
  * quilt fixup: Tolerate deletion of executable files.
  * quilt fixup: Tolerate symlink creation (make patches).  Closes:#857382.

  Important bugfixes to other components:
  * dgit-repos-server: Do not reject commits with no author/committer
    email address (but still insist on date, and hence on the actual
    committer and author commit header fields).  Peter Green reports that
    eg 66c65d90db100435 in upstream linux.git is such a commit (and is
    accepted by github).  Closes:#863353.

  Test suite:
  * t-report-fail: print $PWD as part of failure message.
  * import-dsc: Test missing files, particularly in ..
  * run git gc on tests/worktrees/example_1.0.tar.
  * quilt fixup: Check we can delete files with funny modes
  * quilt fixup: Check that funny changes are represented properly

 -- Ian Jackson <email address hidden>  Sun, 16 Jul 2017 21:36:24 +0100

Available diffs

Superseded in artful-release on 2017-07-17
Deleted in artful-proposed on 2017-07-18 (Reason: moved to release)
dgit (3.11) unstable; urgency=high

  Important bugfixes to dgit:
  * Fix rpush+buildinfo: Transfer buildinfos for signing.  Closes:#867693.
  * Cope if the archive server sends an HTTP redirect,
    by passing -L to curl.  Closes:#867185,#867309.
  * Cope with newer git which hates --local outside a tree.  Closes:#865863.
  * rpush: Honour local git config from build host working tree.
  * Tolerate compressor terminating with SIGPIPE.  Closes:#857694.
  * Honour more pre-tree git config options in our private trees sharing
    the user's object store.  In particular, core.sharedRepository.
    Prompted by #867603.
  * Clone multisuite works even without --no-rm-on-error.  Closes:#867434.
  * Work if "git init" does not create $GIT/info.  Closes:#858054.
  * Actually understand foo,-security (!)  Closes:#867189.

  Important bugfixes to other components:
  * dgit-badcommit-fixup: Honour core.sharedRepository.   Closes:#867603.
  * infrastructure: Cope with new git-receive-pack which has
    quarantine feature: ie, work around #867702.

  Test suite:
  * Cope with git restricting ext:: protocols.
  * multisuite: Test clone without --rm-on-error.

 -- Ian Jackson <email address hidden>  Sat, 08 Jul 2017 22:40:15 +0100

Available diffs

Superseded in artful-release on 2017-07-09
Obsolete in zesty-release on 2018-06-22
Deleted in zesty-proposed on 2018-06-22 (Reason: moved to release)
dgit (3.10) unstable; urgency=medium

  Bugfixes:
  * dgit: Copy several user.* settings from main tree git local config
    to dgit private workarea.  Closes:#853085.
  * dgit: Strip initial newline from Changes line from dpkg-parsechangelog
    so as to avoid blank line in commit messages.  Closes:#853093.
  * dgit: Do not fail when run with detached HEAD.  Closes:#853022.
  * dgit: Be much better about commas in maintainer changelog names.
    Closes:#852661.

  Test suite:
  * quilt-useremail: New test for user config copying (#853085).
  * lib-import-chk: Test that commits have smae authorship as appears in
    the changelog.  (Or, at least, the same authorship set.)
  * import-maintmangle: New test for changelog Maintainer mangling.

  Documentation:
  * Fix typos.  Closes:#853125.  [Nicholas D Steeves]

 -- Ian Jackson <email address hidden>  Mon, 06 Feb 2017 17:49:39 +0000

Available diffs

3.9
Superseded in zesty-release on 2017-02-07
Deleted in zesty-proposed on 2017-02-08 (Reason: moved to release)
dgit (3.9) unstable; urgency=medium

  Improvements:
  * dgit --overwrite: Check that the overwritten version's changelog entry
    is not UNRELEASED.  This could easily happen if this release was being
    made from a git branch which predates the previous package upload.

  Documentation:
  * dgit-maint-merge(7): Get git clone url right.  Closes:#852609.
  * dgit-maint-merge(7): Quote sample clone commands.  Closes:#852615.

  Test suite:
  * overwrite-chkclog: test UNRELEASED handling.

 -- Ian Jackson <email address hidden>  Wed, 25 Jan 2017 16:21:53 +0000

Available diffs

3.8
Superseded in zesty-release on 2017-01-26
Deleted in zesty-proposed on 2017-01-27 (Reason: moved to release)
dgit (3.8) unstable; urgency=medium

  Bugfixes:
  * Make dgit-setup-* work in default distro.

  Test suite:
  * defdistro-setup: Test that setup-* functions distro selection works.

 -- Ian Jackson <email address hidden>  Mon, 23 Jan 2017 16:21:30 +0000

Available diffs

3.7
Superseded in zesty-release on 2017-01-24
Deleted in zesty-proposed on 2017-01-25 (Reason: moved to release)
dgit (3.7) unstable; urgency=medium

  Bugfixes:
  * Fix clone-dgit-repos-server and print-dgit-repos-server-print-url.
    Closes:#851906.

  Documentation:
  * dgit-maint-merge(7): Explain when workflow is unsuitable
    (Closes:#852090) and improve the patch-header (Closes:#851897.)

  Internal changes:
  * New %.view target: `make dgit-maint-merge.7.view' runs `man -l ...'

  Test suite:
  * defdistro-dsd-clone-drs: New test which would have detected
    #851906 (and hopefully #850521).

 -- Ian Jackson <email address hidden>  Sun, 22 Jan 2017 17:30:24 +0000

Available diffs

3.6
Superseded in zesty-release on 2017-01-23
Deleted in zesty-proposed on 2017-01-24 (Reason: moved to release)
dgit (3.6) unstable; urgency=medium

  Bugfixes:
  * Actually use the url from a Dgit .dsc field naming an unknown distro.
    Closes:#851728.
  * Add dummy implementation of file_in_archive_aptget copied from
    file_in_archive_dummycat.  Re:#851697.   [ Peter Green ]

  Minor improvements:
  * Use `confess' to print a stack trace in a couple of internal error
    rcases.

  Infrastructure:
  * Properly honour NOCOMMITCHECK policy hook exit status.
    Closes:#851800.
  * Do not reject commits with no author/committer name (but still insist
    on email address and date).  Peter Green reports that eg
    71e128629ec786f3 in upstream xen.git is such a commit (and is accepted
    by github).  Closes:#851716.

  Test suite:
  * downstream-gitless: Test import of .dsc from unknown distro.
  * downstream-gitless: Test import of .dsc with unsafe url.

 -- Ian Jackson <email address hidden>  Thu, 19 Jan 2017 01:15:03 +0000

Available diffs

3.5
Superseded in zesty-release on 2017-01-19
Deleted in zesty-proposed on 2017-01-20 (Reason: moved to release)
dgit (3.5) unstable; urgency=medium

  Bugfixes:
  * gitattributes: Defuse gitattributes in private working area even if we
    don't do it in the user's tree (because of user configuration).
  * gitattributes: When cloning, do not print spurious warning about
    actually-defused gitattributes.  Closes:#851624.
  * gitattributes: Improve comment left in .git/info/attributes.

  Test suite:
  * gitattributes: Many improvements to test case.

 -- Ian Jackson <email address hidden>  Tue, 17 Jan 2017 22:36:01 +0000

Available diffs

3.4
Superseded in zesty-release on 2017-01-18
Deleted in zesty-proposed on 2017-01-19 (Reason: moved to release)
dgit (3.4) unstable; urgency=low

  Test suite:
  * drs-push-rejects: Set origin's url to an ad-hoc expression
    which produces the right ext:: rune, as dgit would.
    Closes:#851580.
  * Replace references to /home/ian in various worktrees with
    references to /nonexistent, to catch inadvertant accesses.

 -- Ian Jackson <email address hidden>  Mon, 16 Jan 2017 17:27:35 +0000

Available diffs

3.3
Superseded in zesty-release on 2017-01-17
Deleted in zesty-proposed on 2017-01-18 (Reason: moved to release)
dgit (3.3) unstable; urgency=medium

  Behavioural changes to work around gitattributes file transformations:
  * Suppress file-transforming gitattributes in private work areas.
  * Configure suppression in user's trees in dgit clone and setup-new-tree.
  * Provide dgit setup-gitattributes to do this explicitly.
  * Documentation.

  Bugfixes:
  * dgit: Remove a leftover debugging print.
  * dgit: Set default dsc import distro when there is no Dgit field.
  * dgit: Set default dsc import distro when suppressing Dgit field.
  * dgit: Option parsing: Fix undefined $suite in some import-dsc.
    Closes:#851213.

  Packaging:
  * Remove redundant use of List::Util qw(any).  Closes:#851280.
  * Remove redundant Recommends on libtext-iconv-perl.

  Test suite:
  * Move default dsc distro config setting to lib.  We need this
    for the .dscs we have in tests/pkg-srcs/.
  * defdistro-import-dsc: Drop this test.
  * protocol-compat: check that we use the right distro
    information when importing.
  * Internal change: fix handling of nonempty distro=
  * gitattributes: New test for .gitattributes handling.

 -- Ian Jackson <email address hidden>  Mon, 16 Jan 2017 10:03:08 +0000

Available diffs

3.2
Superseded in zesty-release on 2017-01-16
Deleted in zesty-proposed on 2017-01-18 (Reason: moved to release)
dgit (3.2) unstable; urgency=medium

  Bugfixes:
  * dgit: Do not execute END blocks in children.  So far symptoms of this
    bug seem to be limited to duplicated error messages but I have not
    done a thorough analysis.  Closes:#850052.
  * dgit-infrastructure: dgit-repos-policy-debian: Remirror a package when
    it becomes public (ie, make the repo available much more promptly when
    the package passes NEW).  Closes:#849789.
  * dgit: Fix a warning message about ref (mainly, tag) updates.

  Documentation:
  * dgit-maint-merge(7): Use git-deborig(1).
    [Sean Whitton]  Closes:#850953.
  * dgit-user(7): Fix some typos.

  Internals:
  * Fix a typo in a comment.

  Test suite:
  * infra: mirroring and policy hooks: Improve some debugging output.
  * infra: mirror-private: test that package becomes public.  (#849789)

 -- Ian Jackson <email address hidden>  Thu, 12 Jan 2017 02:11:34 +0000

Available diffs

3.1
Superseded in zesty-release on 2017-01-12
Deleted in zesty-proposed on 2017-01-13 (Reason: moved to release)
dgit (3.1) unstable; urgency=medium

  Bugfixes:
  * dgit import-dsc: Do not crash with undefined $isuite.  Closes:#850781.
  * dgit build: Do not sometimes crash with undefined $isuite.
  * dgit: Do not nedlessly re-fetch the rewrite map.
  * dgit: After downloading .debian.* files, save them in `..', too
    (ie do this not just for .origs).
  * dgit: When fetching, refetch files with hash mismatches (and save them
    as `...,fetch'), so we can distinguish them from any built locally.
    Closes:#850824.

  Test suite:
  * Add test for import-dsc with default distro.  (Detects #850781.)

  Administrivia:
  * Fix a dgit 3.0 changelog bullet referring to refs/dgit-fetch/DISTRO.

 -- Ian Jackson <email address hidden>  Tue, 10 Jan 2017 17:50:27 +0000

Available diffs

3.0
Superseded in zesty-release on 2017-01-11
Deleted in zesty-proposed on 2017-01-12 (Reason: moved to release)
dgit (3.0) unstable; urgency=medium

  Protocol change:
  * Dgit: field now records the nominal distro name, and a hint
    for a tag and url where the git objects (including any rewrite
    map) can be fetched.
  * Use this information, where provided.  Closes:#850431.

  Bugfixes:
  * dgit config handling: Honour command-line and context-provided
    suite and distro more reliably and consistently.
  * Parsing of extended Dgit fields by import-dsc was broken;
    and is now fixed even for more-extended ones.
  * dgit clone-dgit-repos-server uses readonly access.
    Closes:#850521.
  * fetch and pull ignore the changelog suite when it is UNRELEASED.
    Closes:#848646.
  * dgit-badcommit-fixup: Do not investigate symrefs.  Closes:#850547.

  Minor new feature:
  * distro alias facility in config space.  (Primarily for testing.)
  * Undocumented --config-lookup-explode= feature.  (For testing.)
  * Provide `dgit print-dgit-repos-server-source-url'.  Re:#850521.
  * Honour dgit-distro.*.default-suite and dgit.default.default-suite.

  Other improvements:
  * Improve debugging output a bit.
  * Use refs/dgit-fetch/DISTRO rather than refs/dgit-fetch/DISTRO,
    which leads to less duplication and so less clutter.
  * Enforce a reasonable syntax for nominal distro names.
  * When generating orig+debian/patches view, copy debian/ from
    HEAD.  This makes less noise in diffs.  Closes:#850095.

  Docuentation [Sean Whitton and Ian Jackson]:
  * dgit-sponsorship(7): Use --no-dep14tag.  Closes:#849105.
  * dgit-maint-merge(7): Use debian/source/patch-header.  Closes:849120.
  * dgit(7): Updated `trouble' section to suggest having dpkg-source
    delete the autotools output (with a patch if necessary).
  * dgit(1): Several minor updates and fixes.  Closes:#850519.

  Test suite:
  * Internal improvements.
  * badcommit-rewrite: Fix operation using installed version of fixup.
  * Arrange to pass --debug-quick-random to gpg-agent.
  * Strip block count out of find -ls output - it is unstable!
  * gbp-orig: Add a missing -m, without which git would run an
    editor if stdout was a tty (!)
  * Add t-stunt-parsechangelog to a few tests which were missing it.
  * Tests for the new protocol feature.
  * Fail tests if we look up any configuration relating to Debian.

 -- Ian Jackson <email address hidden>  Mon, 09 Jan 2017 16:43:10 +0000

Available diffs

Superseded in zesty-release on 2017-01-10
Deleted in zesty-proposed on 2017-01-11 (Reason: moved to release)
dgit (2.16.2) unstable; urgency=low

  dgit-badcommit-fixup: 
  * Fix crash when running for 2nd time in bare repo.
  * In --check mode, exit with status 2 if things are not fine.

 -- Ian Jackson <email address hidden>  Sat, 07 Jan 2017 13:31:50 +0000

Available diffs

Superseded in zesty-release on 2017-01-07
Deleted in zesty-proposed on 2017-01-09 (Reason: moved to release)
dgit (2.16) unstable; urgency=low

  Dealing with fallout from #849041:
  * Provide dgit-badcommit-fixup history-rewriting script.
  * New rewrite map feature, which allows dgit git server to adjust
    clients' interpretation of Dgit fields, so that history-rewriting is
    effective.  (Feature is only partially implemented right now -
    enough to dig current Debian users out of the hole.)  Re:#850431.

  Test suite:
  * New test case for history-rewriting.
  * Change `local foo=$(bar)' idiom to `local foo; foo=$(bar)' since
    the former does not trip set -e even if bar fails :-(. 

 -- Ian Jackson <email address hidden>  Fri, 06 Jan 2017 20:46:30 +0000

Available diffs

Superseded in zesty-release on 2017-01-07
Deleted in zesty-proposed on 2017-01-08 (Reason: moved to release)
dgit (2.14) unstable; urgency=critical

  CRITICAL BUGFIX:
  * Do not generate bogus commits with --overwrite or import-dsc.
    Closes:#849041.

  Test suite:
  * Run a lot of git-fsck.

 -- Ian Jackson <email address hidden>  Wed, 04 Jan 2017 22:52:55 +0000

Available diffs

Superseded in zesty-release on 2017-01-05
Deleted in zesty-proposed on 2017-01-06 (Reason: moved to release)
dgit (2.13) unstable; urgency=high

  Changed behaviour:
  * quilt fixup: Permit creation of patches which delete files, by psssing
    --include-removal to dpkg-source, and tolerating it when we do our
    quilt fixup analysis.  dpkg-source has supported this since at least
    stretch.  Closes:#848901.

  Error messages:
  * Improve "cannot represent change" message: print the git old and new
    modes too.

  Bugfix:
  * Import: Switch back to unpa branch on patch import iterations.
    In particular, do not fail utterly if dpkg-source and gbp disagree.
    Closes:#848843.

  Documentation [Sean Whitton]:
  * dgit-maint-gbp(7): Remove reference to closed bug.  Closes:#848725.
  * dgit-sponsorship(7): Update in light of fixed #844129.  Closes:#848789.

 -- Ian Jackson <email address hidden>  Wed, 21 Dec 2016 01:32:41 +0000

Available diffs

Superseded in zesty-release on 2016-12-21
Deleted in zesty-proposed on 2016-12-22 (Reason: moved to release)
dgit (2.12) unstable; urgency=high

  Changed behaviours:
  * By default, generate a DEP-14 tag as well as a dgit archive/*
    tag, even in non-split-view quilt modes.  Closes:#844129.
  * Version tags mangling: Protect dots, as per proposed update to DEP-14.

  Documentation:
  * dgit-maint-merge(7): Explain how to change to this workflow
    from an existing git workflow.  [Sean Whitton]  Closes:#847807.
  * dgit-maint-native(7): Clarify that we mean native source format.
    [Phil Hands]  Closes:#847987.

  Error messages:
  * Slightly better message when .dsc not found.  Apropos of #844128.
  * Give better advice if .dsc/.changes signing fails: if no changes
    are needed to the package, user may indeed just debsign and dput.
    Closes:#844131.
  * Produce better error reporting when absurd git wrapper fails
    on a patch during .dsc import.  Apropos of #848391.

  Bugfixes:
  * If we cannot hardlink origs into our extraction area, use symlinks
    instead.  Closes:#844570.
  * Suppress some leftover debugging output from import-dsc.
    Closes:#847658.
  * Do not fail when cloning a package containing dangling symlinks.
    Closes:#848512.
  * Do not fail to import a .dsc containing patches which patch files
    multiple times, due to #848611.  Closes:#848391.
  * Do not fail to import a .dsc containing patches to .git/ (!)
  * infra: dgit-repos-policy-debian which broke due to recent git setting
    GIT_ALTERNATE_OBJECT_DIRECTORIES in the pre-receive-hook.
    (fixes test suite regression in stretch).

  Test suite:
  * Provide and use stunt lintian and debuild, to avoid lintian
    complaining about our stupid test packages.
    (fixes test suite regression in stretch).

 -- Ian Jackson <email address hidden>  Mon, 19 Dec 2016 17:35:18 +0000

Available diffs

Superseded in zesty-release on 2016-12-20
Deleted in zesty-proposed on 2016-12-21 (Reason: moved to release)
dgit (2.11) unstable; urgency=medium

  Documentation:
  * dgit-user(7): Better explanation of combined suites (comma syntax).
    Thanks to Sean Whitton for review and suggestions.
  * dgit(1), dgit(7): Better reference docs for combined suites.
  * dgit(1): Improve formatting of rpush section.

  Test suite:
  * Replace make in Test-Depends with build-essential.  Most of the tests
    do in fact run dpkg-buildpackage which bombs out if build-essential is
    missing.

 -- Ian Jackson <email address hidden>  Tue, 08 Nov 2016 22:41:29 +0000

Available diffs

Superseded in zesty-release on 2016-11-09
Deleted in zesty-proposed on 2016-11-10 (Reason: moved to release)
dgit (2.10) unstable; urgency=medium

  New features:
  * Support the Debian *-security suites.
  * New comma-separated multiple-suite merging facility (readonly),
    so that users can easily track "jessie, or jessie-security".
  * dgit-user(7): Suggest `dgit clone P jessie,-security'.

  Bugfixes:
  * Cope when an orig tarball is a tarbomb.  Ie, if it contains
    other than one single directory toplevel.  Closes:#843422.
  * Actually honour the branch name, if we are on dgit branch, to specify
    the suite, as documented in the manpage.
  * When cloning a distro which has no git server, correctly leave
    the user on the local dgit branch, not on `master'.
  * Fix an unconditional print that was supposed to be a printdebug:
      origs <blah>.orig.tar.gz f.same=1 #f._differ=-1
  * Print a slightly better message if .git found in orig tarball(s).

  Test suite:
  * Test suite: Add fakeroot and make to Test-Depends.  These aren't
    necessarily pulled in by anything else.  (dpkg-dev Recommends
    build-essential.  But we don't actually need build-essential.)

 -- Ian Jackson <email address hidden>  Tue, 08 Nov 2016 01:08:51 +0000

Available diffs

2.9
Superseded in zesty-release on 2016-11-08
Deleted in zesty-proposed on 2016-11-09 (Reason: moved to release)
dgit (2.9) unstable; urgency=medium

  New features:
  * During push, automatically calculate which .origs are required,
    so user never needs [--ch:]-sa or [--ch:]-sd.  Closes:#829116.
  * New import-dsc feature.
  * New option --dgit-view-save= for split view quilt modes.
    In particular, means that the output of a split view quilt-fixup
    is left somewhere useful.
  * dgit clone: Set timestamps in cloned tree to a single unified time.
    This makes it less likely that the user will trip over any
    timestamp-dependent FTBFS bugs (eg #842452).
  * Support dgit --delayed= push (with a warning in the manpage
    about possible skew).
  * dgit gbp-build will arrange to let gbp buildpackage generate
    .orig tarballs if it seems applicable.  Closes:#841094.

  Documentation improvements:
  * dgit-*(7).  Many new tutorial manpages, several written and many
    improved by Sean Whitton.
  * dgit(7): Substantial updates, including documenting split view.
  * dgit(1): Better cross-references.
  * dgit(1): Remove obsolete workflow information.
  * dgit(1): Improved BUGS section.
  * Fix changelog entry for SIGPIPE to correctly mention
    Closes:#841090.

  Bugfixes:
  * Split brain mode: Fix --new.  Closes:#842577.
  * Properly look for .origs etc. in .., fetching them less often.
    Closes:#842386.
  * Reject `dgit pull' in split view quilt modes, to avoid
    creating unfortunate wreckage on non-dgit-view branches.
    Closes:#842608.
  * Cope when cloning suite which doesn't receive uploads,
    like testing.  Closes:#842621.
  * Properly fetch all archive dgit view tags, as we intended.
  * Actually provide a -p (--package=) option (!)

  Test suite fixes:
  * Test suite: Explicitly configure user.name and user.email, so
    that tests work when environment doesn't have defaults.
    Closes:#842279 (I hope).

 -- Ian Jackson <email address hidden>  Mon, 31 Oct 2016 12:47:18 +0000

Available diffs

1.4
Superseded in zesty-release on 2016-11-02
Obsolete in yakkety-release on 2018-01-23
Published in xenial-release on 2015-10-24
Deleted in xenial-proposed (Reason: moved to release)
dgit (1.4) unstable; urgency=high

  Bugfixes:
  * Unbreak --dry-run (`exiting subroutine via next', broken in
    ac221d67, bug released in 0.22).
  * When running git-add in commit-quilty-patch, properly escape
    filenames (which git-add treats as glob patterns).
  * When running git-add in commit-quilty-patch, use -f and sometimes -A,
    so as to avoid being broken by any .gitignore, etc.
  * When quilt linearisation fails, print the right information in
    the error message.  (This has been broken forever.)
  * Cope properly with `3.0 (quilt)' with single-debian-patch.
    Closes:#796016.  (Still does not work with wheezy's dpkg-source, so
    no test case yet.)
  * With dgit sbuild, pass our -d before the user's arguments, so that
    the user can override it.  Closes:#796019.

  New checks and improved behaviours:
  * Detect and reject git trees containing debian/source/local-options
    or debian/source/local-patch-header.
  * In --dry-run mode, _do_ actually run dpkg-source --commit so that we
    actually do construct the quilt fixup commit; instead, honour
    --dry-run by avoiding pulling it back to your HEAD.
  * quilt-fixup checks that the git tree is clean, as for build-prep.

  Documentation:
  * In dgit(7), discuss binaries and documentation present in upstream but
    removed by rules clean.

  Test suite:
  * Run quilt-fixup with -wgf in distropatches-reject,
    so that we don't need build-depends.

 -- Ian Jackson <email address hidden>  Sat, 22 Aug 2015 15:31:02 +0100

Available diffs

1.3
Superseded in xenial-release on 2015-10-24
Obsolete in wily-release on 2018-01-22
Deleted in wily-proposed on 2018-01-22 (Reason: moved to release)
dgit (1.3) unstable; urgency=high

  Important bugfixes:
  * In option parser test `@ARGV' not `length @ARGV'.  Closes:#795710.
  * Properly quote package name when constructing regexp in
    complete_file_from_dsc.  Closes:#795736.  Also, grep the code for
    likely similar problems elsewhere and improve a (harmless) instance in
    dgit-repos-server.

  Other improvements:
  * If a .orig in .. is a symlink, hardlink the link target into our
    private unpack directory, rather than the link itself (since latter
    won't work if the symlink is relative).  Closes:#795665.
  * Test suite: Fix t-restriction-x-dgit-schroot-build in non-adt mode.
  * Infrastructure: Improve an error message in dgit-repos-policy-debian.

 -- Ian Jackson <email address hidden>  Sun, 16 Aug 2015 17:51:02 +0100

Available diffs

1.2
Superseded in wily-release on 2015-08-17
Deleted in wily-proposed on 2015-08-18 (Reason: moved to release)
dgit (1.2) unstable; urgency=high

  Improvements:
  * Honour *.clean-mode configuration setting for --clean= mode.
  * No longer require option values to be cuddled: support `--opt val' and
    `-o val'.  Closes:#763332.

  Manpages:
  * Fix typos.
  * Document that tags are in DEP-14 format, and that they
    are used for authenticating pushes.
  * Correct cross-reference to point to browse.d.d.o.
  * Move dgit.default.* to main CONFIGURATION section.

  Administrivia:
  * Add missing close of #793060 to changelog for version 1.1.

 -- Ian Jackson <email address hidden>  Fri, 14 Aug 2015 18:27:20 +0100

Available diffs

1.1
Superseded in wily-release on 2015-08-14
Deleted in wily-proposed on 2015-08-16 (Reason: moved to release)
dgit (1.1) unstable; urgency=medium

  Bugfixes:
  * When source package contains things called .git (even files, and even
    in subdirectories), remove them.  Closes:#793671.
  * Work around curl -sS -I printing `HTTP/1.0 200 Connection established'
    before the actual header, so dgit works with https_proxy set (!)
  * --new is needed for read access to packages in NEW, too.  Document
    this, and make it work properly.
  * Work around #793471 (madness with $SIG{__WARN__} and Perl's system
    builtin): move $SIG{} setting into setup_sigwarn in Dgit.pm, and
    check getppid.
  * When invoking git-buildpackage via dgit gbp-build, consider our
    command line arguments when massaging the dpkg-buildpackage arguments,
    so that we don't end up giving dpkg-buildpackage contradictory
    instructions.
  * Cope with new git-buildpackage which provides gbp, rather than the
    eponymous command, on PATH.

  Configurability:
  * Honour dgit-distros.DISTRO.cmd-CMD and .opts-CMD.  Closes:#793427.
  * Make configuration able to prevent dpkg-mergechangelogs setup.
  * Provide dgit setup-new-tree (like dpkg-setup-mergechangelogs
    but only does it if not disabled in config).
  * Set up git user.email and user.name from distro access config
    or DEBEMAIL/DEBFULLNAME.  Closes:#793410.
  * When key to use not specified any other way, use the debian/changelog
    trailer line.  Closes:#793423.
  * Honour --git= (mostly).

  Documentation:
  * Fix some manpage typos.  [ Richard Hartmann ]
  * Manpage said that --clean=check was -wn but that is --clean=none;
    correctly document that --clean=check is actually -wc.
  * Document that up to -DDDD (not just -DD) is meaningfully different.
  * Document that -cname=value applies only for this run.
  * Improve manpage comment about defining a new distro.
  * Document that --quilt=linear is the default for Debian.
  * Fix a formatting problem in --build-products-dir= doc.
  * In manpage, do not seem to imply that NMU should be of only one
    new commit.
  * Qualify to Debian the manpage comment about how to do NMU.
  * In discussion on how to start using dgit when already using git, do
    not imply/assume that existing git history will have identical trees
    to dgit history.
  * Remove stray sentence in config section of manpage.
  * Manpage: Clarify wording of readonly config.
  * Manpage: Better cross-references for -k and keyid.
  * dgit(7): No longer say that dgit-repos lives on Alioth.

  Improvements:
  * Introduce more sophisticated protocol negotiation for rpush.
  * Do not quote `:' in shellquote.
  * Print a supplementary message when push fails, giving advice to
    the user about how to retry.  Closes:#793144.
  * Slurp in entire git config, for better performance.
  * Rename `git-build' operation to `gbp-build' to make it clearer what
    it's for.  Keep the old name as an alias.
  * Show `dgit sbuild' in usage message.
  * When we are using dpkg-buildpackage to clean before using it to also
    do the build, let it do its cleaning thing as part of its run, rather
    than running it twice.  When we are _not_ supposed to be using
    dpkg-buildpackage to clean, but we are running it to do the build,
    pass -nc.
  * Also suppress spurious runs of the clean target when building using
    git-buildpackage.
  * When exec fails, always print the program name in the error message.

  Infrastructure:
  * Infrastructure: Get mirroring right for fresh repos of existing
    packages (!)

  Packaging, cleanups, debugging and test suite:
  * Fix Vcs-Git and Vcs-Browse to refer to chiark.  (The dgit-repos on
    alioth aren't suitable right now because the master there can
    currently only be updated with an actual upload, ie dgit push.)
  * Make warnings fatal in dpkg-repos-admin-debian, dgit-ssh-dispatch
    (using setup_sigwarn).
  * Make warnings fatal in tstunt/dpkg-parsechangelog (directly).
  * Test suite: Honour DGIT_TEST_DEBUG=''.
  * With -DDDD, print out all gitcfg references (copious!)
  * Fix a debug message in the obsolete sshpsql archive access driver.
  * Test suite: More automatic enumeration of tests.
  * Test suite: Provide tests which check that all our various build
    operations run the right targets as expected (ie, that we are massaging
    the arguments to dpkg-buildpackage, and suppressing our clean target,
    etc., correctly).

 -- Ian Jackson <email address hidden>  Mon, 27 Jul 2015 16:34:31 +0100

Available diffs

1.0
Superseded in wily-release on 2015-07-28
Deleted in wily-proposed on 2015-07-29 (Reason: moved to release)
dgit (1.0) unstable; urgency=medium

  Improvements:
  * Switch to new production git repositories for reading.
    (this can no longer divert to alioth).  Public readonly access
    now works.  Closes:#791447.
  * Memoise git config lookups (big speedup!)
  * Provide -wdd aka --clean=dpkg-source-d.  Closes:#792433.
  * Provide -wc aka --clean=check.

  Manpage updates:
  * Remove some obsolete caveats from BUGS.
  * Reorganise and complete the configuration section.
  * Remove obselete comment about DMs not being able to push.
    We have, for now, a way to add keys manually.  Closes:#720173.

  Access machinery:
  * Remove configuration relating to alioth.
  * Provide for different access mechanisms when pushing.
  * Provide for configurable git url suffix.
  * Allow git-url to be '' to force fallback to git-proto etc.
  * Provide for checking git presence via http[s].
  * Do some quoting on debug output (needed if the server might not
    be trustworthy and might send us bad stuff).
  * Talk to push.dgit.debian.org, rather than the .debian.net alias.

  Infrastructure:
  * Provide for mirroring git updates to a different server.
  * Provide cgit-regen-config command for cgi-grnet-01.
  * Make dgit-ssh-dispatch not spew (harmless) warnings if caller
    tries for a shell session (ie SSH_ORIGINAL_COMMAND not set).

  Cleanups:
  * Remove an obsolete comment from the code.
  * Improve an error message from dgit-repos-policy-debian.
  * Test suite: Break out t-make-hook-link.
  * Fix a manpage typo.

 -- Ian Jackson <email address hidden>  Sun, 19 Jul 2015 22:15:53 +0100

Available diffs

Superseded in wily-release on 2015-07-20
Deleted in wily-proposed on 2015-07-21 (Reason: moved to release)
dgit (0.30) unstable; urgency=high

  INCOMPATIBLE CHANGES:

  * Client uses new infrastructure:
    - Check for new dgit git service on dgit-git.debian.net (ie
      gideon.debian.org), with transition plan based on diversion feature.
      Closes:#720172.
    - Old versions of dgit will stop working when the server-side handle is
      pulled.

  * dgit git trees no longer contain .pc for format `3.0 (quilt)' source
    packages.  Closes:#764606.
    - It is deleted whenever we find it.
    - Older versions of dgit will choke on trees without .pc.
    - (When doing quilt fixup, we recreate a suitable .pc in a temporary
      directory so that we can do dpkg-source --comit.)

  * All users are urged to upgrade ASAP.

  Other significant improvements:

  * When generating quilt patches, try to linearise the git history into a
    series of individual new patches for debian/patches.  Closes:#770710.

  * When receiving a push with dgit-repos-server, update the server's
    refs/heads/master if we are pushing to what the distro regards as a
    relevant branch, and the push would ff master.  Closes:#728209.

  * For non-Debian distros, distro version release tags contain distro
    name a la DEP-14 (rather than hardcoding `debian/').

  * Set up a merge driver for debian/changelog.  Closes:#769291.

  * --clean=git and --clean=none cause dgit to pass -nc to
    dpkg-buildpackage, suppressing calls to the package's clean target.
    Also, expand the documentation in this area slightly.  Closes:#768590.

  * Provide --clean=git-ff (aka -wgf), which is useful for dgit itself (!)

  Minor improvements:

  * Reduce some noise output and improve the clarity of some messages.
  * Be more careful about tag updates during fetch: only update tags
    referring to uploads to distro we are trying to fetch from.
  * Change realpath dependency to `coreutils (>= 8.23-1~) | realpath'
    (Closes:#786955.)

  Bugfixes:

  * Fix handling of rmadison-based and gitless distros (e.g., Ubuntu).
  * Add missing `gpgv' to test dependencies in debian/tests/control.
  * Strip `-b <branch>' from contents of Vcs-Git header, when setting up
    the vcs-git remote.  Closes:#759374.
  * Do not offer wget as an alternative dependency to curl.  We always
    unconditionally invoke curl and have no code to use wget.
    Closes:#760805.
  * Complain about lack of cuddled values for value-taking single-letter
    options, rather than thinking the user meat an empty value.
    Closes:#763332.
  * Reject (rather than ignoring) further options merged witth -wn, -wg,
    -wd.
  * Fix inaccurate error message when archive's git hash is not an
    ancestor of git repo's git hash.
  * Detect and bomb out on vendor-specific `3.0 (quilt)' patch series.
  * Fix the rules clean target to remove test results and output.

  Documentation improvements:

  * Break out dgit(7) from dgit(1).
  * Provide example workflow for dgit rpush.  Closes:#763334.
    (Also part of the fix for #768470.)
  * Document that dgit repos are cloneable with git, in dgit(1)
    section MODEL.  [Andreas Barth.]  Closes:#768470.
  * Better documentation for quilt series handling.
  * Document under `dgit push' that it is best to build with dgit too.
    Closes:#763333.
  * Other minor clarifications and improvements.

  Behind-the-scenes work:

  * Use ftpmasterapi archive query method.
    (Closes:#727702.  Also partly obsoletes #768470.)
  * New dgit-infrastructure binary package containing dgit-repos-server et
    al.  Client users probably don't want this stuff.  Also, it provides a
    convenient way to publish the dependencies.
  * Many many bugfixes to the server side (dpkg-repos-server et al.).
  * Add :..; prefix to ssh remote commands, for the benefit of future
    forced command wrappers.  Implicitly, this defines a new ssh-based
    command protocol.  Closes:#720174, #720175.
  * Distro access configuration handling changes (should not be noticeable
    to most users).
  * In places, significant restructuring or tidying up.
  * Turn all perl warnings into errors using $SIG{__WARN__}.

 -- Ian Jackson <email address hidden>  Sun, 05 Jul 2015 01:34:55 +0100

Available diffs

Superseded in wily-release on 2015-07-08
Obsolete in vivid-release on 2018-01-18
Deleted in vivid-proposed on 2018-01-19 (Reason: moved to release)
dgit (0.22.1) unstable; urgency=high


  * Use Dpkg::Version::version_compare everywhere, not
    Dpkg::Version::version_compare_string.  The latter is entirely wrong,
    meaning that dgit would get many version comparisons wrong.
    Closes:#768038.

 -- Ian Jackson <email address hidden>  Tue, 04 Nov 2014 12:46:40 +0000

Available diffs

Superseded in vivid-release on 2014-11-04
Deleted in vivid-proposed on 2014-11-06 (Reason: moved to release)
dgit (0.22) unstable; urgency=medium


  Bugfixes:
  * Clone removes destination directory on error.  Closes:#736153.
  * Work with wheezy-backports (and keep squeeze-backports working too).
    Closes:#736524.
  * Work in read-only no-git-history mode with Ubuntu.  You still have
    to pass -dubuntu.  Closes:#751781.
  * Use mirror.ftp-master.debian.org DNS alias rather than coccia.
    Closes:#752602.
  * Check hashes of files ourselves rather than running dget to
    re-retreive the .dsc.
  * Check SHA-256 of .dsc against hash from archive_query (ie projectb)
    rather than letting dpkg-source do a signature verification.
    Closes:#737619.  Closes:#737625.
  * Treat .dsc as bytes, just like everything else, rather than letting
    HTTP::Message convert it to a Perl unicode string which the rest of
    the program mishandles.  Closes:#738536.

  Minor improvements:
  * Include canonicalised suite name in signed tag message.
  * Mention cross-version dgit rpush incompatibility in manpage.
  * Check for rpush protocol version incompatibility and crash early
    if incompatible.
  * New script tests/using-intree for running tests on the source tree.
  * Do not spew diff output to terminal (by default).  Print sensible
    message instead.  Closes:#736526.
  * Print better message for lack of configuration settings.
  * Document that dgit rpush needs gnupg and your public key on the build
    host.  Closes:#736529.
  * Fix a manpage reference to `--dget=' where `--dgit=' was intended.
  * Provide t-archive-process-incoming and t-archive-query subroutines for
    regression test scripts to use.
  * Print better message for unknown operations.
  * Provide `dgit clean'.  Closes:#736527.
  * When cloning, set up a remote `vcs-git' from the package's Vcs-Git
    (and put an appropriate caveat in the manpage).  Closes:#740687.
    Closes:#740721.
  * Improve error message for .dsc having already been signed (iff
    using libdpkg-perl 1.17.x).  Closes:#731635.
  * Improve error message for .dsc parsing failures more generally.
  * Better reporting of child exit statuses (esp. deaths due to signals).
  * In rpush, on protocol error talking to build host, check if the
    subprocess died and report differently if so.  Closes:#736528.
  * Fixed a manpage typo.
  * When tests invoke dgit, use --dgit= so that subprocesses use our
    dgit rather than system one.
  * Add a test for dgit rpush.

  Major new feature, currently stalled awaiting server infrastructure:
  * dgit-repos-server: New program for receiving signed-tag-based
    pushes.  Corresponding support in dgit itself, but not currently
    used by default for any distro.
  * Bring forward push of the version tag ref so it happens alongside
    the push of the suite branch ref.
  * New git-check and git-create methods "true" which are no-ops.
  * test-dummy-drs `distro': for testing dgit and dgit-repos-server.

 -- Ian Jackson <email address hidden>  Tue, 19 Aug 2014 11:24:02 +0100

Available diffs

Superseded in vivid-release on 2014-10-24
Obsolete in utopic-release on 2016-11-03
Published in trusty-release on 2014-01-19
Deleted in trusty-proposed (Reason: moved to release)
dgit (0.21) unstable; urgency=medium


  Bugfixes relating to unclean trees:
  * Run a clean (of the specified type) before any build operation; do
    this with `dpkg-buildpackage -T' clean if necessary, so -wd now works
    with all the building methods.
  * Refuse to do quilt fixup (explicitly requested, or as a result of
    build) if the tree contains ignored files.  Closes:#731632.

  Error message improvements:
  * Use failedcmd to report errors when ssh psql fails.  Closes:#734281.
  * failedcmd prints $us, not $_[0] - ie, dgit doesn't pretend,
    in the error message, to be its child.
  * Do not report the (irrelevant) $? when madison parsing fails.

  Better workflow flexibility:
  * Provide --build-products-dir option (and corresponding semantics
    for -C) to specify where to find the files to upload.  Closes:#731633.

  Support for Debian backports suites:
  * New quirks infrastructure in configuration and internals,
    for suites (or perhaps distros) which are a bit like others.
  * Use correct default archive location.
  * Compute "-v" option default value correctly.
  * Closes:#733954.

  Packaging improvement:
  * Add `Testsuite: autopkgtest' to debian/control.  (This will only have
    the right effect with recent enought dpkg; it will generate a harmless
    warning with earlier versions of dpkg.)

 -- Ian Jackson <email address hidden>  Sun, 19 Jan 2014 02:14:25 +0000

Available diffs

Superseded in trusty-release on 2014-01-19
Deleted in trusty-proposed on 2014-01-20 (Reason: moved to release)
dgit (0.20) unstable; urgency=high


  * Use newest (not oldest) version currently in suite when calculating
    what value to use for -v<version> by default.  Closes:#732781.

 -- Ian Jackson <email address hidden>  Sat, 21 Dec 2013 19:13:56 +0000

Available diffs

Superseded in trusty-release on 2013-12-21
Deleted in trusty-proposed on 2013-12-23 (Reason: moved to release)
dgit (0.19) unstable; urgency=low


  Testing facilities:
  * Provide "test-dummy" distro with "dummycat" access method.
  * Provide a selection of autopkgtest (DEP-8) tests.

 -- Ian Jackson <email address hidden>  Wed, 27 Nov 2013 18:27:17 +0000

Available diffs

Superseded in trusty-release on 2013-11-27
Deleted in trusty-proposed on 2013-11-29 (Reason: moved to release)
dgit (0.18.2) unstable; urgency=high


  Bump archive upload urgency to high.

 -- Ian Jackson <email address hidden>  Sun, 24 Nov 2013 17:42:57 +0000

Available diffs

Superseded in trusty-release on 2013-11-25
Deleted in trusty-proposed on 2013-11-26 (Reason: moved to release)
dgit (0.18.1) unstable; urgency=low


  Bugfixes:
  * sshpsql archive query method passes LANG=C.  Closes:#729788.
  * Subcommand program or argument options containing hyphens work.
    (Eg, --dpkg-buildpackage:blah was previously incorrectly rejected.)

  Packaging fixes:
  * Depend on dput.
  * Depend on curl | wget, as dget needs one of those.  (The dput package,
    which contains dget, doesn't require them because dput itself works
    without.)

 -- Ian Jackson <email address hidden>  Sun, 24 Nov 2013 17:36:03 +0000

Available diffs

Superseded in trusty-release on 2013-11-24
Deleted in trusty-proposed on 2013-11-26 (Reason: moved to release)
dgit (0.18) unstable; urgency=low


  Major new feature:
  * Remote push (dgit rpush), a la debsign -r.  Closes:#721185.

  Improved behaviours:
  * dgit build, by default, uses the archive to find out what the correct
    -v<version> option is to pass to dpkg-genchanges.  Closes:#727200.
  * Abolish the sshdakls method and replace it with sshpsql: that is, ssh
    (to coccia, by default) and run sql commands on the ftpmaster
    database.  This is faster and has fewer bugs but is vulnerable to db
    schema changes.  Closes:#726955.  Closes:#720170.  Closes:#720176.
  * When generating git tags, quote the (uncanonicalised) changelog's
    Distribution field as the suite.
  * Command execution reports from --dry-run go to stderr.

  Other new features:
  * Support --gpg=... to provide a replacement command for gpg.
  * Support --ssh=... and --ssh:... to affect how we run ssh.

  Bugfixes:
  * When using sbuild, pass the arguments to mergechanges in the right
    order so that we use the correct Description (the _source one,
    not the one from sbuild which didn't get e.g. -v<version>).
  * push actually takes an optional suite, like it says in the synopsis.
    Closes:#727125.
  * Fix dgit --damp-run sbuild to actually work.
  * Fix the "shellquote" internal subroutine.  The bugs in it ought not to
    have caused any real trouble in previous versions of dgit.

  Documentation and message fixes:
  * manpage: Clarify comments about orig tarballs.  Closes: #723605.
  * manpage: Remove comment in BUGS about lack of policy docs
    for Dgit field, which is specified now.  Closes:#720201.
  * manpage: Make discussion of --existing-package less scary.  The
    default archive access method no longer needs it.  Closes:#720171.
  * Mention "git merge", not "git-merge", in helpful message.
    Closes:#725632.

  Internal and debugging improvements:
  * Report chdir actions in debugging output.
  * Improvements to implementation of --dry-run and --damp-run.
  * Some code motion and cleanups.

  Note: changelog entries for the following versions, which were uploaded
  to Debian experimental, have been collapsed into this single entry:
    0.18~experimental2 0.18~experimental1
    0.17~experimental7 0.17~experimental6 0.17~experimental5
    0.17~experimental4 0.17~experimental3 0.17~experimental2
    0.17~experimental1
    0.16~experimental3 0.16~experimental2 0.16~experimental1
  We do describe here all the changes since 0.17.

 -- Ian Jackson <email address hidden>  Sat, 09 Nov 2013 10:12:13 +0000

Available diffs

Superseded in trusty-release on 2013-11-09
Deleted in trusty-proposed on 2013-11-10 (Reason: moved to release)
dgit (0.17) unstable; urgency=high


  * Do not grobble around in .git/refs/; instead, use git-show-ref.
    This avoids breaking when git makes packed refs.  Closes:728893.
  * Clarify error message for missing refs/remotes/dgit/dgit/<suite>.

 -- Ian Jackson <email address hidden>  Thu, 07 Nov 2013 00:02:47 +0000

Available diffs

Superseded in trusty-release on 2013-11-07
Deleted in trusty-proposed on 2013-11-08 (Reason: moved to release)
dgit (0.16) unstable; urgency=high


  * Format `(3.0) quilt' fixup does not mind extraneous other files
    in the build tree (e.g., build products and logs).  Closes: #727053.
  * Set autoflush on stdout, to get better ordering of debugging
    etc. output when stdout is redirected.
  * New --damp-run mode, for more convenient and fuller testing etc.

 -- Ian Jackson <email address hidden>  Tue, 22 Oct 2013 13:06:54 +0100

Available diffs

175 of 76 results