@@ -20,6 +20,14 @@ UI, Workflows & Features
20
20
description of the branch you were on before switching to the
21
21
current branch.
22
22
23
+ * "git merge-tree --stdin" is a new way to request a series of merges
24
+ and report the merge results.
25
+
26
+ * "git shortlog" learned to group by the "format" string.
27
+
28
+ * A new "--include-whitespace" option is added to "git patch-id", and
29
+ existing bugs in the internal patch-id logic that did not match
30
+ what "git patch-id" produces have been corrected.
23
31
24
32
Performance, Internal Implementation, Development Support etc.
25
33
--------------------------------------------------------------
@@ -55,6 +63,26 @@ Performance, Internal Implementation, Development Support etc.
55
63
compiler.
56
64
(merge 4b992f0a24 jk/unused-anno-more later to maint).
57
65
66
+ * Rewrite a deep recursion in the skipping negotiator to use a loop
67
+ with on-heap prio queue to avoid stack wastage.
68
+
69
+ * Add documentation for message IDs in fsck error messages.
70
+
71
+ * Define the logical elements of a "bundle list", data structure to
72
+ store them in-core, format to transfer them, and code to parse
73
+ them.
74
+
75
+ * The role the security mailing list plays in an embargoed release
76
+ has been documented.
77
+
78
+ * Two new facilities, "timer" and "counter", are introduced to the
79
+ trace2 API.
80
+
81
+ * Code simplification by using strvec_pushf() instead of building an
82
+ argument in a separate strbuf.
83
+
84
+ * Make sure generated dependency file is stably sorted to help
85
+ developers debugging their build issues.
58
86
59
87
Fixes since v2.38
60
88
-----------------
@@ -162,6 +190,31 @@ Fixes since v2.38
162
190
adjust them to compute the display width assuming UTF-8 pathnames.
163
191
(merge ce8529b2bb tb/diffstat-with-utf8-strwidth later to maint).
164
192
193
+ * "git branch --edit-description" can exit with status -1 which is
194
+ not a good practice; it learned to use 1 as everybody else instead.
195
+
196
+ * "git apply" limits its input to a bit less than 1 GiB.
197
+
198
+ * Merging a branch with directory renames into a branch that changes
199
+ the directory to a symlink was mishandled by the ort merge
200
+ strategy, which has been corrected.
201
+
202
+ * A bugfix to "git subtree" in its split and merge features.
203
+
204
+ * Fix some bugs in the reflog messages when rebasing and changes the
205
+ reflog messages of "rebase --apply" to match "rebase --merge" with
206
+ the aim of making the reflog easier to parse.
207
+
208
+ * "git rebase --keep-base" used to discard the commits that are
209
+ already cherry-picked to the upstream, even when "keep-base" meant
210
+ that the base, on top of which the history is being rebuilt, does
211
+ not yet include these cherry-picked commits. The --keep-base
212
+ option now implies --reapply-cherry-picks and --no-fork-point
213
+ options.
214
+
215
+ * The way "git repack" creared temporary files when it received a
216
+ signal was prone to deadlocking, which has been corrected.
217
+
165
218
* Other code cleanup, docfix, build fix, etc.
166
219
(merge 413bc6d20a ds/cmd-main-reorder later to maint).
167
220
(merge 8d2863e4ed nw/t1002-cleanup later to maint).
0 commit comments