What's cooking (2024/04 #03)

Junio C Hamano committed Apr 5, 2024 at 11:36 UTC dcad79e4bc5d6b8fe48c73039f2bdfe2f0f74397
1 file changed +137 -243
whats-cooking.txt
+137 -243
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2024, #02; Wed, 3)
3 -X-master-at: 7774cfed6261ce2900c84e55906da708c711d601
4 -X-next-at: 4b32163adf4863c6df3bb6b43540fa2ca3494e28
2 +Subject: What's cooking in git.git (Apr 2024, #03; Fri, 5)
3 +X-master-at: 19981daefd7c147444462739375462b49412ce33
4 +X-next-at: 6705b92e7a998ba6c9ef97c43fa7dc2dcf631e7a
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Apr 2024, #02; Wed, 3)
7 +What's cooking in git.git (Apr 2024, #03; Fri, 5)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,207 +48,134 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* az/grep-group-error-message-update (2024-03-25) 1 commit
52 - (merged to 'next' on 2024-03-27 at 567bf00ed4)
53 - + grep: improve errors for unmatched ( and )
54 -
55 - Error message clarification.
56 - source: <tkz3a5jkalcz5ajemx4b4x42pe6kv45sfmgpin4zeai3moq42o@tarta.nabijaczleweli.xyz>
57 -
58 -
59 -* bl/cherry-pick-empty (2024-03-25) 7 commits
60 - (merged to 'next' on 2024-03-28 at 22e8e4a68e)
61 - + cherry-pick: add `--empty` for more robust redundant commit handling
62 - + cherry-pick: enforce `--keep-redundant-commits` incompatibility
63 - + sequencer: do not require `allow_empty` for redundant commit options
64 - + sequencer: handle unborn branch with `--allow-empty`
65 - + rebase: update `--empty=ask` to `--empty=stop`
66 - + docs: clean up `--empty` formatting in git-rebase(1) and git-am(1)
67 - + docs: address inaccurate `--empty` default with `--exec`
68 -
69 - Allow git-cherry-pick(1) to automatically drop redundant commits via
70 - a new `--empty` option, similar to the `--empty` options for
71 - git-rebase(1) and git-am(1). Includes a soft deprecation of
72 - `--keep-redundant-commits` as well as some related docs changes and
73 - sequencer code cleanup.
74 - cf. <a397f3dd-e4e1-4275-b17d-1daca9e166fe@gmail.com>
75 - source: <20240119060721.3734775-2-brianmlyles@gmail.com>
76 -
77 -
78 -* bl/pretty-shorthand-config-fix (2024-03-25) 2 commits
79 - (merged to 'next' on 2024-03-28 at e2749914ab)
80 - + pretty: find pretty formats case-insensitively
81 - + pretty: update tests to use `test_config`
82 -
83 - The "--pretty=<shortHand>" option of the commands in the "git log"
84 - family, defined as "[pretty] shortHand = <expansion>" should have
85 - been looked up case insensitively, but was not, which has been
86 - corrected.
87 - source: <20240324214316.917513-1-brianmlyles@gmail.com>
88 -
89 -
90 -* ds/config-internal-whitespace-fix (2024-03-21) 4 commits
91 - (merged to 'next' on 2024-03-25 at f3393cabe5)
92 - + config.txt: describe handling of whitespace further
93 - + t1300: add more tests for whitespace and inline comments
94 - + config: really keep value-internal whitespace verbatim
95 - + config: minor addition of whitespace
96 -
97 - "git config" corrupted literal HT characters written in the
98 - configuration file as part of a value, which has been corrected.
99 - source: <cover.1711001016.git.dsimic@manjaro.org>
100 -
101 -
102 -* ds/grep-doc-updates (2024-03-25) 2 commits
103 - (merged to 'next' on 2024-03-27 at 681f08cbc5)
104 - + grep docs: describe --no-index further and improve formatting a bit
105 - + grep docs: describe --recurse-submodules further and improve formatting a bit
106 -
107 - Documentation updates.
108 - source: <cover.1711398665.git.dsimic@manjaro.org>
109 -
110 -
111 -* jc/release-notes-entry-experiment (2024-03-26) 1 commit
112 - (merged to 'next' on 2024-03-27 at 74ebe224e9)
113 - + SubmittingPatches: release-notes entry experiment
114 -
115 - Introduce an experimental protocol for contributors to propose the
116 - topic description to be used in the "What's cooking" report, the
117 - merge commit message for the topic, and in the release notes and
118 - document it in the SubmittingPatches document.
119 - source: <xmqq8r26eyva.fsf@gitster.g>
120 -
121 -
122 -* jk/doc-remote-helpers-markup-fix (2024-03-20) 1 commit
123 - (merged to 'next' on 2024-03-25 at 7c3dd28ca5)
124 - + doc/gitremote-helpers: fix more missing single-quotes
125 -
126 - Documentation mark-up fix.
127 - source: <20240320091748.GA2444639@coredump.intra.peff.net>
128 -
129 -
130 -* jk/pretty-subject-cleanup (2024-03-22) 7 commits
131 - (merged to 'next' on 2024-03-22 at 2796f347ad)
132 - + format-patch: fix leak of empty header string
133 - + format-patch: simplify after-subject MIME header handling
134 - + format-patch: return an allocated string from log_write_email_headers()
135 - + log: do not set up extra_headers for non-email formats
136 - + pretty: drop print_email_subject flag
137 - + pretty: split oneline and email subject printing
138 - + shortlog: stop setting pp.print_email_subject
51 +* jk/core-comment-string (2024-03-27) 17 commits
52 + (merged to 'next' on 2024-03-28 at fbf8eb9331)
53 + + config: add core.commentString
54 + + config: allow multi-byte core.commentChar
55 + + environment: drop comment_line_char compatibility macro
56 + + wt-status: drop custom comment-char stringification
57 + + sequencer: handle multi-byte comment characters when writing todo list
58 + + find multi-byte comment chars in unterminated buffers
59 + + find multi-byte comment chars in NUL-terminated strings
60 + + prefer comment_line_str to comment_line_char for printing
61 + + strbuf: accept a comment string for strbuf_add_commented_lines()
62 + + strbuf: accept a comment string for strbuf_commented_addf()
63 + + strbuf: accept a comment string for strbuf_stripspace()
64 + + environment: store comment_line_char as a string
65 + + strbuf: avoid shadowing global comment_line_char name
66 + + commit: refactor base-case of adjust_comment_line_char()
67 + + strbuf: avoid static variables in strbuf_add_commented_lines()
68 + + strbuf: simplify comment-handling in add_lines() helper
69 + + config: forbid newline as core.commentChar
70
140 - Code clean-up in the "git log" machinery that implements custom log
141 - message formatting.
142 - source: <20240320002555.GB903718@coredump.intra.peff.net>
71 + core.commentChar used to be limited to a single byte, but has been
72 + updated to allow an arbitrary multi-byte sequence.
73 + source: <20240312091013.GA95442@coredump.intra.peff.net>
74 + source: <20240327081922.GA830163@coredump.intra.peff.net>
75
76
145 -* jk/rebase-apply-leakfix (2024-03-22) 1 commit
146 - (merged to 'next' on 2024-03-25 at f9358272af)
147 - + rebase: use child_process_clear() to clean
77 +* rs/config-comment (2024-03-15) 3 commits
78 + (merged to 'next' on 2024-03-28 at 83eaadc2b6)
79 + + config: allow tweaking whitespace between value and comment
80 + + config: fix --comment formatting
81 + + config: add --comment option to add a comment
82
149 - Leakfix.
150 - source: <20240322103502.GA2045297@coredump.intra.peff.net>
83 + "git config" learned "--comment=<message>" option to leave a
84 + comment immediately after the "variable = value" on the same line
85 + in the configuration file.
86 + source: <pull.1681.v2.git.1709824540636.gitgitgadget@gmail.com>
87
88
153 -* jk/remote-helper-object-format-option-fix (2024-03-20) 3 commits
154 - (merged to 'next' on 2024-03-27 at 5c9d5be660)
155 - + transport-helper: send "true" value for object-format option
156 - + transport-helper: drop "object-format <algo>" option
157 - + transport-helper: use write helpers more consistently
89 +* rs/retire-mksnpath (2024-04-04) 1 commit
90 + - apply: replace mksnpath() with a mkpathdup() call
91
159 - The implementation and documentation of "object-format" option
160 - exchange between the Git itself and its remote helpers did not
161 - quite match, which has been corrected.
162 - source: <20240320093226.GA2445531@coredump.intra.peff.net>
92 + Replace the only remaining caller of mksnpath() with mkpathdup() to
93 + lift the hardcoded path length limit, and retire the function.
94
95 + Expecting a retitle and reroll?
96 + cf. <xmqqo7aozuih.fsf@gitster.g>
97 + source: <df774306-f29b-4a75-a282-59db89812b9a@web.de>
98
165 -* pb/advice-merge-conflict (2024-03-18) 2 commits
166 - (merged to 'next' on 2024-03-25 at 4414e31d81)
167 - + builtin/am: allow disabling conflict advice
168 - + sequencer: allow disabling conflict advice
99 +--------------------------------------------------
100 +[New Topics]
101
170 - Hints that suggest what to do after resolving conflicts can now be
171 - squelched by disabling advice.mergeConflict.
102 +* ma/win32-unix-domain-socket (2024-04-03) 1 commit
103 + - Win32: detect unix socket support at runtime
104
173 - Acked-by: Phillip Wood <phillip.wood123@gmail.com>
174 - cf. <e040c631-42d9-4501-a7b8-046f8dac6309@gmail.com>
175 - source: <pull.1682.v3.git.1710623790.gitgitgadget@gmail.com>
105 + Windows binary used to decide the use of unix-domain socket at
106 + build time, but it learned to make the decision at runtime instead.
107
108 + Will merge to 'next'.
109 + source: <pull.1708.git.1712158923106.gitgitgadget@gmail.com>
110
178 -* pb/test-scripts-are-build-targets (2024-03-25) 1 commit
179 - (merged to 'next' on 2024-03-27 at 9ef22a39b6)
180 - + t/README: mention test files are make targets
111
182 - The t/README file now gives a hint on running individual tests in
183 - the "t/" directory with "make t<num>-*.sh t<num>-*.sh".
184 - source: <pull.1701.git.1711293246094.gitgitgadget@gmail.com>
112 +* ps/reftable-write-optim (2024-04-03) 11 commits
113 + - reftable/block: reuse compressed array
114 + - reftable/block: reuse zstream when writing log blocks
115 + - reftable/writer: reset `last_key` instead of releasing it
116 + - reftable/writer: unify releasing memory
117 + - reftable/writer: refactorings for `writer_flush_nonempty_block()`
118 + - reftable/writer: refactorings for `writer_add_record()`
119 + - refs/reftable: don't recompute committer ident
120 + - reftable: remove name checks
121 + - refs/reftable: skip duplicate name checks
122 + - refs/reftable: perform explicit D/F check when writing symrefs
123 + - refs/reftable: fix D/F conflict error message on ref copy
124
125 + Code to write out reftable has seen some optimization and
126 + simplification.
127
187 -* ps/clone-with-includeif-onbranch (2024-03-12) 1 commit
188 - (merged to 'next' on 2024-03-25 at 8d11bd8bd4)
189 - + t5601: exercise clones with "includeIf.*.onbranch"
128 + Expecting a reroll.
129 + cf. <Zg6SVcGC8kSGSYh-@tanuki>
130 + source: <cover.1712209149.git.ps@pks.im>
131
191 - An additional test to demonstrate that clone would not choke on a
192 - global configuration file that uses includeIf.onbranch:*.path.
193 - source: <0bede59a53862585c49bc635f82e44e983144a7f.1710246859.git.ps@pks.im>
132
133 +* ds/send-email-per-message-block (2024-04-05) 2 commits
134 + - SQUASH??? switch to separator semantics
135 + - send-email: make it easy to discern the messages for each patch
136
196 -* ps/reftable-unit-test-nfs-workaround (2024-03-21) 1 commit
197 - (merged to 'next' on 2024-03-25 at 4d3d391330)
198 - + reftable: fix tests being broken by NFS' delete-after-close semantics
137 + "git send-email" learned to separate its reports on each message it
138 + sends out with an extra blank line in between.
139
200 - A unit test for reftable code tried to enumerate all files in a
201 - directory after reftable operations and expected to see nothing but
202 - the files it wanted to leave there, but was fooled by .nfs* cruft
203 - files left, which has been corrected.
204 - source: <8ac5e94a3930cdd2aee9ea86acda3155674b635c.1711035529.git.ps@pks.im>
140 + Expecting a reroll.
141 + cf. <8d47bd687f2ad80bbc1e1c86ae337327@manjaro.org>
142 + source: <0e087ed992def0746f3d437253248904c2126464.1712262791.git.dsimic@manjaro.org>
143
144
207 -* ps/t7800-variable-interpolation-fix (2024-03-22) 3 commits
208 - (merged to 'next' on 2024-03-25 at e7b1ec4df4)
209 - + t/README: document how to loop around test cases
210 - + t7800: use single quotes for test bodies
211 - + t7800: improve test descriptions with empty arguments
145 +* ds/fetch-config-parse-microfix (2024-04-05) 1 commit
146 + - fetch: return when parsing submodule.recurse
147
213 - Fix the way recently added tests interpolate variables defined
214 - outside them, and document the best practice to help future
215 - developers.
216 - source: <cover.1711074118.git.ps@pks.im>
148 + A config parser callback function fell through instead of returning
149 + after recognising and processing a variable, wasting cycles, which
150 + has been corrected.
151
152 + Will merge to 'next'.
153 + source: <pull.1709.git.1712285542303.gitgitgadget@gmail.com>
154
219 -* pw/checkout-conflict-errorfix (2024-03-14) 5 commits
220 - (merged to 'next' on 2024-03-22 at 9977ac6c75)
221 - + checkout: fix interaction between --conflict and --merge
222 - + checkout: cleanup --conflict=<style> parsing
223 - + merge options: add a conflict style member
224 - + merge-ll: introduce LL_MERGE_OPTIONS_INIT
225 - + xdiff-interface: refactor parsing of merge.conflictstyle
155
227 - "git checkout --conflict=bad" reported a bad conflictStyle as if it
228 - were given to a configuration variable; it has been corrected to
229 - report that the command line option is bad.
230 - source: <pull.1684.v2.git.1710435907.gitgitgadget@gmail.com>
156 +* rs/apply-lift-path-length-limit (2024-04-05) 2 commits
157 + - path: remove mksnpath()
158 + - apply: avoid fixed-size buffer in create_one_file()
159
160 + "git apply" has been updated to lift the hardcoded pathname length
161 + limit, which in turn allowed a mksnpath() function that is no
162 + longer used.
163
233 -* rs/midx-use-strvec-pushf (2024-03-25) 1 commit
234 - (merged to 'next' on 2024-03-27 at 16969df3e8)
235 - + midx: use strvec_pushf() for pack-objects base name
236 - (this branch is used by tb/midx-write.)
164 + Will merge to 'next'.
165 + source: <df774306-f29b-4a75-a282-59db89812b9a@web.de>
166
238 - Code clean-up.
239 - source: <9483038c-9529-4243-9b9a-97254fac29c1@web.de>
167
168 +* rs/apply-reject-fd-leakfix (2024-04-05) 1 commit
169 + - apply: don't leak fd on fdopen() error
170
242 -* rs/strbuf-expand-bad-format (2024-03-25) 2 commits
243 - (merged to 'next' on 2024-03-27 at 1f9dbf70a0)
244 - + cat-file: use strbuf_expand_bad_format()
245 - + factor out strbuf_expand_bad_format()
171 + A file descriptor leak in an error codepath, used when "git apply
172 + --reject" fails to create the *.rej file, has been corrected.
173
247 - Code clean-up.
248 - source: <27cdcde7-74bc-4ee8-bc84-9a6046292cae@web.de>
174 + Will merge to 'next'.
175 + source: <5ba55ee4-94c7-4094-a744-584fc623b391@web.de>
176
177 --------------------------------------------------
251 -[New Topics]
178 +[Cooking]
179
180 * kn/clarify-update-ref-doc (2024-04-02) 2 commits
181 (merged to 'next' on 2024-04-02 at d1b9c5aa67)
@@ -286,25 +213,27 @@ Release tarballs are available at:
213
214
215 * rs/imap-send-use-xsnprintf (2024-04-02) 1 commit
289 - - imap-send: use xsnprintf to format command
216 + (merged to 'next' on 2024-04-04 at 789ad853e1)
217 + + imap-send: use xsnprintf to format command
218
219 Code clean-up and duplicate reduction.
220
293 - Will merge to 'next'.
221 + Will merge to 'master'.
222 source: <f9ad9f41-5b9b-474e-9818-f91fc937daae@web.de>
223
224
225 * tb/midx-write (2024-04-01) 5 commits
298 - - midx-write.c: use `--stdin-packs` when repacking
299 - - midx-write.c: check count of packs to repack after grouping
300 - - midx-write.c: factor out common want_included_pack() routine
301 - - midx-write: move writing-related functions from midx.c
302 - - Merge branch 'rs/midx-use-strvec-pushf' into tb/midx-write
226 + (merged to 'next' on 2024-04-05 at b4870116f7)
227 + + midx-write.c: use `--stdin-packs` when repacking
228 + + midx-write.c: check count of packs to repack after grouping
229 + + midx-write.c: factor out common want_included_pack() routine
230 + + midx-write: move writing-related functions from midx.c
231 + + Merge branch 'rs/midx-use-strvec-pushf' into tb/midx-write
232
233 Code clean-up by splitting code responsible for writing midx files
234 into its own file.
235
307 - Will merge to 'next'?
236 + Will merge to 'master'.
237 source: <cover.1712006190.git.me@ttaylorr.com>
238
239
@@ -319,14 +248,15 @@ Release tarballs are available at:
248
249
250 * rs/t-prio-queue-cleanup (2024-04-02) 1 commit
322 - - t-prio-queue: simplify using compound literals
251 + (merged to 'next' on 2024-04-04 at 7961c838ac)
252 + + t-prio-queue: simplify using compound literals
253
254 t-prio-queue test has been cleaned up by using C99 compound
255 literals; this is meant to also serve as a weather-balloon to smoke
256 out folks with compilers who have trouble compiling code that uses
257 the feature.
258
329 - Will merge to 'next'?
259 + Will merge to 'master'.
260 source: <520da361-1b80-4ba3-87b2-86d6fdfc18b5@web.de>
261
262
@@ -347,8 +277,6 @@ Release tarballs are available at:
277
278 source: <7e8d435d58eea19d2aae0be366720f5956d29a5d.1712075189.git.me@ttaylorr.com>
279
350 ---------------------------------------------------
351 -[Cooking]
280
281 * es/test-cron-safety (2024-03-31) 1 commit
282 (merged to 'next' on 2024-04-02 at e383c8cfb2)
@@ -371,7 +299,7 @@ Release tarballs are available at:
299 diagnose a pathspec element that did not match any files in certain
300 situations, unlike "git add <pathspec>" did.
301
374 - Will merge to 'next'?
302 + Will merge to 'next'.
303 source: <20240402213640.139682-2-shyamthakkar001@gmail.com>
304
305
@@ -387,17 +315,19 @@ Release tarballs are available at:
315 source: <xmqq4jcooddp.fsf@gitster.g>
316
317
390 -* jt/reftable-geometric-compaction (2024-04-03) 2 commits
391 - . reftable/stack: use geometric table compaction
392 - . reftable/stack: add env to disable autocompaction
318 +* jt/reftable-geometric-compaction (2024-04-05) 4 commits
319 + - reftable/stack: use geometric table compaction
320 + - reftable/stack: add env to disable autocompaction
321 + - reftable/stack: allow disabling of auto-compaction
322 + - Merge branch 'ps/pack-refs-auto' into jt/reftable-geometric-compaction
323 + (this branch uses ps/pack-refs-auto.)
324
394 - The strategy to compat multiple tables of reftables after many
325 + The strategy to compact multiple tables of reftables after many
326 operations accumulate many entries has been improved to avoid
327 accumulating too many tables uncollected.
328
398 - Expecting a reroll.
399 - cf. <b24jjzw72rlcpctteokr5yfbuwuy2cc3qvibzhuju4gbj63lfa@gbtsmvufyuhd>
400 - source: <pull.1683.v4.git.1712103636.gitgitgadget@gmail.com>
329 + Comments?
330 + source: <pull.1683.v5.git.1712255369.gitgitgadget@gmail.com>
331
332
333 * ds/typofix-core-config-doc (2024-03-31) 1 commit
@@ -411,13 +341,17 @@ Release tarballs are available at:
341
342
343 * jc/checkout-detach-wo-tracking-report (2024-03-30) 1 commit
414 - - checkout: omit "tracking" information on a detached HEAD
344 + (merged to 'next' on 2024-04-04 at 161eca247d)
345 + + checkout: omit "tracking" information on a detached HEAD
346
347 "git checkout/switch --detach foo", after switching to the detached
348 HEAD state, gave the tracking information for the 'foo' branch,
349 which was pointless.
350
420 - Will merge to 'next'?
351 + Tested-by: M Hickford <mirth.hickford@gmail.com>
352 + cf. <CAGJzqsmE9FDEBn=u3ge4LA3ha4fDbm4OWiuUbMaztwjELBd7ug@mail.gmail.com>
353 +
354 + Will merge to 'master'.
355 source: <xmqqa5mfl7ud.fsf@gitster.g>
356
357
@@ -537,17 +471,18 @@ Release tarballs are available at:
471
472
473 * ps/reftable-binsearch-updates (2024-04-03) 7 commits
540 - - reftable/block: avoid decoding keys when searching restart points
541 - - reftable/record: extract function to decode key lengths
542 - - reftable/block: fix error handling when searching restart points
543 - - reftable/block: refactor binary search over restart points
544 - - reftable/refname: refactor binary search over refnames
545 - - reftable/basics: improve `binsearch()` test
546 - - reftable/basics: fix return type of `binsearch()` to be `size_t`
474 + (merged to 'next' on 2024-04-04 at 40e6d5a36b)
475 + + reftable/block: avoid decoding keys when searching restart points
476 + + reftable/record: extract function to decode key lengths
477 + + reftable/block: fix error handling when searching restart points
478 + + reftable/block: refactor binary search over restart points
479 + + reftable/refname: refactor binary search over refnames
480 + + reftable/basics: improve `binsearch()` test
481 + + reftable/basics: fix return type of `binsearch()` to be `size_t`
482
483 Reftable code clean-up and some bugfixes.
484
550 - Will merge to 'next'?
485 + Will merge to 'master'.
486 source: <cover.1712123093.git.ps@pks.im>
487
488
@@ -653,6 +588,7 @@ Release tarballs are available at:
588 + reftable/error: discern locked/outdated errors
589 + reftable/stack: fix error handling in `reftable_stack_init_addition()`
590 + Merge branch 'ps/reftable-stack-tempfile' into ps/pack-refs-auto
591 + (this branch is used by jt/reftable-geometric-compaction.)
592
593 "git pack-refs" learned the "--auto" option, which is a useful
594 addition to be triggered from "git gc --auto".
@@ -688,20 +624,6 @@ Release tarballs are available at:
624 source: <pull.1694.git.1710485706.gitgitgadget@gmail.com>
625
626
691 -* rs/config-comment (2024-03-15) 3 commits
692 - (merged to 'next' on 2024-03-28 at 83eaadc2b6)
693 - + config: allow tweaking whitespace between value and comment
694 - + config: fix --comment formatting
695 - + config: add --comment option to add a comment
696 -
697 - "git config" learned "--comment=<message>" option to leave a
698 - comment immediately after the "variable = value" on the same line
699 - in the configuration file.
700 -
701 - Will merge to 'master'.
702 - source: <pull.1681.v2.git.1709824540636.gitgitgadget@gmail.com>
703 -
704 -
627 * ie/config-includeif-hostname (2024-03-19) 2 commits
628 - config: learn the "hostname:" includeIf condition
629 - t: add a test helper for getting hostname
@@ -715,34 +637,6 @@ Release tarballs are available at:
637 source: <20240319183722.211300-1-ignacio@iencinas.com>
638
639
718 -* jk/core-comment-string (2024-03-27) 17 commits
719 - (merged to 'next' on 2024-03-28 at fbf8eb9331)
720 - + config: add core.commentString
721 - + config: allow multi-byte core.commentChar
722 - + environment: drop comment_line_char compatibility macro
723 - + wt-status: drop custom comment-char stringification
724 - + sequencer: handle multi-byte comment characters when writing todo list
725 - + find multi-byte comment chars in unterminated buffers
726 - + find multi-byte comment chars in NUL-terminated strings
727 - + prefer comment_line_str to comment_line_char for printing
728 - + strbuf: accept a comment string for strbuf_add_commented_lines()
729 - + strbuf: accept a comment string for strbuf_commented_addf()
730 - + strbuf: accept a comment string for strbuf_stripspace()
731 - + environment: store comment_line_char as a string
732 - + strbuf: avoid shadowing global comment_line_char name
733 - + commit: refactor base-case of adjust_comment_line_char()
734 - + strbuf: avoid static variables in strbuf_add_commented_lines()
735 - + strbuf: simplify comment-handling in add_lines() helper
736 - + config: forbid newline as core.commentChar
737 -
738 - core.commentChar used to be limited to a single byte, but has been
739 - updated to allow an arbitrary multi-byte sequence.
740 -
741 - Will merge to 'master'.
742 - source: <20240312091013.GA95442@coredump.intra.peff.net>
743 - source: <20240327081922.GA830163@coredump.intra.peff.net>
744 -
745 -
640 * js/build-fuzz-more-often (2024-03-05) 3 commits
641 - SQUASH???
642 - fuzz: link fuzz programs with `make all` on Linux