Git 2.20-rc0

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Nov 18, 2018 at 18:24 UTC 26aa9fc81d4c7f6c3b456a29da0b7ec72e5c6595
2 files changed +63 -1
Documentation/RelNotes/2.20.0.txt
+62
@@ -173,6 +173,15 @@ UI, Workflows & Features
173 each other.
174 (merge e5bbe09e88 nd/wildmatch-double-asterisk later to maint).
175
176 + * The "--no-patch" option, which can be used to get a high-level
177 + overview without the actual line-by-line patch difference shown, of
178 + the "range-diff" command was earlier broken, which has been
179 + corrected.
180 +
181 + * The recently merged "rebase in C" has an escape hatch to use the
182 + scripted version when necessary, but it hasn't been documented,
183 + which has been corrected.
184 +
185
186 Performance, Internal Implementation, Development Support etc.
187
@@ -332,6 +341,27 @@ Performance, Internal Implementation, Development Support etc.
341 * The support for format-patch (and send-email) by the command-line
342 completion script (in contrib/) has been simplified a bit.
343
344 + * The revision walker machinery learned to take advantage of the
345 + commit generation numbers stored in the commit-graph file.
346 +
347 + * The codebase has been cleaned up to reduce "#ifndef NO_PTHREADS".
348 +
349 + * The way -lcurl library gets linked has been simplified by taking
350 + advantage of the fact that we can just ask curl-config command how.
351 +
352 + * Various functions have been audited for "-Wunused-parameter" warnings
353 + and bugs in them got fixed.
354 +
355 + * A sanity check for start-up sequence has been added in the config
356 + API codepath.
357 +
358 + * The build procedure to link for fuzzing test has been made
359 + customizable with a new Makefile variable.
360 +
361 + * The way "git rebase" parses and forwards the command line options
362 + meant for underlying "git am" has been revamped, which fixed for
363 + options with parameters that were not passed correctly.
364 +
365
366 Fixes since v2.19
367 -----------------
@@ -544,6 +574,37 @@ Fixes since v2.19
574 pathspec elements were involved, which has been fixed.
575 (merge b7845cebc0 nd/tree-walk-path-exclusion later to maint).
576
577 + * "git merge" and "git pull" that merges into an unborn branch used
578 + to completely ignore "--verify-signatures", which has been
579 + corrected.
580 + (merge 01a31f3bca jk/verify-sig-merge-into-void later to maint).
581 +
582 + * "git rebase --autostash" did not correctly re-attach the HEAD at times.
583 +
584 + * "rev-parse --exclude=<pattern> --branches=<pattern>" etc. did not
585 + quite work, which has been corrected.
586 + (merge 9ab9b5df0e ra/rev-parse-exclude-glob later to maint).
587 +
588 + * When editing a patch in a "git add -i" session, a hunk could be
589 + made to no-op. The "git apply" program used to reject a patch with
590 + such a no-op hunk to catch user mistakes, but it is now updated to
591 + explicitly allow a no-op hunk in an edited patch.
592 + (merge 22cb3835b9 js/apply-recount-allow-noop later to maint).
593 +
594 + * The URL to an MSDN page in a comment has been updated.
595 + (merge 2ef2ae2917 js/mingw-msdn-url later to maint).
596 +
597 + * "git ls-remote --sort=<thing>" can feed an object that is not yet
598 + available into the comparison machinery and segfault, which has
599 + been corrected to check such a request upfront and reject it.
600 +
601 + * When "git bundle" aborts due to an empty commit ranges
602 + (i.e. resulting in an empty pack), it left a file descriptor to an
603 + lockfile open, which resulted in leftover lockfile on Windows where
604 + you cannot remove a file with an open file descriptor. This has
605 + been corrected.
606 + (merge 2c8ee1f53c jk/close-duped-fd-before-unlock-for-bundle later to maint).
607 +
608 * Code cleanup, docfix, build fix, etc.
609 (merge 96a7501aad ts/doc-build-manpage-xsl-quietly later to maint).
610 (merge b9b07efdb2 tg/conflict-marker-size later to maint).
@@ -583,3 +644,4 @@ Fixes since v2.19
644 (merge 3063477445 tb/char-may-be-unsigned later to maint).
645 (merge 8c64bc9420 sg/test-rebase-editor-fix later to maint).
646 (merge 71571cd7d6 ma/sequencer-do-reset-saner-loop-termination later to maint).
647 + (merge 9a4cb8781e cb/notes-freeing-always-null-fix later to maint).
GIT-VERSION-GEN
+1 -1
@@ -1,7 +1,7 @@
1 #!/bin/sh
2
3 GVF=GIT-VERSION-FILE
4 -DEF_VER=v2.19.GIT
4 +DEF_VER=v2.20.0-rc0
5
6 LF='
7 '