The seventh batch

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

Junio C Hamano committed Sep 20, 2021 at 15:09 UTC 99c99ed8259bf070cd8ae7b51a94904b7cf5c161
1 file changed +52
Documentation/RelNotes/2.34.0.txt
+52
@@ -34,6 +34,20 @@ UI, Workflows & Features
34 interactive when the help.autocorrect configuration variable is set
35 to 'prompt'.
36
37 + * "git maintenance" scheduler learned to use systemd timers as a
38 + possible backend.
39 +
40 + * "git diff --submodule=diff" showed failure from run_command() when
41 + trying to run diff inside a submodule, when the user manually
42 + removes the submodule directory.
43 +
44 + * "git bundle unbundle" learned to show progress display.
45 +
46 + * In cone mode, the sparse-index code path learned to remove ignored
47 + files (like build artifacts) outside the sparse cone, allowing the
48 + entire directory outside the sparse cone to be removed, which is
49 + especially useful when the sparse patterns change.
50 +
51
52 Performance, Internal Implementation, Development Support etc.
53
@@ -80,6 +94,31 @@ Performance, Internal Implementation, Development Support etc.
94 * "make INSTALL_STRIP=-s install" allows the installation step to use
95 "install -s" to strip the binaries as they get installed.
96
97 + * Code that handles large number of refs in the "git fetch" code
98 + path has been optimized.
99 +
100 + * The reachability bitmap file used to be generated only for a single
101 + pack, but now we've learned to generate bitmaps for history that
102 + span across multiple packfiles.
103 +
104 + * The code to make "git grep" recurse into submodules has been
105 + updated to migrate away from the "add submodule's object store as
106 + an alternate object store" mechanism (which is suboptimal).
107 +
108 + * The tracing of process ancestry information has been enhanced.
109 +
110 + * Reduce number of write(2) system calls while sending the
111 + ref advertisement.
112 +
113 + * Update the build procedure to use the "-pedantic" build when
114 + DEVELOPER makefile macro is in effect.
115 +
116 + * Large part of "git submodule add" gets rewritten in C.
117 +
118 + * The run-command API has been updated so that the callers can easily
119 + ask the file descriptors open for packfiles to be closed immediately
120 + before spawning commands that may trigger auto-gc.
121 +
122
123 Fixes since v2.33
124 -----------------
@@ -195,6 +234,17 @@ Fixes since v2.33
234 corrected.
235 (merge 709b3f32d3 rs/range-diff-avoid-segfault-with-I later to maint).
236
237 + * The order in which various files that make up a single (conceptual)
238 + packfile has been reevaluated and straightened up. This matters in
239 + correctness, as an incomplete set of files must not be shown to a
240 + running Git.
241 + (merge 4bc1fd6e39 tb/pack-finalize-ordering later to maint).
242 +
243 + * The "mode" word is useless in a call to open(2) that does not
244 + create a new file. Such a call in the files backend of the ref
245 + subsystem has been cleaned up.
246 + (merge 35cf94eaf6 rs/no-mode-to-open-when-appending later to maint).
247 +
248 * Other code cleanup, docfix, build fix, etc.
249 (merge 1d9c8daef8 ab/bundle-doc later to maint).
250 (merge 81483fe613 en/merge-strategy-docs later to maint).
@@ -224,3 +274,5 @@ Fixes since v2.33
274 (merge ca0cc98e03 bs/doc-bugreport-outdir later to maint).
275 (merge 72b113e562 ab/no-more-check-bindir later to maint).
276 (merge 92a5d1c9b4 jc/prefix-filename-allocates later to maint).
277 + (merge d9a65b6c0a rs/setup-use-xopen-and-xdup later to maint).
278 + (merge e8f55568de jk/t5562-racefix later to maint).