What's cooking (2025/05 #07)
Junio C Hamano committed
May 23, 2025 at 17:04 UTC
c7692d13d1cb24ce03321ea8836960ee5d868cc8
1 file changed
+242
-230
whats-cooking.txt
+242
-230
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (May 2025, #06; Tue, 20)
3
-X-master-at: 8613c2bb6cd16ef530dc5dd74d3b818a1ccbf1c0
4
-X-next-at: 71687c7c1d2570cea317a8dc39fe58d4c5aeab6b
2
+Subject: What's cooking in git.git (May 2025, #07; Fri, 23)
3
+X-master-at: 845c48a16a7f7b2c44d8cb137b16a4a1f0140229
4
+X-next-at: 31b7d2e469bae1b76141d549de1a8d30046d582b
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (May 2025, #06; Tue, 20)
7
+What's cooking in git.git (May 2025, #07; Fri, 23)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,99 +48,150 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* ag/doc-send-email (2025-05-08) 3 commits
52
- (merged to 'next' on 2025-05-13 at 6eb746c6c2)
53
- + docs: add credential helper for outlook and gmail in OAuth list of helpers
54
- + docs: improve send-email documentation
55
- + send-mail: improve checks for valid_fqdn
56
- (this branch is used by ag/doc-send-email-update-2.)
51
+* ag/send-email-hostname-f (2025-05-13) 1 commit
52
+ (merged to 'next' on 2025-05-16 at d5aa175e7d)
53
+ + send-email: try to get fqdn by running hostname -f on Linux and macOS
54
58
- The `send-email` documentation has been updated with OAuth2.0
59
- related examples.
60
-
61
- source: <PN0PR01MB95882173451A6A7C28AD7BE7B88BA@PN0PR01MB9588.INDPRD01.PROD.OUTLOOK.COM>
55
+ Teach "git send-email" to also consult `hostname -f` for mail
56
+ domain to compute the identity given to SMTP servers.
57
+ source: <PN3PR01MB959701F40F805351472EA4CCB897A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
58
59
64
-* bc/make-avoid-unneeded-rebuild-with-compdb-dir (2025-05-09) 1 commit
65
- (merged to 'next' on 2025-05-13 at c36a91ba22)
66
- + Makefile: avoid constant rebuilds with compilation database
60
+* ds/scalar-no-maintenance (2025-05-14) 5 commits
61
+ (merged to 'next' on 2025-05-16 at f9364331c0)
62
+ + scalar reconfigure: improve --maintenance docs
63
+ (merged to 'next' on 2025-05-08 at 1006cdd399)
64
+ + scalar reconfigure: add --maintenance=<mode> option
65
+ + scalar clone: add --no-maintenance option
66
+ + scalar register: add --no-maintenance option
67
+ + scalar: customize register_dir()'s behavior
68
+
69
+ Two "scalar" subcommands that adds a repository that hasn't been
70
+ under "scalar"'s control are taught an option not to enable the
71
+ scheduled maintenance on it.
72
+ source: <pull.1913.v3.git.1746582637.gitgitgadget@gmail.com>
73
68
- Build performance fix.
69
-
70
- source: <20250509211202.3910761-1-sandals@crustytoothpaste.net>
74
+
75
+* en/replay-wo-the-repository (2025-05-14) 1 commit
76
+ (merged to 'next' on 2025-05-16 at 23608dbaab)
77
+ + replay: replace the_repository with repo parameter passed to cmd_replay ()
78
+
79
+ The dependency on the_repository variable has been reduced from the
80
+ code paths in "git replay".
81
+ source: <pull.1921.git.1747254806067.gitgitgadget@gmail.com>
82
83
73
-* jk/oidmap-cleanup (2025-05-12) 3 commits
74
- (merged to 'next' on 2025-05-13 at 93bc7b6ab1)
75
- + raw_object_store: drop extra pointer to replace_map
76
- + oidmap: add size function
77
- + oidmap: rename oidmap_free() to oidmap_clear()
84
+* js/ci-build-win-in-release-mode (2025-05-05) 1 commit
85
+ (merged to 'next' on 2025-05-22 at 213a3f0262)
86
+ + ci(win+Meson): build in Release mode
87
79
- Code cleanup.
80
-
81
- source: <20250512185006.GA1275914@coredump.intra.peff.net>
88
+ win+Meson CI pipeline, unlike other pipelines for Windows,
89
+ used to build artifacts in develper mode, which has been changed to
90
+ build them in release mode for consistency.
91
+ source: <pull.1908.v2.git.1746282346370.gitgitgadget@gmail.com>
92
93
84
-* ly/am-split-stgit-leakfix (2025-05-12) 1 commit
85
- (merged to 'next' on 2025-05-13 at 6966c2adc1)
86
- + builtin/am: fix memory leak in `split_mail_stgit_series`
94
+* lo/json-writer-docs (2025-05-16) 2 commits
95
+ (merged to 'next' on 2025-05-16 at ab81da1b16)
96
+ + json-writer: describe the usage of jw_* functions
97
+ + json-writer: add docstrings to jw_* functions
98
88
- Leakfix.
89
-
90
- source: <pull.1961.git.git.1747015647505.gitgitgadget@gmail.com>
99
+ In-code docstring updates.
100
+ source: <20250516010159.27042-1-lucasseikioshiro@gmail.com>
101
102
93
-* ly/reftable-writer-leakfix (2025-05-12) 2 commits
94
- (merged to 'next' on 2025-05-13 at 57c58b60e8)
95
- + reftable/writer: fix memory leak when `writer_index_hash()` fails
96
- + reftable/writer: fix memory leak when `padded_write()` fails
103
+* ly/pack-bitmap-load-leakfix (2025-05-12) 1 commit
104
+ (merged to 'next' on 2025-05-14 at 0be31eac6b)
105
+ + pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failed
106
107
Leakfix.
99
-
100
- source: <pull.1958.v3.git.git.1747054145.gitgitgadget@gmail.com>
108
+ source: <pull.1962.git.git.1747052530271.gitgitgadget@gmail.com>
109
110
103
-* ps/reftable-read-block-perffix (2025-05-12) 1 commit
104
- (merged to 'next' on 2025-05-13 at 3c150c7422)
105
- + reftable: fix perf regression when reading blocks of unwanted type
111
+* ps/ci-gitlab-enable-msvc-meson-job (2025-05-13) 1 commit
112
+ (merged to 'next' on 2025-05-16 at 81da2fbef9)
113
+ + gitlab-ci: always run MSVC-based Meson job
114
107
- Performance regression in not-yet-released code has been corrected.
108
-
109
- source: <20250512-pks-reftable-perf-fix-v1-1-002cab9fdb08@pks.im>
115
+ CI settings at GitLab has been updated to run MSVC based Meson job
116
+ automatically (as opposed to be done only upon manual request).
117
+ source: <20250428-pks-gitlab-ci-execute-win-meson-v1-1-f68683552b9e@pks.im>
118
+
119
+--------------------------------------------------
120
+[New Topics]
121
+
122
+* op/cvsserver-perl-warning (2025-05-22) 1 commit
123
+ - cvsserver: avoid precedence problem between ! and %s
124
+
125
+ Recent versions of Perl started warning against "! A =~ /pattern/"
126
+ which does not negate the result of the matching.
127
+ source: <pull.1925.v3.git.1747913206622.gitgitgadget@gmail.com>
128
129
112
-* pw/sequencer-reflog-use-after-free (2025-05-09) 2 commits
113
- (merged to 'next' on 2025-05-12 at e7b8721456)
114
- + sequencer: rework reflog message handling
115
- + sequencer: move reflog message functions
130
+* ps/meson-tap-parse (2025-05-21) 4 commits
131
+ - meson: parse TAP output generated by our tests
132
+ - meson: introduce kwargs variable for tests
133
+ - t/test-lib: don't print shell traces to stdout
134
+ - t: fix cases where output breaks TAP format
135
+
136
+ Meson-based build/test framework now understands TAP output
137
+ generated by our tests.
138
+
139
+ Expecting a reroll.
140
+ cf. <aDCNqRAoGygwnAbq@pks.im>
141
+ source: <20250506-pks-meson-tap-v1-0-5aaab2942a4c@pks.im>
142
117
- Use-after-free fix in the sequencer.
118
-
119
- source: <pull.1919.git.1746807747.gitgitgadget@gmail.com>
143
144
+* am/sparse-index-name-hash-fix (2025-05-21) 1 commit
145
+ - name-hash: don't add sparse directories in threaded lazy init
146
122
-* rc/t1001-test-path-is-file (2025-05-12) 1 commit
123
- (merged to 'next' on 2025-05-13 at bc67be09c3)
124
- + t1001: replace 'test -f' with 'test_path_is_file'
147
+ Avoid adding directory path to a sparse-index tree entries to the
148
+ name-hash, since they would bloat the hashtable without anybody
149
+ querying for them. This was done already for a single threaded
150
+ part of the code, but now the multi-threaded code also does the
151
+ same.
152
126
- Test update.
127
-
128
- source: <20250510230909.65519-1-rodrigorsdc@gmail.com>
153
+ Will merge to 'next'.
154
+ source: <pull.1970.v3.git.git.1747862971672.gitgitgadget@gmail.com>
155
156
131
-* sc/bundle-uri-use-all-refs-in-bundle (2025-04-25) 2 commits
132
- (merged to 'next' on 2025-05-13 at df93f99c2b)
133
- + bundle-uri: add test for bundle-uri clones with tags
134
- + bundle-uri: copy all bundle references ino the refs/bundle space
157
+* jw/doc-txt-to-adoc-refs (2025-05-21) 2 commits
158
+ - SQUASH???
159
+ - doc: update references to renamed AsciiDoc files
160
136
- Bundle-URI feature did not use refs recorded in the bundle other
137
- than normal branches as anchoring points to optimize the follow-up
138
- fetch during "git clone"; now it is told to utilize all.
139
-
140
- source: <pull.1897.v7.git.git.1745609589.gitgitgadget@gmail.com>
161
+ Some leftover references to documentation source files that no
162
+ longer exist, due to recent ".txt" -> ".adoc" renaming, have been
163
+ corrected.
164
+
165
+ Waiting for review response.
166
+ source: <pull.1971.git.git.1747854310479.gitgitgadget@gmail.com>
167
+
168
+
169
+* jk/diff-no-index-with-pathspec (2025-05-22) 3 commits
170
+ - diff --no-index: support limiting by pathspec
171
+ - pathspec: add flag to indicate operation without repository
172
+ - pathspec: add match_leading_pathspec variant
173
+
174
+ "git diff --no-index dirA dirB" can limit the comparison with
175
+ pathspec at the end of the command line, just like normal "git
176
+ diff".
177
+
178
+ Comments?
179
+ source: <20250521232917.2333291-1-jacob.e.keller@intel.com>
180
+
181
+
182
+* mm/apply-reverse-mode-of-deleted-path (2025-05-23) 2 commits
183
+ - apply: set file mode when --reverse creates a deleted file
184
+ - t4129: test that git apply warns for unexpected mode changes
185
+
186
+ "git apply --index/--cached" when applying a deletion patch in
187
+ reverse failed to give the mode bits of the path "removed" by the
188
+ patch to the file it creates, which has been corrected.
189
+
190
+ Will merge to 'next'?
191
+ source: <20250523172154.93810-1-mark@chromium.org>
192
193
--------------------------------------------------
143
-[New Topics]
194
+[Cooking]
195
196
* ag/doc-send-email-update-2 (2025-05-19) 4 commits
197
- docs: remove credential helper links for emails from gitcredentials
@@ -156,35 +207,55 @@ Release tarballs are available at:
207
208
209
* es/meson-configure-build-options-fix (2025-05-19) 1 commit
159
- - meson: reformat default options to workaround bug in `meson configure`
210
+ (merged to 'next' on 2025-05-21 at b468031e13)
211
+ + meson: reformat default options to workaround bug in `meson configure`
212
213
Build procedure updates.
214
163
- Will merge to 'next'?
215
+ Will merge to 'master'.
216
source: <20250519170945.57746-1-eschwartz@gentoo.org>
217
218
219
* jt/receive-pack-skip-connectivity-check (2025-05-20) 2 commits
168
- - builtin/receive-pack: add option to skip connectivity check
169
- - t5410: test receive-pack connectivity check
220
+ (merged to 'next' on 2025-05-22 at 3ced8c5d65)
221
+ + builtin/receive-pack: add option to skip connectivity check
222
+ + t5410: test receive-pack connectivity check
223
224
+ "git receive-pack" optionally learns not to care about connectivity
225
+ check, which can be useful when the repository arranges to ensure
226
+ connectivity by some other means.
227
+
228
+ Will merge to 'master'.
229
source: <20250520163218.263921-1-jltobler@gmail.com>
230
231
174
-* kh/notes-doc-fixes (2025-05-20) 6 commits
232
+* kh/notes-doc-fixes (2025-05-23) 9 commits
233
+ - doc: notes: use stuck form throughout
234
- doc: notes: treat --stdin equally between copy/remove
235
- doc: notes: point out copy --stdin use with argv
177
- - doc: notes: mention comment character configuration
178
- - doc: notes: split out options with negations
236
+ - doc: notes: clearly state that --stripspace is the default
237
+ - doc: notes: remove stripspace discussion from other options
238
+ - doc: notes: rework --[no-]stripspace
239
+ - doc: notes: split out options with negated forms
240
- doc: config: mention core.commentChar on commit.cleanup
241
- doc: stripspace: mention where the default comes from
242
182
- source: <cover.1747763769.git.code@khaugsbakk.name>
243
+ "git notes --help" documentation updates.
244
+
245
+ Comments?
246
+ Getting much better.
247
+ source: <cover.1748028010.git.code@khaugsbakk.name>
248
249
250
* kn/passing-leak-tests (2025-05-20) 1 commit
186
- - t: remove unexpected SANITIZE_LEAK variables
251
+ (merged to 'next' on 2025-05-22 at bc0d708c5c)
252
+ + t: remove unexpected SANITIZE_LEAK variables
253
+
254
+ Remove the leftover hints to the test framework to mark tests that
255
+ do not pass the leak checker tests, as they should no longer be
256
+ needed.
257
258
+ Will merge to 'master'.
259
source: <20250520-kn-remove-unexpected-exported-v1-1-bb60cec57e84@gmail.com>
260
261
@@ -192,73 +263,51 @@ Release tarballs are available at:
263
- midx: stop repeatedly looking up nonexistent packfiles
264
- packfile: explain ordering of how we look up auxiliary pack files
265
266
+ When a stale .midx file refers to .pack files that no longer exist,
267
+ we ended up checking for these non-existent files repeatedly, which
268
+ has been optimized by memoizing the non-existence.
269
+
270
+ Will merge to 'next'?
271
source: <20250520-pks-pack-avoid-stats-on-missing-v2-0-333c5217fb05@pks.im>
272
273
198
-* pw/midx-repack-overflow-fix (2025-05-20) 4 commits
274
+* pw/midx-repack-overflow-fix (2025-05-22) 4 commits
275
- midx docs: clarify tie breaking
276
- midx: avoid negative array index
277
- midx repack: avoid potential integer overflow on 64 bit systems
278
- midx repack: avoid integer overflow on 32 bit systems
279
204
- source: <cover.1747753388.git.phillip.wood@dunelm.org.uk>
280
+ Integer overflow fix around code paths for "git multi-pack-index repack"..
281
+
282
+ Will merge to 'next'.
283
+ cf. <aC/C9oQrcx/RiyP1@nand.local>
284
+ source: <cover.1747929225.git.phillip.wood@dunelm.org.uk>
285
286
287
* pw/stash-p-pathspec-fixes (2025-05-20) 2 commits
288
- stash: allow "git stash [<options>] --patch <pathspec>" to assume push
289
- stash: allow "git stash -p <pathspec>" to assume push again
290
211
- source: <cover.1747733203.git.phillip.wood@dunelm.org.uk>
212
-
213
---------------------------------------------------
214
-[Cooking]
215
-
216
-* ps/ci-gitlab-enable-msvc-meson-job (2025-05-13) 1 commit
217
- (merged to 'next' on 2025-05-16 at 81da2fbef9)
218
- + gitlab-ci: always run MSVC-based Meson job
219
-
220
- CI settings at GitLab has been updated to run MSVC based Meson job
221
- automatically (as opposed to be done only upon manual request).
222
-
223
- Will merge to 'master'.
224
- source: <20250428-pks-gitlab-ci-execute-win-meson-v1-1-f68683552b9e@pks.im>
225
-
226
-
227
-* ag/send-email-hostname-f (2025-05-13) 1 commit
228
- (merged to 'next' on 2025-05-16 at d5aa175e7d)
229
- + send-email: try to get fqdn by running hostname -f on Linux and macOS
230
-
231
- Teach "git send-email" to also consult `hostname -f` for mail
232
- domain to compute the identity given to SMTP servers.
291
+ "git stash -p <pathspec>" improvements.
292
234
- Will merge to 'master'.
235
- source: <PN3PR01MB959701F40F805351472EA4CCB897A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
293
+ Comments?
294
+ source: <cover.1747733203.git.phillip.wood@dunelm.org.uk>
295
296
297
* kn/fetch-push-bulk-ref-update (2025-05-19) 4 commits
239
- - receive-pack: use batched reference updates
240
- - send-pack: fix memory leak around duplicate refs
241
- - fetch: use batched reference updates
242
- - refs: add function to translate errors to strings
298
+ (merged to 'next' on 2025-05-22 at 7ab014070f)
299
+ + receive-pack: use batched reference updates
300
+ + send-pack: fix memory leak around duplicate refs
301
+ + fetch: use batched reference updates
302
+ + refs: add function to translate errors to strings
303
304
"git push" and "git fetch" are taught to update refs in batches to
305
gain performance.
306
247
- Will merge to 'next'?
307
+ Will cook in 'next'.
308
source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>
309
310
251
-* en/replay-wo-the-repository (2025-05-14) 1 commit
252
- (merged to 'next' on 2025-05-16 at 23608dbaab)
253
- + replay: replace the_repository with repo parameter passed to cmd_replay ()
254
-
255
- The dependency on the_repository variable has been reduced from the
256
- code paths in "git replay".
257
-
258
- Will merge to 'master'.
259
- source: <pull.1921.git.1747254806067.gitgitgadget@gmail.com>
260
-
261
-
311
* js/misc-defensive (2025-05-15) 14 commits
312
- shallow: handle missing shallow commits gracefully
313
- test-tool repository: check return value of `lookup_commit()`
@@ -282,21 +331,22 @@ Release tarballs are available at:
331
332
333
* js/misc-fixes (2025-05-15) 11 commits
285
- - sequencer: stop pretending that an assignment is a condition
286
- - bundle-uri: avoid using undefined output of `sscanf()`
287
- - commit-graph: avoid using stale stack addresses
288
- - trace2: avoid "futile conditional"
289
- - Avoid redundant conditions
290
- - fetch: avoid unnecessary work when there is no current branch
291
- - has_dir_name(): make code more obvious
292
- - upload-pack: rename `enum` to reflect the operation
293
- - commit-graph: avoid malloc'ing a local variable
294
- - fetch: carefully clear local variable's address after use
295
- - commit: simplify code
334
+ (merged to 'next' on 2025-05-21 at e803806107)
335
+ + sequencer: stop pretending that an assignment is a condition
336
+ + bundle-uri: avoid using undefined output of `sscanf()`
337
+ + commit-graph: avoid using stale stack addresses
338
+ + trace2: avoid "futile conditional"
339
+ + Avoid redundant conditions
340
+ + fetch: avoid unnecessary work when there is no current branch
341
+ + has_dir_name(): make code more obvious
342
+ + upload-pack: rename `enum` to reflect the operation
343
+ + commit-graph: avoid malloc'ing a local variable
344
+ + fetch: carefully clear local variable's address after use
345
+ + commit: simplify code
346
347
Assorted fixes for issues found with CodeQL.
348
299
- Will merge to 'next'?
349
+ Will merge to 'master'.
350
source: <pull.1891.git.1747314709.gitgitgadget@gmail.com>
351
352
@@ -331,12 +381,13 @@ Release tarballs are available at:
381
382
383
* en/sequencer-comment-messages (2025-05-16) 1 commit
334
- - sequencer: make it clearer that commit descriptions are just comments
384
+ (merged to 'next' on 2025-05-21 at b6516794fb)
385
+ + sequencer: make it clearer that commit descriptions are just comments
386
387
Prefix '#' to the commit title in the "rebase -i" todo file, just
388
like a merge commit being replayed.
389
339
- Will merge to 'next'?
390
+ Will merge to 'master'.
391
source: <pull.1923.v2.git.1747412786573.gitgitgadget@gmail.com>
392
393
@@ -364,13 +415,14 @@ Release tarballs are available at:
415
416
417
* kj/my-first-contribution-updates (2025-05-19) 3 commits
367
- - docs: replace git_config to repo_config
368
- - docs: clarify cmd_psuh signature and explain UNUSED macro
369
- - docs: remove unused mentoring mailing list reference
418
+ (merged to 'next' on 2025-05-21 at f8c92423fb)
419
+ + docs: replace git_config to repo_config
420
+ + docs: clarify cmd_psuh signature and explain UNUSED macro
421
+ + docs: remove unused mentoring mailing list reference
422
423
Doc updates.
424
373
- Will merge to 'next'?
425
+ Will merge to 'master'.
426
source: <20250518074317.73367-1-jayatheerthkulkarni2005@gmail.com>
427
428
@@ -385,25 +437,6 @@ Release tarballs are available at:
437
source: <20250516174934.45008-1-jayatheerthkulkarni2005@gmail.com>
438
439
388
-* lo/json-writer-docs (2025-05-16) 2 commits
389
- (merged to 'next' on 2025-05-16 at ab81da1b16)
390
- + json-writer: describe the usage of jw_* functions
391
- + json-writer: add docstrings to jw_* functions
392
-
393
- In-code docstring updates.
394
-
395
- Will merge to 'master'.
396
- source: <20250516010159.27042-1-lucasseikioshiro@gmail.com>
397
-
398
-
399
-* ps/pack-check-pack-first (2025-05-16) 1 commit
400
- - packfile: avoid access(3p) calls for missing packs
401
-
402
- The packfile registration code used to check ".pack" file the last
403
- after checking ".keep" and other files; the ordering is reversed.
404
- source: <20250516-pks-pack-avoid-stats-on-missing-v1-1-e2ef4d8798a3@pks.im>
405
-
406
-
440
* pw/update-thunderbird-patch-inline (2025-05-16) 1 commit
441
- contrib: update thunderbird-patch-inline
442
@@ -414,29 +447,31 @@ Release tarballs are available at:
447
source: <20250516135540.218937-1-phillip.wood123@gmail.com>
448
449
417
-* bc/stash-export-import (2025-05-08) 4 commits
450
+* bc/stash-export-import (2025-05-22) 5 commits
451
- builtin/stash: provide a way to import stashes from a ref
452
- builtin/stash: provide a way to export stashes to a ref
453
- builtin/stash: factor out revision parsing into a function
454
+ - reflog-walk: expose read_complete_reflog
455
- object-name: make get_oid quietly return an error
456
457
An interchange format for stash entries is defined, and subcommand
458
of "git stash" to import/export has been added.
459
426
- Comments?
427
- source: <20250508234458.3665894-1-sandals@crustytoothpaste.net>
460
+ Will merge to 'next'?
461
+ source: <20250522185524.18398-1-sandals@crustytoothpaste.net>
462
463
464
* ds/sparse-apply-add-p (2025-05-16) 4 commits
431
- - p2000: add performance test for patch-mode commands
432
- - reset: integrate sparse index with --patch
433
- - git add: make -p/-i aware of sparse index
434
- - apply: integrate with the sparse index
465
+ (merged to 'next' on 2025-05-21 at 933f316786)
466
+ + p2000: add performance test for patch-mode commands
467
+ + reset: integrate sparse index with --patch
468
+ + git add: make -p/-i aware of sparse index
469
+ + apply: integrate with the sparse index
470
471
"git apply" and "git add -i/-p" code paths no longer unnecessarily
472
expand sparse-index while working.
473
439
- Will merge to 'next'?
474
+ Will merge to 'master'.
475
Kicked out of next and then is about to come back.
476
source: <pull.1914.v2.git.1747407330.gitgitgadget@gmail.com>
477
@@ -466,16 +501,6 @@ Release tarballs are available at:
501
source: <pull.1915.v2.git.1746884789.gitgitgadget@gmail.com>
502
503
469
-* ly/pack-bitmap-load-leakfix (2025-05-12) 1 commit
470
- (merged to 'next' on 2025-05-14 at 0be31eac6b)
471
- + pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failed
472
-
473
- Leakfix.
474
-
475
- Will merge to 'master'.
476
- source: <pull.1962.git.git.1747052530271.gitgitgadget@gmail.com>
477
-
478
-
504
* ps/contrib-sweep (2025-05-16) 12 commits
505
- Revert "contrib: remove "thunderbird-patch-inline""
506
- contrib: remove some scripts in "stats" directory
@@ -537,29 +562,19 @@ Release tarballs are available at:
562
563
564
* sj/use-mmap-to-check-packed-refs (2025-05-14) 3 commits
540
- - packed-backend: mmap large "packed-refs" file during fsck
541
- - packed-backend: extract snapshot allocation in `load_contents`
542
- - packed-backend: fsck should warn when "packed-refs" file is empty
565
+ (merged to 'next' on 2025-05-21 at a0ed4fdf95)
566
+ + packed-backend: mmap large "packed-refs" file during fsck
567
+ + packed-backend: extract snapshot allocation in `load_contents`
568
+ + packed-backend: fsck should warn when "packed-refs" file is empty
569
570
The code path to access the "packed-refs" file while "fsck" is
571
taught to mmap the file, instead of reading the whole file in the
572
memory.
573
548
- Will merge to 'next'?
574
+ Will merge to 'master'.
575
source: <aCS7O8tNekg_u9Wp@ArchLinux>
576
577
552
-* js/ci-build-win-in-release-mode (2025-05-05) 1 commit
553
- - ci(win+Meson): build in Release mode
554
-
555
- win+Meson CI pipeline, unlike other pipelines for Windows,
556
- used to build artifacts in develper mode, which has been changed to
557
- build them in release mode for consistency.
558
-
559
- WIll merge to 'next'.
560
- source: <pull.1908.v2.git.1746282346370.gitgitgadget@gmail.com>
561
-
562
-
578
* cc/promisor-remote-capability (2025-05-19) 5 commits
579
- promisor-remote: use string constants for 'name' and 'url' too
580
- promisor-remote: allow a client to check fields
@@ -571,48 +586,33 @@ Release tarballs are available at:
586
source: <20250519141259.3061550-1-christian.couder@gmail.com>
587
588
574
-* ds/scalar-no-maintenance (2025-05-14) 5 commits
575
- (merged to 'next' on 2025-05-16 at f9364331c0)
576
- + scalar reconfigure: improve --maintenance docs
577
- (merged to 'next' on 2025-05-08 at 1006cdd399)
578
- + scalar reconfigure: add --maintenance=<mode> option
579
- + scalar clone: add --no-maintenance option
580
- + scalar register: add --no-maintenance option
581
- + scalar: customize register_dir()'s behavior
582
-
583
- Two "scalar" subcommands that adds a repository that hasn't been
584
- under "scalar"'s control are taught an option not to enable the
585
- scheduled maintenance on it.
586
-
587
- Will merge to 'master'.
588
- source: <pull.1913.v3.git.1746582637.gitgitgadget@gmail.com>
589
-
590
-
589
* jc/doc-synopsis-option-markup (2025-05-12) 4 commits
592
- - git-var doc: fix usage of $ENV_VAR vs ENV_VAR
593
- - git-verify-* doc: update mark-up of synopsis option descriptions
594
- - git-{var,write-tree} docs: update mark-up of synopsis option descriptions
595
- - git-daemon doc: update mark-up of synopsis option descriptions
590
+ (merged to 'next' on 2025-05-21 at cb897d1302)
591
+ + git-var doc: fix usage of $ENV_VAR vs ENV_VAR
592
+ + git-verify-* doc: update mark-up of synopsis option descriptions
593
+ + git-{var,write-tree} docs: update mark-up of synopsis option descriptions
594
+ + git-daemon doc: update mark-up of synopsis option descriptions
595
596
Doc mark-up fixes.
597
599
- Will merge to 'next'?
598
+ Will merge to 'master'.
599
source: <20250510123346.20927-1-jn.avila@free.fr>
600
601
602
* jc/you-still-use-whatchanged (2025-05-12) 6 commits
604
- - whatschanged: list it in BreakingChanges document
605
- - whatchanged: remove when built with WITH_BREAKING_CHANGES
606
- - whatchanged: require --i-still-use-this
607
- - tests: prepare for a world without whatchanged
608
- - doc: prepare for a world without whatchanged
609
- - you-still-use-that??: help deprecating commands for removal
603
+ (merged to 'next' on 2025-05-22 at e79dc9090e)
604
+ + whatschanged: list it in BreakingChanges document
605
+ + whatchanged: remove when built with WITH_BREAKING_CHANGES
606
+ + whatchanged: require --i-still-use-this
607
+ + tests: prepare for a world without whatchanged
608
+ + doc: prepare for a world without whatchanged
609
+ + you-still-use-that??: help deprecating commands for removal
610
611
"git whatchanged" that is longer to type than "git log --raw"
612
which is its modern rough equivalent has outlived its usefulness
613
more than 10 years ago. Plan to deprecate and remove it.
614
615
- Will merge to 'next'?
615
+ Will cook in 'next'.
616
source: <20250512190311.1451556-1-gitster@pobox.com>
617
618
@@ -722,21 +722,33 @@ Release tarballs are available at:
722
Comments?
723
source: <pull.1819.v3.git.1747419124.gitgitgadget@gmail.com>
724
725
+--------------------------------------------------
726
+[Discarded]
727
728
* ib/diff-S-G-with-longhand (2025-02-12) 10 commits
727
- - diff: docs: Use --patch-{grep,modifies} over -G/-S
728
- - diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}
729
- - diff: test: Use --patch-{grep,modifies} over -G/-S
730
- - completion: Support --patch-{grep,modifies}
731
- - diff: --patch-{grep,modifies} arg names for -G and -S
732
- - docs: gitdiffcore: -G and -S: Use regex/string placeholders
733
- - diff: short help: Add -G and --pickaxe-grep
734
- - diff: short help: Correct -S description
735
- - diff: -G description: Correct copy/paste error
736
- - t/t4209-log-pickaxe: Naming typo: -G takes a regex
729
+ . diff: docs: Use --patch-{grep,modifies} over -G/-S
730
+ . diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}
731
+ . diff: test: Use --patch-{grep,modifies} over -G/-S
732
+ . completion: Support --patch-{grep,modifies}
733
+ . diff: --patch-{grep,modifies} arg names for -G and -S
734
+ . docs: gitdiffcore: -G and -S: Use regex/string placeholders
735
+ . diff: short help: Add -G and --pickaxe-grep
736
+ . diff: short help: Correct -S description
737
+ . diff: -G description: Correct copy/paste error
738
+ . t/t4209-log-pickaxe: Naming typo: -G takes a regex
739
740
The commands in the "diff" family learned longhands for "-S" and
741
"-G" options.
742
741
- Expecting a reroll.
743
+ Has been in "Expecting a reroll" state for too long.
744
source: <20250212032657.1807939-1-illia.bobyr@gmail.com>
745
+
746
+
747
+* ps/pack-check-pack-first (2025-05-16) 1 commit
748
+ . packfile: avoid access(3p) calls for missing packs
749
+
750
+ The packfile registration code used to check ".pack" file the last
751
+ after checking ".keep" and other files; the ordering is reversed.
752
+
753
+ Superseded by the ps/midx-negative-packfile-cache topic
754
+ source: <20250516-pks-pack-avoid-stats-on-missing-v1-1-e2ef4d8798a3@pks.im>