What's cooking (2023/06 #02)

Junio C Hamano committed Jun 6, 2023 at 10:29 UTC b328e8d105fd55bc9361a14d831401fb59183802
1 file changed +123 -116
whats-cooking.txt
+123 -116
@@ -1,22 +1,21 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2023, #01; Thu, 1)
2 +Subject: What's cooking in git.git (Jun 2023, #02; Tue, 6)
3 X-master-at: fe86abd7511a9a6862d5706c6fa1d9b57a63ba09
4 X-next-at: fafddb0af996d6ce627478acb5b2d2c3799d3a0a
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2023, #01; Thu, 1)
7 +What's cooking in git.git (Jun 2023, #02; Tue, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
11 prefixed with '+' are in 'next' (being in 'next' is a sign that a
12 -topic is stable enough to be used and are candidate to be in a future
13 -release). Commits prefixed with '-' are only in 'seen', and aren't
14 -considered "accepted" at all and may be annotated with an URL to a
15 -message that raises issues but they are no means exhaustive. A
12 +topic is stable enough to be used and are candidate to be in a
13 +future release). Commits prefixed with '-' are only in 'seen', and
14 +aren't considered "accepted" at all and may be annotated with an URL
15 +to a message that raises issues but they are no means exhaustive. A
16 topic without enough support may be discarded after a long period of
17 -no activity.
18 -
19 -Git 2.41 (final) has been tagged.
17 +no activity (of course they can be resubmit when new interests
18 +arise).
19
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
@@ -49,36 +48,86 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [New Topics]
50
52 -* ds/disable-replace-refs (2023-06-01) 3 commits
53 - - repository: create read_replace_refs setting
54 - - replace-objects: create wrapper around setting
55 - - repository: create disable_replace_refs()
56 - (this branch uses tb/pack-bitmap-traversal-with-boundary.)
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
55
58 - Introduce a mechanism to disable replace refs globally and per
59 - repository.
56 + Clang's sanitizer implementation seems to work better than GCC's.
57
61 - Will merge to 'next'???
62 - What's the doneness of the base topic?
63 - source: <pull.1537.git.1685126617.gitgitgadget@gmail.com>
58 + Will merge to 'next'.
59 + source: <20230601180220.GA4167745@coredump.intra.peff.net>
60
61
66 -* tz/test-fix-pthreads-prereq (2023-05-26) 1 commit
67 - - trace2 tests: fix PTHREADS prereq
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
66
69 - Test fix.
67 + "git [-c log.follow=true] log [--follow] ':(glob)f**'" used to barf.
68 +
69 + Will merge to 'next'?
70 + source: <20230601173724.GA4158369@coredump.intra.peff.net>
71 +
72 +
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`
76 +
77 + Will merge to 'next'?
78 + source: <cover.1685958731.git.code@khaugsbakk.name>
79 +
80 +
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
87 +
88 + "git cat-file --batch" and friends learned "-Z" that uses NUL
89 + delimiter for both input and output.
90 +
91 + Will merge to 'next'?
92 + source: <cover.1685710884.git.ps@pks.im>
93 +
94 +
95 +* tl/quote-problematic-arg-for-clarity (2023-06-03) 1 commit
96 + - surround %s with quotes when failed to lookup commit
97 +
98 + Error message fix.
99
100 Will merge to 'next'.
72 - source: <20230525031218.3554586-1-tmz@pobox.com>
101 + source: <1f7c62a8870433792076fae30d6c4dc4b61a00d8.1685366301.git.dyroneteng@gmail.com>
102
103
75 -* tz/test-ssh-verifytime-fix (2023-05-26) 1 commit
76 - - t/lib-gpg: fix ssh-keygen -Y check-novalidate with openssh-9.0
104 +* ds/add-i-color-configuration-fix (2023-06-06) 1 commit
105 + - add: check color.ui for interactive add
106
78 - Test fix.
107 + The reimplemented "git add -i" did not honor color.ui configuration.
108 +
109 + Will merge to 'next'?
110 + source: <pull.1541.git.1685994164018.gitgitgadget@gmail.com>
111 +
112 +
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
116 +
117 + The "git for-each-ref" family of commands learned placeholders
118 + related to GPG signature verification.
119 +
120 + Needs review.
121 + source: <20230604185815.15761-1-five231003@gmail.com>
122 +
123 +
124 +* mh/commit-reach-get-reachable-plug-leak (2023-06-04) 1 commit
125 + - commit-reach: fix memory leak in get_reachable_subset()
126 +
127 + Plug memory leak.
128
129 Will merge to 'next'.
81 - source: <20230525031026.3554406-1-tmz@pobox.com>
130 + source: <20230603002819.1122129-1-mh@glandium.org>
131
132 --------------------------------------------------
133 [Stalled]
@@ -232,6 +281,37 @@ Release tarballs are available at:
281 --------------------------------------------------
282 [Cooking]
283
284 +* ds/disable-replace-refs (2023-06-03) 3 commits
285 + - repository: create read_replace_refs setting
286 + - replace-objects: create wrapper around setting
287 + - repository: create disable_replace_refs()
288 + (this branch uses tb/pack-bitmap-traversal-with-boundary.)
289 +
290 + Introduce a mechanism to disable replace refs globally and per
291 + repository.
292 +
293 + Will merge to 'next'.
294 + source: <pull.1537.v2.git.1685716157.gitgitgadget@gmail.com>
295 +
296 +
297 +* tz/test-fix-pthreads-prereq (2023-05-26) 1 commit
298 + - trace2 tests: fix PTHREADS prereq
299 +
300 + Test fix.
301 +
302 + Will merge to 'next'.
303 + source: <20230525031218.3554586-1-tmz@pobox.com>
304 +
305 +
306 +* tz/test-ssh-verifytime-fix (2023-05-26) 1 commit
307 + - t/lib-gpg: fix ssh-keygen -Y check-novalidate with openssh-9.0
308 +
309 + Test fix.
310 +
311 + Will merge to 'next'.
312 + source: <20230525031026.3554406-1-tmz@pobox.com>
313 +
314 +
315 * vd/worktree-config-is-per-repository (2023-05-26) 3 commits
316 - repository: move 'repository_format_worktree_config' to repo scope
317 - config: pass 'repo' directly to 'config_with_options()'
@@ -281,17 +361,19 @@ Release tarballs are available at:
361 source: <pull.1514.git.git.1684599239.gitgitgadget@gmail.com>
362
363
284 -* jt/path-filter-fix (2023-05-23) 2 commits
285 - - commit-graph: fix murmur3, bump filter ver. to 2
286 - - t4216: test wrong bloom filter version rejection
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
368
369 The Bloom filter used for path limited history traversal was broken
370 on systems whose "char" is unsigned; update the implementation and
371 bump the format version to 2.
372
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>
294 - source: <cover.1684790529.git.jonathantanmy@google.com>
376 + source: <cover.1685574402.git.jonathantanmy@google.com>
377
378
379 * tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
@@ -463,17 +545,6 @@ Release tarballs are available at:
545 source: <pull.1533.v2.git.1684832418299.gitgitgadget@gmail.com>
546
547
466 -* tc/cat-file-z-use-cquote (2023-05-10) 1 commit
467 - - cat-file: quote-format name in error when using -z
468 -
469 - "cat-file" in the batch mode that is fed NUL-terminated pathnames
470 - learned to cquote them in its error output (otherwise, a funny
471 - pathname with LF in it would break the lines in the output stream).
472 -
473 - Redesign.
474 - source: <20230510190116.795641-2-toon@iotcl.com>
475 -
476 -
548 * en/header-split-cache-h-part-3 (2023-05-16) 29 commits
549 - fsmonitor-ll.h: split this header out of fsmonitor.h
550 - hash-ll, hashmap: move oidhash() to hash-ll
@@ -527,8 +598,7 @@ Release tarballs are available at:
598 source: <pull.1506.v2.git.git.1683839975.gitgitgadget@gmail.com>
599
600
530 -* cc/git-replay (2023-05-09) 16 commits
531 - - SQUASH???
601 +* cc/git-replay (2023-06-03) 15 commits
602 - replay: stop assuming replayed branches do not diverge
603 - replay: add --contained to rebase contained branches
604 - replay: add --advance or 'cherry-pick' mode
@@ -545,7 +615,7 @@ Release tarballs are available at:
615 - replay: introduce new builtin
616 - t6429: remove switching aspects of fast-rebase
617
548 - source: <20230509175347.1714141-1-christian.couder@gmail.com>
618 + source: <20230602102533.876905-1-christian.couder@gmail.com>
619
620
621 * jc/pack-ref-exclude-include (2023-05-12) 3 commits
@@ -656,7 +726,7 @@ Release tarballs are available at:
726 using "boundary" commits as representative of all the uninteresting
727 ones can save quite a lot of object enumeration.
728
659 - Comments?
729 + Will merge to 'next'.
730 source: <cover.1683567065.git.me@ttaylorr.com>
731
732
@@ -702,75 +772,12 @@ Release tarballs are available at:
772 --------------------------------------------------
773 [Discarded]
774
705 -* ed/fsmonitor-inotify (2022-12-13) 6 commits
706 - . fsmonitor: update doc for Linux
707 - . fsmonitor: test updates
708 - . fsmonitor: enable fsmonitor for Linux
709 - . fsmonitor: implement filesystem change listener for Linux
710 - . fsmonitor: determine if filesystem is local or remote
711 - . fsmonitor: prepare to share code between Mac OS and Linux
712 -
713 - Bundled fsmonitor for Linux using inotify API.
714 -
715 - Seems to break asan job at CI when merged to 'seen'.
716 - cf. <xmqqzg7d8xn2.fsf@gitster.g>
717 - source: <pull.1352.v5.git.git.1670882286.gitgitgadget@gmail.com>
718 -
719 -
720 -* my/wildmatch-cleanups (2023-02-27) 5 commits
721 - . wildmatch: more cleanups after killing uchar
722 - . wildmatch: use char instead of uchar
723 - . wildmatch: remove NEGATE_CLASS(2) macros with trivial refactoring
724 - . wildmatch: remove IS*() macros
725 - . git-compat-util: add isblank() and isgraph()
726 -
727 - Code clean-up.
728 -
729 - Discarded without prejudice after more than 6 weeks of inactivity.
730 - source: <20230226115021.1681834-1-masahiroy@kernel.org>
731 -
732 -
733 -* cw/forbid-use-of-gitlink-outside-submodules (2023-02-28) 6 commits
734 - . add: reject nested repositories
735 - . tests: remove duplicate .gitmodules path
736 - . tests: use `git submodule add` and fix expected status
737 - . tests: use `git submodule add` and fix expected diffs
738 - . tests: Use `git submodule add` instead of `git add`
739 - . t4041, t4060: modernize test style
740 -
741 - Forbid "git add dir" from adding a gitlink to the index.
742 -
743 - Discarded without prejudice after more than 6 weeks of inactivity.
744 - source: <20230228185253.2356546-1-calvinwan@google.com>
745 -
746 -
747 -* nw/for-each-ref-signature (2023-03-13) 1 commit
748 - . ref-filter: add new "signature" atom
749 -
750 - "git (for-each-ref|branch|tag) --format=<format>" learns the "%(signature)"
751 - placeholder and friends.
752 -
753 - Breaks CI.
754 - cf. <xmqqpm9bosjw.fsf@gitster.g>
755 - source: <20230311210607.64927-2-nsengiyumvawilberforce@gmail.com>
756 -
757 -
758 -* fc/asciidoc-code-block-hack (2023-05-04) 2 commits
759 - . doc: manpage: remove ancient workaround
760 - . doc: git-svn: use listing instead of verse
761 -
762 - Documentation toolchain lost an ancient workaround that is no
763 - longer needed.
764 -
765 - The contributor is no longer with the project.
766 - source: <20230504035517.329765-1-felipe.contreras@gmail.com>
767 -
768 -
769 -* fc/doc-revisions-markup-fix (2023-05-04) 2 commits
770 - . doc: revisions: add a bunch of missing quotes
771 - . doc: revisions: fix missing escape
775 +* tc/cat-file-z-use-cquote (2023-05-10) 1 commit
776 + . cat-file: quote-format name in error when using -z
777
773 - Doc cleanup.
778 + "cat-file" in the batch mode that is fed NUL-terminated pathnames
779 + learned to cquote them in its error output (otherwise, a funny
780 + pathname with LF in it would break the lines in the output stream).
781
775 - The contributor is no longer with the project.
776 - source: <20230504163421.100400-1-felipe.contreras@gmail.com>
782 + Superseded by the ps/cat-file-null-output topic.
783 + source: <20230510190116.795641-2-toon@iotcl.com>