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>