What's cooking (2024/01 #05)

Junio C Hamano committed Jan 16, 2024 at 12:42 UTC 3e495d468646749008e8a93b5421307bc4fe1cdb
1 file changed +364 -249
whats-cooking.txt
+364 -249
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2024, #04; Thu, 11)
3 -X-master-at: a54a84b333adbecf7bc4483c0e36ed5878cac17b
4 -X-next-at: 432eaa2c6beef636b4ea0f011b99512631f565d9
2 +Subject: What's cooking in git.git (Jan 2024, #05; Tue, 16)
3 +X-master-at: 186b115d3062e6230ee296d1ddaa0c4b72a464b5
4 +X-next-at: 8c6e9c07ef0bd922be435c0763b0b1b5bc508796
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2024, #04; Thu, 11)
7 +What's cooking in git.git (Jan 2024, #05; Tue, 16)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,15 +45,329 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* cp/git-flush-is-an-env-bool (2024-01-04) 1 commit
52 + (merged to 'next' on 2024-01-04 at b435a96ce8)
53 + + write-or-die: make GIT_FLUSH a Boolean environment variable
54 +
55 + Unlike other environment variables that took the usual
56 + true/false/yes/no as well as 0/1, GIT_FLUSH only understood 0/1,
57 + which has been corrected.
58 + source: <pull.1628.v3.git.1704363617842.gitgitgadget@gmail.com>
59 +
60 +
61 +* cp/sideband-array-index-comment-fix (2023-12-28) 1 commit
62 + (merged to 'next' on 2024-01-08 at f906bc86f1)
63 + + sideband.c: remove redundant 'NEEDSWORK' tag
64 +
65 + In-code comment fix.
66 + source: <pull.1625.v4.git.1703750460527.gitgitgadget@gmail.com>
67 +
68 +
69 +* ib/rebase-reschedule-doc (2024-01-05) 1 commit
70 + (merged to 'next' on 2024-01-08 at d451d1f760)
71 + + rebase: clarify --reschedule-failed-exec default
72 +
73 + Doc update.
74 + source: <20240105011424.1443732-2-illia.bobyr@gmail.com>
75 +
76 +
77 +* jk/commit-graph-slab-clear-fix (2024-01-05) 1 commit
78 + (merged to 'next' on 2024-01-08 at f78c4fc296)
79 + + commit-graph: retain commit slab when closing NULL commit_graph
80 +
81 + Clearing in-core repository (happens during e.g., "git fetch
82 + --recurse-submodules" with commit graph enabled) made in-core
83 + commit object in an inconsistent state by discarding the necessary
84 + data from commit-graph too early, which has been corrected.
85 + source: <20240105054142.GA2035092@coredump.intra.peff.net>
86 +
87 +
88 +* jk/index-pack-lsan-false-positive-fix (2024-01-05) 1 commit
89 + (merged to 'next' on 2024-01-08 at 589ed65251)
90 + + index-pack: spawn threads atomically
91 +
92 + Fix false positive reported by leak sanitizer.
93 + source: <20240105085034.GA3078476@coredump.intra.peff.net>
94 +
95 +
96 +* jk/t1006-cat-file-objectsize-disk (2024-01-03) 2 commits
97 + (merged to 'next' on 2024-01-03 at a492c6355c)
98 + + t1006: prefer shell loop to awk for packed object sizes
99 + (merged to 'next' on 2023-12-28 at d82812e636)
100 + + t1006: add tests for %(objectsize:disk)
101 +
102 + Test update.
103 + source: <20231221094722.GA570888@coredump.intra.peff.net>
104 + source: <20240103090152.GB1866508@coredump.intra.peff.net>
105 +
106 +
107 +* js/contributor-docs-updates (2023-12-27) 9 commits
108 + (merged to 'next' on 2024-01-02 at 0e072117cd)
109 + + SubmittingPatches: hyphenate non-ASCII
110 + + SubmittingPatches: clarify GitHub artifact format
111 + + SubmittingPatches: clarify GitHub visual
112 + + SubmittingPatches: provide tag naming advice
113 + + SubmittingPatches: update extra tags list
114 + + SubmittingPatches: discourage new trailers
115 + + SubmittingPatches: drop ref to "What's in git.git"
116 + + CodingGuidelines: write punctuation marks
117 + + CodingGuidelines: move period inside parentheses
118 +
119 + Doc update.
120 + source: <pull.1623.v3.git.1703739324.gitgitgadget@gmail.com>
121 +
122 +
123 +* jw/builtin-objectmode-attr (2023-12-28) 1 commit
124 + (merged to 'next' on 2024-01-02 at 4c3784b3a1)
125 + + attr: add builtin objectmode values support
126 +
127 + The builtin_objectmode attribute is populated for each path
128 + without adding anything in .gitattributes files, which would be
129 + useful in magic pathspec, e.g., ":(attr:builtin_objectmode=100755)"
130 + to limit to executables.
131 + cf. <xmqq5y0ssknj.fsf@gitster.g>
132 + source: <20231116054437.2343549-1-jojwang@google.com>
133 +
134 +
135 +* jx/sideband-chomp-newline-fix (2023-12-18) 3 commits
136 + (merged to 'next' on 2024-01-04 at 1237898a22)
137 + + pkt-line: do not chomp newlines for sideband messages
138 + + pkt-line: memorize sideband fragment in reader
139 + + test-pkt-line: add option parser for unpack-sideband
140 +
141 + Sideband demultiplexer fixes.
142 + source: <cover.1702823801.git.zhiyou.jx@alibaba-inc.com>
143 +
144 +
145 +* ms/rebase-insnformat-doc-fix (2024-01-03) 1 commit
146 + (merged to 'next' on 2024-01-04 at d68f2be39b)
147 + + Documentation: fix statement about rebase.instructionFormat
148 +
149 + Docfix.
150 + source: <pull.1629.git.git.1704305663254.gitgitgadget@gmail.com>
151 +
152 +
153 +* ps/refstorage-extension (2024-01-02) 13 commits
154 + (merged to 'next' on 2024-01-08 at f9a034803b)
155 + + t9500: write "extensions.refstorage" into config
156 + + builtin/clone: introduce `--ref-format=` value flag
157 + + builtin/init: introduce `--ref-format=` value flag
158 + + builtin/rev-parse: introduce `--show-ref-format` flag
159 + + t: introduce GIT_TEST_DEFAULT_REF_FORMAT envvar
160 + + setup: introduce GIT_DEFAULT_REF_FORMAT envvar
161 + + setup: introduce "extensions.refStorage" extension
162 + + setup: set repository's formats on init
163 + + setup: start tracking ref storage format
164 + + refs: refactor logic to look up storage backends
165 + + worktree: skip reading HEAD when repairing worktrees
166 + + t: introduce DEFAULT_REPO_FORMAT prereq
167 + + Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension
168 + (this branch is used by ps/prompt-parse-HEAD-futureproof and ps/worktree-refdb-initialization.)
169 +
170 + Introduce a new extension "refstorage" so that we can mark a
171 + repository that uses a non-default ref backend, like reftable.
172 + source: <cover.1703833818.git.ps@pks.im>
173 +
174 +
175 +* ps/reftable-fixes-and-optims (2024-01-03) 9 commits
176 + (merged to 'next' on 2024-01-08 at 167d7685f8)
177 + + reftable/merged: transfer ownership of records when iterating
178 + + reftable/merged: really reuse buffers to compute record keys
179 + + reftable/record: store "val2" hashes as static arrays
180 + + reftable/record: store "val1" hashes as static arrays
181 + + reftable/record: constify some parts of the interface
182 + + reftable/writer: fix index corruption when writing multiple indices
183 + + reftable/stack: do not auto-compact twice in `reftable_stack_add()`
184 + + reftable/stack: do not overwrite errors when compacting
185 + + Merge branch 'ps/reftable-fixes' into ps/reftable-fixes-and-optims
186 +
187 + More fixes and optimizations to the reftable backend.
188 + source: <cover.1704262787.git.ps@pks.im>
189 +
190 +
191 +* tb/multi-pack-verbatim-reuse (2023-12-14) 26 commits
192 + (merged to 'next' on 2024-01-04 at 891ac0fa2c)
193 + + t/perf: add performance tests for multi-pack reuse
194 + + pack-bitmap: enable reuse from all bitmapped packs
195 + + pack-objects: allow setting `pack.allowPackReuse` to "single"
196 + + t/test-lib-functions.sh: implement `test_trace2_data` helper
197 + + pack-objects: add tracing for various packfile metrics
198 + + pack-bitmap: prepare to mark objects from multiple packs for reuse
199 + + pack-revindex: implement `midx_pair_to_pack_pos()`
200 + + pack-revindex: factor out `midx_key_to_pack_pos()` helper
201 + + midx: implement `midx_preferred_pack()`
202 + + git-compat-util.h: implement checked size_t to uint32_t conversion
203 + + pack-objects: include number of packs reused in output
204 + + pack-objects: prepare `write_reused_pack_verbatim()` for multi-pack reuse
205 + + pack-objects: prepare `write_reused_pack()` for multi-pack reuse
206 + + pack-objects: pass `bitmapped_pack`'s to pack-reuse functions
207 + + pack-objects: keep track of `pack_start` for each reuse pack
208 + + pack-objects: parameterize pack-reuse routines over a single pack
209 + + pack-bitmap: return multiple packs via `reuse_partial_packfile_from_bitmap()`
210 + + pack-bitmap: simplify `reuse_partial_packfile_from_bitmap()` signature
211 + + ewah: implement `bitmap_is_empty()`
212 + + pack-bitmap: pass `bitmapped_pack` struct to pack-reuse functions
213 + + midx: implement `midx_locate_pack()`
214 + + midx: implement `BTMP` chunk
215 + + midx: factor out `fill_pack_info()`
216 + + pack-bitmap: plug leak in find_objects()
217 + + pack-bitmap-write: deep-clear the `bb_commit` slab
218 + + pack-objects: free packing_data in more places
219 +
220 + Streaming spans of packfile data used to be done only from a
221 + single, primary, pack in a repository with multiple packfiles. It
222 + has been extended to allow reuse from other packfiles, too.
223 + cf. <ZXurD1NTZ4TAs7WZ@nand.local>
224 + source: <cover.1702592603.git.me@ttaylorr.com>
225 +
226 --------------------------------------------------
227 [New Topics]
228
229 +* es/some-up-to-date-messages-must-stay (2024-01-12) 1 commit
230 + (merged to 'next' on 2024-01-16 at 2b598f7de2)
231 + + messages: mark some strings with "up-to-date" not to touch
232 +
233 + Comment updates to help developers not to attempt to modify
234 + messages from plumbing commands that must stay constant.
235 +
236 + It might make sense to reassess the plumbing needs every few years,
237 + but that should be done as a separate effort.
238 +
239 + Will merge to 'master'.
240 + source: <20240112171910.11131-1-ericsunshine@charter.net>
241 +
242 +
243 +* bk/complete-bisect (2024-01-12) 5 commits
244 + - completion: custom git-bisect terms
245 + - completion: custom git-bisect terms
246 + - completion: move to maintain define-before-use
247 + - completion: git-log opts to bisect visualize
248 + - completion: complete new old actions, start opts
249 +
250 + Command line completion support (in contrib/) has been
251 + updated for "git bisect".
252 +
253 + Needs review.
254 + source: <20240110020347.673155-1-britton.kerin@gmail.com>
255 +
256 +
257 +* bk/complete-dirname-for-am-and-format-patch (2024-01-12) 1 commit
258 + - completion: dir-type optargs for am, format-patch
259 +
260 + Command line completion support (in contrib/) has been
261 + updated for a few commands to complete directory names where a
262 + directory name is expected.
263 +
264 + Needs review.
265 + source: <d37781c3-6af2-409b-95a8-660a9b92d20b@smtp-relay.sendinblue.com>
266 +
267 +
268 +* bk/complete-send-email (2024-01-12) 1 commit
269 + - completion: don't complete revs when --no-format-patch
270 +
271 + Command line completion support (in contrib/) has been taught to
272 + avoid offering revision names as candidates to "git send-email" when
273 + the command is used to send pre-generated files.
274 +
275 + Needs review.
276 + source: <a718b5ee-afb0-44bd-a299-3208fac43506@smtp-relay.sendinblue.com>
277 +
278 +
279 +* gt/test-commit-o-i-options (2024-01-16) 2 commits
280 + - t7501: add tests for --amend --signoff
281 + - t7501: add tests for --include and --only
282 +
283 + A few tests to "git commit -o <pathspec>" and "git commit -i
284 + <pathspec>" has been added.
285 +
286 + Expecting a reroll.
287 + cf. <xmqq1qah46i0.fsf@gitster.g>
288 + source: <20240113042254.38602-1-shyamthakkar001@gmail.com>
289 +
290 +
291 +* jt/tests-with-reftable (2024-01-12) 2 commits
292 + - t5541: remove lockfile creation
293 + - t1401: remove lockfile creation
294 +
295 + Tweak a few tests not to manually modify the reference database
296 + (hence easier to work with other backends like reftable).
297 +
298 + Will merge to 'next'.
299 + source: <pull.1634.v2.git.1705004670.gitgitgadget@gmail.com>
300 +
301 +
302 +* la/strvec-comment-fix (2024-01-12) 1 commit
303 + - strvec: use correct member name in comments
304 +
305 + Comment fix.
306 +
307 + Will merge to 'next'.
308 + source: <pull.1640.git.1705043195997.gitgitgadget@gmail.com>
309 +
310 +
311 +* la/trailer-api (2024-01-12) 10 commits
312 + - trailer: delete obsolete argument handling code from API
313 + - trailer: move arg handling to interpret-trailers.c
314 + - trailer: prepare to move parse_trailers_from_command_line_args() to builtin
315 + - trailer: spread usage of "trailer_block" language
316 + - trailer: make trailer_info struct private
317 + - sequencer: use the trailer iterator
318 + - trailer: delete obsolete formatting functions
319 + - trailer: unify trailer formatting machinery
320 + - trailer: include "trailer" term in API functions
321 + - trailer: move process_trailers() to interpret-trailers.c
322 +
323 + Code clean-up.
324 +
325 + Needs review.
326 + source: <pull.1632.git.1704869487.gitgitgadget@gmail.com>
327 +
328 +
329 +* ps/tests-with-ref-files-backend (2024-01-12) 6 commits
330 + - t: mark tests regarding git-pack-refs(1) to be backend specific
331 + - t5526: break test submodule differently
332 + - t1419: mark test suite as files-backend specific
333 + - t1302: make tests more robust with new extensions
334 + - t1301: mark test for `core.sharedRepository` as reffiles specific
335 + - t1300: make tests more robust with non-default ref backends
336 +
337 + Prepare existing tests on refs to work better with non-default
338 + backends.
339 +
340 + Needs review.
341 + source: <cover.1704877233.git.ps@pks.im>
342 +
343 +
344 +* ne/doc-filter-blob-limit-fix (2024-01-16) 1 commit
345 + - rev-list-options: fix off-by-one in '--filter=blob:limit=<n>' explainer
346 +
347 + Docfix.
348 +
349 + Will merge to 'next'.
350 + source: <pull.1645.git.git.1705261850650.gitgitgadget@gmail.com>
351 +
352 +
353 +* ps/commit-graph-write-leakfix (2024-01-15) 1 commit
354 + - commit-graph: fix memory leak when not writing graph
355 +
356 + Leakfix.
357 +
358 + Will merge to 'next'.
359 + source: <0feab5e7d5bc6275e2c7671cd8f6786ea86fd610.1702891190.git.ps@pks.im>
360 +
361 +--------------------------------------------------
362 +[Cooking]
363 +
364 * cp/t4129-pipefix (2024-01-10) 1 commit
52 - - t4129: prevent loss of exit code due to the use of pipes
365 + (merged to 'next' on 2024-01-12 at fd9b72b71a)
366 + + t4129: prevent loss of exit code due to the use of pipes
367
368 Test update.
369
56 - Will merge to 'next'.
370 + Will merge to 'master'.
371 source: <pull.1636.git.1704891257544.gitgitgadget@gmail.com>
372
373
@@ -61,12 +375,13 @@ Release tarballs are available at:
375 - branch: make the advice to force-deleting a conditional one
376 - advice: fix an unexpected leading space
377 - advice: sort the advice related lists
378 + (this branch is used by rj/advice-disable-how-to-disable.)
379
380 The error message given when "git branch -d branch" fails due to
381 commits unique to the branch has been split into an error and a new
382 conditional advice message.
383
69 - Will merge to 'next'?
384 + Will merge to 'next'.
385 source: <4aedc15c-4b3f-4f5e-abea-581b501600f8@gmail.com>
386
387
@@ -88,30 +403,32 @@ Release tarballs are available at:
403 gitweb behaved as if the file did not exist at all, but now it
404 errors out. This is a change that may break backward compatibility.
405
91 - Will merge to 'next'?
406 + Will merge to 'next'.
407 source: <20240110225709.30168-1-marcelo.jimenez@gmail.com>
408
409
95 -* ps/completion-with-reftable-fix (2024-01-11) 2 commits
410 +* ps/completion-with-reftable-fix (2024-01-16) 5 commits
411 + - completion: treat dangling symrefs as existing pseudorefs
412 - completion: silence pseudoref existence check
413 + - completion: improve existence check for pseudo-refs
414 - t9902: verify that completion does not print anything
415 + - completion: discover repo path in `__git_pseudoref_exists ()`
416
417 Completion update to prepare for reftable
418
101 - Will merge to 'next'.
102 - source: <cover.1704969119.git.ps@pks.im>
419 + Will merge to 'next'?
420 + source: <cover.1705314554.git.ps@pks.im>
421
422
423 * ps/p4-use-ref-api (2024-01-11) 1 commit
106 - - git-p4: stop reaching into the refdb
424 + (merged to 'next' on 2024-01-12 at 3f89cf25f6)
425 + + git-p4: stop reaching into the refdb
426
427 "git p4" update to prepare for reftable
428
110 - Will merge to 'next'.
429 + Will merge to 'master'.
430 source: <33d6a062ec56be33ed50a42a420be0b023f6f4cf.1704980814.git.ps@pks.im>
431
113 ---------------------------------------------------
114 -[Cooking]
432
433 * ps/gitlab-ci-static-analysis (2024-01-08) 1 commit
434 (merged to 'next' on 2024-01-10 at 71af34de07)
@@ -127,7 +444,6 @@ Release tarballs are available at:
444 (merged to 'next' on 2024-01-10 at f9515b9d89)
445 + git-prompt: stop manually parsing HEAD with unknown ref formats
446 + Merge branch 'ps/refstorage-extension' into ps/prompt-parse-HEAD-futureproof
130 - (this branch uses ps/refstorage-extension.)
447
448 Futureproof command line prompt support (in contrib/).
449
@@ -136,15 +452,16 @@ Release tarballs are available at:
452
453
454 * ps/reftable-optimize-io (2024-01-11) 5 commits
139 - - reftable/blocksource: use mmap to read tables
140 - - reftable/blocksource: refactor code to match our coding style
141 - - reftable/stack: use stat info to avoid re-reading stack list
142 - - reftable/stack: refactor reloading to use file descriptor
143 - - reftable/stack: refactor stack reloading to have common exit path
455 + (merged to 'next' on 2024-01-12 at 4096e880e0)
456 + + reftable/blocksource: use mmap to read tables
457 + + reftable/blocksource: refactor code to match our coding style
458 + + reftable/stack: use stat info to avoid re-reading stack list
459 + + reftable/stack: refactor reloading to use file descriptor
460 + + reftable/stack: refactor stack reloading to have common exit path
461
462 Low-level I/O optimization for reftable.
463
147 - Will merge to 'next'.
464 + Will merge to 'master'.
465 source: <cover.1704966670.git.ps@pks.im>
466
467
@@ -159,28 +476,27 @@ Release tarballs are available at:
476
477
478 * tb/fetch-all-configuration (2024-01-08) 1 commit
162 - - fetch: add new config option fetch.all
479 + (merged to 'next' on 2024-01-12 at 6a05050382)
480 + + fetch: add new config option fetch.all
481
482 "git fetch" learned to pay attention to "fetch.all" configuration
483 variable, which pretends as if "--all" was passed from the command
484 line when no remote parameter was given.
485
168 - Will merge to 'next'.
486 + Will merge to 'master'.
487 source: <20240108211832.47362-1-dev@tb6.eu>
488
489
172 -* rj/advice-disable-how-to-disable (2024-01-09) 3 commits
490 +* rj/advice-disable-how-to-disable (2024-01-15) 1 commit
491 - advice: allow disabling the automatic hint in advise_if_enabled()
174 - - t/test-tool: handle -c <name>=<value> arguments
175 - - t/test-tool: usage description
492 + (this branch uses rj/advice-delete-branch-not-fully-merged.)
493
494 All conditional "advice" messages show how to turn them off, which
495 becomes repetitive. Add a configuration variable to omit the
496 instruction.
497
181 - Expecting a reroll.
182 - cf. <ZZ2QafUf/JxXYZU/@nand.local>
183 - source: <7c68392c-af2f-4999-ae64-63221bf7833a@gmail.com>
498 + Will requeue with better dependencies before merging to 'next'.
499 + source: <c870a0b6-9fa8-4d00-a5a6-661ca175805f@gmail.com>
500
501
502 * vd/fsck-submodule-url-test (2024-01-09) 3 commits
@@ -196,28 +512,6 @@ Release tarballs are available at:
512 source: <pull.1635.git.1704822817.gitgitgadget@gmail.com>
513
514
199 -* ms/rebase-insnformat-doc-fix (2024-01-03) 1 commit
200 - (merged to 'next' on 2024-01-04 at d68f2be39b)
201 - + Documentation: fix statement about rebase.instructionFormat
202 -
203 - Docfix.
204 -
205 - Will merge to 'master'.
206 - source: <pull.1629.git.git.1704305663254.gitgitgadget@gmail.com>
207 -
208 -
209 -* cp/git-flush-is-an-env-bool (2024-01-04) 1 commit
210 - (merged to 'next' on 2024-01-04 at b435a96ce8)
211 - + write-or-die: make GIT_FLUSH a Boolean environment variable
212 -
213 - Unlike other environment variables that took the usual
214 - true/false/yes/no as well as 0/1, GIT_FLUSH only understood 0/1,
215 - which has been corrected.
216 -
217 - Will merge to 'master'.
218 - source: <pull.1628.v3.git.1704363617842.gitgitgadget@gmail.com>
219 -
220 -
515 * sd/negotiate-trace-fix (2024-01-03) 1 commit
516 - push: region_leave trace for negotiate_using_fetch
517
@@ -229,57 +523,15 @@ Release tarballs are available at:
523
524
525 * sk/mingw-owner-check-error-message-improvement (2024-01-10) 1 commit
232 - - mingw: give more details about unsafe directory's ownership
526 + (merged to 'next' on 2024-01-12 at 05c56e151b)
527 + + mingw: give more details about unsafe directory's ownership
528
529 In addition to (rather cryptic) Security Identifiers, show username
530 and domain in the error message when we barf on mismatch between
531 the Git directory and the current user.
532
238 - Will merge to 'next'.
239 - source: <20240108173837.20480-2-soekkle@freenet.de>
240 -
241 -
242 -* ib/rebase-reschedule-doc (2024-01-05) 1 commit
243 - (merged to 'next' on 2024-01-08 at d451d1f760)
244 - + rebase: clarify --reschedule-failed-exec default
245 -
246 - Doc update.
247 -
533 Will merge to 'master'.
249 - source: <20240105011424.1443732-2-illia.bobyr@gmail.com>
250 -
251 -
252 -* jk/commit-graph-slab-clear-fix (2024-01-05) 1 commit
253 - (merged to 'next' on 2024-01-08 at f78c4fc296)
254 - + commit-graph: retain commit slab when closing NULL commit_graph
255 -
256 - Clearing in-core repository (happens during e.g., "git fetch
257 - --recurse-submodules" with commit graph enabled) made in-core
258 - commit object in an inconsistent state by discarding the necessary
259 - data from commit-graph too early, which has been corrected.
260 -
261 - Will merge to 'master'.
262 - source: <20240105054142.GA2035092@coredump.intra.peff.net>
263 -
264 -
265 -* jk/index-pack-lsan-false-positive-fix (2024-01-05) 1 commit
266 - (merged to 'next' on 2024-01-08 at 589ed65251)
267 - + index-pack: spawn threads atomically
268 -
269 - Fix false positive reported by leak sanitizer.
270 -
271 - Will merge to 'master'.
272 - source: <20240105085034.GA3078476@coredump.intra.peff.net>
273 -
274 -
275 -* cp/sideband-array-index-comment-fix (2023-12-28) 1 commit
276 - (merged to 'next' on 2024-01-08 at f906bc86f1)
277 - + sideband.c: remove redundant 'NEEDSWORK' tag
278 -
279 - In-code comment fix.
280 -
281 - Will merge to 'master'.
282 - source: <pull.1625.v4.git.1703750460527.gitgitgadget@gmail.com>
534 + source: <20240108173837.20480-2-soekkle@freenet.de>
535
536
537 * ps/worktree-refdb-initialization (2024-01-08) 7 commits
@@ -290,13 +542,12 @@ Release tarballs are available at:
542 - setup: move creation of "refs/" into the files backend
543 - refs: prepare `refs_init_db()` for initializing worktree refs
544 - Merge branch 'ps/refstorage-extension' into ps/worktree-refdb-initialization
293 - (this branch uses ps/refstorage-extension.)
545
546 Instead of manually creating refs/ hierarchy on disk upon a
547 creation of a secondary worktree, which is only usable via the
548 files backend, use the refs API to populate it.
549
299 - Needs review.
550 + Will merge to 'next'.
551 source: <cover.1704705733.git.ps@pks.im>
552
553
@@ -315,55 +566,23 @@ Release tarballs are available at:
566 source: <20231226233218.472054-1-gitster@pobox.com>
567
568
318 -* jk/t1006-cat-file-objectsize-disk (2024-01-03) 2 commits
319 - (merged to 'next' on 2024-01-03 at a492c6355c)
320 - + t1006: prefer shell loop to awk for packed object sizes
321 - (merged to 'next' on 2023-12-28 at d82812e636)
322 - + t1006: add tests for %(objectsize:disk)
323 -
324 - Test update.
325 -
326 - Will merge to 'master'.
327 - source: <20231221094722.GA570888@coredump.intra.peff.net>
328 - source: <20240103090152.GB1866508@coredump.intra.peff.net>
329 -
330 -
331 -* js/contributor-docs-updates (2023-12-27) 9 commits
332 - (merged to 'next' on 2024-01-02 at 0e072117cd)
333 - + SubmittingPatches: hyphenate non-ASCII
334 - + SubmittingPatches: clarify GitHub artifact format
335 - + SubmittingPatches: clarify GitHub visual
336 - + SubmittingPatches: provide tag naming advice
337 - + SubmittingPatches: update extra tags list
338 - + SubmittingPatches: discourage new trailers
339 - + SubmittingPatches: drop ref to "What's in git.git"
340 - + CodingGuidelines: write punctuation marks
341 - + CodingGuidelines: move period inside parentheses
342 -
343 - Doc update.
344 -
345 - Will merge to 'master'.
346 - source: <pull.1623.v3.git.1703739324.gitgitgadget@gmail.com>
347 -
348 -
349 -* al/unit-test-ctype (2024-01-05) 1 commit
569 +* al/unit-test-ctype (2024-01-16) 1 commit
570 - unit-tests: rewrite t/helper/test-ctype.c as a unit test
571
572 Move test-ctype helper to the unit-test framework.
573
354 - Expecting a (hopefully small and final) reroll.
355 - cf. <a087f57c-ce72-45c7-8182-f38d0aca9030@web.de>
356 - cf. <33c81610-0958-49da-b702-ba8d96ecf1d3@gmail.com>
357 - source: <20240105161413.10422-1-ach.lumap@gmail.com>
574 + Will merge to 'next'.
575 + source: <20240112102743.1440-1-ach.lumap@gmail.com>
576
577
578 * bk/bisect-doc-fix (2024-01-10) 2 commits
361 - - doc: refer to pathspec instead of path
362 - - doc: use singular form of repeatable path arg
579 + (merged to 'next' on 2024-01-12 at bdb3609554)
580 + + doc: refer to pathspec instead of path
581 + + doc: use singular form of repeatable path arg
582
583 Synopsis fix.
584
366 - Will merge to 'next'.
585 + Will merge to 'master'.
586 source: <20240103040207.661413-1-britton.kerin@gmail.com>
587
588
@@ -377,86 +596,6 @@ Release tarballs are available at:
596 source: <pull.1626.git.1703539287.gitgitgadget@gmail.com>
597
598
380 -* ps/refstorage-extension (2024-01-02) 13 commits
381 - (merged to 'next' on 2024-01-08 at f9a034803b)
382 - + t9500: write "extensions.refstorage" into config
383 - + builtin/clone: introduce `--ref-format=` value flag
384 - + builtin/init: introduce `--ref-format=` value flag
385 - + builtin/rev-parse: introduce `--show-ref-format` flag
386 - + t: introduce GIT_TEST_DEFAULT_REF_FORMAT envvar
387 - + setup: introduce GIT_DEFAULT_REF_FORMAT envvar
388 - + setup: introduce "extensions.refStorage" extension
389 - + setup: set repository's formats on init
390 - + setup: start tracking ref storage format
391 - + refs: refactor logic to look up storage backends
392 - + worktree: skip reading HEAD when repairing worktrees
393 - + t: introduce DEFAULT_REPO_FORMAT prereq
394 - + Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension
395 - (this branch is used by ps/prompt-parse-HEAD-futureproof and ps/worktree-refdb-initialization.)
396 -
397 - Introduce a new extension "refstorage" so that we can mark a
398 - repository that uses a non-default ref backend, like reftable.
399 -
400 - Will merge to 'master'.
401 - source: <cover.1703833818.git.ps@pks.im>
402 -
403 -
404 -* ps/reftable-fixes-and-optims (2024-01-03) 9 commits
405 - (merged to 'next' on 2024-01-08 at 167d7685f8)
406 - + reftable/merged: transfer ownership of records when iterating
407 - + reftable/merged: really reuse buffers to compute record keys
408 - + reftable/record: store "val2" hashes as static arrays
409 - + reftable/record: store "val1" hashes as static arrays
410 - + reftable/record: constify some parts of the interface
411 - + reftable/writer: fix index corruption when writing multiple indices
412 - + reftable/stack: do not auto-compact twice in `reftable_stack_add()`
413 - + reftable/stack: do not overwrite errors when compacting
414 - + Merge branch 'ps/reftable-fixes' into ps/reftable-fixes-and-optims
415 -
416 - More fixes and optimizations to the reftable backend.
417 -
418 - Will merge to 'master'.
419 - source: <cover.1704262787.git.ps@pks.im>
420 -
421 -
422 -* tb/multi-pack-verbatim-reuse (2023-12-14) 26 commits
423 - (merged to 'next' on 2024-01-04 at 891ac0fa2c)
424 - + t/perf: add performance tests for multi-pack reuse
425 - + pack-bitmap: enable reuse from all bitmapped packs
426 - + pack-objects: allow setting `pack.allowPackReuse` to "single"
427 - + t/test-lib-functions.sh: implement `test_trace2_data` helper
428 - + pack-objects: add tracing for various packfile metrics
429 - + pack-bitmap: prepare to mark objects from multiple packs for reuse
430 - + pack-revindex: implement `midx_pair_to_pack_pos()`
431 - + pack-revindex: factor out `midx_key_to_pack_pos()` helper
432 - + midx: implement `midx_preferred_pack()`
433 - + git-compat-util.h: implement checked size_t to uint32_t conversion
434 - + pack-objects: include number of packs reused in output
435 - + pack-objects: prepare `write_reused_pack_verbatim()` for multi-pack reuse
436 - + pack-objects: prepare `write_reused_pack()` for multi-pack reuse
437 - + pack-objects: pass `bitmapped_pack`'s to pack-reuse functions
438 - + pack-objects: keep track of `pack_start` for each reuse pack
439 - + pack-objects: parameterize pack-reuse routines over a single pack
440 - + pack-bitmap: return multiple packs via `reuse_partial_packfile_from_bitmap()`
441 - + pack-bitmap: simplify `reuse_partial_packfile_from_bitmap()` signature
442 - + ewah: implement `bitmap_is_empty()`
443 - + pack-bitmap: pass `bitmapped_pack` struct to pack-reuse functions
444 - + midx: implement `midx_locate_pack()`
445 - + midx: implement `BTMP` chunk
446 - + midx: factor out `fill_pack_info()`
447 - + pack-bitmap: plug leak in find_objects()
448 - + pack-bitmap-write: deep-clear the `bb_commit` slab
449 - + pack-objects: free packing_data in more places
450 -
451 - Streaming spans of packfile data used to be done only from a
452 - single, primary, pack in a repository with multiple packfiles. It
453 - has been extended to allow reuse from other packfiles, too.
454 -
455 - Will merge to 'master'.
456 - cf. <ZXurD1NTZ4TAs7WZ@nand.local>
457 - source: <cover.1702592603.git.me@ttaylorr.com>
458 -
459 -
599 * jc/bisect-doc (2023-12-09) 1 commit
600 - bisect: document "terms" subcommand more fully
601
@@ -466,20 +605,6 @@ Release tarballs are available at:
605 source: <xmqqzfyjmk02.fsf@gitster.g>
606
607
469 -* jw/builtin-objectmode-attr (2023-12-28) 1 commit
470 - (merged to 'next' on 2024-01-02 at 4c3784b3a1)
471 - + attr: add builtin objectmode values support
472 -
473 - The builtin_objectmode attribute is populated for each path
474 - without adding anything in .gitattributes files, which would be
475 - useful in magic pathspec, e.g., ":(attr:builtin_objectmode=100755)"
476 - to limit to executables.
477 -
478 - Will merge to 'master'.
479 - cf. <xmqq5y0ssknj.fsf@gitster.g>
480 - source: <20231116054437.2343549-1-jojwang@google.com>
481 -
482 -
608 * tb/pair-chunk-expect (2023-11-10) 8 commits
609 - midx: read `OOFF` chunk with `pair_chunk_expect()`
610 - midx: read `OIDL` chunk with `pair_chunk_expect()`
@@ -577,29 +702,19 @@ Release tarballs are available at:
702 source: <878r8l929e.fsf@gmail.froward.int.ebiederm.org>
703
704
580 -* jx/remote-archive-over-smart-http (2023-12-14) 4 commits
581 - - archive: support remote archive from stateless transport
582 - - transport-helper: call do_take_over() in connect_helper
705 +* jx/remote-archive-over-smart-http (2024-01-16) 6 commits
706 - transport-helper: call do_take_over() in process_connect
707 + - transport-helper: call do_take_over() in connect_helper
708 + - http-backend: new rpc-service for git-upload-archive
709 + - transport-helper: protocol-v2 supports upload-archive
710 + - remote-curl: supports git-upload-archive service
711 - transport-helper: no connection restriction in connect_helper
712
713 "git archive --remote=<remote>" learned to talk over the smart
714 http (aka stateless) transport.
715
589 - Needs review.
590 - source: <cover.1702562879.git.zhiyou.jx@alibaba-inc.com>
591 -
592 -
593 -* jx/sideband-chomp-newline-fix (2023-12-18) 3 commits
594 - (merged to 'next' on 2024-01-04 at 1237898a22)
595 - + pkt-line: do not chomp newlines for sideband messages
596 - + pkt-line: memorize sideband fragment in reader
597 - + test-pkt-line: add option parser for unpack-sideband
598 -
599 - Sideband demultiplexer fixes.
600 -
601 - Will merge to 'master'.
602 - source: <cover.1702823801.git.zhiyou.jx@alibaba-inc.com>
716 + Will merge to 'next'?
717 + source: <cover.1705411391.git.zhiyou.jx@alibaba-inc.com>
718
719
720 * jc/rerere-cleanup (2023-08-25) 4 commits