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