@@ -34,6 +34,20 @@ UI, Workflows & Features
34
34
interactive when the help.autocorrect configuration variable is set
35
35
to 'prompt'.
36
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
+
37
51
38
52
Performance, Internal Implementation, Development Support etc.
39
53
@@ -80,6 +94,31 @@ Performance, Internal Implementation, Development Support etc.
80
94
* "make INSTALL_STRIP=-s install" allows the installation step to use
81
95
"install -s" to strip the binaries as they get installed.
82
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
+
83
122
84
123
Fixes since v2.33
85
124
-----------------
@@ -195,6 +234,17 @@ Fixes since v2.33
195
234
corrected.
196
235
(merge 709b3f32d3 rs/range-diff-avoid-segfault-with-I later to maint).
197
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
+
198
248
* Other code cleanup, docfix, build fix, etc.
199
249
(merge 1d9c8daef8 ab/bundle-doc later to maint).
200
250
(merge 81483fe613 en/merge-strategy-docs later to maint).
@@ -224,3 +274,5 @@ Fixes since v2.33
224
274
(merge ca0cc98e03 bs/doc-bugreport-outdir later to maint).
225
275
(merge 72b113e562 ab/no-more-check-bindir later to maint).
226
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).
0 commit comments