-
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