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