What's cooking (2024/09 #09)

Junio C Hamano committed Sep 23, 2024 at 12:00 UTC 091676c1e28123406a49ebcb6fe064114b7f2336
1 file changed +162 -206
whats-cooking.txt
+162 -206
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Sep 2024, #08; Fri, 20)
3 -X-master-at: 94b60adee30619a05296cf5ed6addb0e6d4e25dc
4 -X-next-at: 96924663e5beccee39a6b05a056c6eb90f5c7fd4
2 +Subject: What's cooking in git.git (Sep 2024, #09; Mon, 23)
3 +X-master-at: 6258f68c3c1092c901337895c864073dcdea9213
4 +X-next-at: 9e56e24342b63402383dac8197c69a61bde831a1
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Sep 2024, #08; Fri, 20)
7 +What's cooking in git.git (Sep 2024, #09; Mon, 23)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,10 @@ 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 +A bit more topics that have already graduated to 'master' have been
21 +merged down to 'maint' and Git 2.46.2 has been tagged. Since many
22 +people were out last week, not many topics have moved.
23 +
24 Copies of the source code to Git live in many repositories, and the
25 following is a list of the ones I push into or their mirrors. Some
26 repositories have only a subset of branches.
@@ -45,9 +49,147 @@ Release tarballs are available at:
49
50 https://www.kernel.org/pub/software/scm/git/
51
52 +--------------------------------------------------
53 +[Graduated to 'master']
54 +
55 +* ak/typofixes (2024-09-16) 3 commits
56 + (merged to 'next' on 2024-09-16 at 4bbdd5ce45)
57 + + cbtree: fix a typo
58 + + bloom: fix a typo
59 + + attr: fix a typo
60 +
61 + Trivial typofixes.
62 +
63 + source: <20240915230522.129253-1-algonell@gmail.com>
64 +
65 +
66 +* jc/pass-repo-to-builtins (2024-09-13) 4 commits
67 + (merged to 'next' on 2024-09-16 at 7711bb0214)
68 + + add: pass in repo variable instead of global the_repository
69 + + builtin: remove USE_THE_REPOSITORY for those without the_repository
70 + + builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
71 + + builtin: add a repository parameter for builtin functions
72 +
73 + The convention to calling into built-in command implementation has
74 + been updated to pass the repository, if known, together with the
75 + prefix value.
76 +
77 + source: <pull.1778.v3.git.git.1726262177.gitgitgadget@gmail.com>
78 +
79 +
80 +* jc/t5512-sigpipe-fix (2024-09-13) 1 commit
81 + (merged to 'next' on 2024-09-16 at 96075b5dd1)
82 + + t5512.40 sometimes dies by SIGPIPE
83 +
84 + Test fix.
85 +
86 + source: <xmqqmskbwe1a.fsf@gitster.g>
87 +
88 +
89 +* jk/diag-unexpected-remote-helper-death (2024-09-14) 1 commit
90 + (merged to 'next' on 2024-09-16 at f2aa29beac)
91 + + print an error when remote helpers die during capabilities
92 +
93 + When a remote-helper dies before Git writes to it, SIGPIPE killed
94 + Git silently. We now explain the situation a bit better to the end
95 + user in our error message.
96 +
97 + source: <20240914064130.GA1284567@coredump.intra.peff.net>
98 +
99 +
100 +* jk/jump-quickfix-fixes (2024-09-16) 2 commits
101 + (merged to 'next' on 2024-09-16 at 53aa9e5b22)
102 + + git-jump: ignore deleted files in diff mode
103 + + git-jump: always specify column 1 for diff entries
104 +
105 + A few usability fixes to "git jump" (in contrib/).
106 +
107 + source: <20240915111119.GA2017770@coredump.intra.peff.net>
108 +
109 +
110 +* jk/t9001-deflake (2024-09-16) 1 commit
111 + (merged to 'next' on 2024-09-16 at 285ebc4223)
112 + + t9001: use a more distinct fake BugID
113 +
114 + Test fix.
115 +
116 + source: <20240915113115.GA2019070@coredump.intra.peff.net>
117 +
118 +
119 +* ps/environ-wo-the-repository (2024-09-12) 21 commits
120 + (merged to 'next' on 2024-09-16 at c08e3eb6b8)
121 + + environment: stop storing "core.notesRef" globally
122 + + environment: stop storing "core.warnAmbiguousRefs" globally
123 + + environment: stop storing "core.preferSymlinkRefs" globally
124 + + environment: stop storing "core.logAllRefUpdates" globally
125 + + refs: stop modifying global `log_all_ref_updates` variable
126 + + branch: stop modifying `log_all_ref_updates` variable
127 + + repo-settings: track defaults close to `struct repo_settings`
128 + + repo-settings: split out declarations into a standalone header
129 + + environment: guard state depending on a repository
130 + + environment: reorder header to split out `the_repository`-free section
131 + + environment: move `set_git_dir()` and related into setup layer
132 + + environment: make `get_git_namespace()` self-contained
133 + + environment: move object database functions into object layer
134 + + config: make dependency on repo in `read_early_config()` explicit
135 + + config: document `read_early_config()` and `read_very_early_config()`
136 + + environment: make `get_git_work_tree()` accept a repository
137 + + environment: make `get_graft_file()` accept a repository
138 + + environment: make `get_index_file()` accept a repository
139 + + environment: make `get_object_directory()` accept a repository
140 + + environment: make `get_git_common_dir()` accept a repository
141 + + environment: make `get_git_dir()` accept a repository
142 +
143 + Code clean-up.
144 +
145 + source: <cover.1726139990.git.ps@pks.im>
146 +
147 --------------------------------------------------
148 [New Topics]
149
150 +* es/worktree-repair-copied (2024-09-23) 1 commit
151 + - worktree: repair copied repository and linked worktrees
152 +
153 + The heuristics in "git worktree repair" can be confused when a
154 + worktree and its repository are copied and break correctly
155 + configured worktree and repository that point at each other, which
156 + has been corrected.
157 +
158 + Needs review.
159 + source: <20240923075416.54289-1-ericsunshine@charter.net>
160 +
161 +
162 +* rs/archive-with-attr-pathspec-fix (2024-09-23) 1 commit
163 + - archive: load index before pathspec checks
164 +
165 + "git archive" with pathspec magic that uses the attribute
166 + information did not work well, which has been corrected.
167 +
168 + Will merge to 'next'.
169 + source: <66c3e9fa-ecfe-4af2-a970-c1afdbc2b7f2@web.de>
170 +
171 +
172 +* rs/commit-graph-ununleak (2024-09-23) 1 commit
173 + - commit-graph: remove unnecessary UNLEAK
174 +
175 + Code clean-up.
176 +
177 + Will merge to 'next'.
178 + source: <c3a712d5-8e50-453d-be90-f5bf34de744c@web.de>
179 +
180 +
181 +* rs/diff-exit-code-binary (2024-09-23) 1 commit
182 + - diff: report modified binary files as changes in builtin_diff()
183 +
184 + "git diff --exit-code" ignored modified binary files, which has
185 + been corrected.
186 +
187 + Will merge to 'next'.
188 + source: <500a8e0a-9fbd-4b7b-b2f2-026a4293bc9f@web.de>
189 +
190 +--------------------------------------------------
191 +[Cooking]
192 +
193 * ak/refs-symref-referent-typofix (2024-09-19) 1 commit
194 (merged to 'next' on 2024-09-19 at 1b00b05df1)
195 + ref-filter: fix a typo
@@ -87,11 +229,12 @@ Release tarballs are available at:
229
230
231 * cb/ci-freebsd-13-4 (2024-09-20) 1 commit
90 - - ci: update FreeBSD image to 13.4
232 + (merged to 'next' on 2024-09-23 at 18be138bfd)
233 + + ci: update FreeBSD image to 13.4
234
235 CI updates.
236
94 - Will merge to 'next'.
237 + Will merge to 'master'.
238 source: <20240920201409.8723-1-carenas@gmail.com>
239
240
@@ -112,6 +255,13 @@ Release tarballs are available at:
255 - maintenance: add custom config to background jobs
256 - credential: add new interactive config option
257
258 + Background tasks "git maintenance" runs may need to use credential
259 + information when going over the network, but a credential helper
260 + may work only in an interactive environment, and end up blocking a
261 + scheduled task waiting for UI. Credential helpers can now behave
262 + differently when they are not running interactively.
263 +
264 + Will merge to 'next'.
265 source: <pull.1798.git.1726790423.gitgitgadget@gmail.com>
266
267
@@ -141,7 +291,7 @@ Release tarballs are available at:
291
292 Give timeout to the locking code to write to reftable.
293
144 - Will merge to 'next'?
294 + Will merge to 'next'.
295 source: <cover.1726653185.git.ps@pks.im>
296
297
@@ -153,105 +303,9 @@ Release tarballs are available at:
303 but gave a generic "failed to work in that submodule", which was
304 misleading. We now behave as if the parent got SIGPIPE and die.
305
156 - Will merge to 'next'?
306 + Will merge to 'next'.
307 source: <pull.1799.git.1726837642511.gitgitgadget@gmail.com>
308
159 ---------------------------------------------------
160 -[Graduated to 'master']
161 -
162 -* bb/unicode-width-table-16 (2024-09-12) 1 commit
163 - (merged to 'next' on 2024-09-13 at 87dc391469)
164 - + unicode: update the width tables to Unicode 16
165 -
166 - Update the character width table for Unicode 16.
167 -
168 - source: <20240912204047.1020213-1-dev+git@drbeat.li>
169 -
170 -
171 -* jk/git-pm-bare-repo-fix (2024-09-13) 2 commits
172 - (merged to 'next' on 2024-09-13 at 7f9bb8501c)
173 - + Git.pm: use "rev-parse --absolute-git-dir" rather than perl code
174 - + Git.pm: fix bare repository search with Directory option
175 -
176 - In Git 2.39, Git.pm stopped working in a bare repository, which has
177 - been corrected.
178 -
179 - source: <20240912223413.GA649897@coredump.intra.peff.net>
180 -
181 -
182 -* jk/interop-test-build-options (2024-09-12) 1 commit
183 - (merged to 'next' on 2024-09-13 at 0ab66e77a1)
184 - + t/interop: allow per-version make options
185 -
186 - The support to customize build options to adjust for older versions
187 - and/or older systems for the interop tests has been improved.
188 -
189 - source: <20240911061009.GA1538383@coredump.intra.peff.net>
190 -
191 -
192 -* jk/no-openssl-with-openssl-sha1 (2024-09-12) 1 commit
193 - (merged to 'next' on 2024-09-13 at 07f5e4856d)
194 - + imap-send: handle NO_OPENSSL even when openssl exists
195 -
196 - The "imap-send" now allows to be compiled with NO_OPENSSL and
197 - OPENSSL_SHA1 defined together.
198 -
199 - source: <20240911061257.GA1538490@coredump.intra.peff.net>
200 -
201 -
202 -* ma/test-libcurl-prereq (2024-09-11) 2 commits
203 - (merged to 'next' on 2024-09-13 at 6d4ad6b054)
204 - + t0211: add missing LIBCURL prereq
205 - + t1517: add missing LIBCURL prereq
206 -
207 - Test portability fix.
208 -
209 - source: <cover.1726049108.git.martin.agren@gmail.com>
210 -
211 -
212 -* ps/leakfixes-part-6 (2024-09-05) 22 commits
213 - (merged to 'next' on 2024-09-13 at 9be3125b10)
214 - + builtin/repack: fix leaking keep-pack list
215 - + merge-ort: fix two leaks when handling directory rename modifications
216 - + match-trees: fix leaking prefixes in `shift_tree()`
217 - + builtin/fmt-merge-msg: fix leaking buffers
218 - + builtin/grep: fix leaking object context
219 - + builtin/pack-objects: plug leaking list of keep-packs
220 - + builtin/repack: fix leaking line buffer when packing promisors
221 - + negotiator/skipping: fix leaking commit entries
222 - + shallow: fix leaking members of `struct shallow_info`
223 - + shallow: free grafts when unregistering them
224 - + object: clear grafts when clearing parsed object pool
225 - + gpg-interface: fix misdesigned signing key interfaces
226 - + send-pack: fix leaking push cert nonce
227 - + remote: fix leak in reachability check of a remote-tracking ref
228 - + remote: fix leaking tracking refs
229 - + builtin/submodule--helper: fix leaking refs on push-check
230 - + submodule: fix leaking fetch task data
231 - + upload-pack: fix leaking child process data on reachability checks
232 - + builtin/push: fix leaking refspec query result
233 - + send-pack: fix leaking common object IDs
234 - + fetch-pack: fix memory leaks on fetch negotiation
235 - + t/test-lib: allow skipping leak checks for passing tests
236 - (this branch is used by ps/leakfixes-part-7.)
237 -
238 - More leakfixes.
239 -
240 - source: <cover.1725530720.git.ps@pks.im>
241 -
242 -
243 -* pw/rebase-autostash-fix (2024-09-03) 1 commit
244 - (merged to 'next' on 2024-09-13 at 6b41d66efd)
245 - + rebase: apply and cleanup autostash when rebase fails to start
246 -
247 - "git rebase --autostash" failed to resurrect the autostashed
248 - changes when the command gets aborted after giving back control
249 - asking for hlep in conflict resolution.
250 -
251 - source: <pull.1772.v2.git.1725289979450.gitgitgadget@gmail.com>
252 -
253 ---------------------------------------------------
254 -[Cooking]
309
310 * jc/cmake-unit-test-updates (2024-09-18) 4 commits
311 (merged to 'next' on 2024-09-19 at d892dcdcdd)
@@ -267,51 +321,6 @@ Release tarballs are available at:
321 source: <pull.1797.git.1726687769585.gitgitgadget@gmail.com>
322
323
270 -* jk/diag-unexpected-remote-helper-death (2024-09-14) 1 commit
271 - (merged to 'next' on 2024-09-16 at f2aa29beac)
272 - + print an error when remote helpers die during capabilities
273 -
274 - When a remote-helper dies before Git writes to it, SIGPIPE killed
275 - Git silently. We now explain the situation a bit better to the end
276 - user in our error message.
277 -
278 - Will merge to 'master'.
279 - source: <20240914064130.GA1284567@coredump.intra.peff.net>
280 -
281 -
282 -* ak/typofixes (2024-09-16) 3 commits
283 - (merged to 'next' on 2024-09-16 at 4bbdd5ce45)
284 - + cbtree: fix a typo
285 - + bloom: fix a typo
286 - + attr: fix a typo
287 -
288 - Trivial typofixes.
289 -
290 - Will merge to 'master'.
291 - source: <20240915230522.129253-1-algonell@gmail.com>
292 -
293 -
294 -* jk/jump-quickfix-fixes (2024-09-16) 2 commits
295 - (merged to 'next' on 2024-09-16 at 53aa9e5b22)
296 - + git-jump: ignore deleted files in diff mode
297 - + git-jump: always specify column 1 for diff entries
298 -
299 - A few usability fixes to "git jump" (in contrib/).
300 -
301 - Will merge to 'master'.
302 - source: <20240915111119.GA2017770@coredump.intra.peff.net>
303 -
304 -
305 -* jk/t9001-deflake (2024-09-16) 1 commit
306 - (merged to 'next' on 2024-09-16 at 285ebc4223)
307 - + t9001: use a more distinct fake BugID
308 -
309 - Test fix.
310 -
311 - Will merge to 'master'.
312 - source: <20240915113115.GA2019070@coredump.intra.peff.net>
313 -
314 -
324 * ps/apply-leakfix (2024-09-17) 6 commits
325 (merged to 'next' on 2024-09-18 at 99e318345e)
326 + apply: refactor `struct image` to use a `struct strbuf`
@@ -408,16 +417,6 @@ Release tarballs are available at:
417 source: <20240912205301.1809355-1-gitster@pobox.com>
418
419
411 -* jc/t5512-sigpipe-fix (2024-09-13) 1 commit
412 - (merged to 'next' on 2024-09-16 at 96075b5dd1)
413 - + t5512.40 sometimes dies by SIGPIPE
414 -
415 - Test fix.
416 -
417 - Will merge to 'master'.
418 - source: <xmqqmskbwe1a.fsf@gitster.g>
419 -
420 -
420 * cc/promisor-remote-capability (2024-09-10) 4 commits
421 - promisor-remote: check advertised name or URL
422 - Add 'promisor-remote' capability to protocol v2
@@ -448,7 +447,8 @@ Release tarballs are available at:
447 that only blobs at the same path and nothing else are used as
448 delta-base candidate.
449
451 - Will merge to 'next'?
450 + On hold.
451 + cf. <34346998-deac-4e1f-9d5f-218f664e9e08@gmail.com>
452 source: <pull.1785.v2.git.1726692381.gitgitgadget@gmail.com>
453
454
@@ -470,21 +470,6 @@ Release tarballs are available at:
470 source: <cover.1726476401.git.ps@pks.im>
471
472
473 -* jc/pass-repo-to-builtins (2024-09-13) 4 commits
474 - (merged to 'next' on 2024-09-16 at 7711bb0214)
475 - + add: pass in repo variable instead of global the_repository
476 - + builtin: remove USE_THE_REPOSITORY for those without the_repository
477 - + builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
478 - + builtin: add a repository parameter for builtin functions
479 -
480 - The convention to calling into built-in command implementation has
481 - been updated to pass the repository, if known, together with the
482 - prefix value.
483 -
484 - Will merge to 'master'.
485 - source: <pull.1778.v3.git.git.1726262177.gitgitgadget@gmail.com>
486 -
487 -
473 * tb/weak-sha1-for-tail-sum (2024-09-06) 9 commits
474 - csum-file.c: use fast SHA-1 implementation when available
475 - Makefile: allow specifying a SHA-1 for non-cryptographic uses
@@ -504,36 +489,6 @@ Release tarballs are available at:
489 source: <cover.1725651952.git.me@ttaylorr.com>
490
491
507 -* ps/environ-wo-the-repository (2024-09-12) 21 commits
508 - (merged to 'next' on 2024-09-16 at c08e3eb6b8)
509 - + environment: stop storing "core.notesRef" globally
510 - + environment: stop storing "core.warnAmbiguousRefs" globally
511 - + environment: stop storing "core.preferSymlinkRefs" globally
512 - + environment: stop storing "core.logAllRefUpdates" globally
513 - + refs: stop modifying global `log_all_ref_updates` variable
514 - + branch: stop modifying `log_all_ref_updates` variable
515 - + repo-settings: track defaults close to `struct repo_settings`
516 - + repo-settings: split out declarations into a standalone header
517 - + environment: guard state depending on a repository
518 - + environment: reorder header to split out `the_repository`-free section
519 - + environment: move `set_git_dir()` and related into setup layer
520 - + environment: make `get_git_namespace()` self-contained
521 - + environment: move object database functions into object layer
522 - + config: make dependency on repo in `read_early_config()` explicit
523 - + config: document `read_early_config()` and `read_very_early_config()`
524 - + environment: make `get_git_work_tree()` accept a repository
525 - + environment: make `get_graft_file()` accept a repository
526 - + environment: make `get_index_file()` accept a repository
527 - + environment: make `get_object_directory()` accept a repository
528 - + environment: make `get_git_common_dir()` accept a repository
529 - + environment: make `get_git_dir()` accept a repository
530 -
531 - Code clean-up.
532 -
533 - Will merge to 'master'.
534 - source: <cover.1726139990.git.ps@pks.im>
535 -
536 -
492 * gt/unit-test-oidset (2024-08-25) 1 commit
493 - unit-tests: add tests for oidset.h
494
@@ -621,7 +576,8 @@ Release tarballs are available at:
576 been revamped. The sources, at least for the simple cases, got
577 vastly pleasant to work with.
578
624 - Will merge to 'master'.
579 + On hold.
580 + cf. <xmqqh6a6496d.fsf@gitster.g>
581 source: <pull.1766.v4.git.1725573126.gitgitgadget@gmail.com>
582
583