What's cooking (2023/05 #07)

Junio C Hamano committed May 23, 2023 at 19:43 UTC 623a13306df78801b897d313cf9180f418a80585
1 file changed +130 -171
whats-cooking.txt
+130 -171
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (May 2023, #06; Fri, 19)
2 +Subject: What's cooking in git.git (May 2023, #07; Tue, 23)
3 X-master-at: 9e49351c3060e1fa6e0d2de64505b7becf157f28
4 -X-next-at: 5a3d083765c8d12722317bbf4686ddbaa5521b92
4 +X-next-at: 44b9e1ab91dfc375ef6b0af3df56e45cb118eef8
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (May 2023, #06; Fri, 19)
7 +What's cooking in git.git (May 2023, #07; Tue, 23)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -51,168 +51,48 @@ Release tarballs are available at:
51
52 https://www.kernel.org/pub/software/scm/git/
53
54 ---------------------------------------------------
55 -[Graduated to 'master']
56 -
57 -* bc/clone-empty-repo-via-protocol-v0 (2023-05-17) 1 commit
58 - (merged to 'next' on 2023-05-17 at d320de7ee9)
59 - + upload-pack: advertise capabilities when cloning empty repos
60 -
61 - The server side of "git clone" now advertises the necessary hints
62 - to clients to help them to clone from an empty repository and learn
63 - object hash algorithm and the (unborn) branch pointed at by HEAD,
64 - even over the older v0/v1 protocol.
65 - source: <20230517192443.1149190-2-sandals@crustytoothpaste.net>
66 -
67 -
68 -* cg/doc-http-lowspeed-limit (2023-05-14) 1 commit
69 - (merged to 'next' on 2023-05-19 at 5b48044bf5)
70 - + doc/git-config: add unit for http.lowSpeedLimit
71 -
72 - Doc update.
73 - source: <pull.1507.git.git.1683970203084.gitgitgadget@gmail.com>
74 -
75 -
76 -* jc/attr-source-tree (2023-05-06) 1 commit
77 - (merged to 'next' on 2023-05-10 at cb94f4fba6)
78 - + attr: teach "--attr-source=<tree>" global option to "git"
79 -
80 - "git --attr-source=<tree> cmd $args" is a new way to have any
81 - command to read attributes not from the working tree but from the
82 - given tree object.
83 - source: <pull.1470.v6.git.git.1683346530487.gitgitgadget@gmail.com>
84 -
85 -
86 -* jc/do-not-negate-test-helpers (2023-05-16) 3 commits
87 - (merged to 'next' on 2023-05-19 at 9c0221a2db)
88 - + test: do not negate test_path_is_* to assert absense
89 - + t2021: do not negate test_path_is_dir
90 - + tests: do not negate test_path_exists
91 -
92 - Small fixes.
93 - source: <20230516022646.648123-1-gitster@pobox.com>
94 -
95 -
96 -* jc/send-email-pre-process-fix (2023-05-17) 2 commits
97 - (merged to 'next' on 2023-05-18 at 38a2de93b3)
98 - + t9001: mark the script as no longer leak checker clean
99 - (merged to 'next' on 2023-05-17 at fa1900a383)
100 - + send-email: clear the $message_id after validation
101 -
102 - When "git send-email" that uses the validate hook is fed a message
103 - without and then with Message-ID, it failed to auto-assign a unique
104 - Message-ID to the former and instead reused the Message-ID from the
105 - latter, which has been corrected. This was a fix for a recent
106 - regression caught before the release, so no need to mention it in
107 - the release notes.
108 - source: <xmqqzg62oe9c.fsf@gitster.g>
109 -
110 -
111 -* jk/http-test-cgipassauth-unavailable-in-older-apache (2023-05-18) 1 commit
112 - (merged to 'next' on 2023-05-18 at 3f132b7071)
113 - + t/lib-httpd: make CGIPassAuth support conditional
114 -
115 - We started unconditionally testing with CGIPassAuth directive but
116 - it is unavailable in older Apache that ships with CentOS 7 that has
117 - about a year of shelf-life still left. The test has conditionally
118 - been disabled when running with an ancient Apache. This was a fix
119 - for a recent regression caught before the release, so no need to
120 - mention it in the release notes.
121 - source: <20230518192102.GA1514485@coredump.intra.peff.net>
122 -
123 -
124 -* js/rebase-count-fixes (2023-05-14) 2 commits
125 - (merged to 'next' on 2023-05-19 at 6503a9a17b)
126 - + rebase -r: fix the total number shown in the progress
127 - + rebase --update-refs: fix loops
128 -
129 - A few bugs in the sequencer machinery that results in miscounting
130 - the steps have been corrected.
131 - source: <pull.1531.v2.git.1683965487.gitgitgadget@gmail.com>
132 -
133 -
134 -* tb/run-command-needs-alloc-h (2023-05-16) 1 commit
135 - (merged to 'next' on 2023-05-16 at b87f41e99e)
136 - + run-command.c: fix missing include under `NO_PTHREADS`
137 -
138 - Fix the build problem with NO_PTHREADS defined, a fallout from
139 - recent header file shuffling.
140 - source: <ZGP2tw0USsj9oecZ@nand.local>
141 -
54 --------------------------------------------------
55 [New Topics]
56
145 -* mh/credential-libsecret-attrs (2023-05-17) 1 commit
146 - - credential/libsecret: store new attributes
57 +* jc/test-modernization-2 (2023-05-23) 10 commits
58 + - t9400-git-cvsserver-server: modernize test format
59 + - t9200-git-cvsexportcommit: modernize test format
60 + - t9104-git-svn-follow-parent: modernize test format
61 + - t9100-git-svn-basic: modernize test format
62 + - t7700-repack: modernize test format
63 + - t7600-merge: modernize test format
64 + - t7508-status: modernize test format
65 + - t7201-co: modernize test format
66 + - t7111-reset-table: modernize test format
67 + - t7110-reset-merge: modernize test format
68 + (this branch uses jc/test-modernization.)
69
148 - The way authentication related data other than passwords (e.g.
149 - oath token and password expiration data) are stored in libsecret
150 - keyrings has been rethought.
70 + Test style updates.
71
152 - Needs review.
153 - source: <pull.1469.v4.git.git.1684306540947.gitgitgadget@gmail.com>
72 + source: <pull.1514.git.git.1684599239.gitgitgadget@gmail.com>
73
74
156 -* ps/fetch-cleanups (2023-05-17) 9 commits
157 - - fetch: use `fetch_config` to store "submodule.fetchJobs" value
158 - - fetch: use `fetch_config` to store "fetch.parallel" value
159 - - fetch: use `fetch_config` to store "fetch.recurseSubmodules" value
160 - - fetch: use `fetch_config` to store "fetch.showForcedUpdates" value
161 - - fetch: use `fetch_config` to store "fetch.pruneTags" value
162 - - fetch: use `fetch_config` to store "fetch.prune" value
163 - - fetch: pass through `fetch_config` directly
164 - - fetch: drop unneeded NULL-check for `remote_ref`
165 - - fetch: drop unused DISPLAY_FORMAT_UNKNOWN enum value
75 +* jt/path-filter-fix (2023-05-23) 2 commits
76 + - commit-graph: fix murmur3, bump filter ver. to 2
77 + - t4216: test wrong bloom filter version rejection
78
167 - Code clean-up.
79 + The Bloom filter used for path limited history traversal was broken
80 + on systems whose "char" is unsigned; update the implementation and
81 + bump the format version to 2.
82
83 Needs review.
170 - source: <cover.1684324059.git.ps@pks.im>
171 -
172 -
173 -* sl/diff-tree-sparse (2023-05-18) 1 commit
174 - - diff-tree: integrate with sparse index
175 -
176 - "git diff-tree" has been taught to take advantage of the
177 - sparse-index feature.
178 -
179 - Comments?
180 - source: <20230518154454.475487-1-cheskaqiqi@gmail.com>
181 -
84 + source: <cover.1684790529.git.jonathantanmy@google.com>
85
183 -* jk/format-patch-message-id-unleak (2023-05-19) 2 commits
184 - - format-patch: free elements of rev.ref_message_ids list
185 - - format-patch: free rev.message_id when exiting
186 -
187 - Leakfix.
86
189 - Will merge to 'next'.
190 - source: <20230519000239.GA1975039@coredump.intra.peff.net>
87 +* tk/cherry-pick-sequence-requires-clean-worktree (2023-05-23) 1 commit
88 + - cherry-pick: refuse cherry-pick sequence if index is dirty
89
90 + "git cherry-pick A" that replays a single commit stopped before
91 + clobbering local modification, but "git cherry-pick A..B" did not,
92 + which has been corrected.
93
193 -* jc/test-modernization (2023-05-19) 20 commits
194 - - t7101-reset-empty-subdirs: modernize test format
195 - - t6050-replace: modernize test format
196 - - t5306-pack-nobase: modernize test format
197 - - t5303-pack-corruption-resilience: modernize test format
198 - - t5301-sliding-window: modernize test format
199 - - t5300-pack-object: modernize test format
200 - - t4206-log-follow-harder-copies: modernize test format
201 - - t4202-log: modernize test format
202 - - t4004-diff-rename-symlink: modernize test format
203 - - t4003-diff-rename-1: modernize test format
204 - - t4002-diff-basic: modernize test format
205 - - t3903-stash: modernize test format
206 - - t3700-add: modernize test format
207 - - t3500-cherry: modernize test format
208 - - t1006-cat-file: modernize test format
209 - - t1002-read-tree-m-u-2way: modernize test format
210 - - t1001-read-tree-m-2way: modernize test format
211 - - t3210-pack-refs: modernize test format
212 - - t0030-stripspace: modernize test format
213 - - t0000-basic: modernize test format
214 -
215 - source: <pull.1513.git.git.1684440205.gitgitgadget@gmail.com>
94 + Needs review.
95 + source: <pull.1535.git.1684830767336.gitgitgadget@gmail.com>
96
97 --------------------------------------------------
98 [Stalled]
@@ -366,6 +246,82 @@ Release tarballs are available at:
246 --------------------------------------------------
247 [Cooking]
248
249 +* mh/credential-libsecret-attrs (2023-05-17) 1 commit
250 + - credential/libsecret: store new attributes
251 +
252 + The way authentication related data other than passwords (e.g.
253 + oath token and password expiration data) are stored in libsecret
254 + keyrings has been rethought.
255 +
256 + Needs review.
257 + source: <pull.1469.v4.git.git.1684306540947.gitgitgadget@gmail.com>
258 +
259 +
260 +* ps/fetch-cleanups (2023-05-17) 9 commits
261 + - fetch: use `fetch_config` to store "submodule.fetchJobs" value
262 + - fetch: use `fetch_config` to store "fetch.parallel" value
263 + - fetch: use `fetch_config` to store "fetch.recurseSubmodules" value
264 + - fetch: use `fetch_config` to store "fetch.showForcedUpdates" value
265 + - fetch: use `fetch_config` to store "fetch.pruneTags" value
266 + - fetch: use `fetch_config` to store "fetch.prune" value
267 + - fetch: pass through `fetch_config` directly
268 + - fetch: drop unneeded NULL-check for `remote_ref`
269 + - fetch: drop unused DISPLAY_FORMAT_UNKNOWN enum value
270 +
271 + Code clean-up.
272 +
273 + Needs review.
274 + source: <cover.1684324059.git.ps@pks.im>
275 +
276 +
277 +* sl/diff-tree-sparse (2023-05-18) 1 commit
278 + - diff-tree: integrate with sparse index
279 +
280 + "git diff-tree" has been taught to take advantage of the
281 + sparse-index feature.
282 +
283 + Will merge to 'next'.
284 + cf. <2a2b7223-bb5d-65f9-95bb-9be45d329c87@github.com>
285 + source: <20230518154454.475487-1-cheskaqiqi@gmail.com>
286 +
287 +
288 +* jk/format-patch-message-id-unleak (2023-05-19) 2 commits
289 + (merged to 'next' on 2023-05-23 at 44b9e1ab91)
290 + + format-patch: free elements of rev.ref_message_ids list
291 + + format-patch: free rev.message_id when exiting
292 +
293 + Leakfix.
294 +
295 + Will cook in 'next'.
296 + source: <20230519000239.GA1975039@coredump.intra.peff.net>
297 +
298 +
299 +* jc/test-modernization (2023-05-19) 20 commits
300 + - t7101-reset-empty-subdirs: modernize test format
301 + - t6050-replace: modernize test format
302 + - t5306-pack-nobase: modernize test format
303 + - t5303-pack-corruption-resilience: modernize test format
304 + - t5301-sliding-window: modernize test format
305 + - t5300-pack-object: modernize test format
306 + - t4206-log-follow-harder-copies: modernize test format
307 + - t4202-log: modernize test format
308 + - t4004-diff-rename-symlink: modernize test format
309 + - t4003-diff-rename-1: modernize test format
310 + - t4002-diff-basic: modernize test format
311 + - t3903-stash: modernize test format
312 + - t3700-add: modernize test format
313 + - t3500-cherry: modernize test format
314 + - t1006-cat-file: modernize test format
315 + - t1002-read-tree-m-u-2way: modernize test format
316 + - t1001-read-tree-m-2way: modernize test format
317 + - t3210-pack-refs: modernize test format
318 + - t0030-stripspace: modernize test format
319 + - t0000-basic: modernize test format
320 + (this branch is used by jc/test-modernization-2.)
321 +
322 + source: <pull.1513.git.git.1684440205.gitgitgadget@gmail.com>
323 +
324 +
325 * ja/worktree-orphan (2023-05-17) 8 commits
326 - worktree add: emit warn when there is a bad HEAD
327 - worktree add: extend DWIM to infer --orphan
@@ -434,14 +390,15 @@ Release tarballs are available at:
390 source: <cover.1684178576.git.me@ttaylorr.com>
391
392
437 -* zh/ls-files-format-atoms (2023-05-14) 2 commits
438 - - ls-files: add %(objectsize) atom to format option
439 - - ls-files: add %(objecttype) atom to format option
393 +* zh/ls-files-format-atoms (2023-05-23) 1 commit
394 + - ls-files: aligin format atoms wtih ls-tree
395
396 Some atoms that can be used in "--format=<format>" for "git ls-tree"
397 were not supported by "git ls-files", even though they were relevant
398 in the context of the latter.
444 - source: <pull.1533.git.1683969100.gitgitgadget@gmail.com>
399 +
400 + Will merge to 'next'.
401 + source: <pull.1533.v2.git.1684832418299.gitgitgadget@gmail.com>
402
403
404 * tc/cat-file-z-use-cquote (2023-05-10) 1 commit
@@ -530,14 +487,15 @@ Release tarballs are available at:
487
488
489 * jc/pack-ref-exclude-include (2023-05-12) 3 commits
533 - - pack-refs: teach pack-refs --include option
534 - - pack-refs: teach --exclude option to exclude refs from being packed
535 - - docs: clarify git-pack-refs --all will pack all refs
490 + (merged to 'next' on 2023-05-23 at 37333a2d00)
491 + + pack-refs: teach pack-refs --include option
492 + + pack-refs: teach --exclude option to exclude refs from being packed
493 + + docs: clarify git-pack-refs --all will pack all refs
494
495 "git pack-refs" learns "--include" and "--exclude" to tweak the ref
496 hierarchy to be packed using pattern matching.
497
540 - Will merge to 'next'.
498 + Will cook in 'next'.
499 source: <pull.1501.v4.git.git.1683927282.gitgitgadget@gmail.com>
500
501
@@ -626,11 +584,12 @@ Release tarballs are available at:
584
585
586 * sl/sparse-write-tree-part-2 (2023-05-08) 1 commit
629 - - t1092: update a write-tree test
587 + (merged to 'next' on 2023-05-23 at 317fd52454)
588 + + t1092: update a write-tree test
589
590 Fix-up to a topic already graduated to 'master'.
591
633 - Will merge to 'next' and then to 'master'.
592 + Will merge to 'master'.
593 source: <20230508202140.464363-1-cheskaqiqi@gmail.com>
594
595
@@ -657,20 +616,20 @@ Release tarballs are available at:
616 source: <pull.1495.v2.git.git.1682634143.gitgitgadget@gmail.com>
617
618
660 -* pb/complete-and-document-auto-merge-and-friends (2023-04-14) 5 commits
661 - (merged to 'next' on 2023-04-20 at 2728a01622)
662 - + completion: complete AUTO_MERGE
663 - + Documentation: document AUTO_MERGE
664 - + git-merge.txt: modernize word choice in "True merge" section
665 - + completion: complete REVERT_HEAD and BISECT_HEAD
666 - + revisions.txt: document more special refs
619 +* pb/complete-and-document-auto-merge-and-friends (2023-05-23) 6 commits
620 + - completion: complete AUTO_MERGE
621 + - Documentation: document AUTO_MERGE
622 + - git-merge.txt: modernize word choice in "True merge" section
623 + - completion: complete REVERT_HEAD and BISECT_HEAD
624 + - revisions.txt: document more special refs
625 + - revisions.txt: use description list for special refs
626
627 Document more pseudo-refs and teach the command line completion
628 machinery to complete AUTO_MERGE.
629
671 - On hold, waiting for a fix-up.
672 - cf. <a10648d5-8cba-4c7c-a303-b5b0dcdd3310@gmail.com>
673 - source: <pull.1515.git.1681495119.gitgitgadget@gmail.com>
630 + Kicked back to 'seen' and replaced.
631 + Needs review/ack.
632 + source: <pull.1515.v2.git.1684783741.gitgitgadget@gmail.com>
633
634
635 * mh/credential-password-expiry-libsecret (2023-05-05) 1 commit