What's cooking (2024/10 #01)

Junio C Hamano committed Oct 1, 2024 at 00:30 UTC 36ce426cd3e92ddd6806c3227f286c1cdcf2ba0d
1 file changed +177 -102
whats-cooking.txt
+177 -102
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Sep 2024, #12; Sun, 29)
3 -X-master-at: 3857aae53f3633b7de63ad640737c657387ae0c6
4 -X-next-at: c52b418c92d127f8efa6c22f3765e715a23f2229
2 +Subject: What's cooking in git.git (Oct 2024, #01; Tue, 1)
3 +X-master-at: e9356ba3ea2a6754281ff7697b3e5a1697b21e24
4 +X-next-at: 3d1fbeb9078808ccf955c44b37814338e1b24555
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Sep 2024, #12; Sun, 29)
7 +What's cooking in git.git (Oct 2024, #01; Tue, 1)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -54,9 +54,146 @@ Release tarballs are available at:
54
55 https://www.kernel.org/pub/software/scm/git/
56
57 +--------------------------------------------------
58 +[Graduated to 'master']
59 +
60 +* ds/background-maintenance-with-credential (2024-09-20) 3 commits
61 + (merged to 'next' on 2024-09-24 at 379a7a1003)
62 + + scalar: configure maintenance during 'reconfigure'
63 + + maintenance: add custom config to background jobs
64 + + credential: add new interactive config option
65 +
66 + Background tasks "git maintenance" runs may need to use credential
67 + information when going over the network, but a credential helper
68 + may work only in an interactive environment, and end up blocking a
69 + scheduled task waiting for UI. Credential helpers can now behave
70 + differently when they are not running interactively.
71 + source: <pull.1798.git.1726790423.gitgitgadget@gmail.com>
72 +
73 +
74 +* ps/includeif-onbranch-cornercase-fix (2024-09-24) 2 commits
75 + (merged to 'next' on 2024-09-24 at 229c0bf0e5)
76 + + config: fix evaluating "onbranch" with nonexistent git dir
77 + + t1305: exercise edge cases of "onbranch" includes
78 +
79 + "git --git-dir=nowhere cmd" failed to properly notice that it
80 + wasn't in any repository while processing includeIf.onbranch
81 + configuration and instead crashed.
82 + source: <cover.1727171197.git.ps@pks.im>
83 +
84 +
85 +* ps/reftable-concurrent-writes (2024-09-24) 3 commits
86 + (merged to 'next' on 2024-09-24 at 04df72ad69)
87 + + refs/reftable: reload locked stack when preparing transaction
88 + + reftable/stack: allow locking of outdated stacks
89 + + refs/reftable: introduce "reftable.lockTimeout"
90 +
91 + Give timeout to the locking code to write to reftable.
92 + source: <cover.1727155858.git.ps@pks.im>
93 +
94 +
95 +* pw/submodule-process-sigpipe (2024-09-20) 1 commit
96 + (merged to 'next' on 2024-09-24 at 9e1ce951c6)
97 + + submodule status: propagate SIGPIPE
98 +
99 + When a subprocess to work in a submodule spawned by "git submodule"
100 + fails with SIGPIPE, the parent Git process caught the death of it,
101 + but gave a generic "failed to work in that submodule", which was
102 + misleading. We now behave as if the parent got SIGPIPE and die.
103 + source: <pull.1799.git.1726837642511.gitgitgadget@gmail.com>
104 +
105 +
106 +* rs/archive-with-attr-pathspec-fix (2024-09-23) 1 commit
107 + (merged to 'next' on 2024-09-24 at a81fb17e49)
108 + + archive: load index before pathspec checks
109 +
110 + "git archive" with pathspec magic that uses the attribute
111 + information did not work well, which has been corrected.
112 + source: <66c3e9fa-ecfe-4af2-a970-c1afdbc2b7f2@web.de>
113 +
114 +
115 +* rs/commit-graph-ununleak (2024-09-23) 1 commit
116 + (merged to 'next' on 2024-09-24 at 5845eca9ce)
117 + + commit-graph: remove unnecessary UNLEAK
118 +
119 + Code clean-up.
120 + source: <c3a712d5-8e50-453d-be90-f5bf34de744c@web.de>
121 +
122 --------------------------------------------------
123 [New Topics]
124
125 +* jc/a-commands-without-the-repo (2024-09-30) 4 commits
126 + - archive: remove the_repository global variable
127 + - apply: remove the_repository global variable
128 + - annotate: remove usage of the_repository global
129 + - git: pass in repo for RUN_SETUP_GENTLY
130 +
131 + Commands that can also work outside Git have learned to take the
132 + repository instance "repo" when we know we are in a repository, and
133 + NULL when we are not, in a parameter. The uses of the_repository
134 + variable in a few of them have been removed using the new calling
135 + convention.
136 +
137 + Comments?
138 + source: <pull.1788.v2.git.git.1727718030.gitgitgadget@gmail.com>
139 +
140 +
141 +* kn/osx-fsmonitor-with-submodules-fix (2024-09-30) 1 commit
142 + - fsmonitor OSX: fix hangs for submodules
143 +
144 + macOS with fsmonitor daemon can hang forever when a submodule is
145 + involved, which has been corrected.
146 +
147 + Will merge to 'next'?
148 + source: <pull.1802.git.1727577690390.gitgitgadget@gmail.com>
149 +
150 +
151 +* ps/leakfixes-part-8 (2024-09-30) 25 commits
152 + - builtin/send-pack: fix leaking list of push options
153 + - remote: fix leaking push reports
154 + - t/helper: fix leaks in proc-receive helper
155 + - pack-write: fix return parameter of `write_rev_file_order()`
156 + - revision: fix leaking saved parents
157 + - revision: fix memory leaks when rewriting parents
158 + - midx-write: fix leaking buffer
159 + - pack-bitmap-write: fix leaking OID array
160 + - pseudo-merge: fix leaking strmap keys
161 + - pseudo-merge: fix various memory leaks
162 + - line-log: fix several memory leaks
163 + - diff: improve lifecycle management of diff queues
164 + - builtin/revert: fix leaking `gpg_sign` and `strategy` config
165 + - t/helper: fix leaking repository in partial-clone helper
166 + - builtin/clone: fix leaking repo state when cloning with bundle URIs
167 + - builtin/pack-redundant: fix various memory leaks
168 + - builtin/stash: fix leaking `pathspec_from_file`
169 + - submodule: fix leaking submodule entry list
170 + - wt-status: fix leaking buffer with sparse directories
171 + - shell: fix leaking strings
172 + - scalar: fix leaking repositories
173 + - read-cache: fix leaking hash context in `do_write_index()`
174 + - builtin/annotate: fix leaking args vector
175 + - Merge branch 'jk/http-leakfixes' into ps/leakfixes-part-8
176 + - Merge branch 'ps/leakfixes-part-7' into ps/leakfixes-part-8
177 + (this branch uses jk/http-leakfixes and ps/leakfixes-part-7.)
178 +
179 + More leakfixes.
180 +
181 + Comments?
182 + source: <cover.1727687410.git.ps@pks.im>
183 +
184 +
185 +* tb/notes-amlog-doc (2024-09-30) 2 commits
186 + - Documentation: mention the amlog in howto/maintain-git.txt
187 + - howto-maintain: mention notes/amlog policy
188 +
189 + Document "amlog" notes.
190 +
191 + Comments?
192 + source: <a4b1da93e16d88323181f8f8444f01d96e09ef45.1727729100.git.me@ttaylorr.com>
193 +
194 +--------------------------------------------------
195 +[Cooking]
196 +
197 * ej/cat-file-remote-object-info (2024-09-27) 6 commits
198 - cat-file: add remote-object-info to batch-command
199 - cat-file: add declaration of variable i inside its for loop
@@ -65,16 +202,21 @@ Release tarballs are available at:
202 - fetch-pack: move fetch initialization
203 - fetch-pack: refactor packet writing
204
205 + "git cat-file --batch" and friends can optionally ask a remote
206 + server about objects it does not have.
207 +
208 + Comments?
209 source: <20240926013856.35527-1-eric.peijian@gmail.com>
210
211
212 * jc/doc-discarding-stalled-topics (2024-09-26) 1 commit
213 - howto-maintain-git: discarding inactive topics
214
215 + Document that inactive topics are subject to be discarded.
216 +
217 + Will merge to 'next'.
218 source: <xmqqikuii60q.fsf@gitster.g>
219
76 ---------------------------------------------------
77 -[Cooking]
220
221 * ds/sparse-checkout-expansion-advice (2024-09-23) 1 commit
222 (merged to 'next' on 2024-09-27 at e670bccf7e)
@@ -89,19 +231,6 @@ Release tarballs are available at:
231 source: <pull.1800.git.1727119882901.gitgitgadget@gmail.com>
232
233
92 -* ps/includeif-onbranch-cornercase-fix (2024-09-24) 2 commits
93 - (merged to 'next' on 2024-09-24 at 229c0bf0e5)
94 - + config: fix evaluating "onbranch" with nonexistent git dir
95 - + t1305: exercise edge cases of "onbranch" includes
96 -
97 - "git --git-dir=nowhere cmd" failed to properly notice that it
98 - wasn't in any repository while processing includeIf.onbranch
99 - configuration and instead crashed.
100 -
101 - Will merge to 'master'.
102 - source: <cover.1727171197.git.ps@pks.im>
103 -
104 -
234 * jk/http-leakfixes (2024-09-25) 28 commits
235 (merged to 'next' on 2024-09-27 at c52b418c92)
236 + http-push: clean up local_refs at exit
@@ -132,6 +261,7 @@ Release tarballs are available at:
261 + fetch-pack: fix leaking sought refs
262 + shallow: fix leak when unregistering last shallow root
263 + http-fetch: clear leaking git-index-pack(1) arguments
264 + (this branch is used by ps/leakfixes-part-8.)
265
266 Leakfixes.
267
@@ -162,27 +292,6 @@ Release tarballs are available at:
292 source: <20240923075416.54289-1-ericsunshine@charter.net>
293
294
165 -* rs/archive-with-attr-pathspec-fix (2024-09-23) 1 commit
166 - (merged to 'next' on 2024-09-24 at a81fb17e49)
167 - + archive: load index before pathspec checks
168 -
169 - "git archive" with pathspec magic that uses the attribute
170 - information did not work well, which has been corrected.
171 -
172 - Will merge to 'master'.
173 - source: <66c3e9fa-ecfe-4af2-a970-c1afdbc2b7f2@web.de>
174 -
175 -
176 -* rs/commit-graph-ununleak (2024-09-23) 1 commit
177 - (merged to 'next' on 2024-09-24 at 5845eca9ce)
178 - + commit-graph: remove unnecessary UNLEAK
179 -
180 - Code clean-up.
181 -
182 - Will merge to 'master'.
183 - source: <c3a712d5-8e50-453d-be90-f5bf34de744c@web.de>
184 -
185 -
295 * cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits
296 - fetch-pack.c: do not declare local commits as "have" in partial repos
297 - packfile: split promisor objects oidset into two
@@ -195,22 +304,6 @@ Release tarballs are available at:
304 source: <20240802073143.56731-1-hanyang.tony@bytedance.com>
305
306
198 -* ds/background-maintenance-with-credential (2024-09-20) 3 commits
199 - (merged to 'next' on 2024-09-24 at 379a7a1003)
200 - + scalar: configure maintenance during 'reconfigure'
201 - + maintenance: add custom config to background jobs
202 - + credential: add new interactive config option
203 -
204 - Background tasks "git maintenance" runs may need to use credential
205 - information when going over the network, but a credential helper
206 - may work only in an interactive environment, and end up blocking a
207 - scheduled task waiting for UI. Credential helpers can now behave
208 - differently when they are not running interactively.
209 -
210 - Will merge to 'master'.
211 - source: <pull.1798.git.1726790423.gitgitgadget@gmail.com>
212 -
213 -
307 * jc/breaking-changes-early-adopter-option (2024-09-19) 1 commit
308 - BreakingChanges: early adopter option
309
@@ -220,31 +313,6 @@ Release tarballs are available at:
313 source: <xmqq7cb77810.fsf@gitster.g>
314
315
223 -* ps/reftable-concurrent-writes (2024-09-24) 3 commits
224 - (merged to 'next' on 2024-09-24 at 04df72ad69)
225 - + refs/reftable: reload locked stack when preparing transaction
226 - + reftable/stack: allow locking of outdated stacks
227 - + refs/reftable: introduce "reftable.lockTimeout"
228 -
229 - Give timeout to the locking code to write to reftable.
230 -
231 - Will merge to 'master'.
232 - source: <cover.1727155858.git.ps@pks.im>
233 -
234 -
235 -* pw/submodule-process-sigpipe (2024-09-20) 1 commit
236 - (merged to 'next' on 2024-09-24 at 9e1ce951c6)
237 - + submodule status: propagate SIGPIPE
238 -
239 - When a subprocess to work in a submodule spawned by "git submodule"
240 - fails with SIGPIPE, the parent Git process caught the death of it,
241 - but gave a generic "failed to work in that submodule", which was
242 - misleading. We now behave as if the parent got SIGPIPE and die.
243 -
244 - Will merge to 'master'.
245 - source: <pull.1799.git.1726837642511.gitgitgadget@gmail.com>
246 -
247 -
316 * ps/leakfixes-part-7 (2024-09-27) 24 commits
317 (merged to 'next' on 2024-09-27 at 8c1aa7e558)
318 + diffcore-break: fix leaking filespecs when merging broken pairs
@@ -271,6 +339,7 @@ Release tarballs are available at:
339 + builtin/help: fix leaking `html_path` when reading config multiple times
340 + builtin/help: fix dangling reference to `html_path`
341 + Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7
342 + (this branch is used by ps/leakfixes-part-8.)
343
344 More leak-fixes.
345
@@ -279,7 +348,7 @@ Release tarballs are available at:
348 source: <cover.1727351062.git.ps@pks.im>
349
350
282 -* ps/reftable-alloc-failures (2024-09-24) 24 commits
351 +* ps/reftable-alloc-failures (2024-09-30) 24 commits
352 - reftable: handle trivial allocation failures
353 - reftable/tree: handle allocation failures
354 - reftable/pq: handle allocation failures when adding entries
@@ -309,9 +378,9 @@ Release tarballs are available at:
378 allocation function given to it may fail to allocate and to deal
379 with such an error.
380
312 - Expecting a reroll (v3).
313 - cf. <ZvVO73dp4dbtxKi8@pks.im>
314 - source: <cover.1727158127.git.ps@pks.im>
381 + Expecting a reroll.
382 + cf. <Zvrsd5JQr8RAhSaN@pks.im>
383 + source: <cover.1727680272.git.ps@pks.im>
384
385
386 * jc/strbuf-commented-something (2024-09-12) 2 commits
@@ -362,29 +431,34 @@ Release tarballs are available at:
431
432
433 * tb/weak-sha1-for-tail-sum (2024-09-27) 8 commits
365 - - csum-file.c: use unsafe SHA-1 implementation when available
366 - - Makefile: allow specifying a SHA-1 for non-cryptographic uses
367 - - hash.h: scaffolding for _unsafe hashing variants
368 - - sha1: do not redefine `platform_SHA_CTX` and friends
369 - - pack-objects: use finalize_object_file() to rename pack/idx/etc
370 - - finalize_object_file(): implement collision check
371 - - finalize_object_file(): refactor unlink_or_warn() placement
372 - - finalize_object_file(): check for name collision before renaming
434 + (merged to 'next' on 2024-09-30 at 1b4caadd94)
435 + + csum-file.c: use unsafe SHA-1 implementation when available
436 + + Makefile: allow specifying a SHA-1 for non-cryptographic uses
437 + + hash.h: scaffolding for _unsafe hashing variants
438 + + sha1: do not redefine `platform_SHA_CTX` and friends
439 + + pack-objects: use finalize_object_file() to rename pack/idx/etc
440 + + finalize_object_file(): implement collision check
441 + + finalize_object_file(): refactor unlink_or_warn() placement
442 + + finalize_object_file(): check for name collision before renaming
443
444 The checksum at the tail of files are now computed without
445 collision detection protection.
446
377 - Will merge to 'next'.
447 + Will merge to 'master'.
448 cf. <20240927035712.GH567395@coredump.intra.peff.net>
449 cf. <CABPp-BH3y96DjapzLPJ+vCoChQiD_wR9uLc3QPsXqzSUr4AFvQ@mail.gmail.com>
450 source: <cover.1727364141.git.me@ttaylorr.com>
451
452
383 -* sj/ref-contents-check (2024-09-18) 5 commits
453 +* sj/ref-contents-check (2024-09-30) 9 commits
454 - ref: add symlink ref content check for files backend
385 - - ref: add symref content check for files backend
455 + - t0602: add ref content checks for worktrees
456 + - ref: enhance escape situation for worktrees
457 + - ref: add escape check for the referent of symref
458 + - ref: add basic symref content check for files backend
459 - ref: add more strict checks for regular refs
460 - ref: port git-fsck(1) regular refs check for files backend
461 + - builtin/refs: support multiple worktrees check for refs.
462 - ref: initialize "fsck_ref_report" with zero
463
464 "git fsck" learned to issue warnings on "curiously formatted" ref
@@ -393,7 +467,8 @@ Release tarballs are available at:
467 after the full object name).
468
469 Needs review.
396 - source: <ZuRzCyjQFilGhj8j@ArchLinux>
470 + cf. <xmqqikud6kc0.fsf@gitster.g>
471 + source: <Zvj-DgHqtC30KjJe@ArchLinux>
472
473
474 * tb/incremental-midx-part-2 (2024-08-28) 16 commits
@@ -449,16 +524,16 @@ Release tarballs are available at:
524
525
526 * ja/doc-synopsis-markup (2024-09-24) 3 commits
452 - - doc: apply synopsis simplification on git-clone and git-init
453 - - doc: update the guidelines to reflect the current formatting rules
454 - - doc: introduce a synopsis typesetting
527 + (merged to 'next' on 2024-09-30 at 15ec13edec)
528 + + doc: apply synopsis simplification on git-clone and git-init
529 + + doc: update the guidelines to reflect the current formatting rules
530 + + doc: introduce a synopsis typesetting
531
532 The way AsciiDoc is used for SYNOPSIS part of the manual pages has
533 been revamped. The sources, at least for the simple cases, got
534 vastly pleasant to work with.
535
460 - Reverted out of 'next', and then replaced.
461 - Will merge to 'next'.
536 + Will merge to 'master'.
537 source: <pull.1766.v5.git.1727161730.gitgitgadget@gmail.com>
538
539