@@ -60,6 +60,31 @@ UI, Workflows & Features
60
60
locked and prunable attributes in --porcelain mode, and gained
61
61
a --verbose option.
62
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
+
63
88
64
89
Performance, Internal Implementation, Development Support etc.
65
90
@@ -139,6 +164,11 @@ Performance, Internal Implementation, Development Support etc.
139
164
* Introduce an on-disk file to record revindex for packdata, which
140
165
traditionally was always created on the fly and only in-core.
141
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
+
142
172
143
173
Fixes since v2.30
144
174
-----------------
@@ -209,5 +239,33 @@ Fixes since v2.30
209
239
command line arguments.
210
240
(merge 5c327502db tb/precompose-prefix-too later to maint).
211
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
+
212
270
* Other code cleanup, docfix, build fix, etc.
213
271
(merge e3f5da7e60 sg/t7800-difftool-robustify later to maint).
0 commit comments