What's cooking (2025/02 #04)

Junio C Hamano committed Feb 12, 2025 at 15:51 UTC 9a307cd2d656df87bcab0772285a3602af3e9a42
1 file changed +186 -212
whats-cooking.txt
+186 -212
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2025, #03; Mon, 10)
3 -X-master-at: 388218fac77d0405a5083cd4b4ee20f6694609c3
4 -X-next-at: 782243c5383dd40d26d75dc97d7fc39900fb60a7
2 +Subject: What's cooking in git.git (Feb 2025, #04; Wed, 12)
3 +X-master-at: e2067b49ecaef9b7f51a17ce251f9207f72ef52d
4 +X-next-at: 5ffbd7fcf84b313bb07e91246eb9419ebd94a7e7
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2025, #03; Mon, 10)
7 +What's cooking in git.git (Feb 2025, #04; Wed, 12)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,86 +48,200 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* jk/ci-coverity-update (2025-02-03) 2 commits
52 - (merged to 'next' on 2025-02-03 at 9597182d1d)
53 - + ci: set CI_JOB_IMAGE for coverity job
54 - + Merge branch 'ps/ci-misc-updates' into jk/ci-coverity-update
51 +* ac/t5401-use-test-path-is-file (2025-02-03) 1 commit
52 + (merged to 'next' on 2025-02-04 at 6bd1c91b06)
53 + + t5401: prefer test_path_is_* helper function
54
56 - CI update to make Coverity job work again.
57 -
58 - source: <20250131233015.GA3544301@coredump.intra.peff.net>
55 + Test clean-up.
56 + source: <20250201071210.30509-1-amch9605@gmail.com>
57
58
61 -* jt/gitlab-ci-base-fix (2025-01-31) 1 commit
62 - (merged to 'next' on 2025-02-03 at bf225248c9)
63 - + ci: fix base commit fallback for check-whitespace and check-style
59 +* ac/t6423-unhide-git-exit-status (2025-02-03) 1 commit
60 + (merged to 'next' on 2025-02-04 at 5290fb63c2)
61 + + t6423: fix suppression of Git’s exit code in tests
62
65 - Two CI tasks, whitespace check and style check, work on the
66 - difference from the base version and the version being checked, but
67 - the base was computed incorrectly in GitLab CI in some cases, which
68 - has been corrected.
69 -
70 - source: <20250131173938.3592899-1-jltobler@gmail.com>
63 + Test clean-up.
64 + source: <20250202120926.322417-1-ayu.chandekar@gmail.com>
65 +
66 +
67 +* da/help-autocorrect-one-fix (2025-02-03) 3 commits
68 + (merged to 'next' on 2025-02-05 at 74a3c43834)
69 + + help: add "show" as a valid configuration value
70 + + help: show the suggested command when help.autocorrect is false
71 + + Merge branch 'sc/help-autocorrect-one' into da/help-autocorrect-one-fix
72 + (this branch uses sc/help-autocorrect-one.)
73 +
74 + "git -c help.autocorrect=0 psuh" shows the suggested typofix,
75 + unlike the previous attempt in the base topic.
76 + source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
77 +
78 +
79 +* ds/name-hash-tweaks (2025-01-27) 7 commits
80 + (merged to 'next' on 2025-02-04 at d83bc700a7)
81 + + pack-objects: prevent name hash version change
82 + + test-tool: add helper for name-hash values
83 + + p5313: add size comparison test
84 + + pack-objects: add GIT_TEST_NAME_HASH_VERSION
85 + + repack: add --name-hash-version option
86 + + pack-objects: add --name-hash-version option
87 + + pack-objects: create new name-hash function version
88 +
89 + "git pack-objects" and its wrapper "git repack" learned an option
90 + to use an alternative path-hash function to improve delta-base
91 + selection to produce a packfile with deeper history than window
92 + size.
93 + source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
94
95
73 -* ps/hash-cleanup (2025-01-31) 5 commits
74 - (merged to 'next' on 2025-02-03 at 98bdef7666)
75 - + global: adapt callers to use generic hash context helpers
76 - + hash: provide generic wrappers to update hash contexts
77 - + hash: stop typedeffing the hash context
78 - + hash: convert hashing context to a structure
79 - + Merge branch 'tb/unsafe-hash-cleanup' into ps/hash-cleanup
96 +* jp/doc-trailer-config (2025-01-24) 1 commit
97 + (merged to 'next' on 2025-02-05 at 7bbd51e504)
98 + + config.txt: add trailer.* variables
99
81 - Further code clean-up on the use of hash functions. Now the
82 - context object knows what hash function it is working with.
83 -
84 - source: <20250131-b4-pks-hash-context-direct-v1-0-67a6d3f49d6e@pks.im>
100 + Documentaiton updates.
101 + source: <pull.1871.git.git.1736429142334.gitgitgadget@gmail.com>
102
103
87 -* ps/setup-reinit-fixes (2025-01-30) 3 commits
88 - (merged to 'next' on 2025-02-03 at b4eb8f2fc8)
89 - + setup: fix reinit of repos with incompatible GIT_DEFAULT_HASH
90 - + setup: fix reinit of repos with incompatible GIT_DEFAULT_REF_FORMAT
91 - + t0001: remove duplicate test
104 +* js/libgit-rust (2025-01-29) 4 commits
105 + (merged to 'next' on 2025-02-05 at ac1fefbba1)
106 + + libgit: add higher-level libgit crate
107 + + libgit-sys: also export some config_set functions
108 + + libgit-sys: introduce Rust wrapper for libgit.a
109 + + common-main: split init and exit code into new files
110
93 - "git init" to reinitialize a repository that already exists cannot
94 - change the hash function and ref backends; such a request is
95 - silently ignored now.
96 -
97 - source: <20250130-b4-pks-reinit-default-ref-format-v1-0-d2769ca01207@pks.im>
111 + Foreign language interface for Rust into our code base has been added.
112 + source: <cover.1738187176.git.steadmon@google.com>
113
114
100 -* pw/apply-ulong-overflow-check (2025-01-30) 1 commit
101 - (merged to 'next' on 2025-02-03 at e2b37c2c77)
102 - + apply: detect overflow when parsing hunk header
115 +* ms/refspec-cleanup (2025-02-04) 5 commits
116 + (merged to 'next' on 2025-02-05 at 5b53c49215)
117 + + refspec: relocate apply_refspecs and related funtions
118 + + refspec: relocate matching related functions
119 + + remote: rename query_refspecs functions
120 + + refspec: relocate refname_matches_negative_refspec_item
121 + + remote: rename function omit_name_by_refspec
122
104 - "git apply" internally uses unsigned long for line numbers and uses
105 - strtoul() to parse numbers on the hunk headers. It however forgot
106 - to check parse errors.
107 -
108 - source: <pull.1858.git.1738235310815.gitgitgadget@gmail.com>
123 + Code clean-up. cf. <Z6G-toOJjMmK8iJG@pks.im>
124 + source: <20250204040558.34766-1-meetsoni3017@gmail.com>
125
126
111 -* sk/unit-tests-0130 (2025-01-31) 4 commits
112 - (merged to 'next' on 2025-02-03 at 163109072c)
113 - + t/unit-tests: convert strcmp-offset test to use clar test framework
114 - + t/unit-tests: convert strbuf test to use clar test framework
115 - + t/unit-tests: adapt example decorate test to use clar test framework
116 - + t/unit-tests: convert hashmap test to use clar test framework
127 +* ms/remote-valid-remote-name (2025-02-04) 1 commit
128 + (merged to 'next' on 2025-02-05 at 3d58d63932)
129 + + remote: relocate valid_remote_name
130 +
131 + Code shuffling.
132 + source: <20250204142852.13035-1-meetsoni3017@gmail.com>
133
118 - Convert a handful of unit tests to work with the clar framework.
119 -
120 - source: <20250131221420.38161-1-kuforiji98@gmail.com>
134 +
135 +* ps/repack-keep-unreachable-in-unpacked-repo (2025-02-04) 1 commit
136 + (merged to 'next' on 2025-02-04 at 96a862b6f8)
137 + + builtin/repack: fix `--keep-unreachable` when there are no packs
138 +
139 + "git repack --keep-unreachable" to send unreachable objects to the
140 + main pack "git repack -ad" produces did not work when there is no
141 + existing packs, which has been corrected.
142 + source: <20250204-b4-pks-repack-unreachable-objects-wo-packfiles-v2-1-1eae23366711@pks.im>
143 +
144 +
145 +* sc/help-autocorrect-one (2025-01-13) 1 commit
146 + (merged to 'next' on 2025-02-05 at 1ecb7c7c9c)
147 + + help: interpret boolean string values for help.autocorrect
148 + (this branch is used by da/help-autocorrect-one-fix.)
149 +
150 + "[help] autocorrect = 1" used to be a way to say "please wait for
151 + 0.1 second after suggesting a typofix of the command name before
152 + running that command"; now it means "yes, if there is a plausible
153 + typofix for the command name, please run it immediately".
154 +
155 + Will merge together with da/help-autocorrect-one-fix to 'master'.
156 + source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
157 +
158 +
159 +* zh/gc-expire-to (2025-01-24) 1 commit
160 + (merged to 'next' on 2025-02-05 at e075d609ae)
161 + + gc: add `--expire-to` option
162 +
163 + "git gc" learned the "--expire-to" option and passes it down to
164 + underlying "git repack".
165 + source: <pull.1843.v4.git.1737704954987.gitgitgadget@gmail.com>
166
167 --------------------------------------------------
168 [New Topics]
169
170 +* ua/update-server-info-sans-the-repository (2025-02-10) 1 commit
171 + - builtin/update-server-info: remove the_repository global variable
172 +
173 + Code clean-up.
174 +
175 + Will merge ot 'next'.
176 + source: <20250210181103.3609495-1-usmanakinyemi202@gmail.com>
177 +
178 +
179 +* en/doc-renormalize (2025-02-11) 1 commit
180 + - doc: clarify the intent of the renormalize option in the merge machinery
181 +
182 + Doc updates.
183 +
184 + Will merge to 'next'.
185 + source: <pull.1861.git.1739307712372.gitgitgadget@gmail.com>
186 +
187 +
188 +* jc/doc-boolean-synonyms (2025-02-11) 1 commit
189 + - doc: centrally document various ways tospell `true` and `false`
190 +
191 + Doc updates.
192 +
193 + Will merge to 'next'.
194 + source: <xmqqy0ycz9dk.fsf@gitster.g>
195 +
196 +
197 +* da/xdiff-w-sign-compare-workaround (2025-02-12) 6 commits
198 + - xdiff: avoid signed vs. unsigned comparisons in xutils.c
199 + - xdiff: avoid signed vs. unsigned comparisons in xpatience.c
200 + - xdiff: avoid signed vs. unsigned comparisons in xhistogram.c
201 + - xdiff: avoid signed vs. unsigned comparisons in xemit.c
202 + - xdiff: avoid signed vs. unsigned comparisons in xdiffi.c
203 + - xdiff: move sign comparison warning guard into each file
204 +
205 + Noises from "-Wsign-compare" in the borrowed xdiff code has been
206 + squelched.
207 +
208 + Will merge to 'next'.
209 + source: <20250212060418.1645241-6-davvid@gmail.com>
210 +
211 +
212 +* jt/diff-pairs (2025-02-12) 4 commits
213 + - builtin/diff-pairs: allow explicit diff queue flush
214 + - builtin: introduce diff-pairs command
215 + - diff: return diff_filepair from diff queue helpers
216 + - Merge branch 'bc/doc-adoc-not-txt' into jt/diff-pairs
217 + (this branch uses bc/doc-adoc-not-txt.)
218 +
219 + A post-processing filter for "diff --raw" output has been
220 + introduced.
221 +
222 + Needs review (and most likely a bit more polish).
223 + source: <20250212041825.2455031-1-jltobler@gmail.com>
224 +
225 +
226 +* kn/ref-migrate-skip-reflog (2025-02-12) 1 commit
227 + - builtin/refs: add '--skip-reflog' flag to bypass reflog migration
228 +
229 + "git refs migrate" can optionally be told not to migrate the reflog.
230 +
231 + Comments?
232 + cf. <xmqqa5aqu7g9.fsf@gitster.g>
233 + source: <20250212-477-refs-migrate-add-a-flag-to-ignore-reflogs-during-migration-v3-1-98b2c4d2bb0c@gmail.com>
234 +
235 +--------------------------------------------------
236 +[Cooking]
237 +
238 * lo/t7603-path-is-file-update (2025-02-10) 1 commit
126 - - t7603: replace test -f by test_path_is_file
239 + (merged to 'next' on 2025-02-11 at c4ad516cd7)
240 + + t7603: replace test -f by test_path_is_file
241
242 Test clean-up.
243
130 - Will merge to 'next'.
244 + Will merge to 'master'.
245 source: <20250208165731.78804-1-lucasseikioshiro@gmail.com>
246
247
@@ -152,11 +266,8 @@ Release tarballs are available at:
266 The path.[ch] API takes an explicit repository parameter passed
267 throughout the callchain, instead of relying on the_repository
268 singleton instance.
155 -
269 source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
270
158 ---------------------------------------------------
159 -[Cooking]
271
272 * jt/rev-list-missing-print-info (2025-02-05) 2 commits
273 (merged to 'next' on 2025-02-10 at 88955fe5b4)
@@ -171,15 +282,12 @@ Release tarballs are available at:
282 source: <20250205004147.887106-1-jltobler@gmail.com>
283
284
174 -* pw/rebase-i-ff-empty-commit (2025-02-05) 1 commit
285 +* pw/rebase-i-ff-empty-commit (2025-02-11) 1 commit
286 - rebase -i: reword empty commit after fast-forward
287
288 "git rebase -i" failed to allow rewording an empty commit that has
289 been fast-forwarded.
179 -
180 - Expecting a reroll.
181 - cf. <xmqqtt98nt89.fsf@gitster.g>
182 - source: <pull.1860.git.1738751840816.gitgitgadget@gmail.com>
290 + source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
291
292
293 * ib/diff-S-G-with-longhand (2025-02-06) 1 commit
@@ -214,70 +322,14 @@ Release tarballs are available at:
322 source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
323
324
217 -* ps/repack-keep-unreachable-in-unpacked-repo (2025-02-04) 1 commit
218 - (merged to 'next' on 2025-02-04 at 96a862b6f8)
219 - + builtin/repack: fix `--keep-unreachable` when there are no packs
220 -
221 - "git repack --keep-unreachable" to send unreachable objects to the
222 - main pack "git repack -ad" produces did not work when there is no
223 - existing packs, which has been corrected.
224 -
225 - Will merge to 'master'.
226 - source: <20250204-b4-pks-repack-unreachable-objects-wo-packfiles-v2-1-1eae23366711@pks.im>
227 -
228 -
229 -* ac/t5401-use-test-path-is-file (2025-02-03) 1 commit
230 - (merged to 'next' on 2025-02-04 at 6bd1c91b06)
231 - + t5401: prefer test_path_is_* helper function
232 -
233 - Test clean-up.
234 -
235 - Will merge to 'master'.
236 - source: <20250201071210.30509-1-amch9605@gmail.com>
237 -
238 -
239 -* ac/t6423-unhide-git-exit-status (2025-02-03) 1 commit
240 - (merged to 'next' on 2025-02-04 at 5290fb63c2)
241 - + t6423: fix suppression of Git’s exit code in tests
242 -
243 - Test clean-up.
244 -
245 - Will merge to 'master'.
246 - source: <20250202120926.322417-1-ayu.chandekar@gmail.com>
247 -
248 -
249 -* bc/contrib-thunderbird-patch-inline-fix (2025-02-04) 1 commit
250 - - thunderbird-patch-inline: avoid bashism
325 +* bc/contrib-thunderbird-patch-inline-fix (2025-02-10) 1 commit
326 + (merged to 'next' on 2025-02-11 at d13b5baf06)
327 + + thunderbird-patch-inline: avoid bashism
328
329 A thunderbird helper script lost its bashism.
330
254 - Expecting a reroll.
255 - cf. <Z6F-ySoYbDJxJ3xs@tapette.crustytoothpaste.net>
256 - source: <20250204014652.3509928-1-sandals@crustytoothpaste.net>
257 -
258 -
259 -* da/help-autocorrect-one-fix (2025-02-03) 3 commits
260 - (merged to 'next' on 2025-02-05 at 74a3c43834)
261 - + help: add "show" as a valid configuration value
262 - + help: show the suggested command when help.autocorrect is false
263 - + Merge branch 'sc/help-autocorrect-one' into da/help-autocorrect-one-fix
264 - (this branch uses sc/help-autocorrect-one.)
265 -
266 - "git -c help.autocorrect=0 psuh" shows the suggested typofix,
267 - unlike the previous attempt in the base topic.
268 -
331 Will merge to 'master'.
270 - source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
271 -
272 -
273 -* ms/remote-valid-remote-name (2025-02-04) 1 commit
274 - (merged to 'next' on 2025-02-05 at 3d58d63932)
275 - + remote: relocate valid_remote_name
276 -
277 - Code shuffling.
278 -
279 - Will merge to 'master'.
280 - source: <20250204142852.13035-1-meetsoni3017@gmail.com>
332 + source: <20250210234947.1317056-1-sandals@crustytoothpaste.net>
333
334
335 * da/difftool-sans-the-repository (2025-02-06) 3 commits
@@ -346,30 +398,6 @@ Release tarballs are available at:
398 source: <20250206-toon-clone-refs-v7-0-4622b7392202@iotcl.com>
399
400
349 -* jp/doc-trailer-config (2025-01-24) 1 commit
350 - (merged to 'next' on 2025-02-05 at 7bbd51e504)
351 - + config.txt: add trailer.* variables
352 -
353 - Documentaiton updates.
354 -
355 - Will merge to 'master'.
356 - source: <pull.1871.git.git.1736429142334.gitgitgadget@gmail.com>
357 -
358 -
359 -* ms/refspec-cleanup (2025-02-04) 5 commits
360 - (merged to 'next' on 2025-02-05 at 5b53c49215)
361 - + refspec: relocate apply_refspecs and related funtions
362 - + refspec: relocate matching related functions
363 - + remote: rename query_refspecs functions
364 - + refspec: relocate refname_matches_negative_refspec_item
365 - + remote: rename function omit_name_by_refspec
366 -
367 - Code clean-up.
368 - Will merge to 'master'.
369 - cf. <Z6G-toOJjMmK8iJG@pks.im>
370 - source: <20250204040558.34766-1-meetsoni3017@gmail.com>
371 -
372 -
401 * ps/reftable-sans-compat-util (2025-02-07) 19 commits
402 - Makefile: skip reftable library for Coccinelle
403 - reftable: decouple from Git codebase by pulling in "compat/posix.h"
@@ -418,39 +446,16 @@ Release tarballs are available at:
446 + gitattributes: mark AsciiDoc files as LF-only
447 + editorconfig: add .adoc extension
448 + doc: update gitignore for .adoc extension
449 + (this branch is used by jt/diff-pairs.)
450
451 All the documentation .txt files have been renamed to .adoc to help
452 content aware editors.
453
425 - Will cook in 'next' for at least 3 weeks til mid Feb 2025.
454 + Will merge to 'master'.
455 cf. <xmqqmsfl2gro.fsf@gitster.g>
456 source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
457
458
430 -* js/libgit-rust (2025-01-29) 4 commits
431 - (merged to 'next' on 2025-02-05 at ac1fefbba1)
432 - + libgit: add higher-level libgit crate
433 - + libgit-sys: also export some config_set functions
434 - + libgit-sys: introduce Rust wrapper for libgit.a
435 - + common-main: split init and exit code into new files
436 -
437 - Foreign language interface for Rust into our code base has been added.
438 -
439 - Will merge to 'master'.
440 - source: <cover.1738187176.git.steadmon@google.com>
441 -
442 -
443 -* zh/gc-expire-to (2025-01-24) 1 commit
444 - (merged to 'next' on 2025-02-05 at e075d609ae)
445 - + gc: add `--expire-to` option
446 -
447 - "git gc" learned the "--expire-to" option and passes it down to
448 - underlying "git repack".
449 -
450 - Will merge to 'master'.
451 - source: <pull.1843.v4.git.1737704954987.gitgitgadget@gmail.com>
452 -
453 -
459 * kn/reflog-migration-fix-followup (2025-01-22) 4 commits
460 (merged to 'next' on 2025-02-06 at 1b0fc3be42)
461 + reftable: prevent 'update_index' changes after adding records
@@ -495,20 +500,6 @@ Release tarballs are available at:
500 source: <Z6RPJI10-2QkwyqH@ArchLinux>
501
502
498 -* sc/help-autocorrect-one (2025-01-13) 1 commit
499 - (merged to 'next' on 2025-02-05 at 1ecb7c7c9c)
500 - + help: interpret boolean string values for help.autocorrect
501 - (this branch is used by da/help-autocorrect-one-fix.)
502 -
503 - "[help] autocorrect = 1" used to be a way to say "please wait for
504 - 0.1 second after suggesting a typofix of the command name before
505 - running that command"; now it means "yes, if there is a plausible
506 - typofix for the command name, please run it immediately".
507 -
508 - Will merge together with da/help-autocorrect-one-fix to 'master'.
509 - source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
510 -
511 -
503 * ua/os-version-capability (2025-02-05) 6 commits
504 - agent: advertise OS name via agent capability
505 - t5701: add setup test to remove side-effect dependency
@@ -610,26 +601,6 @@ Release tarballs are available at:
601 source: <20250203-pks-push-atomic-respect-exit-code-v5-0-d66481e36622@pks.im>
602
603
613 -* ds/name-hash-tweaks (2025-01-27) 7 commits
614 - (merged to 'next' on 2025-02-04 at d83bc700a7)
615 - + pack-objects: prevent name hash version change
616 - + test-tool: add helper for name-hash values
617 - + p5313: add size comparison test
618 - + pack-objects: add GIT_TEST_NAME_HASH_VERSION
619 - + repack: add --name-hash-version option
620 - + pack-objects: add --name-hash-version option
621 - + pack-objects: create new name-hash function version
622 -
623 - "git pack-objects" and its wrapper "git repack" learned an option
624 - to use an alternative path-hash function to improve delta-base
625 - selection to produce a packfile with deeper history than window
626 - size.
627 -
628 - Will merge to 'master'.
629 - cf. <Z51DHdS8SStRGalX@nand.local>
630 - source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
631 -
632 -
604 * ej/cat-file-remote-object-info (2025-01-14) 8 commits
605 - cat-file: add remote-object-info to batch-command
606 - transport: add client support for object-info
@@ -643,9 +614,12 @@ Release tarballs are available at:
614 "git cat-file --batch" and friends can optionally ask a remote
615 server about objects it does not have.
616
646 - Comments?
617 + Will discard.
618 + Has seen no activity or support for a month or so.
619 source: <20250114021502.41499-1-eric.peijian@gmail.com>
620
621 +--------------------------------------------------
622 +[Discarded]
623
624 * sk/maintenance-remote-prune (2025-01-03) 1 commit
625 . maintenance: add prune-remote-refs task