What's cooking (2024/08 #03)

Junio C Hamano committed Aug 8, 2024 at 11:46 UTC 810bc03f5e80abbff010dbcffe8eb9d8e1fa793c
1 file changed +338 -197
whats-cooking.txt
+338 -197
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2024, #02; Mon, 5)
3 -X-master-at: 406f326d271e0bacecdb00425422c5fa3f314930
4 -X-next-at: 2dc1a81c89335c22ab35fc7caa8d1eb006790da8
2 +Subject: What's cooking in git.git (Aug 2024, #03; Thu, 8)
3 +X-master-at: 25673b1c476756ec0587fb0596ab3c22b96dc52a
4 +X-next-at: 6999bdac580e8ef7d27526f50530785bce6e1b4d
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2024, #02; Mon, 5)
7 +What's cooking in git.git (Aug 2024, #03; Thu, 8)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,21 +45,262 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* dd/notes-empty-no-edit-by-default (2024-07-29) 1 commit
52 + (merged to 'next' on 2024-08-01 at fe75c53260)
53 + + notes: do not trigger editor when adding an empty note
54 +
55 + "git notes add -m '' --allow-empty" and friends that take prepared
56 + data to create notes should not invoke an editor, but it started
57 + doing so since Git 2.42, which has been corrected.
58 + source: <20240729151639.19192-2-ddiss@suse.de>
59 +
60 +
61 +* dh/encoding-trace-optim (2024-07-31) 1 commit
62 + (merged to 'next' on 2024-08-01 at c5e023eeaf)
63 + + convert: return early when not tracing
64 +
65 + An expensive operation to prepare tracing was done in re-encoding
66 + code path even when the tracing was not requested, which has been
67 + corrected.
68 + source: <pull.1744.v6.git.git.1722432839473.gitgitgadget@gmail.com>
69 +
70 +
71 +* es/shell-check-updates (2024-07-26) 5 commits
72 + (merged to 'next' on 2024-08-01 at cf06aced6d)
73 + + check-non-portable-shell: improve `VAR=val shell-func` detection
74 + + check-non-portable-shell: suggest alternative for `VAR=val shell-func`
75 + + check-non-portable-shell: loosen one-shot assignment error message
76 + + t4034: fix use of one-shot variable assignment with shell function
77 + + t3430: drop unnecessary one-shot "VAR=val shell-func" invocation
78 +
79 + Test script linter has been updated to catch an attempt to use
80 + one-shot export construct "VAR=VAL func" for shell functions (which
81 + does not work for some shells) better.
82 + source: <20240727053509.34339-1-ericsunshine@charter.net>
83 +
84 +
85 +* ks/unit-test-comment-typofix (2024-07-29) 1 commit
86 + (merged to 'next' on 2024-08-01 at 35c44187b1)
87 + + unit-tests/test-lib: fix typo in check_pointer_eq() description
88 +
89 + Typofix.
90 + source: <20240729043303.3486-1-five231003@gmail.com>
91 +
92 +
93 +* ps/doc-more-c-coding-guidelines (2024-07-30) 6 commits
94 + (merged to 'next' on 2024-08-01 at 8f8ac5d6ca)
95 + + Documentation: consistently use spaces inside initializers
96 + + Documentation: document idiomatic function names
97 + + Documentation: document naming schema for structs and their functions
98 + + Documentation: clarify indentation style for C preprocessor directives
99 + + clang-format: fix indentation width for preprocessor directives
100 + + Merge branch 'kn/ci-clang-format' into ps/doc-more-c-coding-guidelines
101 +
102 + Some project conventions have been added to CodingGuidelines.
103 + source: <cover.1722323818.git.ps@pks.im>
104 +
105 +
106 +* ps/p4-tests-updates (2024-07-31) 3 commits
107 + (merged to 'next' on 2024-08-01 at e559c4bf1a)
108 + + t98xx: mark Perforce tests as memory-leak free
109 + + ci: update Perforce version to r23.2
110 + + t98xx: fix Perforce tests with p4d r23 and newer
111 +
112 + Perforce tests have been updated.
113 + cf. <na5mwletzpnacietbc7pzqcgb622mvrwgrkjgjosysz3gvjcso@gzxxi7d7icr7>
114 + source: <cover.1722421911.git.ps@pks.im>
115 +
116 +
117 +* rj/add-p-pager (2024-07-25) 4 commits
118 + (merged to 'next' on 2024-08-01 at 6f66ace52d)
119 + + add-patch: render hunks through the pager
120 + + pager: introduce wait_for_pager
121 + + pager: do not close fd 2 unnecessarily
122 + + add-patch: test for 'p' command
123 +
124 + A 'P' command to "git add -p" that passes the patch hunk to the
125 + pager has been added.
126 + source: <76936fb1-446d-455f-b4e7-6e24dda3c17d@gmail.com>
127 +
128 +
129 +* rs/grep-omit-blank-lines-after-function-at-eof (2024-07-30) 1 commit
130 + (merged to 'next' on 2024-08-01 at 0c6e2b21f9)
131 + + grep: -W: skip trailing empty lines at EOF, too
132 +
133 + "git grep -W" omits blank lines that follow the found function at
134 + the end of the file, just like it omits blank lines before the next
135 + function.
136 + source: <8b90e0ec-251f-46b3-8777-96efd58e227b@web.de>
137 +
138 --------------------------------------------------
139 [New Topics]
140
51 -* ag/t7004-modernize (2024-08-04) 6 commits
52 - - t7004-tag: description on the same line as test_expect_success
53 - - t7004-tag: here-doc modernization
54 - - t7004-tag: do not prepare except outside test_expect_success
55 - - t7004-tag: one command per line
56 - - t7004-tag: do not lose exit status to pipe
57 - - t7004-tag: redirection operator
141 +* jc/t3206-test-when-finished-fix (2024-08-06) 1 commit
142 + (merged to 'next' on 2024-08-08 at 46461db3a2)
143 + + t3206: test_when_finished before dirtying operations, not after
144 +
145 + Test clean-up.
146 +
147 + Will merge to 'master'.
148 + source: <xmqqwmkttwfm.fsf@gitster.g>
149 +
150 +
151 +* jc/too-many-arguments (2024-08-06) 4 commits
152 + - miscellaneous: avoid "too many arguments"
153 + - notes: avoid "too many arguments"
154 + - cat-file: avoid "too many arguments"
155 + - refs: avoid "too many arguments"
156 +
157 + Error message clarification.
158 +
159 + On hold.
160 + source: <20240806003539.3292562-1-gitster@pobox.com>
161 +
162 +
163 +* ps/leakfixes-part-4 (2024-08-08) 23 commits
164 + - builtin/diff: free symmetric diff members
165 + - diff: free state populated via options
166 + - builtin/log: fix leak when showing converted blob contents
167 + - userdiff: fix leaking memory for configured diff drivers
168 + - builtin/format-patch: fix various trivial memory leaks
169 + - diff: fix leak when parsing invalid ignore regex option
170 + - unpack-trees: clear index when not propagating it
171 + - sequencer: release todo list on error paths
172 + - merge-ort: unconditionally release attributes index
173 + - builtin/fast-export: plug leaking tag names
174 + - builtin/fast-export: fix leaking diff options
175 + - builtin/fast-import: plug trivial memory leaks
176 + - builtin/notes: fix leaking `struct notes_tree` when merging notes
177 + - builtin/rebase: fix leaking `commit.gpgsign` value
178 + - config: fix leaking comment character config
179 + - submodule-config: fix leaking name enrty when traversing submodules
180 + - read-cache: fix leaking hashfile when writing index fails
181 + - bulk-checkin: fix leaking state TODO
182 + - object-name: fix leaking symlink paths in object context
183 + - object-file: fix memory leak when reading corrupted headers
184 + - git: fix leaking system paths
185 + - remote: plug memory leak when aliasing URLs
186 + - Merge branch 'ps/leakfixes-part-3' into ps/leakfixes-part-4
187 + (this branch uses ps/leakfixes-part-3.)
188 +
189 + More leak fixes.
190 +
191 + Will merge to 'next'?
192 + source: <cover.1723121979.git.ps@pks.im>
193 +
194 +
195 +* cp/unit-test-reftable-readwrite (2024-08-07) 5 commits
196 + - t-reftable-readwrite: add tests for print functions
197 + - t-reftable-readwrite: add test for known error
198 + - t-reftable-readwrite: use 'for' in place of infinite 'while' loops
199 + - t-reftable-readwrite: use free_names() instead of a for loop
200 + - t: move reftable/readwrite_test.c to the unit testing framework
201 +
202 + Needs review.
203 + source: <20240807141608.4524-1-chandrapratap3519@gmail.com>
204 +
205 +
206 +* ps/config-wo-the-repository (2024-08-07) 21 commits
207 + - config: hide functions using `the_repository` by default
208 + - global: prepare for hiding away repo-less config functions
209 + - config: don't depend on `the_repository` with branch conditions
210 + - config: don't have setters depend on `the_repository`
211 + - config: pass repo to functions that rename or copy sections
212 + - config: pass repo to `git_die_config()`
213 + - config: pass repo to `git_config_get_expiry_in_days()`
214 + - config: pass repo to `git_config_get_expiry()`
215 + - config: pass repo to `git_config_get_max_percent_split_change()`
216 + - config: pass repo to `git_config_get_split_index()`
217 + - config: pass repo to `git_config_get_index_threads()`
218 + - config: expose `repo_config_clear()`
219 + - config: introduce missing setters that take repo as parameter
220 + - path: hide functions using `the_repository` by default
221 + - path: stop relying on `the_repository` in `worktree_git_path()`
222 + - path: stop relying on `the_repository` when reporting garbage
223 + - hooks: remove implicit dependency on `the_repository`
224 + - editor: do not rely on `the_repository` for interactive edits
225 + - path: expose `do_git_common_path()` as `strbuf_git_common_pathv()`
226 + - path: expose `do_git_path()` as `repo_git_pathv()`
227 + - Merge branch 'ps/refs-wo-the-repository' into ps/config-wo-the-repository
228 + (this branch uses ps/refs-wo-the-repository.)
229 +
230 + Use of API functions that implicitly depend on the_repository
231 + object in the config subsystem has been rewritten to pass a
232 + repository object through the callchain.
233 +
234 + Needs review.
235 + source: <cover.1723013714.git.ps@pks.im>
236 +
237 +
238 +* ps/submodule-ref-format (2024-08-08) 8 commits
239 + - object: fix leaking packfiles when closing object store
240 + - submodule: fix leaking seen submodule names
241 + - submodule: fix leaking fetch tasks
242 + - builtin/submodule: allow "add" to use different ref storage format
243 + - refs: fix ref storage format for submodule ref stores
244 + - builtin/clone: propagate ref storage format to submodules
245 + - builtin/submodule: allow cloning with different ref storage format
246 + - git-submodule.sh: break overly long command lines
247 +
248 + Support to specify ref backend for submodules has been enhanced.
249 +
250 + Will merge to 'next'.
251 + source: <cover.1723102259.git.ps@pks.im>
252 +
253 +
254 +* jc/transport-leakfix (2024-08-07) 1 commit
255 + (merged to 'next' on 2024-08-07 at eec3a24826)
256 + + transport: fix leak with transport helper URLs
257 + (this branch is used by ps/transport-leakfix-test-updates.)
258 +
259 + Leakfix.
260 +
261 + Will merge to 'master'.
262 + source: <xmqq34nfn7ip.fsf@gitster.g>
263 +
264 +
265 +* ps/transport-leakfix-test-updates (2024-08-08) 1 commit
266 + - transport: mark more tests leak-free
267 + (this branch uses jc/transport-leakfix.)
268 +
269 + Test updates.
270 +
271 + On hold.
272 + source: <ZrRPD0ggZapZym7E@tanuki>
273 +
274 +--------------------------------------------------
275 +[Stalled]
276 +
277 +* pp/add-parse-range-unit-test (2024-05-27) 1 commit
278 + - apply: add unit tests for parse_range
279 +
280 + A unit test for code that parses the hunk offset and length from a
281 + patch fragment header as been added.
282 +
283 + Expecting a reroll.
284 + cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
285 + source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
286 +
287 +--------------------------------------------------
288 +[Cooking]
289 +
290 +* ag/t7004-modernize (2024-08-08) 8 commits
291 + - t7004: make use of write_script
292 + - t7004: use single quotes instead of double quotes
293 + - t7004: begin the test body on the same line as test_expect_success
294 + - t7004: description on the same line as test_expect_success
295 + - t7004: do not prepare things outside test_expect_success
296 + - t7004: use indented here-doc
297 + - t7004: one command per line
298 + - t7004: remove space after redirect operators
299
300 Coding style fixes to a test script.
301
61 - Inviting further discussion.
62 - source: <20240804071137.30326-1-abdobngad@gmail.com>
302 + Will merge to 'next'.
303 + source: <20240808163302.17521-1-abdobngad@gmail.com>
304
305
306 * ds/for-each-ref-is-base (2024-08-02) 3 commits
@@ -87,13 +328,14 @@ Release tarballs are available at:
328
329
330 * kl/test-fixes (2024-08-05) 2 commits
90 - - t6421: fix test to work when repo dir contains d0
91 - - set errno=0 before strtoX calls
331 + (merged to 'next' on 2024-08-06 at 2cdcac6ce4)
332 + + t6421: fix test to work when repo dir contains d0
333 + + set errno=0 before strtoX calls
334
335 A flakey test and incorrect calls to strtoX() functions have been
336 fixed.
337
96 - Will merge to 'next'.
338 + Will merge to 'master'.
339 source: <pull.1756.v3.git.git.1722877808.gitgitgadget@gmail.com>
340
341
@@ -119,50 +361,38 @@ Release tarballs are available at:
361
362
363 * rs/use-decimal-width (2024-08-05) 1 commit
122 - - log-tree: use decimal_width()
364 + (merged to 'next' on 2024-08-06 at 99ccbb43de)
365 + + log-tree: use decimal_width()
366
367 Code clean-up.
368
126 - Will merge to 'next'.
369 + Will merge to 'master'.
370 source: <06783722-5184-41d5-8edd-94f97b2f2794@web.de>
371
372
373 * ss/packed-ref-store-leakfix (2024-08-05) 1 commit
131 - - refs/files: prevent memory leak by freeing packed_ref_store
374 + (merged to 'next' on 2024-08-06 at 5003ec4218)
375 + + refs/files: prevent memory leak by freeing packed_ref_store
376
377 Leakfix.
378
135 - Will merge to 'next'.
379 + Will merge to 'master'.
380 source: <pull.1757.v2.git.git.1722851612505.gitgitgadget@gmail.com>
381
382
383 * tb/t7704-deflake (2024-08-05) 1 commit
140 - - t/t7704-repack-cruft.sh: avoid failures during long-running tests
384 + (merged to 'next' on 2024-08-07 at d3c0727946)
385 + + t/t7704-repack-cruft.sh: avoid failures during long-running tests
386
387 A test that fails on an unusually slow machine was found, and made
388 less likely to cause trouble by lengthening the expiry value it
389 uses.
390
146 - Will merge to 'next'.
391 + Will merge to 'master'.
392 source: <95cdc30bad38f464b37e87d78f38e1d91c9e083b.1722886630.git.me@ttaylorr.com>
393
149 ---------------------------------------------------
150 -[Stalled]
151 -
152 -* pp/add-parse-range-unit-test (2024-05-27) 1 commit
153 - - apply: add unit tests for parse_range
394
155 - A unit test for code that parses the hunk offset and length from a
156 - patch fragment header as been added.
157 -
158 - Expecting a reroll.
159 - cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
160 - source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
161 -
162 ---------------------------------------------------
163 -[Cooking]
164 -
165 -* sj/ref-fsck (2024-08-05) 9 commits
395 +* sj/ref-fsck (2024-08-08) 9 commits
396 - fsck: add ref name check for files backend
397 - files-backend: add unified interface for refs scanning
398 - builtin/refs: add verify subcommand
@@ -176,78 +406,35 @@ Release tarballs are available at:
406 "git fsck" infrastructure has been taught to also check the sanity
407 of the ref database, in addition to the object database.
408
179 - Ready?
180 - source: <ZrEBKjzbyxtMdCCx@ArchLinux>
181 -
182 -
183 -* dd/notes-empty-no-edit-by-default (2024-07-29) 1 commit
184 - (merged to 'next' on 2024-08-01 at fe75c53260)
185 - + notes: do not trigger editor when adding an empty note
186 -
187 - "git notes add -m '' --allow-empty" and friends that take prepared
188 - data to create notes should not invoke an editor, but it started
189 - doing so since Git 2.42, which has been corrected.
190 -
191 - Will merge to 'master'.
192 - source: <20240729151639.19192-2-ddiss@suse.de>
193 -
194 -
195 -* ks/unit-test-comment-typofix (2024-07-29) 1 commit
196 - (merged to 'next' on 2024-08-01 at 35c44187b1)
197 - + unit-tests/test-lib: fix typo in check_pointer_eq() description
198 -
199 - Typofix.
200 -
201 - Will merge to 'master'.
202 - source: <20240729043303.3486-1-five231003@gmail.com>
203 -
204 -
205 -* dh/encoding-trace-optim (2024-07-31) 1 commit
206 - (merged to 'next' on 2024-08-01 at c5e023eeaf)
207 - + convert: return early when not tracing
208 -
209 - An expensive operation to prepare tracing was done in re-encoding
210 - code path even when the tracing was not requested, which has been
211 - corrected.
212 -
213 - Will merge to 'master'.
214 - source: <pull.1744.v6.git.git.1722432839473.gitgitgadget@gmail.com>
409 + Will merge to 'next'.
410 + source: <ZrSqMmD-quQ18a9F@ArchLinux.localdomain>
411
412
413 * ps/refs-wo-the-repository (2024-07-30) 5 commits
218 - - refs/reftable: stop using `the_repository`
219 - - refs/packed: stop using `the_repository`
220 - - refs/files: stop using `the_repository`
221 - - refs/files: stop using `the_repository` in `parse_loose_ref_contents()`
222 - - refs: stop using `the_repository`
414 + (merged to 'next' on 2024-08-06 at fef5e26d47)
415 + + refs/reftable: stop using `the_repository`
416 + + refs/packed: stop using `the_repository`
417 + + refs/files: stop using `the_repository`
418 + + refs/files: stop using `the_repository` in `parse_loose_ref_contents()`
419 + + refs: stop using `the_repository`
420 + (this branch is used by ps/config-wo-the-repository.)
421
422 In the refs subsystem, implicit reliance of the_repository has been
423 eliminated; the repository associated with the ref store object is
424 used instead.
425
228 - Will merge to 'next'?
426 + Will merge to 'master'.
427 cf. <ZqnEuz9uFgUwWKkc@tanuki>
428 source: <cover.1722316795.git.ps@pks.im>
429
430
233 -* rs/grep-omit-blank-lines-after-function-at-eof (2024-07-30) 1 commit
234 - (merged to 'next' on 2024-08-01 at 0c6e2b21f9)
235 - + grep: -W: skip trailing empty lines at EOF, too
236 -
237 - "git grep -W" omits blank lines that follow the found function at
238 - the end of the file, just like it omits blank lines before the next
239 - function.
240 -
241 - Will merge to 'master'.
242 - source: <8b90e0ec-251f-46b3-8777-96efd58e227b@web.de>
243 -
244 -
431 * rs/t-example-simplify (2024-07-30) 1 commit
246 - - t-example-decorate: remove test messages
432 + (merged to 'next' on 2024-08-08 at edeb01c38e)
433 + + t-example-decorate: remove test messages
434
435 Unit test simplification.
436
250 - Will merge to 'next'?
437 + Will merge to 'master'.
438 source: <5c838884-b606-465a-8f7e-ab760ddadef8@web.de>
439
440
@@ -266,7 +453,7 @@ Release tarballs are available at:
453 source: <20240731134014.2299361-1-christian.couder@gmail.com>
454
455
269 -* ps/reftable-stack-compaction (2024-08-05) 9 commits
456 +* ps/reftable-stack-compaction (2024-08-08) 9 commits
457 - reftable/stack: handle locked tables during auto-compaction
458 - reftable/stack: fix corruption on concurrent compaction
459 - reftable/stack: use lock_file when adding table to "tables.list"
@@ -281,8 +468,8 @@ Release tarballs are available at:
468 to correctly deal with multiple compaction triggering at the same
469 time.
470
284 - Inviting further discussion.
285 - source: <cover.1722862822.git.ps@pks.im>
471 + Will merge to 'next'.
472 + source: <cover.1723123606.git.ps@pks.im>
473
474
475 * rh/http-proxy-path (2024-08-02) 1 commit
@@ -298,8 +485,7 @@ Release tarballs are available at:
485 source: <pull.1767.v5.git.1722576007398.gitgitgadget@gmail.com>
486
487
301 -* jc/refs-symref-referent (2024-08-01) 4 commits
302 - - SQUASH???
488 +* jc/refs-symref-referent (2024-08-07) 3 commits
489 - ref-filter: populate symref from iterator
490 - refs: add referent to each_ref_fn
491 - refs: keep track of unresolved reference value in iterators
@@ -308,8 +494,8 @@ Release tarballs are available at:
494 the users of ref iterators, allowing for-each-ref and friends to
495 avoid an extra ref_resolve_* API call per a symbolic ref.
496
311 - Inviting further discussion.
312 - source: <pull.1712.v2.git.git.1722524334.gitgitgadget@gmail.com>
497 + Waiting for review response.
498 + source: <pull.1712.v3.git.git.1723059768.gitgitgadget@gmail.com>
499
500
501 * jk/osxkeychain-username-is-nul-terminated (2024-08-01) 1 commit
@@ -324,22 +510,24 @@ Release tarballs are available at:
510
511
512 * tb/config-fixed-value-with-valueless-true (2024-08-01) 1 commit
327 - - config.c: avoid segfault with --fixed-value and valueless config
513 + (merged to 'next' on 2024-08-06 at 0476e5ba76)
514 + + config.c: avoid segfault with --fixed-value and valueless config
515
516 "git config --value=foo --fixed-value section.key newvalue" barfed
517 when the existing value in the configuration file used the
518 valueless true syntax, which has been corrected.
519
333 - Will merge to 'next'.
520 + Will merge to 'master'.
521 source: <c78bacfa8fb274fbb48f259b13f4f30253932f69.1722532013.git.me@ttaylorr.com>
522
523
524 * jc/jl-git-no-advice-fix (2024-08-01) 1 commit
338 - - t0018: remove leftover debugging cruft
525 + (merged to 'next' on 2024-08-06 at 468bfce24b)
526 + + t0018: remove leftover debugging cruft
527
528 Remove leftover debugging cruft from a test script.
529
342 - Will merge to 'next'.
530 + Will merge to 'master'.
531 source: <xmqq7cd0ulen.fsf_-_@gitster.g>
532
533
@@ -361,7 +549,7 @@ Release tarballs are available at:
549 source: <20240801110453.5087-1-chandrapratap3519@gmail.com>
550
551
364 -* tb/incremental-midx-part-1 (2024-07-17) 19 commits
552 +* tb/incremental-midx-part-1 (2024-08-06) 19 commits
553 - midx: implement support for writing incremental MIDX chains
554 - t/t5313-pack-bounds-checks.sh: prepare for sub-directories
555 - t: retire 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
@@ -384,9 +572,8 @@ Release tarballs are available at:
572
573 Incremental updates of multi-pack index files.
574
387 - Expecting a reroll.
388 - cf. <ZqvZeWDGDAeZNZjW@nand.local>
389 - source: <cover.1721250704.git.me@ttaylorr.com>
575 + Will merge to 'next'?
576 + source: <cover.1722958595.git.me@ttaylorr.com>
577
578
579 * ja/doc-synopsis-markup (2024-07-24) 3 commits
@@ -402,21 +589,6 @@ Release tarballs are available at:
589 source: <pull.1766.v2.git.1721855179.gitgitgadget@gmail.com>
590
591
405 -* ps/doc-more-c-coding-guidelines (2024-07-30) 6 commits
406 - (merged to 'next' on 2024-08-01 at 8f8ac5d6ca)
407 - + Documentation: consistently use spaces inside initializers
408 - + Documentation: document idiomatic function names
409 - + Documentation: document naming schema for structs and their functions
410 - + Documentation: clarify indentation style for C preprocessor directives
411 - + clang-format: fix indentation width for preprocessor directives
412 - + Merge branch 'kn/ci-clang-format' into ps/doc-more-c-coding-guidelines
413 -
414 - Some project conventions have been added to CodingGuidelines.
415 -
416 - Will merge to 'master'.
417 - source: <cover.1722323818.git.ps@pks.im>
418 -
419 -
592 * tc/fetch-bundle-uri (2024-07-24) 3 commits
593 - fetch: use bundle URIs when having creationToken heuristic
594 - transport: introduce transport_has_remote_bundle_uri()
@@ -429,29 +601,32 @@ Release tarballs are available at:
601
602
603 * jc/leakfix-hashfile (2024-07-26) 1 commit
432 - - csum-file: introduce discard_hashfile()
604 + (merged to 'next' on 2024-08-06 at 7793a7fc56)
605 + + csum-file: introduce discard_hashfile()
606
607 Leakfix.
608
436 - Will merge to 'next'.
609 + Will merge to 'master'.
610 source: <xmqqle1p1367.fsf@gitster.g>
611
612
613 * jc/leakfix-mailmap (2024-07-26) 1 commit
441 - - mailmap: plug memory leak in read_mailmap_blob()
614 + (merged to 'next' on 2024-08-06 at 22f73301fd)
615 + + mailmap: plug memory leak in read_mailmap_blob()
616
617 Leakfix.
618
445 - Will merge to 'next'.
619 + Will merge to 'master'.
620 source: <xmqqcyn112xi.fsf@gitster.g>
621
622
623 * jr/ls-files-expand-literal-doc (2024-07-26) 1 commit
450 - - doc: fix hex code escapes in git-ls-files
624 + (merged to 'next' on 2024-08-06 at 0e7c8858ef)
625 + + doc: fix hex code escapes in git-ls-files
626
627 Docfix.
628
454 - Will merge to 'next'.
629 + Will merge to 'master'.
630 source: <CACStHN-Gs2Sxej+md6zWr3V1dFo+pp=B4yEPm9=uPambDR2NaQ@mail.gmail.com>
631
632
@@ -481,6 +656,7 @@ Release tarballs are available at:
656 + builtin/describe: fix memory leak with `--contains=`
657 + builtin/log: fix leaking branch name when creating cover letters
658 + builtin/replay: plug leaking `advance_name` variable
659 + (this branch is used by ps/leakfixes-part-4.)
660
661 More leakfixes.
662
@@ -489,44 +665,16 @@ Release tarballs are available at:
665 source: <cover.1722499961.git.ps@pks.im>
666
667
492 -* ps/p4-tests-updates (2024-07-31) 3 commits
493 - (merged to 'next' on 2024-08-01 at e559c4bf1a)
494 - + t98xx: mark Perforce tests as memory-leak free
495 - + ci: update Perforce version to r23.2
496 - + t98xx: fix Perforce tests with p4d r23 and newer
497 -
498 - Perforce tests have been updated.
499 -
500 - Will merge to 'master'.
501 - cf. <na5mwletzpnacietbc7pzqcgb622mvrwgrkjgjosysz3gvjcso@gzxxi7d7icr7>
502 - source: <cover.1722421911.git.ps@pks.im>
503 -
504 -
668 * ag/git-svn-global-ignores (2024-07-18) 2 commits
506 - - git-svn: use `svn:global-ignores` to create .gitignore
507 - - git-svn: add public property `svn:global-ignores`
669 + (merged to 'next' on 2024-08-08 at 3ba5e164a6)
670 + + git-svn: use `svn:global-ignores` to create .gitignore
671 + + git-svn: add public property `svn:global-ignores`
672
673 "git svn" has been taught about svn:global-ignores property
674 recent versions of Subversion has.
675
512 - Will merge to 'next'?
513 - source: <pull.1747.v2.git.git.1721335657.gitgitgadget@gmail.com>
514 -
515 -
516 -* es/shell-check-updates (2024-07-26) 5 commits
517 - (merged to 'next' on 2024-08-01 at cf06aced6d)
518 - + check-non-portable-shell: improve `VAR=val shell-func` detection
519 - + check-non-portable-shell: suggest alternative for `VAR=val shell-func`
520 - + check-non-portable-shell: loosen one-shot assignment error message
521 - + t4034: fix use of one-shot variable assignment with shell function
522 - + t3430: drop unnecessary one-shot "VAR=val shell-func" invocation
523 -
524 - Test script linter has been updated to catch an attempt to use
525 - one-shot export construct "VAR=VAL func" for shell functions (which
526 - does not work for some shells) better.
527 -
676 Will merge to 'master'.
529 - source: <20240727053509.34339-1-ericsunshine@charter.net>
677 + source: <pull.1747.v2.git.git.1721335657.gitgitgadget@gmail.com>
678
679
680 * jc/safe-directory (2024-07-30) 4 commits
@@ -543,16 +691,17 @@ Release tarballs are available at:
691
692
693 * cp/unit-test-reftable-tree (2024-08-04) 5 commits
546 - - t-reftable-tree: improve the test for infix_walk()
547 - - t-reftable-tree: add test for non-existent key
548 - - t-reftable-tree: split test_tree() into two sub-test functions
549 - - t: move reftable/tree_test.c to the unit testing framework
550 - - reftable: remove unnecessary curly braces in reftable/tree.c
694 + (merged to 'next' on 2024-08-06 at e32c456e45)
695 + + t-reftable-tree: improve the test for infix_walk()
696 + + t-reftable-tree: add test for non-existent key
697 + + t-reftable-tree: split test_tree() into two sub-test functions
698 + + t: move reftable/tree_test.c to the unit testing framework
699 + + reftable: remove unnecessary curly braces in reftable/tree.c
700
701 A test in reftable library has been rewritten using the unit test
702 framework.
703
555 - Will merge to 'next'.
704 + Will merge to 'master'.
705 cf. <Zqt1WTT_eJKEuO1z@tanuki>
706 cf. <ZrCx0NWRbFOOReki@tanuki>
707 source: <20240804141105.4268-1-chandrapratap3519@gmail.com>
@@ -578,21 +727,23 @@ Release tarballs are available at:
727
728
729 * jc/document-use-of-local (2024-07-15) 1 commit
581 - - doc: note that AT&T ksh does not work with our test suite
730 + (merged to 'next' on 2024-08-07 at 3321b54659)
731 + + doc: note that AT&T ksh does not work with our test suite
732
733 Doc update.
734
585 - Will merge to 'next'.
735 + Will merge to 'master'.
736 source: <xmqq1q3u8zmr.fsf@gitster.g>
737
738
739 * jc/reflog-expire-lookup-commit-fix (2024-07-16) 1 commit
590 - - Revert "reflog expire: don't use lookup_commit_reference_gently()"
740 + (merged to 'next' on 2024-08-06 at 1e59eac417)
741 + + Revert "reflog expire: don't use lookup_commit_reference_gently()"
742
743 "git reflog expire" failed to honor annotated tags when computing
744 reachable commits.
745
595 - Will merge to 'next'.
746 + Will merge to 'master'.
747 source: <xmqqv8156rh2.fsf@gitster.g>
748
749
@@ -606,28 +757,15 @@ Release tarballs are available at:
757 source: <20240802221948.2367124-1-emilyshaffer@google.com>
758
759
609 -* rj/add-p-pager (2024-07-25) 4 commits
610 - (merged to 'next' on 2024-08-01 at 6f66ace52d)
611 - + add-patch: render hunks through the pager
612 - + pager: introduce wait_for_pager
613 - + pager: do not close fd 2 unnecessarily
614 - + add-patch: test for 'p' command
615 -
616 - A 'P' command to "git add -p" that passes the patch hunk to the
617 - pager has been added.
618 -
619 - Will merge to 'master'.
620 - source: <76936fb1-446d-455f-b4e7-6e24dda3c17d@gmail.com>
621 -
622 -
623 -* gt/unit-test-hashmap (2024-07-30) 1 commit
760 +* gt/unit-test-hashmap (2024-08-06) 1 commit
761 - t: port helper/test-hashmap.c to unit-tests/t-hashmap.c
762
763 An existing test of hashmap API has been rewritten with the
764 unit-test framework.
765
629 - What's the doneness of this one?
630 - source: <20240730115101.188100-1-author@example.com>
766 + Getting there?
767 + cf. <CAP8UFD04uQbWhY0QDp+nC8VyBvpUs=tBDm=w4CzKK2GcwFZdGQ@mail.gmail.com>
768 + source: <20240803133517.73308-2-shyamthakkar001@gmail.com>
769
770
771 * rs/unit-tests-test-run (2024-07-30) 6 commits
@@ -638,23 +776,26 @@ Release tarballs are available at:
776 - unit-tests: show location of checks outside of tests
777 - t0080: use here-doc test body
778
641 - Unit-test framework clean-up.
779 + Unit-test framework has learned a simple control structure to allow
780 + embedding test statements in-line instead of having to create a new
781 + function to contain them.
782
643 - Still under discussion?
783 + Will merge to 'next'?
784 source: <077a178e-eb30-45ff-b653-a514bfd33077@web.de>
785
786
787 * jc/patch-id (2024-07-29) 5 commits
648 - - patch-id: tighten code to detect the patch header
649 - - patch-id: rewrite code that detects the beginning of a patch
650 - - patch-id: make get_one_patchid() more extensible
651 - - patch-id: call flush_current_id() only when needed
652 - - t4204: patch-id supports various input format
788 + (merged to 'next' on 2024-08-06 at 9ad078b49c)
789 + + patch-id: tighten code to detect the patch header
790 + + patch-id: rewrite code that detects the beginning of a patch
791 + + patch-id: make get_one_patchid() more extensible
792 + + patch-id: call flush_current_id() only when needed
793 + + t4204: patch-id supports various input format
794
795 The patch parser in "git patch-id" has been tightened to avoid
796 getting confused by lines that look like a patch header in the log
797 message.
798
658 - Will merge to 'next'.
799 + Will merge to 'master'.
800 cf. <Zqh2T_2RLt0SeKF7@tanuki>
801 source: <20240730011738.4032377-1-gitster@pobox.com>