What's cooking (2024/01 #03)

Junio C Hamano committed Jan 9, 2024 at 15:08 UTC 71a1d66a97857bcafa271e9b7997583535bf8b8a
1 file changed +209 -138
whats-cooking.txt
+209 -138
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2024, #02; Fri, 5)
3 -X-master-at: a26002b62827b89a19b1084bd75d9371d565d03c
4 -X-next-at: b435a96ce80ec65acd71d7318b1fc27d53dfa924
2 +Subject: What's cooking in git.git (Jan 2024, #03; Tue, 9)
3 +X-master-at: a54a84b333adbecf7bc4483c0e36ed5878cac17b
4 +X-next-at: 5e73029237c4506a7ca4fe5b7157ba7e1fc95d26
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2024, #02; Fri, 5)
7 +What's cooking in git.git (Jan 2024, #03; Tue, 9)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,9 +45,164 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* en/header-cleanup (2023-12-26) 12 commits
52 + (merged to 'next' on 2023-12-28 at 1ccddc2a10)
53 + + treewide: remove unnecessary includes in source files
54 + + treewide: add direct includes currently only pulled in transitively
55 + + trace2/tr2_tls.h: remove unnecessary include
56 + + submodule-config.h: remove unnecessary include
57 + + pkt-line.h: remove unnecessary include
58 + + line-log.h: remove unnecessary include
59 + + http.h: remove unnecessary include
60 + + fsmonitor--daemon.h: remove unnecessary includes
61 + + blame.h: remove unnecessary includes
62 + + archive.h: remove unnecessary include
63 + + treewide: remove unnecessary includes in source files
64 + + treewide: remove unnecessary includes from header files
65 +
66 + Remove unused header "#include".
67 + source: <pull.1617.v2.git.1703351700.gitgitgadget@gmail.com>
68 +
69 +
70 +* en/sparse-checkout-eoo (2023-12-26) 2 commits
71 + (merged to 'next' on 2023-12-28 at 3ddf2ebab6)
72 + + sparse-checkout: be consistent with end of options markers
73 + + Merge branch 'jk/end-of-options' into jc/sparse-checkout-set-add-end-of-options
74 +
75 + "git sparse-checkout (add|set) --[no-]cone --end-of-options" did
76 + not handle "--end-of-options" correctly after a recent update.
77 + source: <pull.1625.v2.git.git.1703619562639.gitgitgadget@gmail.com>
78 +
79 +
80 +* jc/archive-list-with-extra-args (2023-12-21) 1 commit
81 + (merged to 'next' on 2023-12-28 at 2d5c20e67f)
82 + + archive: "--list" does not take further options
83 +
84 + "git archive --list extra garbage" silently ignored excess command
85 + line parameters, which has been corrected.
86 + source: <xmqqmsu3mnix.fsf@gitster.g>
87 +
88 +
89 +* jc/sparse-checkout-set-default-fix (2023-12-26) 1 commit
90 + (merged to 'next' on 2023-12-28 at a558eccf8e)
91 + + sparse-checkout: use default patterns for 'set' only !stdin
92 +
93 + "git sparse-checkout set" added default patterns even when the
94 + patterns are being fed from the standard input, which has been
95 + corrected.
96 + source: <20231221065925.3234048-3-gitster@pobox.com>
97 +
98 +
99 +* ml/doc-merge-updates (2023-12-20) 2 commits
100 + (merged to 'next' on 2023-12-28 at 7a6329a219)
101 + + Documentation/git-merge.txt: use backticks for command wrapping
102 + + Documentation/git-merge.txt: fix reference to synopsis
103 +
104 + Doc update.
105 + source: <20231220195342.17590-1-mi.al.lohmann@gmail.com>
106 +
107 +
108 +* rs/fast-import-simplify-mempool-allocation (2023-12-26) 1 commit
109 + (merged to 'next' on 2023-12-28 at 16e6dd2a69)
110 + + fast-import: use mem_pool_calloc()
111 +
112 + Code simplification.
113 + source: <50c1f410-ca37-4c1c-a28b-3e9fad49f2b4@web.de>
114 +
115 +
116 +* rs/mem-pool-improvements (2023-12-28) 2 commits
117 + (merged to 'next' on 2023-12-28 at aa03d9441c)
118 + + mem-pool: simplify alignment calculation
119 + + mem-pool: fix big allocations
120 +
121 + MemPool allocator fixes.
122 + source: <fa89d269-1a23-4ed6-bebc-30c0b629f444@web.de>
123 +
124 --------------------------------------------------
125 [New Topics]
126
127 +* ps/gitlab-ci-static-analysis (2024-01-08) 1 commit
128 + - ci: add job performing static analysis on GitLab CI
129 +
130 + GitLab CI update.
131 +
132 + Will merge to 'next'.
133 + source: <1536a5ef07ad24dafb5d685b40099882f89e6cc5.1703761005.git.ps@pks.im>
134 +
135 +
136 +* ps/prompt-parse-HEAD-futureproof (2024-01-08) 2 commits
137 + - git-prompt: stop manually parsing HEAD with unknown ref formats
138 + - Merge branch 'ps/refstorage-extension' into ps/prompt-parse-HEAD-futureproof
139 + (this branch uses ps/refstorage-extension.)
140 +
141 + Futureproof command line prompt support (in contrib/).
142 +
143 + Will merge to 'next'.
144 + source: <ef4e36a5a40c369da138242a8fdc9e12a846613b.1704356313.git.ps@pks.im>
145 +
146 +
147 +* ps/reftable-optimize-io (2024-01-08) 4 commits
148 + - reftable/blocksource: use mmap to read tables
149 + - reftable/stack: use stat info to avoid re-reading stack list
150 + - reftable/stack: refactor reloading to use file descriptor
151 + - reftable/stack: refactor stack reloading to have common exit path
152 +
153 + Low-level I/O optimization for reftable.
154 +
155 + Will merge to 'next'?
156 + source: <cover.1704714575.git.ps@pks.im>
157 +
158 +
159 +* rj/clarify-branch-doc-m (2024-01-08) 1 commit
160 + - branch: clarify <oldbranch> term
161 +
162 + Doc update.
163 +
164 + Will merge to 'next'.
165 + source: <d38e5a18-4d85-48f3-bc8b-8ca02ea683a4@gmail.com>
166 +
167 +
168 +* tb/fetch-all-configuration (2024-01-08) 1 commit
169 + - fetch: add new config option fetch.all
170 +
171 + "git fetch" learned to pay attention to "fetch.all" configuration
172 + variable, which pretends as if "--all" was passed from the command
173 + line when no remote parameter was given.
174 +
175 + Will merge to 'next'.
176 + source: <20240108211832.47362-1-dev@tb6.eu>
177 +
178 +
179 +* rj/advice-disable-how-to-disable (2024-01-09) 3 commits
180 + - advice: allow disabling the automatic hint in advise_if_enabled()
181 + - t/test-tool: handle -c <name>=<value> arguments
182 + - t/test-tool: usage description
183 +
184 + All conditional "advice" messages show how to turn them off, which
185 + becomes repetitive. Add a configuration variable to omit the
186 + instruction.
187 +
188 + Expecting a reroll.
189 + cf. <ZZ2QafUf/JxXYZU/@nand.local>
190 + source: <7c68392c-af2f-4999-ae64-63221bf7833a@gmail.com>
191 +
192 +
193 +* vd/fsck-submodule-url-test (2024-01-09) 3 commits
194 + - submodule-config.c: strengthen URL fsck check
195 + - t7450: test submodule urls
196 + - submodule-config.h: move check_submodule_url
197 +
198 + Tighten URL checks fsck makes in a URL recorded for submodules.
199 +
200 + Will merge to 'next'?
201 + source: <pull.1635.git.1704822817.gitgitgadget@gmail.com>
202 +
203 +--------------------------------------------------
204 +[Cooking]
205 +
206 * ms/rebase-insnformat-doc-fix (2024-01-03) 1 commit
207 (merged to 'next' on 2024-01-04 at d68f2be39b)
208 + Documentation: fix statement about rebase.instructionFormat
@@ -80,85 +235,74 @@ Release tarballs are available at:
235 source: <20240103224054.1940209-1-delmerico@google.com>
236
237
83 -* sk/mingw-owner-check-error-message-improvement (2024-01-04) 1 commit
238 +* sk/mingw-owner-check-error-message-improvement (2024-01-08) 1 commit
239 - mingw: give more details about unsafe directory's ownership
240
241 In addition to (rather cryptic) Security Identifiers, show username
242 and domain in the error message when we barf on mismatch between
243 the Git directory and the current user.
244
90 - Waiting for a review by the area maintainer.
91 - cf. <xmqqbka07te6.fsf@gitster.g>
92 - source: <20240104192202.2124-2-soekkle@freenet.de>
245 + Will merge to 'next'?
246 + source: <20240108173837.20480-2-soekkle@freenet.de>
247
248
249 * ib/rebase-reschedule-doc (2024-01-05) 1 commit
96 - - rebase: clarify --reschedule-failed-exec default
250 + (merged to 'next' on 2024-01-08 at d451d1f760)
251 + + rebase: clarify --reschedule-failed-exec default
252
253 Doc update.
254
100 - Will merge to 'next'.
255 + Will merge to 'master'.
256 source: <20240105011424.1443732-2-illia.bobyr@gmail.com>
257
258
259 * jk/commit-graph-slab-clear-fix (2024-01-05) 1 commit
105 - - commit-graph: retain commit slab when closing NULL commit_graph
260 + (merged to 'next' on 2024-01-08 at f78c4fc296)
261 + + commit-graph: retain commit slab when closing NULL commit_graph
262
263 Clearing in-core repository (happens during e.g., "git fetch
264 --recurse-submodules" with commit graph enabled) made in-core
265 commit object in an inconsistent state by discarding the necessary
266 data from commit-graph too early, which has been corrected.
267
112 - Will merge to 'next'.
268 + Will merge to 'master'.
269 source: <20240105054142.GA2035092@coredump.intra.peff.net>
270
271
272 * jk/index-pack-lsan-false-positive-fix (2024-01-05) 1 commit
117 - - index-pack: spawn threads atomically
273 + (merged to 'next' on 2024-01-08 at 589ed65251)
274 + + index-pack: spawn threads atomically
275
276 Fix false positive reported by leak sanitizer.
277
121 - Will merge to 'next'.
278 + Will merge to 'master'.
279 source: <20240105085034.GA3078476@coredump.intra.peff.net>
280
124 ---------------------------------------------------
125 -[Cooking]
281
282 * cp/sideband-array-index-comment-fix (2023-12-28) 1 commit
128 - - sideband.c: remove redundant 'NEEDSWORK' tag
283 + (merged to 'next' on 2024-01-08 at f906bc86f1)
284 + + sideband.c: remove redundant 'NEEDSWORK' tag
285
286 In-code comment fix.
287
132 - Will merge to 'next'.
288 + Will merge to 'master'.
289 source: <pull.1625.v4.git.1703750460527.gitgitgadget@gmail.com>
290
291
136 -* ps/worktree-refdb-initialization (2023-12-28) 6 commits
292 +* ps/worktree-refdb-initialization (2024-01-08) 7 commits
293 - builtin/worktree: create refdb via ref backend
294 - worktree: expose interface to look up worktree by name
295 - builtin/worktree: move setup of commondir file earlier
296 - refs/files: skip creation of "refs/{heads,tags}" for worktrees
297 - setup: move creation of "refs/" into the files backend
298 - refs: prepare `refs_init_db()` for initializing worktree refs
299 + - Merge branch 'ps/refstorage-extension' into ps/worktree-refdb-initialization
300 + (this branch uses ps/refstorage-extension.)
301
302 Instead of manually creating refs/ hierarchy on disk upon a
303 creation of a secondary worktree, which is only usable via the
304 files backend, use the refs API to populate it.
147 -
148 - May want to wait until other topics solidify a bit more.
149 - cf. <xmqqedf6gpt8.fsf@gitster.g>
150 - source: <cover.1703754513.git.ps@pks.im>
151 -
152 -
153 -* ml/doc-merge-updates (2023-12-20) 2 commits
154 - (merged to 'next' on 2023-12-28 at 7a6329a219)
155 - + Documentation/git-merge.txt: use backticks for command wrapping
156 - + Documentation/git-merge.txt: fix reference to synopsis
157 -
158 - Doc update.
159 -
160 - Will merge to 'master'.
161 - source: <20231220195342.17590-1-mi.al.lohmann@gmail.com>
305 + source: <cover.1704705733.git.ps@pks.im>
306
307
308 * cp/apply-core-filemode (2023-12-26) 3 commits
@@ -176,17 +320,6 @@ Release tarballs are available at:
320 source: <20231226233218.472054-1-gitster@pobox.com>
321
322
179 -* jc/archive-list-with-extra-args (2023-12-21) 1 commit
180 - (merged to 'next' on 2023-12-28 at 2d5c20e67f)
181 - + archive: "--list" does not take further options
182 -
183 - "git archive --list extra garbage" silently ignored excess command
184 - line parameters, which has been corrected.
185 -
186 - Will merge to 'master'.
187 - source: <xmqqmsu3mnix.fsf@gitster.g>
188 -
189 -
323 * jk/t1006-cat-file-objectsize-disk (2024-01-03) 2 commits
324 (merged to 'next' on 2024-01-03 at a492c6355c)
325 + t1006: prefer shell loop to awk for packed object sizes
@@ -223,7 +356,9 @@ Release tarballs are available at:
356
357 Move test-ctype helper to the unit-test framework.
358
226 - Will merge to 'next'.
359 + Almost there.
360 + cf. <a087f57c-ce72-45c7-8182-f38d0aca9030@web.de>
361 + cf. <33c81610-0958-49da-b702-ba8d96ecf1d3@gmail.com>
362 source: <20240105161413.10422-1-ach.lumap@gmail.com>
363
364
@@ -236,18 +371,6 @@ Release tarballs are available at:
371 source: <3d46bca1-96d4-43ba-a912-1f7c76942287@smtp-relay.sendinblue.com>
372
373
239 -* en/sparse-checkout-eoo (2023-12-26) 2 commits
240 - (merged to 'next' on 2023-12-28 at 3ddf2ebab6)
241 - + sparse-checkout: be consistent with end of options markers
242 - + Merge branch 'jk/end-of-options' into jc/sparse-checkout-set-add-end-of-options
243 -
244 - "git sparse-checkout (add|set) --[no-]cone --end-of-options" did
245 - not handle "--end-of-options" correctly after a recent update.
246 -
247 - Will merge to 'master'.
248 - source: <pull.1625.v2.git.git.1703619562639.gitgitgadget@gmail.com>
249 -
250 -
374 * ja/doc-placeholders-fix (2023-12-26) 2 commits
375 - doc: enforce placeholders in documentation
376 - doc: enforce dashes in placeholders
@@ -258,75 +381,45 @@ Release tarballs are available at:
381 source: <pull.1626.git.1703539287.gitgitgadget@gmail.com>
382
383
261 -* jc/sparse-checkout-set-default-fix (2023-12-26) 1 commit
262 - (merged to 'next' on 2023-12-28 at a558eccf8e)
263 - + sparse-checkout: use default patterns for 'set' only !stdin
264 -
265 - "git sparse-checkout set" added default patterns even when the
266 - patterns are being fed from the standard input, which has been
267 - corrected.
268 -
269 - Will merge to 'master'.
270 - source: <20231221065925.3234048-3-gitster@pobox.com>
271 -
272 -
273 -* rs/fast-import-simplify-mempool-allocation (2023-12-26) 1 commit
274 - (merged to 'next' on 2023-12-28 at 16e6dd2a69)
275 - + fast-import: use mem_pool_calloc()
276 -
277 - Code simplification.
278 -
279 - Will merge to 'master'.
280 - source: <50c1f410-ca37-4c1c-a28b-3e9fad49f2b4@web.de>
281 -
282 -
283 -* rs/mem-pool-improvements (2023-12-28) 2 commits
284 - (merged to 'next' on 2023-12-28 at aa03d9441c)
285 - + mem-pool: simplify alignment calculation
286 - + mem-pool: fix big allocations
287 -
288 - MemPool allocator fixes.
289 -
290 - Will merge to 'master'.
291 - source: <fa89d269-1a23-4ed6-bebc-30c0b629f444@web.de>
292 -
293 -
384 * ps/refstorage-extension (2024-01-02) 13 commits
295 - - t9500: write "extensions.refstorage" into config
296 - - builtin/clone: introduce `--ref-format=` value flag
297 - - builtin/init: introduce `--ref-format=` value flag
298 - - builtin/rev-parse: introduce `--show-ref-format` flag
299 - - t: introduce GIT_TEST_DEFAULT_REF_FORMAT envvar
300 - - setup: introduce GIT_DEFAULT_REF_FORMAT envvar
301 - - setup: introduce "extensions.refStorage" extension
302 - - setup: set repository's formats on init
303 - - setup: start tracking ref storage format
304 - - refs: refactor logic to look up storage backends
305 - - worktree: skip reading HEAD when repairing worktrees
306 - - t: introduce DEFAULT_REPO_FORMAT prereq
307 - - Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension
385 + (merged to 'next' on 2024-01-08 at f9a034803b)
386 + + t9500: write "extensions.refstorage" into config
387 + + builtin/clone: introduce `--ref-format=` value flag
388 + + builtin/init: introduce `--ref-format=` value flag
389 + + builtin/rev-parse: introduce `--show-ref-format` flag
390 + + t: introduce GIT_TEST_DEFAULT_REF_FORMAT envvar
391 + + setup: introduce GIT_DEFAULT_REF_FORMAT envvar
392 + + setup: introduce "extensions.refStorage" extension
393 + + setup: set repository's formats on init
394 + + setup: start tracking ref storage format
395 + + refs: refactor logic to look up storage backends
396 + + worktree: skip reading HEAD when repairing worktrees
397 + + t: introduce DEFAULT_REPO_FORMAT prereq
398 + + Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension
399 + (this branch is used by ps/prompt-parse-HEAD-futureproof and ps/worktree-refdb-initialization.)
400
401 Introduce a new extension "refstorage" so that we can mark a
402 repository that uses a non-default ref backend, like reftable.
403
312 - Will merge to 'next'.
404 + Will merge to 'master'.
405 source: <cover.1703833818.git.ps@pks.im>
406
407
408 * ps/reftable-fixes-and-optims (2024-01-03) 9 commits
317 - - reftable/merged: transfer ownership of records when iterating
318 - - reftable/merged: really reuse buffers to compute record keys
319 - - reftable/record: store "val2" hashes as static arrays
320 - - reftable/record: store "val1" hashes as static arrays
321 - - reftable/record: constify some parts of the interface
322 - - reftable/writer: fix index corruption when writing multiple indices
323 - - reftable/stack: do not auto-compact twice in `reftable_stack_add()`
324 - - reftable/stack: do not overwrite errors when compacting
325 - - Merge branch 'ps/reftable-fixes' into ps/reftable-fixes-and-optims
409 + (merged to 'next' on 2024-01-08 at 167d7685f8)
410 + + reftable/merged: transfer ownership of records when iterating
411 + + reftable/merged: really reuse buffers to compute record keys
412 + + reftable/record: store "val2" hashes as static arrays
413 + + reftable/record: store "val1" hashes as static arrays
414 + + reftable/record: constify some parts of the interface
415 + + reftable/writer: fix index corruption when writing multiple indices
416 + + reftable/stack: do not auto-compact twice in `reftable_stack_add()`
417 + + reftable/stack: do not overwrite errors when compacting
418 + + Merge branch 'ps/reftable-fixes' into ps/reftable-fixes-and-optims
419
420 More fixes and optimizations to the reftable backend.
421
329 - Will merge to 'next'.
422 + Will merge to 'master'.
423 source: <cover.1704262787.git.ps@pks.im>
424
425
@@ -377,27 +470,6 @@ Release tarballs are available at:
470 source: <xmqqzfyjmk02.fsf@gitster.g>
471
472
380 -* en/header-cleanup (2023-12-26) 12 commits
381 - (merged to 'next' on 2023-12-28 at 1ccddc2a10)
382 - + treewide: remove unnecessary includes in source files
383 - + treewide: add direct includes currently only pulled in transitively
384 - + trace2/tr2_tls.h: remove unnecessary include
385 - + submodule-config.h: remove unnecessary include
386 - + pkt-line.h: remove unnecessary include
387 - + line-log.h: remove unnecessary include
388 - + http.h: remove unnecessary include
389 - + fsmonitor--daemon.h: remove unnecessary includes
390 - + blame.h: remove unnecessary includes
391 - + archive.h: remove unnecessary include
392 - + treewide: remove unnecessary includes in source files
393 - + treewide: remove unnecessary includes from header files
394 -
395 - Remove unused header "#include".
396 -
397 - Will merge to 'master'.
398 - source: <pull.1617.v2.git.1703351700.gitgitgadget@gmail.com>
399 -
400 -
473 * jw/builtin-objectmode-attr (2023-12-28) 1 commit
474 (merged to 'next' on 2024-01-02 at 4c3784b3a1)
475 + attr: add builtin objectmode values support
@@ -548,12 +620,11 @@ Release tarballs are available at:
620 --------------------------------------------------
621 [Discarded]
622
551 -* jc/sparse-checkout-eoo (2023-12-21) 5 commits
623 +* jc/sparse-checkout-eoo (2023-12-21) 4 commits
624 . sparse-checkout: tighten add_patterns_from_input()
625 . sparse-checkout: use default patterns for 'set' only !stdin
626 . SQUASH??? end-of-options test
627 . sparse-checkout: take care of "--end-of-options" in set/add/check-rules
556 - + Merge branch 'jk/end-of-options' into jc/sparse-checkout-set-add-end-of-options
628
629 "git sparse-checkout (add|set) --[no-]cone --end-of-options" did
630 not handle "--end-of-options" correctly after a recent update.