The ninth batch

Signed-off-by: Taylor Blau <me@ttaylorr.com>

Taylor Blau committed Oct 30, 2022 at 21:14 UTC c03801e19cb8ab36e9c0d17ff3d5e0c3b0f24193
1 file changed +53
Documentation/RelNotes/2.39.0.txt
+53
@@ -20,6 +20,14 @@ UI, Workflows & Features
20 description of the branch you were on before switching to the
21 current branch.
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.
31
32 Performance, Internal Implementation, Development Support etc.
33 --------------------------------------------------------------
@@ -55,6 +63,26 @@ Performance, Internal Implementation, Development Support etc.
63 compiler.
64 (merge 4b992f0a24 jk/unused-anno-more later to maint).
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.
86
87 Fixes since v2.38
88 -----------------
@@ -162,6 +190,31 @@ Fixes since v2.38
190 adjust them to compute the display width assuming UTF-8 pathnames.
191 (merge ce8529b2bb tb/diffstat-with-utf8-strwidth later to maint).
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 +
218 * Other code cleanup, docfix, build fix, etc.
219 (merge 413bc6d20a ds/cmd-main-reorder later to maint).
220 (merge 8d2863e4ed nw/t1002-cleanup later to maint).