What's cooking (2023/06 #03)

Junio C Hamano committed Jun 12, 2023 at 17:18 UTC 003b19693bfcf08d1685a415f77963a93621b232
1 file changed +229 -92
whats-cooking.txt
+229 -92
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2023, #02; Tue, 6)
2 +Subject: What's cooking in git.git (Jun 2023, #03; Mon, 12)
3 X-master-at: fe86abd7511a9a6862d5706c6fa1d9b57a63ba09
4 -X-next-at: fafddb0af996d6ce627478acb5b2d2c3799d3a0a
4 +X-next-at: 0019c0ddb0f4de1640983ab94f7f6608e68b7c17
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2023, #02; Tue, 6)
7 +What's cooking in git.git (Jun 2023, #03; Mon, 12)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,12 @@ 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 +Sorry for being rather quiet for a few weeks. I was visiting Japan,
21 +attending a couple of memorial services, and then got sick and was
22 +in bed for about a week X-<. It makes you feel really old when a
23 +friend from your highschool days passes away. I think I've caught
24 +up with the list traffic, but stale topics may want to be re-sent.
25 +
26 Copies of the source code to Git live in many repositories, and the
27 following is a list of the ones I push into or their mirrors. Some
28 repositories have only a subset of branches.
@@ -48,86 +54,130 @@ Release tarballs are available at:
54 --------------------------------------------------
55 [New Topics]
56
51 -* jk/ci-use-clang-for-sanitizer-jobs (2023-06-03) 3 commits
52 - - ci: drop linux-clang job
53 - - ci: run ASan/UBSan in a single job
54 - - ci: use clang for ASan/UBSan checks
57 +* as/dtype-compilation-fix (2023-06-12) 1 commit
58 + - statinfo.h: move DTYPE defines from dir.h
59
56 - Clang's sanitizer implementation seems to work better than GCC's.
60 + Compilation fix for platforms without D_TYPE in struct dirent.
61 +
62 + Will merge to 'next'.
63 + source: <20230606205935.3183276-1-asedeno@google.com>
64 +
65 +
66 +* la/docs-typofixes (2023-06-12) 1 commit
67 + - docs: typofixes
68 +
69 + Typofixes.
70
71 Will merge to 'next'.
59 - source: <20230601180220.GA4167745@coredump.intra.peff.net>
72 + source: <pull.1542.v2.git.1686166007816.gitgitgadget@gmail.com>
73
74
62 -* jk/log-follow-with-non-literal-pathspec (2023-06-03) 3 commits
63 - - diff: detect pathspec magic not supported by --follow
64 - - diff: factor out --follow pathspec check
65 - - pathspec: factor out magic-to-name function
75 +* mh/mingw-case-sensitive-build (2023-06-12) 1 commit
76 + - mingw: use lowercase includes for some Windows headers
77
67 - "git [-c log.follow=true] log [--follow] ':(glob)f**'" used to barf.
78 + Names of MinGW header files are spelled in mixed case in some
79 + source files, but the build host can be using case sensitive
80 + filesystem with header files with their name spelled in all
81 + lowercase.
82
69 - Will merge to 'next'?
70 - source: <20230601173724.GA4158369@coredump.intra.peff.net>
83 + Needs review.
84 + source: <20230604211934.1365289-1-mh@glandium.org>
85 +
86 +
87 +* pb/complete-diff-options (2023-06-12) 25 commits
88 + - diff.c: mention completion above add_diff_options
89 + - completion: complete --remerge-diff
90 + - completion: complete --diff-merges, its options and --no-diff-merges
91 + - completion: move --pickaxe-{all,regex} to __git_diff_common_options
92 + - completion: complete --ws-error-highlight
93 + - completion: complete --unified
94 + - completion: complete --patch-with-raw
95 + - completion: complete --output-indicator-{context,new,old}
96 + - completion: complete --output
97 + - completion: complete --no-stat
98 + - completion: complete --no-relative
99 + - completion: complete --line-prefix
100 + - completion: complete --ita-invisible-in-index and --ita-visible-in-index
101 + - completion: complete --irreversible-delete
102 + - completion: complete --ignore-matching-lines
103 + - completion: complete --function-context
104 + - completion: complete --find-renames
105 + - completion: complete --find-object
106 + - completion: complete --find-copies
107 + - completion: complete --default-prefix
108 + - completion: complete --compact-summary
109 + - completion: complete --combined-all-paths
110 + - completion: complete --cc
111 + - completion: complete --break-rewrites
112 + - completion: add comments describing __git_diff_* globals
113 +
114 + Completion updates.
115
116 + Expecting a reroll.
117 + cf. <5cba334c-4d75-0dac-20c6-9e3def1f224a@gmail.com>
118 + source: <pull.1543.v2.git.1686574374.gitgitgadget@gmail.com>
119
73 -* kh/use-default-notes-doc (2023-06-06) 2 commits
74 - - notes: move the documentation to the struct
75 - - notes: update documentation for `use_default_notes`
120
77 - Will merge to 'next'?
78 - source: <cover.1685958731.git.code@khaugsbakk.name>
121 +* rj/leakfixes (2023-06-12) 6 commits
122 + - branch: fix a leak in setup_tracking
123 + - branch: fix a leak in check_tracking_branch
124 + - branch: fix a leak in inherit_tracking
125 + - branch: fix a leak in dwim_and_setup_tracking
126 + - remote: fix a leak in query_matches_negative_refspec
127 + - config: fix a leak in git_config_copy_or_rename_section_in_file
128
129 + Leakfixes (subset)
130
81 -* ps/cat-file-null-output (2023-06-03) 5 commits
82 - - cat-file: new option '-Z' delimits output with NUL characters
83 - - cat-file: simplify reading from standard input
84 - - strbuf: provide CRLF-aware helper to read until a specified delimiter
85 - - t1006: modernize test style to use `test_cmp`
86 - - t1006: don't strip timestamps from expected results
131 + Will merge to 'next'.
132 + source: <9eb931e7-dd18-8ce8-4d4a-cf3d85066189@gmail.com>
133
88 - "git cat-file --batch" and friends learned "-Z" that uses NUL
89 - delimiter for both input and output.
134
91 - Will merge to 'next'?
92 - source: <cover.1685710884.git.ps@pks.im>
135 +* rs/run-command-exec-error-on-noent (2023-06-12) 2 commits
136 + - run-command: report exec error even on ENOENT
137 + - t1800: loosen matching of error message for bad shebang
138
139 + Simplify error message when run-command fails to start a command.
140
95 -* tl/quote-problematic-arg-for-clarity (2023-06-03) 1 commit
96 - - surround %s with quotes when failed to lookup commit
141 + Will merge to 'next'.
142 + source: <14e1be60-3765-0ba5-00f5-2848bb57bf53@web.de>
143
98 - Error message fix.
144 +
145 +* sl/worktree-sparse (2023-06-12) 1 commit
146 + - worktree: integrate with sparse-index
147 +
148 + "git worktree" learned to work better with sparse index feature.
149
150 Will merge to 'next'.
101 - source: <1f7c62a8870433792076fae30d6c4dc4b61a00d8.1685366301.git.dyroneteng@gmail.com>
151 + source: <20230606172633.669916-1-cheskaqiqi@gmail.com>
152
153
104 -* ds/add-i-color-configuration-fix (2023-06-06) 1 commit
105 - - add: check color.ui for interactive add
154 +* tb/collect-pack-filenames-fix (2023-06-12) 1 commit
155 + - builtin/repack.c: only collect fully-formed packs
156
107 - The reimplemented "git add -i" did not honor color.ui configuration.
157 + Avoid breakage of "git pack-objects --cruft" due to inconsistency
158 + between the way the code enumerates packfiles in the repository.
159
160 Will merge to 'next'?
110 - source: <pull.1541.git.1685994164018.gitgitgadget@gmail.com>
161 + source: <20230607101617.ges6tnMry4E52lDGld43QgtNUsIS4YQq6w-t71hEfkQ@z>
162
163
113 -* ks/ref-filter-signature (2023-06-06) 2 commits
114 - - ref-filter: add new "signature" atom
115 - - t/lib-gpg: introduce new prereq GPG2
164 +* tb/open-midx-bitmap-fallback (2023-06-12) 1 commit
165 + - pack-bitmap.c: gracefully degrade on failure to load MIDX'd pack
166
117 - The "git for-each-ref" family of commands learned placeholders
118 - related to GPG signature verification.
167 + Gracefully deal with a stale MIDX file that lists a packfile that
168 + no longer exists.
169
120 - Needs review.
121 - source: <20230604185815.15761-1-five231003@gmail.com>
170 + Will merge to 'next'.
171 + source: <f123b68cb8a277fbf105b1789a84b9405a499b79.1686178854.git.me@ttaylorr.com>
172
173
124 -* mh/commit-reach-get-reachable-plug-leak (2023-06-04) 1 commit
125 - - commit-reach: fix memory leak in get_reachable_subset()
174 +* tz/lib-gpg-prereq-fix (2023-06-12) 1 commit
175 + - t/lib-gpg: require GPGSSH for GPGSSH_VERIFYTIME prereq
176
127 - Plug memory leak.
177 + Test update.
178
179 Will merge to 'next'.
130 - source: <20230603002819.1122129-1-mh@glandium.org>
180 + source: <20230606214707.55739-1-tmz@pobox.com>
181
182 --------------------------------------------------
183 [Stalled]
@@ -281,7 +331,90 @@ Release tarballs are available at:
331 --------------------------------------------------
332 [Cooking]
333
284 -* ds/disable-replace-refs (2023-06-03) 3 commits
334 +* jk/ci-use-clang-for-sanitizer-jobs (2023-06-03) 3 commits
335 + - ci: drop linux-clang job
336 + - ci: run ASan/UBSan in a single job
337 + - ci: use clang for ASan/UBSan checks
338 +
339 + Clang's sanitizer implementation seems to work better than GCC's.
340 +
341 + Will merge to 'next'.
342 + source: <20230601180220.GA4167745@coredump.intra.peff.net>
343 +
344 +
345 +* jk/log-follow-with-non-literal-pathspec (2023-06-03) 3 commits
346 + - diff: detect pathspec magic not supported by --follow
347 + - diff: factor out --follow pathspec check
348 + - pathspec: factor out magic-to-name function
349 +
350 + "git [-c log.follow=true] log [--follow] ':(glob)f**'" used to barf.
351 +
352 + Will merge to 'next'.
353 + source: <20230601173724.GA4158369@coredump.intra.peff.net>
354 +
355 +
356 +* kh/use-default-notes-doc (2023-06-06) 2 commits
357 + - notes: move the documentation to the struct
358 + - notes: update documentation for `use_default_notes`
359 +
360 + Will merge to 'next'.
361 + source: <cover.1685958731.git.code@khaugsbakk.name>
362 +
363 +
364 +* ps/cat-file-null-output (2023-06-12) 5 commits
365 + - cat-file: add option '-Z' that delimits input and output with NUL
366 + - cat-file: simplify reading from standard input
367 + - strbuf: provide CRLF-aware helper to read until a specified delimiter
368 + - t1006: modernize test style to use `test_cmp`
369 + - t1006: don't strip timestamps from expected results
370 +
371 + "git cat-file --batch" and friends learned "-Z" that uses NUL
372 + delimiter for both input and output.
373 +
374 + Will merge to 'next'.
375 + source: <cover.1686028409.git.ps@pks.im>
376 +
377 +
378 +* tl/quote-problematic-arg-for-clarity (2023-06-03) 1 commit
379 + - surround %s with quotes when failed to lookup commit
380 +
381 + Error message fix.
382 +
383 + Will merge to 'next'.
384 + source: <1f7c62a8870433792076fae30d6c4dc4b61a00d8.1685366301.git.dyroneteng@gmail.com>
385 +
386 +
387 +* ds/add-i-color-configuration-fix (2023-06-12) 2 commits
388 + - add: test use of brackets when color is disabled
389 + - add: check color.ui for interactive add
390 +
391 + The reimplemented "git add -i" did not honor color.ui configuration.
392 +
393 + Will merge to 'next'.
394 + source: <pull.1541.v2.git.1686061219078.gitgitgadget@gmail.com>
395 +
396 +
397 +* ks/ref-filter-signature (2023-06-06) 2 commits
398 + - ref-filter: add new "signature" atom
399 + - t/lib-gpg: introduce new prereq GPG2
400 +
401 + The "git for-each-ref" family of commands learned placeholders
402 + related to GPG signature verification.
403 +
404 + Needs review.
405 + source: <20230604185815.15761-1-five231003@gmail.com>
406 +
407 +
408 +* mh/commit-reach-get-reachable-plug-leak (2023-06-04) 1 commit
409 + - commit-reach: fix memory leak in get_reachable_subset()
410 +
411 + Plug memory leak.
412 +
413 + Will merge to 'next'.
414 + source: <20230603002819.1122129-1-mh@glandium.org>
415 +
416 +
417 +* ds/disable-replace-refs (2023-06-12) 3 commits
418 - repository: create read_replace_refs setting
419 - replace-objects: create wrapper around setting
420 - repository: create disable_replace_refs()
@@ -291,7 +424,7 @@ Release tarballs are available at:
424 repository.
425
426 Will merge to 'next'.
294 - source: <pull.1537.v2.git.1685716157.gitgitgadget@gmail.com>
427 + source: <pull.1537.v3.git.1686057877.gitgitgadget@gmail.com>
428
429
430 * tz/test-fix-pthreads-prereq (2023-05-26) 1 commit
@@ -326,7 +459,7 @@ Release tarballs are available at:
459 The global variable has been eliminated and made into a member in
460 the per-repository data structure.
461
329 - Will merge to 'next'???
462 + Will merge to 'next'.
463 cf. <3145f4f3-7bd4-8a1b-4943-11b7d22b60c6@github.com>
464 cf. <kl6lr0qwno2q.fsf@chooglen-macbookpro.roam.corp.google.com>
465 source: <pull.1536.v2.git.1685064781.gitgitgadget@gmail.com>
@@ -340,7 +473,7 @@ Release tarballs are available at:
473 to NULL dereference if the user mucks with a repository (e.g.
474 submodule.<name>.url is removed). This has been corrected.
475
343 - Will merge to 'next'?
476 + Will merge to 'next'.
477 source: <ae6cf3fa461b85e346f034371dae56a2790dfa20.1684957882.git.me@ttaylorr.com>
478
479
@@ -358,22 +491,23 @@ Release tarballs are available at:
491 (this branch uses jc/test-modernization.)
492
493 Test style updates.
494 +
495 + Will merge to 'next'.
496 source: <pull.1514.git.git.1684599239.gitgitgadget@gmail.com>
497
498
364 -* jt/path-filter-fix (2023-06-03) 3 commits
365 - . commit-graph: new filter ver. that fixes murmur3
366 - . repo-settings: introduce commitgraph.changedPathsVersion
367 - . t4216: test changed path filters with high bit paths
499 +* jt/path-filter-fix (2023-06-12) 4 commits
500 + - commit-graph: new filter ver. that fixes murmur3
501 + - repo-settings: introduce commitgraph.changedPathsVersion
502 + - t4216: test changed path filters with high bit paths
503 + - gitformat-commit-graph: describe version 2 of BDAT
504
505 The Bloom filter used for path limited history traversal was broken
506 on systems whose "char" is unsigned; update the implementation and
507 bump the format version to 2.
508
373 - Seems to break its own test when merged to 'seen'.
374 - Needs a more careful transition?
375 - cf. <def26c71-0fbb-58a3-f1cd-f8e532b67503@github.com>
376 - source: <cover.1685574402.git.jonathantanmy@google.com>
509 + Will merge to 'next'?
510 + source: <cover.1686251688.git.jonathantanmy@google.com>
511
512
513 * tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
@@ -383,6 +517,7 @@ Release tarballs are available at:
517 clobbering local modification, but "git cherry-pick A..B" did not,
518 which has been corrected.
519
520 + Expecting a reroll.
521 cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
522 source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
523
@@ -423,7 +558,7 @@ Release tarballs are available at:
558 "git diff-tree" has been taught to take advantage of the
559 sparse-index feature.
560
426 - Will cook in 'next'.
561 + Will merge to 'master'.
562 cf. <2a2b7223-bb5d-65f9-95bb-9be45d329c87@github.com>
563 source: <20230518154454.475487-1-cheskaqiqi@gmail.com>
564
@@ -435,7 +570,7 @@ Release tarballs are available at:
570
571 Leakfix.
572
438 - Will cook in 'next'.
573 + Will merge to 'master'.
574 source: <20230519000239.GA1975039@coredump.intra.peff.net>
575
576
@@ -462,6 +597,7 @@ Release tarballs are available at:
597 - t0000-basic: modernize test format
598 (this branch is used by jc/test-modernization-2.)
599
600 + Will merge to 'next'.
601 source: <pull.1513.git.git.1684440205.gitgitgadget@gmail.com>
602
603
@@ -477,6 +613,8 @@ Release tarballs are available at:
613
614 'git worktree add' learned how to create a worktree based on an
615 orphaned branch with `--orphan`.
616 +
617 + Will merge to 'next'.
618 source: <20230517214711.12467-1-jacobabel@nullpo.dev>
619
620
@@ -489,7 +627,7 @@ Release tarballs are available at:
627 "git tag" learned to leave the "$GIT_DIR/TAG_EDITMSG" file when the
628 command failed, so that the user can salvage what they typed.
629
492 - Will cook in 'next'.
630 + Will merge to 'master'.
631 source: <cover.1684258780.git.code@khaugsbakk.name>
632
633
@@ -504,11 +642,11 @@ Release tarballs are available at:
642
643 Doc update.
644
507 - Will cook in 'next'.
645 + Will merge to 'master'.
646 source: <pull.1471.v4.git.git.1684469874.gitgitgadget@gmail.com>
647
648
511 -* tb/refs-exclusion-and-packed-refs (2023-05-15) 16 commits
649 +* tb/refs-exclusion-and-packed-refs (2023-06-12) 16 commits
650 - ls-refs.c: avoid enumerating hidden refs where possible
651 - upload-pack.c: avoid enumerating hidden refs where possible
652 - builtin/receive-pack.c: avoid enumerating hidden references
@@ -529,8 +667,7 @@ Release tarballs are available at:
667 Enumerating refs in the packed-refs file, while excluding refs that
668 match certain patterns, has been optimized.
669
532 - Will merge to 'next'?
533 - source: <cover.1684178576.git.me@ttaylorr.com>
670 + source: <cover.1686134440.git.me@ttaylorr.com>
671
672
673 * zh/ls-files-format-atoms (2023-05-23) 1 commit
@@ -541,7 +678,7 @@ Release tarballs are available at:
678 were not supported by "git ls-files", even though they were relevant
679 in the context of the latter.
680
544 - Will cook in 'next'.
681 + Will merge to 'master'.
682 source: <pull.1533.v2.git.1684832418299.gitgitgadget@gmail.com>
683
684
@@ -577,10 +714,12 @@ Release tarballs are available at:
714 - Merge branch 'en/header-split-cache-h-part-2' into en/header-split-cache-h-part-3
715
716 Header files cleanup.
717 +
718 + Will merge to 'next'.
719 source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
720
721
583 -* la/doc-interpret-trailers (2023-05-11) 9 commits
722 +* la/doc-interpret-trailers (2023-06-12) 9 commits
723 - doc: trailer: add more examples in DESCRIPTION
724 - doc: trailer: mention 'key' in DESCRIPTION
725 - doc: trailer.<token>.command: emphasize deprecation
@@ -593,9 +732,8 @@ Release tarballs are available at:
732
733 Doc update.
734
596 - On hold. Looking good.
597 - Want to be rebased once kh/doc-interpret-trailers-updates lands.
598 - source: <pull.1506.v2.git.git.1683839975.gitgitgadget@gmail.com>
735 + Will merge to 'next'.
736 + source: <pull.1506.v3.git.git.1686017304.gitgitgadget@gmail.com>
737
738
739 * cc/git-replay (2023-06-03) 15 commits
@@ -627,18 +765,20 @@ Release tarballs are available at:
765 "git pack-refs" learns "--include" and "--exclude" to tweak the ref
766 hierarchy to be packed using pattern matching.
767
630 - Will cook in 'next'.
768 + Will merge to 'master'.
769 source: <pull.1501.v4.git.git.1683927282.gitgitgadget@gmail.com>
770
771
634 -* tb/gc-recent-object-hook (2023-05-15) 2 commits
772 +* tb/gc-recent-object-hook (2023-06-12) 2 commits
773 - gc: introduce `gc.recentObjectsHook`
774 - reachable.c: extract `obj_is_recent()`
775
776 "git pack-objects" learned to invoke a new hook program that
777 enumerates extra objects to be used as anchoring points to keep
778 otherwise unreachable objects in cruft packs.
641 - source: <cover.1684196634.git.me@ttaylorr.com>
779 +
780 + Will merge to 'next'.
781 + source: <cover.1686178684.git.me@ttaylorr.com>
782
783
784 * jc/diff-s-with-other-options (2023-05-05) 1 commit
@@ -650,7 +790,7 @@ Release tarballs are available at:
790 well. This has been cleaned up so that it will clear all the
791 formatting options given before.
792
653 - Will cook in 'next'.
793 + Will merge to 'master'.
794 source: <20230505165952.335256-1-gitster@pobox.com>
795
796
@@ -665,21 +805,19 @@ Release tarballs are available at:
805 source: <20230428083528.1699221-1-oswald.buddenhagen@gmx.de>
806
807
668 -* cw/strbuf-cleanup (2023-05-12) 7 commits
669 - (merged to 'next' on 2023-05-15 at 31d08296f2)
670 - + strbuf: remove global variable
671 - + strbuf: clarify dependency
672 - + path: move related function to path
673 - + object-name: move related functions to object-name
674 - + credential-store: move related functions to credential-store file
675 - + abspath: move related functions to abspath
676 - + strbuf: clarify API boundary
808 +* cw/strbuf-cleanup (2023-06-12) 7 commits
809 + - strbuf: remove global variable
810 + - path: move related function to path
811 + - object-name: move related functions to object-name
812 + - credential-store: move related functions to credential-store file
813 + - abspath: move related functions to abspath
814 + - strbuf: clarify dependency
815 + - strbuf: clarify API boundary
816
817 Move functions that are not about pure string manipulation out of
818 strbuf.[ch]
819
681 - Will cook in 'next'.
682 - source: <20230512171429.2202982-1-calvinwan@google.com>
820 + source: <20230606194720.2053551-1-calvinwan@google.com>
821
822
823 * tl/notes-separator (2023-04-28) 6 commits
@@ -737,7 +875,7 @@ Release tarballs are available at:
875
876 Update documentation regarding Coccinelle patches.
877
740 - Will cook in 'next'.
878 + Will merge to 'master'.
879 source: <pull.1495.v2.git.git.1682634143.gitgitgadget@gmail.com>
880
881
@@ -752,8 +890,7 @@ Release tarballs are available at:
890 Document more pseudo-refs and teach the command line completion
891 machinery to complete AUTO_MERGE.
892
755 - Kicked back to 'seen' and replaced.
756 - Needs review/ack.
893 + Will merge to 'next'.
894 source: <pull.1515.v2.git.1684783741.gitgitgadget@gmail.com>
895
896