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>