The ninth batch

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

Junio C Hamano committed Feb 17, 2021 at 16:39 UTC 2283e0e9af55689215afa39c03beb2315ce18e83
1 file changed +58
Documentation/RelNotes/2.31.0.txt
+58
@@ -60,6 +60,31 @@ UI, Workflows & Features
60 locked and prunable attributes in --porcelain mode, and gained
61 a --verbose option.
62
63 + * "git clone" tries to locally check out the branch pointed at by
64 + HEAD of the remote repository after it is done, but the protocol
65 + did not convey the information necessary to do so when copying an
66 + empty repository. The protocol v2 learned how to do so.
67 +
68 + * There are other ways than ".." for a single token to denote a
69 + "commit range", namely "<rev>^!" and "<rev>^-<n>", but "git
70 + range-diff" did not understand them.
71 +
72 + * The "git range-diff" command learned "--(left|right)-only" option
73 + to show only one side of the compared range.
74 +
75 + * "git mergetool" feeds three versions (base, local and remote) of
76 + a conflicted path unmodified. The command learned to optionally
77 + prepare these files with unconflicted parts already resolved.
78 +
79 + * The .mailmap is documented to be read only from the root level of a
80 + working tree, but a stray file in a bare repository also was read
81 + by accident, which has been corrected.
82 +
83 + * "git maintenance" tool learned a new "pack-refs" maintenance task.
84 +
85 + * The error message given when a configuration variable that is
86 + expected to have a boolean value has been improved.
87 +
88
89 Performance, Internal Implementation, Development Support etc.
90
@@ -139,6 +164,11 @@ Performance, Internal Implementation, Development Support etc.
164 * Introduce an on-disk file to record revindex for packdata, which
165 traditionally was always created on the fly and only in-core.
166
167 + * The commit-graph learned to use corrected commit dates instead of
168 + the generation number to help topological revision traversal.
169 +
170 + * Piecemeal of rewrite of "git bisect" in C continues.
171 +
172
173 Fixes since v2.30
174 -----------------
@@ -209,5 +239,33 @@ Fixes since v2.30
239 command line arguments.
240 (merge 5c327502db tb/precompose-prefix-too later to maint).
241
242 + * Even though invocations of "die()" were logged to the trace2
243 + system, "BUG()"s were not, which has been corrected.
244 + (merge 0a9dde4a04 jt/trace2-BUG later to maint).
245 +
246 + * "git grep --untracked" is meant to be "let's ALSO find in these
247 + files on the filesystem" when looking for matches in the working
248 + tree files, and does not make any sense if the primary search is
249 + done against the index, or the tree objects. The "--cached" and
250 + "--untracked" options have been marked as mutually incompatible.
251 + (merge 0c5d83b248 mt/grep-cached-untracked later to maint).
252 +
253 + * Fix "git fsck --name-objects" which apparently has not been used by
254 + anybody who is motivated enough to report breakage.
255 + (merge e89f89361c js/fsck-name-objects-fix later to maint).
256 +
257 + * Avoid individual tests in t5411 from getting affected by each other
258 + by forcing them to use separate output files during the test.
259 + (merge 822ee894f6 jx/t5411-unique-filenames later to maint).
260 +
261 + * Test to make sure "git rev-parse one-thing one-thing" gives
262 + the same thing twice (when one-thing is --since=X).
263 + (merge a5cdca4520 ew/rev-parse-since-test later to maint).
264 +
265 + * When certain features (e.g. grafts) used in the repository are
266 + incompatible with the use of the commit-graph, we used to silently
267 + turned commit-graph off; we now tell the user what we are doing.
268 + (merge c85eec7fc3 js/commit-graph-warning later to maint).
269 +
270 * Other code cleanup, docfix, build fix, etc.
271 (merge e3f5da7e60 sg/t7800-difftool-robustify later to maint).