@@ -89,6 +89,8 @@ UI, Workflows & Features
89
89
check, which can be useful when the repository arranges to ensure
90
90
connectivity by some other means.
91
91
92
+ * "git notes --help" documentation updates.
93
+
92
94
93
95
Performance, Internal Implementation, Development Support etc.
94
96
--------------------------------------------------------------
@@ -100,7 +102,9 @@ Performance, Internal Implementation, Development Support etc.
100
102
* "git fsck" becomes more careful when checking the refs.
101
103
102
104
* "git fast-export | git fast-import" learns to deal with commit and
103
- tag objects with embedded signatures a bit better.
105
+ tag objects with embedded signatures a bit better. This is highly
106
+ experimental and the format of the data stream may change in the
107
+ future without compatibility guarantees.
104
108
105
109
* The code paths to check whether a refname X is available (by seeing
106
110
if another ref X/Y exists, etc.) have been optimized.
@@ -193,6 +197,10 @@ Performance, Internal Implementation, Development Support etc.
193
197
do not pass the leak checker tests, as they should no longer be
194
198
needed.
195
199
200
+ * When a stale .midx file refers to .pack files that no longer exist,
201
+ we ended up checking for these non-existent files repeatedly, which
202
+ has been optimized by memoizing the non-existence.
203
+
196
204
197
205
Fixes since v2.49
198
206
-----------------
@@ -355,6 +363,22 @@ Fixes since v2.49
355
363
expand sparse-index while working.
356
364
(merge ecf9ba20e3 ds/sparse-apply-add-p later to maint).
357
365
366
+ * Avoid adding directory path to a sparse-index tree entries to the
367
+ name-hash, since they would bloat the hashtable without anybody
368
+ querying for them. This was done already for a single threaded
369
+ part of the code, but now the multi-threaded code also does the
370
+ same.
371
+ (merge 2e60aabc75 am/sparse-index-name-hash-fix later to maint).
372
+
373
+ * Recent versions of Perl started warning against "! A =~ /pattern/"
374
+ which does not negate the result of the matching. As it turns out
375
+ that the problematic function is not even called, it was removed.
376
+ (merge 67cae845d2 op/cvsserver-perl-warning later to maint).
377
+
378
+ * "git apply --index/--cached" when applying a deletion patch in
379
+ reverse failed to give the mode bits of the path "removed" by the
380
+ patch to the file it creates, which has been corrected.
381
+
358
382
* Other code cleanup, docfix, build fix, etc.
359
383
(merge 227c4f33a0 ja/doc-block-delimiter-markup-fix later to maint).
360
384
(merge 2bfd3b3685 ab/decorate-code-cleanup later to maint).
@@ -387,3 +411,4 @@ Fixes since v2.49
387
411
(merge 91db6c735d ly/reftable-writer-leakfix later to maint).
388
412
(merge 20e4e9ad0b jc/doc-synopsis-option-markup later to maint).
389
413
(merge cddcee7f64 es/meson-configure-build-options-fix later to maint).
414
+ (merge cea9f55f00 wk/sparse-checkout-doc-fix later to maint).
0 commit comments