@@ -20,6 +20,14 @@ UI, Workflows & Features
2020 description of the branch you were on before switching to the
2121 current branch.
2222
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.
2331
2432Performance, Internal Implementation, Development Support etc.
2533--------------------------------------------------------------
@@ -55,6 +63,26 @@ Performance, Internal Implementation, Development Support etc.
5563 compiler.
5664 (merge 4b992f0a24 jk/unused-anno-more later to maint).
5765
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.
5886
5987Fixes since v2.38
6088-----------------
@@ -162,6 +190,31 @@ Fixes since v2.38
162190 adjust them to compute the display width assuming UTF-8 pathnames.
163191 (merge ce8529b2bb tb/diffstat-with-utf8-strwidth later to maint).
164192
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+
165218 * Other code cleanup, docfix, build fix, etc.
166219 (merge 413bc6d20a ds/cmd-main-reorder later to maint).
167220 (merge 8d2863e4ed nw/t1002-cleanup later to maint).
0 commit comments