Change logs for dgit source package in Buster

  • 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
  • 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
  • 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
  • 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
  • dgit (8.0) unstable; urgency=medium
    
      dgit - Behavioural change with compatibility implications:
      * Check (with --clean=dpkg-source[-d], ie, by default) that rules
        clean does not leave untracked files (ie, trip if it looks like
        a `git add' may have been forgotten).  dgit will now fail in
        some situations where previously it would have just carried on.
      * Honour new clean modes --dpkg-source[-d],no-check aka -wdn / -wddn
        which suppress this check.  (Whether the untracked files are
        used or disregarded depends on --include-dirty.)
      * Honour new .clean-mode-newer access config option, to allow git
        configs to be compatible with both new and old dgits.
        See relevant parts of dgit(1) for more information.
    
      dgit - Improved behaviours:
      * Better handling of cross-filesystem operations, including
        build-products-dir on a different fs.  Closes:#910730.
      * Change to git toplevel dir before starting.  Closes:#910724.
      * Provide --clean=check,ignores aka -wci.
      * Provide --clean=dpkg-source[-d],all-check aka -wda / -wdda.
    
      dgit - Important bugfixes:
      * Check that tree does not contain untracked files (depending on clean
        mode) when building source using git branch rather than using working
        tree.  In particular, honour --clean=check.  Closes:#910705.
      * Also apply that new cleanliness check during build-source or
        push-source etc. with --clean=dpkg-source; even though rules
        clean was not run.  See above.  Again, -wdn / -wddn may be needed.
      * dgit: Forbid source building with --include-dirty and non-.. bpd,
        which can seriously malfunction.  Closes:#910725; see #910740.
    
      dgit - Additional sanity checks:
      * quilt linearisation: Stop at debian/source/format changes.
      * quilt fixup: Cope if gdr analysis finds origin.  Closes:#910687.
      * Add missing error check in single-debian-patch handling.
      * Refuse to work if critical files have uncommitted changes.
      * Reject all git config options containing newlines.
      * Better error message for not in git tree.  (For git-debrebase too.)
    
      dgit - Minor bugfixes:
      * Fix spelling errors etc. in messages.
      * Replace mention of alioth by salsa in a message.
      * clean_tree: confess rather than die on unknown clean mode.
      * Add missing \n to crash from git_cat_file.  (git-debrebase too.)
    
      Documentation:
      * dgit(1): Document that cleaning is sometimes not needed and
        is therefore not done.
      * README.md: Add this document for the benefit of Salsa.
      * po/README: Mention -k10 threshold.
      * po/README: Give a pointer to salsa; remind the translator to commit.
      * dgit(1): Fix spelling errors.
      * dgit(7): Fix spelling errors.
      * dgit-sponsorship(7): Fix spelling error.
    
      Consequential changes:
      * Internal refactoring to support all these changes.
      * Tests adjusted to correspond to, and somewhat test, these changes.
      * Slight reorganisation to documentation of --clean=dpkg-source etc.
    
      Build system:
      * Makefile: Provide i18n-commit target.
      * po/list-documents: Set translation threshold to 10%.
    
     -- Ian Jackson <email address hidden>  Sat, 13 Oct 2018 23:56:35 +0100
  • dgit (7.0) unstable; urgency=medium
    
      Bugfixes:
      * dgit: Do not sometimes crash in quilt-fixup if git-debrebase
        is not installed.  Closes:#910221.
      * git-debrebase: new-upstream: Drop `sleep 2' (!)
      * git-debrebase: anchor: Print the anchor, not the breakwater tip (!)
      * Get rid of perl warning "Statement unlikely to be reached"
        (introduced in 7.0~pre1).
      * git-debrebase: merges: Make warnings of lossage less overblown
    
      i18n (translation):
      * Support message translation for git-debrebase.  (Re #904883.)
      * Support document translation.  Closes:#904883.
      * po: Rename `all-po' target to `pofiles'
    
      Error message improvements (prompted by i18n work)
      * Replaced `die' with `confess' in many unexpected syscall errors
        and internal error cases.
      * git-debrebase; Print a proper message for failure to opendir
        the bpd and for failure to chdir to the toplevel.
    
      Internal changes:
      * Minor refactoring to support translation.
      * i18n-diff-auditor: New script to support translation markup.
    
      Packaging:
      * Use dh_missing --fail-missing
      * Add missing build-dependency on xgettext
    
      Test suite:
      * gdr-makepatches7: Fixes to dgit/git-debrebase interaction
      * gdr-makepatches7: Test dgit with missing git-debrebase
      * Test that the binary packages can be built
    
     -- Ian Jackson <email address hidden>  Thu, 04 Oct 2018 20:33:12 +0100
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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