Ninth batch for 2.14

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

Junio C Hamano committed Jun 19, 2017 at 12:41 UTC 05ec6e13aaf33b6a647e1321203a770e697eea9a
1 file changed +29
Documentation/RelNotes/2.14.0.txt
+29
@@ -70,6 +70,22 @@ UI, Workflows & Features
70 * Many commands learned to pay attention to submodule.recurse
71 configuration.
72
73 + * The convention for a command line is to follow "git cmdname
74 + --options" with revisions followed by an optional "--"
75 + disambiguator and then finally pathspecs. When "--" is not there,
76 + we make sure early ones are all interpretable as revs (and do not
77 + look like paths) and later ones are the other way around. A
78 + pathspec with "magic" (e.g. ":/p/a/t/h" that matches p/a/t/h from
79 + the top-level of the working tree, no matter what subdirectory you
80 + are working from) are conservatively judged as "not a path", which
81 + required disambiguation more often. The command line parser
82 + learned to say "it's a pathspec" a bit more often when the syntax
83 + looks like so.
84 + (merge 2cb47ab695 jk/pathspec-magic-disambiguation later to maint).
85 +
86 + * Update "perl-compatible regular expression" support to enable JIT
87 + and also allow linking with the newer PCRE v2 library.
88 +
89
90 Performance, Internal Implementation, Development Support etc.
91
@@ -146,6 +162,12 @@ Performance, Internal Implementation, Development Support etc.
162 optional, and silently ignore errors from open/fopen; report such
163 errors if they are not due to missing files.
164
165 + * When an existing repository is used for t/perf testing, we first
166 + create bit-for-bit copy of it, which may grab a transient state of
167 + the repository and freeze it into the repository used for testing,
168 + which then may cause Git operations to fail. Single out "the index
169 + being locked" case and forcibly drop the lock from the copy.
170 +
171
172 Also contains various documentation updates and code clean-ups.
173
@@ -309,5 +331,12 @@ notes for details).
331 * A flaky test has been corrected.
332 (merge 7c2115aa07 jk/pack-idx-corruption-safety later to maint).
333
334 + * "git $cmd -h" for builtin commands calls the implementation of the
335 + command (i.e. cmd_$cmd() function) without doing any repository
336 + set-up, and the commands that expect RUN_SETUP is done by the Git
337 + potty needs to be prepared to show the help text without barfing.
338 + (merge d691551192 jk/consistent-h later to maint).
339 +
340 * Other minor doc, test and build updates and code cleanups.
341 (merge 8ba74bfd7c jc/diff-tree-stale-comment later to maint).
342 + (merge 68602c01fd sb/submodule-rm-absorb later to maint).