4 Backward compatibility notes and other notable changes.
6 * Use of an empty string as a pathspec element that is used for
7 'everything matches' is now an error.
13 UI, Workflows & Features
15 * An empty string as a pathspec element that means "everything"
16 i.e. 'git add ""', is now illegal. We started this by first
17 deprecating and warning a pathspec that has such an element in
21 Performance, Internal Implementation, Development Support etc.
23 * An earlier update made it possible to use an on-stack in-core
24 lockfile structure (as opposed to having to deliberately leak an
25 on-heap one). Many codepaths have been updated to take advantage
27 (merge b74c90fb41 ma/lockfile-fixes later to maint).
29 * Calling cmd_foo() as if it is a general purpose helper function is
30 a no-no. Correct two instances of such to set an example.
31 (merge a92b1095d1 jc/no-cmd-as-subroutine later to maint).
33 * We try to see if somebody runs our test suite with a shell that
34 does not support "local" like bash/dash does.
35 (merge 01d3a526ad mh/test-local-canary later to maint).
38 Also contains various documentation updates and code clean-ups.
44 * "auto" as a value for the columnar output configuration ought to
45 judge "is the output consumed by humans?" with the same criteria as
46 "auto" for coloured output configuration, i.e. either the standard
47 output stream is going to tty, or a pager is in use. We forgot the
48 latter, which has been fixed.
49 (merge 965ff23a43 kd/auto-col-with-pager-fix later to maint).
51 * The experimental "color moved lines differently in diff output"
52 feature was buggy around "ignore whitespace changes" edges, whihch
54 (merge b66b507292 jk/diff-color-moved-fix later to maint).
56 * Instead of using custom line comparison and hashing functions to
57 implement "moved lines" coloring in the diff output, use the pair
58 of these functions from lower-layer xdiff/ code.
59 (merge 01be97c2b2 sb/diff-color-moved-use-xdl-recmatch later to maint).
61 * Some codepaths did not check for errors when asking what branch the
62 HEAD points at, which have been fixed.
63 (merge dbd2b55cb7 jk/misc-resolve-ref-unsafe-fixes later to maint).
65 * "git commit", after making a commit, did not check for errors when
66 asking on what branch it made the commit, which has been correted.
67 (merge c26de08370 ao/check-resolve-ref-unsafe-result later to maint).
69 * "git status --ignored -u" did not stop at a working tree of a
70 separate project that is embedded in an ignored directory and
71 listed files in that other project, instead of just showing the
72 directory itself as ignored.
73 (merge fadb4820c4 js/submodule-in-excluded later to maint).
75 * A broken access to object databases in recent update to "git grep
76 --recurse-submodules" has been fixed.
77 (merge 9560e6245a bw/grep-recurse-submodules later to maint).
79 * A recent regression in "git rebase -i" that broke execution of git
80 commands from subdirectories via "exec" insn has been fixed.
81 (merge 09d7b6c6fa jk/rebase-i-exec-gitdir-fix later to maint).
83 * Other minor doc, test and build updates and code cleanups.
84 (merge bab76141da cn/diff-indent-no-longer-is-experimental later to maint).