What's cooking (2024/09 #01)

Junio C Hamano committed Sep 3, 2024 at 13:51 UTC 73168e08681115d1b737c98abf1a50c26eefe080
1 file changed +164 -212
whats-cooking.txt
+164 -212
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2024, #11; Fri, 30)
3 -X-master-at: 4590f2e9412378c61eac95966709c78766d326ba
4 -X-next-at: e5961a9dc9590638e72dd338e78d082f29b3e746
2 +Subject: What's cooking in git.git (Sep 2024, #01; Tue, 3)
3 +X-master-at: 2e7b89e038c0c888acf61f1b4ee5a43d4dd5e94c
4 +X-next-at: 6671bf1ecabbf7840b87cd84d969d780cc17b8ad
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2024, #11; Fri, 30)
7 +What's cooking in git.git (Sep 2024, #01; Tue, 3)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,103 +48,169 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ah/git-prompt-portability (2024-08-20) 8 commits
52 - (merged to 'next' on 2024-08-21 at 14fa411577)
53 - + git-prompt: support custom 0-width PS1 markers
54 - + git-prompt: ta-da! document usage in other shells
55 - + git-prompt: don't use shell $'...'
56 - + git-prompt: add some missing quotes
57 - + git-prompt: replace [[...]] with standard code
58 - + git-prompt: don't use shell arrays
59 - + git-prompt: fix uninitialized variable
60 - + git-prompt: use here-doc instead of here-string
51 +* aa/cat-file-batch-output-doc (2024-08-22) 1 commit
52 + (merged to 'next' on 2024-08-25 at 2c8a616d2c)
53 + + docs: explain the order of output in the batched mode of git-cat-file(1)
54
62 - The command line prompt support used to be littered with bash-isms,
63 - which has been corrected to work with more shells.
55 + Docfix.
56 + source: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
57
65 - source: <pull.1750.v4.git.git.1724118513.gitgitgadget@gmail.com>
58
59 +* cl/config-regexp-docfix (2024-08-23) 1 commit
60 + (merged to 'next' on 2024-08-25 at 8deaa7a660)
61 + + doc: replace 3 dash with correct 2 dash in git-config(1)
62
68 -* cp/unit-test-reftable-block (2024-08-28) 12 commits
69 - (merged to 'next' on 2024-08-28 at 4974e39ddb)
70 - + t-reftable-block: mark unused argv/argc
71 - (merged to 'next' on 2024-08-22 at 234d8701da)
72 - + t-reftable-block: add tests for index blocks
73 - + t-reftable-block: add tests for obj blocks
74 - + t-reftable-block: add tests for log blocks
75 - + t-reftable-block: remove unnecessary variable 'j'
76 - + t-reftable-block: use xstrfmt() instead of xstrdup()
77 - + t-reftable-block: use block_iter_reset() instead of block_iter_close()
78 - + t-reftable-block: use reftable_record_key() instead of strbuf_addstr()
79 - + t-reftable-block: use reftable_record_equal() instead of check_str()
80 - + t-reftable-block: release used block reader
81 - + t: harmonize t-reftable-block.c with coding guidelines
82 - + t: move reftable/block_test.c to the unit testing framework
63 + Docfix.
64 + source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com>
65
84 - Another test for reftable library ported to the unit test framework.
85 - cf. <ZsbdFU9aBQvqE3pb@tanuki>
66
87 - source: <20240821124150.4463-1-chandrapratap3519@gmail.com>
67 +* dh/runtime-prefix-on-zos (2024-08-22) 1 commit
68 + (merged to 'next' on 2024-08-25 at 54a7e6c9c4)
69 + + exec_cmd: RUNTIME_PREFIX on z/OS systems
70
71 + Support for the RUNTIME_PREFIX feature has been added to z/OS port.
72 + source: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
73
90 -* ds/sparse-diff-index (2024-08-22) 1 commit
91 - (merged to 'next' on 2024-08-23 at d33f670977)
92 - + diff-index: integrate with the sparse index
74
94 - The underlying machinery for "git diff-index" has long been made to
95 - expand the sparse index as needed, but the command fully expanded
96 - the sparse index upfront, which now has been taught not to do.
75 +* jc/config-doc-update (2024-08-26) 2 commits
76 + (merged to 'next' on 2024-08-27 at e2cf493099)
77 + + git-config.1: fix description of --regexp in synopsis
78 + + git-config.1: --get-all description update
79
98 - source: <pull.1777.git.1724342607793.gitgitgadget@gmail.com>
80 + Docfix.
81 + source: <xmqq34mrkxre.fsf@gitster.g>
82
83
101 -* gt/unit-test-urlmatch-normalization (2024-08-20) 1 commit
102 - (merged to 'next' on 2024-08-21 at 3efed1ed8d)
103 - + t: migrate t0110-urlmatch-normalization to the new framework
84 +* js/fetch-push-trace2-annotation (2024-08-22) 3 commits
85 + (merged to 'next' on 2024-08-25 at df89edbe16)
86 + + send-pack: add new tracing regions for push
87 + + fetch: add top-level trace2 regions
88 + + trace2: implement trace2_printf() for event target
89
105 - Another rewrite of test.
90 + More trace2 events at key points on push and fetch code paths have
91 + been added.
92 + source: <cover.1724363615.git.steadmon@google.com>
93
107 - source: <20240820152008.21354-2-shyamthakkar001@gmail.com>
94
95 +* ps/leakfixes-part-5 (2024-08-22) 21 commits
96 + (merged to 'next' on 2024-08-25 at 5dde5192bb)
97 + + transport: fix leaking negotiation tips
98 + + transport: fix leaking arguments when fetching from bundle
99 + + builtin/fetch: fix leaking transaction with `--atomic`
100 + + remote: fix leaking peer ref when expanding refmap
101 + + remote: fix leaks when matching refspecs
102 + + remote: fix leaking config strings
103 + + builtin/fetch-pack: fix leaking refs
104 + + sideband: fix leaks when configuring sideband colors
105 + + builtin/send-pack: fix leaking refspecs
106 + + transport: fix leaking OID arrays in git:// transport data
107 + + t/helper: fix leaking multi-pack-indices in "read-midx"
108 + + builtin/repack: fix leaks when computing packs to repack
109 + + midx-write: fix leaking hashfile on error cases
110 + + builtin/archive: fix leaking `OPT_FILENAME()` value
111 + + builtin/upload-archive: fix leaking args passed to `write_archive()`
112 + + builtin/merge-tree: fix leaking `-X` strategy options
113 + + pretty: fix leaking key/value separator buffer
114 + + pretty: fix memory leaks when parsing pretty formats
115 + + convert: fix leaks when resetting attributes
116 + + mailinfo: fix leaking header data
117 + + Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
118
110 -* mt/rebase-x-quiet (2024-08-21) 1 commit
111 - (merged to 'next' on 2024-08-22 at 1018555d89)
112 - + rebase --exec: respect --quiet
119 + Even more leak fixes.
120 + source: <cover.1724315484.git.ps@pks.im>
121
114 - "git rebase -x --quiet" was not quiet, which was corrected.
122
116 - source: <f105b34b8e6b33448f4d0ef07d51b7bbf4e71aaa.1724203912.git.matheus.tavb@gmail.com>
123 +* ps/reftable-concurrent-compaction (2024-08-23) 11 commits
124 + (merged to 'next' on 2024-08-26 at 3fc3e86224)
125 + + reftable/stack: fix segfault when reload with reused readers fails
126 + + reftable/stack: reorder swapping in the reloaded stack contents
127 + + reftable/reader: keep readers alive during iteration
128 + + reftable/reader: introduce refcounting
129 + + reftable/stack: fix broken refnames in `write_n_ref_tables()`
130 + + reftable/reader: inline `reader_close()`
131 + + reftable/reader: inline `init_reader()`
132 + + reftable/reader: rename `reftable_new_reader()`
133 + + reftable/stack: inline `stack_compact_range_stats()`
134 + + reftable/blocksource: drop malloc block source
135 + + Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
136
137 + The code path for compacting reftable files saw some bugfixes
138 + against concurrent operation.
139 + source: <cover.1724420744.git.ps@pks.im>
140
119 -* ps/reftable-drop-generic (2024-08-28) 17 commits
120 - (merged to 'next' on 2024-08-28 at 987000f60d)
121 - + reftable: mark unused parameters in empty iterator functions
122 - (merged to 'next' on 2024-08-22 at c6706c1b16)
123 - + reftable/generic: drop interface
124 - + t/helper: refactor to not use `struct reftable_table`
125 - + t/helper: use `hash_to_hex_algop()` to print hashes
126 - + t/helper: inline printing of reftable records
127 - + t/helper: inline `reftable_table_print()`
128 - + t/helper: inline `reftable_stack_print_directory()`
129 - + t/helper: inline `reftable_reader_print_file()`
130 - + t/helper: inline `reftable_dump_main()`
131 - + reftable/dump: drop unused `compact_stack()`
132 - + reftable/generic: move generic iterator code into iterator interface
133 - + reftable/iter: drop double-checking logic
134 - + reftable/stack: open-code reading refs
135 - + reftable/merged: stop using generic tables in the merged table
136 - + reftable/merged: rename `reftable_new_merged_table()`
137 - + reftable/merged: expose functions to initialize iterators
138 - + Merge branch 'ps/reftable-stack-compaction' into ps/reftable-drop-generic
141
140 - The code in the reftable library has been cleaned up by discarding
141 - unused "generic" interface.
142 +* rs/remote-leakfix (2024-08-23) 1 commit
143 + (merged to 'next' on 2024-08-26 at 77eb8b251e)
144 + + remote: plug memory leaks at early returns
145
143 - source: <cover.1724308389.git.ps@pks.im>
146 + Leakfix.
147 + source: <82cb986c-6830-4d9a-bad1-fe4cab6a76eb@web.de>
148
149 --------------------------------------------------
150 [New Topics]
151
152 +* jc/unused-on-windows (2024-08-30) 1 commit
153 + (merged to 'next' on 2024-08-30 at a2a2aa6e59)
154 + + refs/files-backend: work around -Wunused-parameter
155 +
156 + Fix more fallouts from -Werror=unused-parameter.
157 +
158 + Will merge to 'master'.
159 + source: <xmqqjzfxrekm.fsf@gitster.g>
160 +
161 +
162 +* jk/free-commit-buffer-of-skipped-commits (2024-08-30) 1 commit
163 + (merged to 'next' on 2024-09-03 at a8fb72a4d5)
164 + + revision: free commit buffers for skipped commits
165 +
166 + The code forgot to discard unnecessary in-core commit buffer data
167 + for commits that "git log --skip=<number>" traversed but omitted
168 + from the output, which has been corrected.
169 +
170 + Will merge to 'master'.
171 + source: <20240830205331.GA1038751@coredump.intra.peff.net>
172 +
173 +
174 +* ah/mergetols-vscode (2024-09-01) 1 commit
175 + - mergetools: vscode: new tool
176 +
177 + "git mergetool" learned to use VSCode as a merge backend.
178 +
179 + Will merge to 'next'.
180 + source: <20240902025918.99657-1-alexhenrie24@gmail.com>
181 +
182 +
183 +* rj/compat-terminal-unused-fix (2024-09-01) 1 commit
184 + - compat/terminal: mark parameter of git_terminal_prompt() UNUSED
185 +
186 + Build fix.
187 +
188 + Will merge to 'next'.
189 + source: <ce1c1d66-e0eb-4143-b334-1a83c0492415@ramsayjones.plus.com>
190 +
191 +
192 +* ps/declare-pack-redundamt-dead (2024-09-03) 1 commit
193 + - Documentation/BreakingChanges: announce removal of git-pack-redundant(1)
194 +
195 + "git pack-redundant" has been marked for removal in Git 3.0.
196 +
197 + Will merge to 'next'.
198 + source: <a6be9f5e9eb1f426b1a17b89e3db1bc7532758b5.1725264748.git.ps@pks.im>
199 +
200 +
201 +* pw/rebase-autostash-fix (2024-09-03) 1 commit
202 + - rebase: apply and cleanup autostash when rebase fails to start
203 +
204 + "git rebase --autostash" failed to resurrect the autostashed
205 + changes when the command gets aborted after giving back control
206 + asking for hlep in conflict resolution.
207 +
208 + Will merge to 'next'?
209 + source: <pull.1772.v2.git.1725289979450.gitgitgadget@gmail.com>
210 +
211 +--------------------------------------------------
212 +[Cooking]
213 +
214 * tb/multi-pack-reuse-fix (2024-08-27) 5 commits
215 - builtin/pack-objects.c: do not open-code `MAX_PACK_OBJECT_HEADER`
216 - pack-bitmap.c: avoid repeated `pack_pos_to_offset()` during reuse
@@ -231,35 +297,23 @@ Release tarballs are available at:
297
298
299 * jk/maybe-unused-cleanup (2024-08-29) 2 commits
234 - - grep: prefer UNUSED to MAYBE_UNUSED for pcre allocators
235 - - gc: drop MAYBE_UNUSED annotation from used parameter
300 + (merged to 'next' on 2024-08-30 at 0ff6ea5748)
301 + + grep: prefer UNUSED to MAYBE_UNUSED for pcre allocators
302 + + gc: drop MAYBE_UNUSED annotation from used parameter
303
304 Code clean-up.
305
239 - Will merge to 'next'.
240 - source: <20240829200807.GA430283@coredump.intra.peff.net>
241 -
242 ---------------------------------------------------
243 -[Cooking]
244 -
245 -* rs/remote-leakfix (2024-08-23) 1 commit
246 - (merged to 'next' on 2024-08-26 at 77eb8b251e)
247 - + remote: plug memory leaks at early returns
248 -
249 - Leakfix.
250 -
306 Will merge to 'master'.
252 - source: <82cb986c-6830-4d9a-bad1-fe4cab6a76eb@web.de>
307 + source: <20240829200807.GA430283@coredump.intra.peff.net>
308
309
255 -* gt/unit-test-oid-array (2024-08-25) 1 commit
310 +* gt/unit-test-oid-array (2024-09-01) 1 commit
311 - t: port helper/test-oid-array.c to unit-tests/t-oid-array.c
312
313 Another unit-test.
314
260 - Expecting a (hopefully small and final) reroll.
261 - cf. <CAP8UFD3mq+k8QXDrFAp5bfoCN+sNgm3vJvuhryxVYDaj-SZU0g@mail.gmail.com>
262 - source: <20240824170223.36080-1-shyamthakkar001@gmail.com>
315 + Will merge to 'next'?
316 + source: <20240901212649.4910-1-shyamthakkar001@gmail.com>
317
318
319 * gt/unit-test-oidset (2024-08-25) 1 commit
@@ -271,17 +325,6 @@ Release tarballs are available at:
325 source: <20240824172028.39419-1-shyamthakkar001@gmail.com>
326
327
274 -* jc/config-doc-update (2024-08-26) 2 commits
275 - (merged to 'next' on 2024-08-27 at e2cf493099)
276 - + git-config.1: fix description of --regexp in synopsis
277 - + git-config.1: --get-all description update
278 -
279 - Docfix.
280 -
281 - Will merge to 'master'.
282 - source: <xmqq34mrkxre.fsf@gitster.g>
283 -
284 -
328 * ps/leakfixes-part-6 (2024-08-26) 22 commits
329 - builtin/repack: fix leaking keep-pack list
330 - merge-ort: fix two leaks when handling directory rename modifications
@@ -309,52 +352,11 @@ Release tarballs are available at:
352 More leakfixes.
353
354 Needs review.
355 + Expecting a reroll.
356 + cf. <ZtGKJfgBo17Vz8wY@tanuki>
357 source: <cover.1724656120.git.ps@pks.im>
358
359
315 -* dh/runtime-prefix-on-zos (2024-08-22) 1 commit
316 - (merged to 'next' on 2024-08-25 at 54a7e6c9c4)
317 - + exec_cmd: RUNTIME_PREFIX on z/OS systems
318 -
319 - Support for the RUNTIME_PREFIX feature has been added to z/OS port.
320 -
321 - Will merge to 'master'.
322 - source: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
323 -
324 -
325 -* cl/config-regexp-docfix (2024-08-23) 1 commit
326 - (merged to 'next' on 2024-08-25 at 8deaa7a660)
327 - + doc: replace 3 dash with correct 2 dash in git-config(1)
328 -
329 - Docfix.
330 -
331 - Will merge to 'master'.
332 - source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com>
333 -
334 -
335 -* aa/cat-file-batch-output-doc (2024-08-22) 1 commit
336 - (merged to 'next' on 2024-08-25 at 2c8a616d2c)
337 - + docs: explain the order of output in the batched mode of git-cat-file(1)
338 -
339 - Docfix.
340 -
341 - Will merge to 'master'.
342 - source: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
343 -
344 -
345 -* js/fetch-push-trace2-annotation (2024-08-22) 3 commits
346 - (merged to 'next' on 2024-08-25 at df89edbe16)
347 - + send-pack: add new tracing regions for push
348 - + fetch: add top-level trace2 regions
349 - + trace2: implement trace2_printf() for event target
350 -
351 - More trace2 events at key points on push and fetch code paths have
352 - been added.
353 -
354 - Will merge to 'master'.
355 - source: <cover.1724363615.git.steadmon@google.com>
356 -
357 -
360 * jk/send-email-mailmap (2024-08-27) 3 commits
361 (merged to 'next' on 2024-08-30 at a5cf30460a)
362 + send-email: add mailmap support via sendemail.mailmap and --mailmap
@@ -368,48 +370,19 @@ Release tarballs are available at:
370 source: <20240827-jk-send-email-mailmap-support-v3-0-bec5ba9be391@gmail.com>
371
372
371 -* ps/leakfixes-part-5 (2024-08-22) 21 commits
372 - (merged to 'next' on 2024-08-25 at 5dde5192bb)
373 - + transport: fix leaking negotiation tips
374 - + transport: fix leaking arguments when fetching from bundle
375 - + builtin/fetch: fix leaking transaction with `--atomic`
376 - + remote: fix leaking peer ref when expanding refmap
377 - + remote: fix leaks when matching refspecs
378 - + remote: fix leaking config strings
379 - + builtin/fetch-pack: fix leaking refs
380 - + sideband: fix leaks when configuring sideband colors
381 - + builtin/send-pack: fix leaking refspecs
382 - + transport: fix leaking OID arrays in git:// transport data
383 - + t/helper: fix leaking multi-pack-indices in "read-midx"
384 - + builtin/repack: fix leaks when computing packs to repack
385 - + midx-write: fix leaking hashfile on error cases
386 - + builtin/archive: fix leaking `OPT_FILENAME()` value
387 - + builtin/upload-archive: fix leaking args passed to `write_archive()`
388 - + builtin/merge-tree: fix leaking `-X` strategy options
389 - + pretty: fix leaking key/value separator buffer
390 - + pretty: fix memory leaks when parsing pretty formats
391 - + convert: fix leaks when resetting attributes
392 - + mailinfo: fix leaking header data
393 - + Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
394 -
395 - Even more leak fixes.
396 -
397 - Will merge to 'master'.
398 - source: <cover.1724315484.git.ps@pks.im>
399 -
400 -
401 -* sj/ref-contents-check (2024-08-28) 6 commits
402 - - SQUASH??? -Wunused-parameter fix
403 - - SQUASH??? remove unused parameters
404 - - ref: add symlink ref check for files backend
405 - - ref: add symbolic ref content check for files backend
373 +* sj/ref-contents-check (2024-09-03) 4 commits
374 + - ref: add symlink ref content check for files backend
375 + - ref: add symref content check for files backend
376 - ref: add regular ref content check for files backend
377 - ref: initialize "fsck_ref_report" with zero
378
409 - Plumb through extra checks in refs API to "git fsck".
379 + "git fsck" learned to issue warnings on "curiously formatted" ref
380 + contents that have always been taken valid but something Git
381 + wouldn't have written itself (e.g., missing terminating end-of-line
382 + after the full object name).
383
411 - Expecting a reroll.
412 - source: <Zs348uXMBdCuwF-2@ArchLinux>
384 + Ready?
385 + source: <Ztb-mgl50cwGVO8A@ArchLinux>
386
387
388 * jc/mailinfo-header-cleanup (2024-08-20) 1 commit
@@ -422,27 +395,6 @@ Release tarballs are available at:
395 source: <xmqq1q2i6gw7.fsf@gitster.g>
396
397
425 -* ps/reftable-concurrent-compaction (2024-08-23) 11 commits
426 - (merged to 'next' on 2024-08-26 at 3fc3e86224)
427 - + reftable/stack: fix segfault when reload with reused readers fails
428 - + reftable/stack: reorder swapping in the reloaded stack contents
429 - + reftable/reader: keep readers alive during iteration
430 - + reftable/reader: introduce refcounting
431 - + reftable/stack: fix broken refnames in `write_n_ref_tables()`
432 - + reftable/reader: inline `reader_close()`
433 - + reftable/reader: inline `init_reader()`
434 - + reftable/reader: rename `reftable_new_reader()`
435 - + reftable/stack: inline `stack_compact_range_stats()`
436 - + reftable/blocksource: drop malloc block source
437 - + Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
438 -
439 - The code path for compacting reftable files saw some bugfixes
440 - against concurrent operation.
441 -
442 - Will merge to 'master'.
443 - source: <cover.1724420744.git.ps@pks.im>
444 -
445 -
398 * tb/incremental-midx-part-2 (2024-08-28) 16 commits
399 - fixup! midx: implement writing incremental MIDX bitmaps
400 - midx: implement writing incremental MIDX bitmaps
@@ -467,10 +419,11 @@ Release tarballs are available at:
419 source: <cover.1723760847.git.me@ttaylorr.com>
420
421
470 -* ps/clar-unit-test (2024-08-20) 13 commits
422 +* ps/clar-unit-test (2024-09-03) 14 commits
423 - clar: add CMake support
424 - t/unit-tests: convert ctype tests to use clar
425 - t/unit-tests: convert strvec tests to use clar
426 + - t/unit-tests: implement test driver
427 - Makefile: wire up the clar unit testing framework
428 - Makefile: do not use sparse on third-party sources
429 - Makefile: make hdr-check depend on generated headers
@@ -485,9 +438,8 @@ Release tarballs are available at:
438 Import clar unit tests framework libgit2 folks invented for our
439 use.
440
488 - Need to decide how to fill feature gap with our home-grown one
489 - cf. <b87700d2-0c9a-4d0c-9ee4-e6a91278d596@gmail.com>
490 - source: <cover.1724159966.git.ps@pks.im>
441 + Ready?
442 + source: <cover.1725349234.git.ps@pks.im>
443
444
445 * js/libgit-rust (2024-08-09) 5 commits
@@ -568,7 +520,7 @@ Release tarballs are available at:
520
521 "git cat-file --batch" has been optimized.
522
571 - Needs review.
523 + Waiting for review responses.
524 source: <20240823224630.1180772-1-e@80x24.org>
525
526