A few more topics before 2.14-rc1

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

Junio C Hamano committed Jul 18, 2017 at 12:52 UTC cac25fc330fc26050dcbc92c4bfff169a4848e93
1 file changed +45 -19
Documentation/RelNotes/2.14.0.txt
+45 -19
@@ -1,7 +1,7 @@
1 Git 2.14 Release Notes
2 ======================
3
4 -Backward compatibility notes.
4 +Backward compatibility notes and other notable changes.
5
6 * Use of an empty string as a pathspec element that is used for
7 'everything matches' is still warned and Git asks users to use a
@@ -22,6 +22,12 @@ Backward compatibility notes.
22 diff output has finished, and the "indent heuristics" has now
23 become the default.
24
25 + * Git can now be built with PCRE v2 instead of v1 of the PCRE
26 + library. Replace USE_LIBPCRE=YesPlease with USE_LIBPCRE2=YesPlease
27 + in existing build scripts to build against the new version. As the
28 + upstream PCRE maintainer has abandoned v1 maintenance for all but
29 + the most critical bug fixes, use of v2 is recommended.
30 +
31
32 Updates since v2.13
33 -------------------
@@ -53,16 +59,16 @@ UI, Workflows & Features
59 when the $sha1 names an object at the tip of an advertised ref,
60 even when the other side hasn't enabled allowTipSHA1InWant.
61
56 - * The recently introduced "[includeIf "gitdir:$dir"] path=..."
57 - mechanism has further been taught to take symlinks into account.
58 - The directory "$dir" specified in "gitdir:$dir" may be a symlink to
59 - a real location, not something that $(getcwd) may return. In such
60 - a case, a realpath of "$dir" is compared with the real path of the
61 - current repository to determine if the contents from the named path
62 - should be included.
62 + * The "[includeIf "gitdir:$dir"] path=..." mechanism introduced in
63 + 2.13.0 would canonicalize the path of the gitdir being matched,
64 + and did not match e.g. "gitdir:~/work/*" against a repo in
65 + "~/work/main" if "~/work" was a symlink to "/mnt/storage/work".
66 + Now we match both the resolved canonical path and what "pwd" would
67 + show. The include will happen if either one matches.
68
64 - * Make the "indent" heuristics the default in "diff" and diff.indentHeuristics
65 - configuration variable an escape hatch for those who do no want it.
69 + * The "indent" heuristics is now the default in "diff". The
70 + diff.indentHeuristic configuration variable can be set to "false"
71 + for those who do not want it.
72
73 * Many commands learned to pay attention to submodule.recurse
74 configuration.
@@ -91,8 +97,8 @@ UI, Workflows & Features
97 would appear as a not-quite-initialized submodule to others. We
98 learned to give warnings when this happens.
99
94 - * "git status" learned to optionally give how many stash entries the
95 - user has in its output.
100 + * "git status" learned to optionally give how many stash entries there
101 + are in its output.
102
103 * "git status" has long shown essentially the same message as "git
104 commit"; the message it gives while preparing for the root commit,
@@ -101,9 +107,9 @@ UI, Workflows & Features
107 (rather than the commit the user is preparing for, which is more in
108 line with the focus of "git commit").
109
104 - * "git send-email" learned to overcome some SMTP server limitation
105 - that does not allow many pieces of e-mails to be sent over a single
106 - session.
110 + * "git send-email" now has --batch-size and --relogin-delay options
111 + which can be used to overcome limitations on SMTP servers that
112 + restrict on how many of e-mails can be sent in a single session.
113
114 * An old message shown in the commit log template was removed, as it
115 has outlived its usefulness.
@@ -425,19 +431,17 @@ notes for details).
431 * A recent regression in "git rebase -i" has been fixed and tests
432 that would have caught it and others have been added.
433
428 - * An unaligned 32-bit access in pack-bitmap code ahs been corrected.
434 + * An unaligned 32-bit access in pack-bitmap code has been corrected.
435
436 * Tighten error checks for invalid "git apply" input.
437
432 - * The split index code did not honor core.sharedrepository setting
438 + * The split index code did not honor core.sharedRepository setting
439 correctly.
440
441 * The Makefile rule in contrib/subtree for building documentation
442 learned to honour USE_ASCIIDOCTOR just like the main documentation
443 set does.
444
439 - * Update the sha1dc again to fix portability glitches.
440 -
445 * Code clean-up to fix possible buffer over-reading.
446 (merge 2d105451c0 rs/apply-avoid-over-reading later to maint).
447
@@ -461,6 +465,28 @@ notes for details).
465 Git with address sanitizer more easily.
466 (merge 566cf0b3bd jk/build-with-asan later to maint).
467
468 + * On Cygwin, similar to Windows, "git push //server/share/repository"
469 + ought to mean a repository on a network share that can be accessed
470 + locally, but this did not work correctly due to stripping the double
471 + slashes at the beginning.
472 + (merge 496f256989 tb/push-to-cygwin-unc-path later to maint).
473 +
474 + * The progress meter did not give a useful output when we haven't had
475 + 0.5 seconds to measure the throughput during the interval. Instead
476 + show the overall throughput rate at the end, which is a much more
477 + useful number.
478 + (merge 0fae1e072a rs/progress-overall-throughput-at-the-end later to maint).
479 +
480 + * Code clean-up, that makes us in sync with Debian by one patch.
481 + (merge 8db1ae5740 jn/hooks-pre-rebase-sample-fix later to maint).
482 +
483 + * We run an early part of "git gc" that deals with refs before
484 + daemonising (and not under lock) even when running a background
485 + auto-gc, which caused multiple gc processes attempting to run the
486 + early part at the same time. This is now prevented by running the
487 + early part also under the GC lock.
488 + (merge c45af94dbc jk/gc-pre-detach-under-hook later to maint).
489 +
490 * Other minor doc, test and build updates and code cleanups.
491 (merge 3f9c637ec7 pw/unquote-path-in-git-pm later to maint).
492 (merge 5053313562 rs/urlmatch-cleanup later to maint).