What's cooking (2024/08 #10)

Junio C Hamano committed Aug 27, 2024 at 13:41 UTC 9018121c2e78fcc95df1effb82a76aabbf732106
1 file changed +271 -314
whats-cooking.txt
+271 -314
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2024, #09; Fri, 23)
3 -X-master-at: 6a09c36371cbb902c573aee38d7cfd38f884f448
4 -X-next-at: ac735039a0b08a95923f47bbd2c235c5d9005b93
2 +Subject: What's cooking in git.git (Aug 2024, #10; Tue, 27)
3 +X-master-at: 159f2d50e75c17382c9f4eb7cbda671a6fa612d1
4 +X-next-at: e2cf493099269321c3f806dcf91c7f00c1e1932a
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2024, #09; Fri, 23)
7 +What's cooking in git.git (Aug 2024, #10; Tue, 27)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,12 +17,6 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -Among the topics that were sent to the list but not in 'next', there
21 -are a few (conceptual) biggies like the Rust binding, clar unit test
22 -framework, and documentation mark-up with s:[], that may need
23 -further discussion. There also are topics that are not covered well
24 -by reviewers (yet).
25 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -54,109 +48,204 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
57 -* cp/unit-test-reftable-readwrite (2024-08-13) 4 commits
58 - (merged to 'next' on 2024-08-16 at 8d68f73455)
59 - + t-reftable-readwrite: add test for known error
60 - + t-reftable-readwrite: use 'for' in place of infinite 'while' loops
61 - + t-reftable-readwrite: use free_names() instead of a for loop
62 - + t: move reftable/readwrite_test.c to the unit testing framework
51 +* ds/for-each-ref-is-base (2024-08-14) 4 commits
52 + (merged to 'next' on 2024-08-20 at dd5da48f40)
53 + + p1500: add is-base performance tests
54 + + for-each-ref: add 'is-base' token
55 + + commit: add gentle reference lookup method
56 + + commit-reach: add get_branch_base_for_tip
57 +
58 + 'git for-each-ref' learned a new "--format" atom to find the branch
59 + that the history leading to a given commit "%(is-base:<commit>)" is
60 + likely based on.
61 + source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
62 +
63 +
64 +* jc/coding-style-c-operator-with-spaces (2024-08-20) 1 commit
65 + (merged to 'next' on 2024-08-21 at 36bbb9022a)
66 + + CodingGuidelines: spaces around C operators
67 +
68 + Write down whitespacing rules around C opeators.
69 + source: <xmqq7ccb6if8.fsf@gitster.g>
70 +
71 +
72 +* jk/drop-unused-parameters (2024-08-17) 5 commits
73 + (merged to 'next' on 2024-08-19 at f5c703013d)
74 + + diff-lib: drop unused index argument from get_stat_data()
75 + + ref-filter: drop unused parameters from email_atom_option_parser()
76 + + pack-bitmap: drop unused parameters from select_pseudo_merges()
77 + + pack-bitmap: load writer config from repository parameter
78 + + refs: drop some unused parameters from create_symref_lock()
79 +
80 + Drop unused parameters from functions.
81 + source: <20240817072621.GA1535666@coredump.intra.peff.net>
82 +
83 +
84 +* jk/mark-unused-parameters (2024-08-20) 16 commits
85 + (merged to 'next' on 2024-08-20 at 610d16d751)
86 + + t-hashmap: stop calling setup() for t_intern() test
87 + (merged to 'next' on 2024-08-19 at f85d6096c9)
88 + + scalar: mark unused parameters in dummy function
89 + + daemon: mark unused parameters in non-posix fallbacks
90 + + setup: mark unused parameter in config callback
91 + + test-mergesort: mark unused parameters in trivial callback
92 + + t-hashmap: mark unused parameters in callback function
93 + + reftable: mark unused parameters in virtual functions
94 + + reftable: drop obsolete test function declarations
95 + + reftable: ignore unused argc/argv in test functions
96 + + unit-tests: ignore unused argc/argv
97 + + t/helper: mark more unused argv/argc arguments
98 + + oss-fuzz: mark unused argv/argc argument
99 + + refs: mark unused parameters in do_for_each_reflog_helper()
100 + + refs: mark unused parameters in ref_store fsck callbacks
101 + + update-ref: mark more unused parameters in parser callbacks
102 + + imap-send: mark unused parameter in ssl_socket_connect() fallback
103 +
104 + Mark unused parameters as UNUSED to squelch -Wunused warnings.
105 + source: <20240817082101.GA6761@coredump.intra.peff.net>
106 +
107 +
108 +* jk/send-email-translate-aliases (2024-08-17) 3 commits
109 + (merged to 'next' on 2024-08-19 at dd207c3560)
110 + + send-email: teach git send-email option to translate aliases
111 + + t9001-send-email.sh: update alias list used for pine test
112 + + t9001-send-email.sh: fix quoting for mailrc --dump-aliases test
113 +
114 + "git send-email" learned "--translate-aliases" option that reads
115 + addresses from the standard input and emits the result of applying
116 + aliases on them to the standard output.
117 + source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com>
118 +
119 +
120 +* ps/maintenance-detach-fix (2024-08-16) 7 commits
121 + (merged to 'next' on 2024-08-16 at 5db1344236)
122 + + run-command: fix detaching when running auto maintenance
123 + + builtin/maintenance: add a `--detach` flag
124 + + builtin/gc: add a `--detach` flag
125 + + builtin/gc: stop processing log file on signal
126 + + builtin/gc: fix leaking config values
127 + + builtin/gc: refactor to read config into structure
128 + + config: fix constness of out parameter for `git_config_get_expiry()`
129 + (this branch is used by ps/maintenance-detach-fix-more.)
130 +
131 + Maintenance tasks other than "gc" now properly go background when
132 + "git maintenance" runs them.
133 + source: <cover.1723804990.git.ps@pks.im>
134
64 - Will merge to 'master'.
65 - source: <20240813144440.4602-1-chandrapratap3519@gmail.com>
66 -
67 -
68 -* ps/config-wo-the-repository (2024-08-13) 21 commits
69 - (merged to 'next' on 2024-08-16 at 3d5462a90e)
70 - + config: hide functions using `the_repository` by default
71 - + global: prepare for hiding away repo-less config functions
72 - + config: don't depend on `the_repository` with branch conditions
73 - + config: don't have setters depend on `the_repository`
74 - + config: pass repo to functions that rename or copy sections
75 - + config: pass repo to `git_die_config()`
76 - + config: pass repo to `git_config_get_expiry_in_days()`
77 - + config: pass repo to `git_config_get_expiry()`
78 - + config: pass repo to `git_config_get_max_percent_split_change()`
79 - + config: pass repo to `git_config_get_split_index()`
80 - + config: pass repo to `git_config_get_index_threads()`
81 - + config: expose `repo_config_clear()`
82 - + config: introduce missing setters that take repo as parameter
83 - + path: hide functions using `the_repository` by default
84 - + path: stop relying on `the_repository` in `worktree_git_path()`
85 - + path: stop relying on `the_repository` when reporting garbage
86 - + hooks: remove implicit dependency on `the_repository`
87 - + editor: do not rely on `the_repository` for interactive edits
88 - + path: expose `do_git_common_path()` as `repo_common_pathv()`
89 - + path: expose `do_git_path()` as `repo_git_pathv()`
90 - + Merge branch 'ps/refs-wo-the-repository' into ps/config-wo-the-repository
91 -
92 - Use of API functions that implicitly depend on the_repository
93 - object in the config subsystem has been rewritten to pass a
94 - repository object through the call chain.
95 - source: <cover.1723540226.git.ps@pks.im>
96 -
97 -
98 -* ps/hash-and-ref-format-from-config (2024-08-16) 5 commits
99 - (merged to 'next' on 2024-08-16 at 2028c02d01)
100 - + setup: make ref storage format configurable via config
101 - + setup: make object format configurable via config
102 - + setup: merge configuration of repository formats
103 - + t0001: delete repositories when object format tests finish
104 - + t0001: exercise initialization with ref formats more thoroughly
105 -
106 - The default object hash and ref backend format used to be settable
107 - only with explicit command line option to "git init" and
108 - environment variables, but now they can be configured in the user's
109 - global and system wide configuration.
110 - source: <cover.1723798388.git.ps@pks.im>
111 -
112 -
113 -* ps/leakfixes-part-4 (2024-08-14) 23 commits
114 - (merged to 'next' on 2024-08-16 at 37502271ec)
115 - + builtin/diff: free symmetric diff members
116 - + diff: free state populated via options
117 - + builtin/log: fix leak when showing converted blob contents
118 - + userdiff: fix leaking memory for configured diff drivers
119 - + builtin/format-patch: fix various trivial memory leaks
120 - + diff: fix leak when parsing invalid ignore regex option
121 - + unpack-trees: clear index when not propagating it
122 - + sequencer: release todo list on error paths
123 - + merge-ort: unconditionally release attributes index
124 - + builtin/fast-export: plug leaking tag names
125 - + builtin/fast-export: fix leaking diff options
126 - + builtin/fast-import: plug trivial memory leaks
127 - + builtin/notes: fix leaking `struct notes_tree` when merging notes
128 - + builtin/rebase: fix leaking `commit.gpgsign` value
129 - + config: fix leaking comment character config
130 - + submodule-config: fix leaking name entry when traversing submodules
131 - + read-cache: fix leaking hashfile when writing index fails
132 - + bulk-checkin: fix leaking state TODO
133 - + object-name: fix leaking symlink paths in object context
134 - + object-file: fix memory leak when reading corrupted headers
135 - + git: fix leaking system paths
136 - + remote: plug memory leak when aliasing URLs
137 - + Merge branch 'ps/leakfixes-part-3' into ps/leakfixes-part-4
138 - (this branch is used by ps/leakfixes-part-5.)
139 -
140 - More leak fixes.
141 - source: <cover.1723614263.git.ps@pks.im>
142 -
143 -
144 -* ps/stash-keep-untrack-empty-fix (2024-08-16) 1 commit
145 - (merged to 'next' on 2024-08-16 at 3db6b6a815)
146 - + builtin/stash: fix `--keep-index --include-untracked` with empty HEAD
147 -
148 - A corner case bug in "git stash" was fixed.
149 - source: <6067675b5edf36e2eb28e98119a1c02d0a7ae670.1723804926.git.ps@pks.im>
135 +
136 +* ps/maintenance-detach-fix-more (2024-08-21) 3 commits
137 + (merged to 'next' on 2024-08-22 at cbb6723488)
138 + + builtin/maintenance: fix loose objects task emitting pack hash
139 + + t7900: exercise detaching via trace2 regions
140 + + t7900: fix flaky test due to leaking background job
141 + (this branch uses ps/maintenance-detach-fix.)
142 +
143 + A tests for "git maintenance" that were broken on Windows have been
144 + corrected.
145 + cf. <ZsbPiGJlgxWiM-t9@tanuki>
146 + source: <cover.1724053639.git.ps@pks.im>
147 +
148 +
149 +* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits
150 + (merged to 'next' on 2024-08-19 at 10cc82b2fb)
151 + + pseudo-merge.c: ensure pseudo-merge groups are closed
152 + + pseudo-merge.c: do not generate empty pseudo-merge commits
153 + + t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups
154 + + pack-bitmap-write.c: select pseudo-merges even for small bitmaps
155 + + pack-bitmap: drop redundant args from `bitmap_writer_finish()`
156 + + pack-bitmap: drop redundant args from `bitmap_writer_build()`
157 + + pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`
158 + + pack-bitmap: initialize `bitmap_writer_init()` with packing_data
159 + (this branch is used by tb/incremental-midx-part-2.)
160 +
161 + We created a useless pseudo-merge reachability bitmap that is about
162 + 0 commits, and attempted to include commits that are not in packs,
163 + which made no sense. These bugs have been corrected.
164 + cf. <20240817104412.GE551779@coredump.intra.peff.net>
165 + source: <cover.1723743050.git.me@ttaylorr.com>
166
167 --------------------------------------------------
168 [New Topics]
169
170 +* rs/remote-leakfix (2024-08-23) 1 commit
171 + (merged to 'next' on 2024-08-26 at 77eb8b251e)
172 + + remote: plug memory leaks at early returns
173 +
174 + Leakfix.
175 +
176 + Will merge to 'master'.
177 + source: <82cb986c-6830-4d9a-bad1-fe4cab6a76eb@web.de>
178 +
179 +
180 +* gt/unit-test-oid-array (2024-08-25) 1 commit
181 + - t: port helper/test-oid-array.c to unit-tests/t-oid-array.c
182 +
183 + Another unit-test.
184 +
185 + Expecting a (hopefully small and final) reroll.
186 + cf. <CAP8UFD3mq+k8QXDrFAp5bfoCN+sNgm3vJvuhryxVYDaj-SZU0g@mail.gmail.com>
187 + source: <20240824170223.36080-1-shyamthakkar001@gmail.com>
188 +
189 +
190 +* gt/unit-test-oidset (2024-08-25) 1 commit
191 + - unit-tests: add tests for oidset.h
192 +
193 + Another unit-test.
194 +
195 + Expecting a reroll.
196 + source: <20240824172028.39419-1-shyamthakkar001@gmail.com>
197 +
198 +
199 +* jc/config-doc-update (2024-08-26) 2 commits
200 + (merged to 'next' on 2024-08-27 at e2cf493099)
201 + + git-config.1: fix description of --regexp in synopsis
202 + + git-config.1: --get-all description update
203 +
204 + Docfix.
205 +
206 + Will merge to 'master'.
207 + source: <xmqq34mrkxre.fsf@gitster.g>
208 +
209 +
210 +* ps/leakfixes-part-6 (2024-08-26) 22 commits
211 + - builtin/repack: fix leaking keep-pack list
212 + - merge-ort: fix two leaks when handling directory rename modifications
213 + - match-trees: fix leaking prefixes in `shift_tree()`
214 + - builtin/fmt-merge-msg: fix leaking buffers
215 + - builtin/grep: fix leaking object context
216 + - builtin/pack-objects: plug leaking list of keep-packs
217 + - builtin/repack: fix leaking line buffer when packing promisors
218 + - negotiator/skipping: fix leaking commit entries
219 + - shallow: fix leaking members of `struct shallow_info`
220 + - shallow: free grafts when unregistering them
221 + - object: clear grafts when clearing parsed object pool
222 + - gpg-interface: fix misdesigned signing key interfaces
223 + - send-pack: fix leaking push cert nonce
224 + - remote: fix leak in reachability check of a remote-tracking ref
225 + - remote: fix leaking tracking refs
226 + - builtin/submodule--helper: fix leaking refs on push-check
227 + - submodule: fix leaking fetch task data
228 + - upload-pack: fix leaking child process data on reachability checks
229 + - builtin/push: fix leaking refspec query result
230 + - send-pack: fix leaking common object IDs
231 + - fetch-pack: fix memory leaks on fetch negotiation
232 + - t/test-lib: allow skipping leak checks for passing tests
233 +
234 + More leakfixes.
235 +
236 + Needs review.
237 + source: <cover.1724656120.git.ps@pks.im>
238 +
239 +--------------------------------------------------
240 +[Cooking]
241 +
242 * dh/runtime-prefix-on-zos (2024-08-22) 1 commit
155 - - exec_cmd: RUNTIME_PREFIX on z/OS systems
243 + (merged to 'next' on 2024-08-25 at 54a7e6c9c4)
244 + + exec_cmd: RUNTIME_PREFIX on z/OS systems
245
246 Support for the RUNTIME_PREFIX feature has been added to z/OS port.
247
159 - Will merge to 'next'.
248 + Will merge to 'master'.
249 source: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
250
251
@@ -173,49 +262,37 @@ Release tarballs are available at:
262
263
264 * cl/config-regexp-docfix (2024-08-23) 1 commit
176 - - doc: replace 3 dash with correct 2 dash in git-config(1)
265 + (merged to 'next' on 2024-08-25 at 8deaa7a660)
266 + + doc: replace 3 dash with correct 2 dash in git-config(1)
267
268 Docfix.
269
180 - Will merge to 'next'.
270 + Will merge to 'master'.
271 source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com>
272
273
274 * aa/cat-file-batch-output-doc (2024-08-22) 1 commit
185 - - docs: explain the order of output in the batched mode of git-cat-file(1)
275 + (merged to 'next' on 2024-08-25 at 2c8a616d2c)
276 + + docs: explain the order of output in the batched mode of git-cat-file(1)
277
278 Docfix.
279
189 - Will merge to 'next'.
280 + Will merge to 'master'.
281 source: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
282
283
284 * js/fetch-push-trace2-annotation (2024-08-22) 3 commits
194 - - send-pack: add new tracing regions for push
195 - - fetch: add top-level trace2 regions
196 - - trace2: implement trace2_printf() for event target
285 + (merged to 'next' on 2024-08-25 at df89edbe16)
286 + + send-pack: add new tracing regions for push
287 + + fetch: add top-level trace2 regions
288 + + trace2: implement trace2_printf() for event target
289
290 More trace2 events at key points on push and fetch code paths have
291 been added.
292
201 - Will merge to 'next'.
293 + Will merge to 'master'.
294 source: <cover.1724363615.git.steadmon@google.com>
295
204 ---------------------------------------------------
205 -[Stalled]
206 -
207 -* pp/add-parse-range-unit-test (2024-05-27) 1 commit
208 - - apply: add unit tests for parse_range
209 -
210 - A unit test for code that parses the hunk offset and length from a
211 - patch fragment header as been added.
212 -
213 - Expecting a reroll.
214 - cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
215 - source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
216 -
217 ---------------------------------------------------
218 -[Cooking]
296
297 * jk/send-email-mailmap (2024-08-20) 3 commits
298 - send-email: add mailmap support via sendemail.mailmap and --mailmap
@@ -231,54 +308,45 @@ Release tarballs are available at:
308
309
310 * ps/leakfixes-part-5 (2024-08-22) 21 commits
234 - - transport: fix leaking negotiation tips
235 - - transport: fix leaking arguments when fetching from bundle
236 - - builtin/fetch: fix leaking transaction with `--atomic`
237 - - remote: fix leaking peer ref when expanding refmap
238 - - remote: fix leaks when matching refspecs
239 - - remote: fix leaking config strings
240 - - builtin/fetch-pack: fix leaking refs
241 - - sideband: fix leaks when configuring sideband colors
242 - - builtin/send-pack: fix leaking refspecs
243 - - transport: fix leaking OID arrays in git:// transport data
244 - - t/helper: fix leaking multi-pack-indices in "read-midx"
245 - - builtin/repack: fix leaks when computing packs to repack
246 - - midx-write: fix leaking hashfile on error cases
247 - - builtin/archive: fix leaking `OPT_FILENAME()` value
248 - - builtin/upload-archive: fix leaking args passed to `write_archive()`
249 - - builtin/merge-tree: fix leaking `-X` strategy options
250 - - pretty: fix leaking key/value separator buffer
251 - - pretty: fix memory leaks when parsing pretty formats
252 - - convert: fix leaks when resetting attributes
253 - - mailinfo: fix leaking header data
254 - - Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
311 + (merged to 'next' on 2024-08-25 at 5dde5192bb)
312 + + transport: fix leaking negotiation tips
313 + + transport: fix leaking arguments when fetching from bundle
314 + + builtin/fetch: fix leaking transaction with `--atomic`
315 + + remote: fix leaking peer ref when expanding refmap
316 + + remote: fix leaks when matching refspecs
317 + + remote: fix leaking config strings
318 + + builtin/fetch-pack: fix leaking refs
319 + + sideband: fix leaks when configuring sideband colors
320 + + builtin/send-pack: fix leaking refspecs
321 + + transport: fix leaking OID arrays in git:// transport data
322 + + t/helper: fix leaking multi-pack-indices in "read-midx"
323 + + builtin/repack: fix leaks when computing packs to repack
324 + + midx-write: fix leaking hashfile on error cases
325 + + builtin/archive: fix leaking `OPT_FILENAME()` value
326 + + builtin/upload-archive: fix leaking args passed to `write_archive()`
327 + + builtin/merge-tree: fix leaking `-X` strategy options
328 + + pretty: fix leaking key/value separator buffer
329 + + pretty: fix memory leaks when parsing pretty formats
330 + + convert: fix leaks when resetting attributes
331 + + mailinfo: fix leaking header data
332 + + Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
333
334 Even more leak fixes.
335
258 - Will merge to 'next'.
336 + Will merge to 'master'.
337 source: <cover.1724315484.git.ps@pks.im>
338
339
262 -* sj/ref-contents-check (2024-08-20) 4 commits
263 - - ref: add symlink ref consistency check for files backend
340 +* sj/ref-contents-check (2024-08-27) 4 commits
341 + - ref: add symlink ref check for files backend
342 - ref: add symbolic ref content check for files backend
343 - ref: add regular ref content check for files backend
266 - - fsck: introduce "FSCK_REF_REPORT_DEFAULT" macro
344 + - ref: initialize "fsck_ref_report" with zero
345
346 Plumb through extra checks in refs API to "git fsck".
347
348 Expecting a reroll.
271 - source: <ZsIMc6cJ-kzMzW_8@ArchLinux>
272 -
273 -
274 -* jc/coding-style-c-operator-with-spaces (2024-08-20) 1 commit
275 - (merged to 'next' on 2024-08-21 at 36bbb9022a)
276 - + CodingGuidelines: spaces around C operators
277 -
278 - Write down whitespacing rules around C opeators.
279 -
280 - Will merge to 'master'.
281 - source: <xmqq7ccb6if8.fsf@gitster.g>
349 + source: <Zs348uXMBdCuwF-2@ArchLinux>
350
351
352 * jc/mailinfo-header-cleanup (2024-08-20) 1 commit
@@ -291,79 +359,25 @@ Release tarballs are available at:
359 source: <xmqq1q2i6gw7.fsf@gitster.g>
360
361
294 -* jk/mark-unused-parameters (2024-08-20) 16 commits
295 - (merged to 'next' on 2024-08-20 at 610d16d751)
296 - + t-hashmap: stop calling setup() for t_intern() test
297 - (merged to 'next' on 2024-08-19 at f85d6096c9)
298 - + scalar: mark unused parameters in dummy function
299 - + daemon: mark unused parameters in non-posix fallbacks
300 - + setup: mark unused parameter in config callback
301 - + test-mergesort: mark unused parameters in trivial callback
302 - + t-hashmap: mark unused parameters in callback function
303 - + reftable: mark unused parameters in virtual functions
304 - + reftable: drop obsolete test function declarations
305 - + reftable: ignore unused argc/argv in test functions
306 - + unit-tests: ignore unused argc/argv
307 - + t/helper: mark more unused argv/argc arguments
308 - + oss-fuzz: mark unused argv/argc argument
309 - + refs: mark unused parameters in do_for_each_reflog_helper()
310 - + refs: mark unused parameters in ref_store fsck callbacks
311 - + update-ref: mark more unused parameters in parser callbacks
312 - + imap-send: mark unused parameter in ssl_socket_connect() fallback
313 -
314 - Mark unused parameters as UNUSED to squelch -Wunused warnings.
315 -
316 - Will merge to 'master'.
317 - source: <20240817082101.GA6761@coredump.intra.peff.net>
318 -
319 -
320 -* jk/drop-unused-parameters (2024-08-17) 5 commits
321 - (merged to 'next' on 2024-08-19 at f5c703013d)
322 - + diff-lib: drop unused index argument from get_stat_data()
323 - + ref-filter: drop unused parameters from email_atom_option_parser()
324 - + pack-bitmap: drop unused parameters from select_pseudo_merges()
325 - + pack-bitmap: load writer config from repository parameter
326 - + refs: drop some unused parameters from create_symref_lock()
327 -
328 - Drop unused parameters from functions.
329 -
330 - Will merge to 'master'.
331 - source: <20240817072621.GA1535666@coredump.intra.peff.net>
332 -
333 -
334 -* ps/maintenance-detach-fix-more (2024-08-21) 3 commits
335 - (merged to 'next' on 2024-08-22 at cbb6723488)
336 - + builtin/maintenance: fix loose objects task emitting pack hash
337 - + t7900: exercise detaching via trace2 regions
338 - + t7900: fix flaky test due to leaking background job
339 - (this branch uses ps/maintenance-detach-fix.)
340 -
341 - A tests for "git maintenance" that were broken on Windows have been
342 - corrected.
343 -
344 - Will merge to 'master'.
345 - cf. <ZsbPiGJlgxWiM-t9@tanuki>
346 - source: <cover.1724053639.git.ps@pks.im>
347 -
348 -
362 * ps/reftable-concurrent-compaction (2024-08-23) 11 commits
350 - - reftable/stack: fix segfault when reload with reused readers fails
351 - - reftable/stack: reorder swapping in the reloaded stack contents
352 - - reftable/reader: keep readers alive during iteration
353 - - reftable/reader: introduce refcounting
354 - - reftable/stack: fix broken refnames in `write_n_ref_tables()`
355 - - reftable/reader: inline `reader_close()`
356 - - reftable/reader: inline `init_reader()`
357 - - reftable/reader: rename `reftable_new_reader()`
358 - - reftable/stack: inline `stack_compact_range_stats()`
359 - - reftable/blocksource: drop malloc block source
360 - - Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
363 + (merged to 'next' on 2024-08-26 at 3fc3e86224)
364 + + reftable/stack: fix segfault when reload with reused readers fails
365 + + reftable/stack: reorder swapping in the reloaded stack contents
366 + + reftable/reader: keep readers alive during iteration
367 + + reftable/reader: introduce refcounting
368 + + reftable/stack: fix broken refnames in `write_n_ref_tables()`
369 + + reftable/reader: inline `reader_close()`
370 + + reftable/reader: inline `init_reader()`
371 + + reftable/reader: rename `reftable_new_reader()`
372 + + reftable/stack: inline `stack_compact_range_stats()`
373 + + reftable/blocksource: drop malloc block source
374 + + Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
375 (this branch uses ps/reftable-drop-generic.)
376
377 The code path for compacting reftable files saw some bugfixes
378 against concurrent operation.
379
366 - Will merge to 'next'.
380 + Will merge to 'master'.
381 source: <cover.1724420744.git.ps@pks.im>
382
383
@@ -412,27 +426,6 @@ Release tarballs are available at:
426 source: <cover.1724308389.git.ps@pks.im>
427
428
415 -* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits
416 - (merged to 'next' on 2024-08-19 at 10cc82b2fb)
417 - + pseudo-merge.c: ensure pseudo-merge groups are closed
418 - + pseudo-merge.c: do not generate empty pseudo-merge commits
419 - + t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups
420 - + pack-bitmap-write.c: select pseudo-merges even for small bitmaps
421 - + pack-bitmap: drop redundant args from `bitmap_writer_finish()`
422 - + pack-bitmap: drop redundant args from `bitmap_writer_build()`
423 - + pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`
424 - + pack-bitmap: initialize `bitmap_writer_init()` with packing_data
425 - (this branch is used by tb/incremental-midx-part-2.)
426 -
427 - We created a useless pseudo-merge reachability bitmap that is about
428 - 0 commits, and attempted to include commits that are not in packs,
429 - which made no sense. These bugs have been corrected.
430 -
431 - Will merge to 'master'.
432 - cf. <20240817104412.GE551779@coredump.intra.peff.net>
433 - source: <cover.1723743050.git.me@ttaylorr.com>
434 -
435 -
429 * tb/incremental-midx-part-2 (2024-08-15) 15 commits
430 - midx: implement writing incremental MIDX bitmaps
431 - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
@@ -449,7 +442,6 @@ Release tarballs are available at:
442 - Documentation: describe incremental MIDX bitmaps
443 - Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
444 - Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
452 - (this branch uses tb/pseudo-merge-bitmap-fixes.)
445
446 Incremental updates of multi-pack index files.
447
@@ -500,38 +492,6 @@ Release tarballs are available at:
492 source: <cover.1724159966.git.ps@pks.im>
493
494
503 -* ps/maintenance-detach-fix (2024-08-16) 7 commits
504 - (merged to 'next' on 2024-08-16 at 5db1344236)
505 - + run-command: fix detaching when running auto maintenance
506 - + builtin/maintenance: add a `--detach` flag
507 - + builtin/gc: add a `--detach` flag
508 - + builtin/gc: stop processing log file on signal
509 - + builtin/gc: fix leaking config values
510 - + builtin/gc: refactor to read config into structure
511 - + config: fix constness of out parameter for `git_config_get_expiry()`
512 - (this branch is used by ps/maintenance-detach-fix-more.)
513 -
514 - Allow maintenance tasks other than "gc" to properly go background
515 - when "git maintenance" run them.
516 -
517 - Will merge to 'master'.
518 - source: <cover.1723804990.git.ps@pks.im>
519 -
520 -
521 -* jk/send-email-translate-aliases (2024-08-17) 3 commits
522 - (merged to 'next' on 2024-08-19 at dd207c3560)
523 - + send-email: teach git send-email option to translate aliases
524 - + t9001-send-email.sh: update alias list used for pine test
525 - + t9001-send-email.sh: fix quoting for mailrc --dump-aliases test
526 -
527 - "git send-email" learned "--translate-aliases" option that reads
528 - addresses from the standard input and emits the result of applying
529 - aliases on them to the standard output.
530 -
531 - Will merge to 'master'.
532 - source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com>
533 -
534 -
495 * cp/unit-test-reftable-block (2024-08-21) 11 commits
496 (merged to 'next' on 2024-08-22 at 234d8701da)
497 + t-reftable-block: add tests for index blocks
@@ -588,21 +548,6 @@ Release tarballs are available at:
548 source: <20240806003539.3292562-1-gitster@pobox.com>
549
550
591 -* ds/for-each-ref-is-base (2024-08-14) 4 commits
592 - (merged to 'next' on 2024-08-20 at dd5da48f40)
593 - + p1500: add is-base performance tests
594 - + for-each-ref: add 'is-base' token
595 - + commit: add gentle reference lookup method
596 - + commit-reach: add get_branch_base_for_tip
597 -
598 - 'git for-each-ref' learned a new "--format" atom to find the branch
599 - that the history leading to a given commit "%(is-base:<commit>)" is
600 - likely based on.
601 -
602 - Will merge to 'master'.
603 - source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
604 -
605 -
551 * cc/promisor-remote-capability (2024-07-31) 4 commits
552 - promisor-remote: check advertised name or URL
553 - Add 'promisor-remote' capability to protocol v2
@@ -633,18 +578,7 @@ Release tarballs are available at:
578 source: <pull.1766.v3.git.1723389612.gitgitgadget@gmail.com>
579
580
636 -* tc/fetch-bundle-uri (2024-07-24) 3 commits
637 - - fetch: use bundle URIs when having creationToken heuristic
638 - - transport: introduce transport_has_remote_bundle_uri()
639 - - clone: remove double bundle list clear code
640 -
641 - Allow "git fetch" take advantage of bundleURI feature.
642 -
643 - Expecting a reroll or retraction.
644 - source: <ZqObobw8FsDMkllm@tanuki>
645 -
646 -
647 -* ew/cat-file-optim (2024-07-15) 10 commits
581 +* ew/cat-file-optim (2024-08-25) 10 commits
582 - cat-file: use writev(2) if available
583 - cat-file: batch_write: use size_t for length
584 - cat-file: batch-command uses content_limit
@@ -658,6 +592,29 @@ Release tarballs are available at:
592
593 "git cat-file --batch" has been optimized.
594
661 - Expecting a reroll.
662 - cf. <ZqC82sDnj7Se_aVB@tanuki>
663 - source: <20240715003519.2671385-1-e@80x24.org>
595 + Needs review.
596 + source: <20240823224630.1180772-1-e@80x24.org>
597 +
598 +
599 +* tc/fetch-bundle-uri (2024-07-24) 3 commits
600 + - fetch: use bundle URIs when having creationToken heuristic
601 + - transport: introduce transport_has_remote_bundle_uri()
602 + - clone: remove double bundle list clear code
603 +
604 + Allow "git fetch" take advantage of bundleURI feature.
605 +
606 + Expecting a reroll or retraction.
607 + source: <ZqObobw8FsDMkllm@tanuki>
608 +
609 +--------------------------------------------------
610 +[Will discard]
611 +
612 +* pp/add-parse-range-unit-test (2024-05-27) 1 commit
613 + - apply: add unit tests for parse_range
614 +
615 + A unit test for code that parses the hunk offset and length from a
616 + patch fragment header as been added.
617 +
618 + Expecting a reroll for too long.
619 + cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
620 + source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>