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