What's cooking (2024/09 #08)
Junio C Hamano committed
Sep 20, 2024 at 15:28 UTC
9a1c9c35c72de986d21cfd32f427fc29ab34f54e
1 file changed
+219
-175
whats-cooking.txt
+219
-175
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Sep 2024, #07; Wed, 18)
3
-X-master-at: 6531f31ef3bead57a3255fa08efa6e7553c5a9a7
4
-X-next-at: cf0dbffa2232233e2e6152dc28148e12ec9aa900
2
+Subject: What's cooking in git.git (Sep 2024, #08; Fri, 20)
3
+X-master-at: 94b60adee30619a05296cf5ed6addb0e6d4e25dc
4
+X-next-at: 96924663e5beccee39a6b05a056c6eb90f5c7fd4
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Sep 2024, #07; Wed, 18)
7
+What's cooking in git.git (Sep 2024, #08; Fri, 20)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,83 +48,225 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[New Topics]
50
51
-* jc/cmake-unit-test-updates (2024-09-18) 4 commits
52
- - cmake: generalize the handling of the `UNIT_TEST_OBJS` list
53
- - cmake: stop looking for `REFTABLE_TEST_OBJS` in the Makefile
54
- - cmake: rename clar-related variables to avoid confusion
55
- - Merge branch 'ps/reftable-exclude' into jc/cmake-unit-test-updates
56
- (this branch uses ps/reftable-exclude.)
51
+* ak/refs-symref-referent-typofix (2024-09-19) 1 commit
52
+ (merged to 'next' on 2024-09-19 at 1b00b05df1)
53
+ + ref-filter: fix a typo
54
+
55
+ Typofix.
56
+
57
+ Will merge to 'master'.
58
+ source: <9697dc1c81db33dca7e4a3c093ee83cdc0efea1e.1726770881.git.gitgitgadget@gmail.com>
59
+
60
+
61
+* ak/typofix-2.46-maint (2024-09-19) 19 commits
62
+ (merged to 'next' on 2024-09-19 at 07777d1f11)
63
+ + upload-pack: fix a typo
64
+ + sideband: fix a typo
65
+ + setup: fix a typo
66
+ + run-command: fix a typo
67
+ + revision: fix a typo
68
+ + refs: fix typos
69
+ + rebase: fix a typo
70
+ + read-cache-ll: fix a typo
71
+ + pretty: fix a typo
72
+ + object-file: fix a typo
73
+ + merge-ort: fix typos
74
+ + merge-ll: fix a typo
75
+ + http: fix a typo
76
+ + gpg-interface: fix a typo
77
+ + git-p4: fix typos
78
+ + git-instaweb: fix a typo
79
+ + fsmonitor-settings: fix a typo
80
+ + diffcore-rename: fix typos
81
+ + config.mak.dev: fix a typo
82
+
83
+ Typofix.
84
+
85
+ Will merge to 'master'.
86
+ source: <pull.1794.git.1726770880.gitgitgadget@gmail.com>
87
58
- CMake adjustments for recent changes around unit tests.
88
+
89
+* cb/ci-freebsd-13-4 (2024-09-20) 1 commit
90
+ - ci: update FreeBSD image to 13.4
91
+
92
+ CI updates.
93
94
Will merge to 'next'.
61
- source: <pull.1797.git.1726687769585.gitgitgadget@gmail.com>
95
+ source: <20240920201409.8723-1-carenas@gmail.com>
96
+
97
+
98
+* cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits
99
+ - fetch-pack.c: do not declare local commits as "have" in partial repos
100
+ - packfile: split promisor objects oidset into two
101
+
102
+ "git gc" in a partial clone (i.e. lacking objects that can be
103
+ lazily fetched from promisor remotes) collected more than objects
104
+ that promisor-remote can give.
105
+
106
+ Needs review.
107
+ source: <20240802073143.56731-1-hanyang.tony@bytedance.com>
108
+
109
+
110
+* ds/background-maintenance-with-credential (2024-09-20) 3 commits
111
+ - scalar: configure maintenance during 'reconfigure'
112
+ - maintenance: add custom config to background jobs
113
+ - credential: add new interactive config option
114
+
115
+ source: <pull.1798.git.1726790423.gitgitgadget@gmail.com>
116
+
117
+
118
+* jc/breaking-changes-early-adopter-option (2024-09-19) 1 commit
119
+ - BreakingChanges: early adopter option
120
+
121
+ Describe the policy to introduce breaking changes.
122
+
123
+ Comments?
124
+ source: <xmqq7cb77810.fsf@gitster.g>
125
+
126
+
127
+* ps/ci-gitlab-upgrade (2024-09-19) 1 commit
128
+ (merged to 'next' on 2024-09-19 at 907c53944e)
129
+ + gitlab-ci: upgrade machine type of Linux runners
130
+
131
+ CI updates.
132
+
133
+ Will merge to 'master'.
134
+ source: <0dfcb4a7b38ca66ec50775928ecfb31c4bc2008b.1726642142.git.ps@pks.im>
135
+
136
+
137
+* ps/reftable-concurrent-writes (2024-09-19) 3 commits
138
+ - refs/reftable: reload locked stack when preparing transaction
139
+ - reftable/stack: allow locking of outdated stacks
140
+ - refs/reftable: introduce "reftable.lockTimeout"
141
+
142
+ Give timeout to the locking code to write to reftable.
143
+
144
+ Will merge to 'next'?
145
+ source: <cover.1726653185.git.ps@pks.im>
146
+
147
+
148
+* pw/submodule-process-sigpipe (2024-09-20) 1 commit
149
+ - submodule status: propagate SIGPIPE
150
+
151
+ When a subprocess to work in a submodule spawned by "git submodule"
152
+ fails with SIGPIPE, the parent Git process caught the death of it,
153
+ but gave a generic "failed to work in that submodule", which was
154
+ misleading. We now behave as if the parent got SIGPIPE and die.
155
+
156
+ Will merge to 'next'?
157
+ source: <pull.1799.git.1726837642511.gitgitgadget@gmail.com>
158
159
--------------------------------------------------
160
[Graduated to 'master']
161
66
-* es/chainlint-message-updates (2024-09-10) 3 commits
67
- (merged to 'next' on 2024-09-11 at a3fd02a009)
68
- + chainlint: reduce annotation noise-factor
69
- + chainlint: make error messages self-explanatory
70
- + chainlint: don't be fooled by "?!...?!" in test body
71
-
72
- The error messages from the test script checker have been improved.
73
- source: <20240910041013.68948-1-ericsunshine@charter.net>
74
-
75
-
76
-* jc/ci-upload-artifact-and-linux32 (2024-09-09) 1 commit
77
- (merged to 'next' on 2024-09-11 at 62991bef5b)
78
- + ci: remove 'Upload failed tests' directories' step from linux32 jobs
79
- (this branch is used by jk/ci-linux32-update.)
80
-
81
- CI started failing completely for linux32 jobs, as the step to
82
- upload failed test directory uses GitHub actions that is deprecated
83
- and is now disabled. Remove the step so at least we will know if
84
- the tests are passing.
85
- source: <xmqqy140o2kb.fsf@gitster.g>
86
-
87
-
88
-* jk/ci-linux32-update (2024-09-13) 5 commits
89
- (merged to 'next' on 2024-09-13 at e937339388)
90
- + ci: add Ubuntu 16.04 job to GitLab CI
91
- + ci: use regular action versions for linux32 job
92
- + ci: use more recent linux32 image
93
- + ci: unify ubuntu and ubuntu32 dependencies
94
- + ci: drop run-docker scripts
95
- (this branch uses jc/ci-upload-artifact-and-linux32.)
96
-
97
- CI updates
98
- source: <20240912094238.GA589050@coredump.intra.peff.net>
99
-
100
-
101
-* ps/clar-unit-test (2024-09-10) 15 commits
102
- (merged to 'next' on 2024-09-11 at ccc0289490)
103
- + Makefile: rename clar-related variables to avoid confusion
104
- (merged to 'next' on 2024-09-05 at 87fb0a399a)
105
- + clar: add CMake support
106
- + t/unit-tests: convert ctype tests to use clar
107
- + t/unit-tests: convert strvec tests to use clar
108
- + t/unit-tests: implement test driver
109
- + Makefile: wire up the clar unit testing framework
110
- + Makefile: do not use sparse on third-party sources
111
- + Makefile: make hdr-check depend on generated headers
112
- + Makefile: fix sparse dependency on GENERATED_H
113
- + clar: stop including `shellapi.h` unnecessarily
114
- + clar(win32): avoid compile error due to unused `fs_copy()`
115
- + clar: avoid compile error with mingw-w64
116
- + t/clar: fix compatibility with NonStop
117
- + t: import the clar unit testing framework
118
- + t: do not pass GIT_TEST_OPTS to unit tests with prove
119
-
120
- Import clar unit tests framework libgit2 folks invented for our
121
- use.
122
- cf. <d5b1c95b-cbdc-4711-849e-c2cfc67787ee@gmail.com>
123
- source: <cover.1725459142.git.ps@pks.im>
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]
255
256
+* jc/cmake-unit-test-updates (2024-09-18) 4 commits
257
+ (merged to 'next' on 2024-09-19 at d892dcdcdd)
258
+ + cmake: generalize the handling of the `UNIT_TEST_OBJS` list
259
+ + cmake: stop looking for `REFTABLE_TEST_OBJS` in the Makefile
260
+ + cmake: rename clar-related variables to avoid confusion
261
+ + Merge branch 'ps/reftable-exclude' into jc/cmake-unit-test-updates
262
+ (this branch uses ps/reftable-exclude.)
263
+
264
+ CMake adjustments for recent changes around unit tests.
265
+
266
+ Will merge to 'master'.
267
+ source: <pull.1797.git.1726687769585.gitgitgadget@gmail.com>
268
+
269
+
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
@@ -212,11 +354,10 @@ Release tarballs are available at:
354
- builtin/help: fix leaking `html_path` when reading config multiple times
355
- builtin/help: fix dangling reference to `html_path`
356
- Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7
215
- (this branch uses ps/leakfixes-part-6.)
357
358
More leak-fixes.
359
219
- Needs review.
360
+ Will merge to 'next'?
361
source: <cover.1726484308.git.ps@pks.im>
362
363
@@ -255,16 +396,6 @@ Release tarballs are available at:
396
source: <cover.1726489647.git.ps@pks.im>
397
398
258
-* bb/unicode-width-table-16 (2024-09-12) 1 commit
259
- (merged to 'next' on 2024-09-13 at 87dc391469)
260
- + unicode: update the width tables to Unicode 16
261
-
262
- Update the character width table for Unicode 16.
263
-
264
- Will merge to 'master'.
265
- source: <20240912204047.1020213-1-dev+git@drbeat.li>
266
-
267
-
399
* jc/strbuf-commented-something (2024-09-12) 2 commits
400
- strbuf: retire strbuf_commented_lines()
401
- strbuf: retire strbuf_commented_addf()
@@ -277,18 +408,6 @@ Release tarballs are available at:
408
source: <20240912205301.1809355-1-gitster@pobox.com>
409
410
280
-* jk/git-pm-bare-repo-fix (2024-09-13) 2 commits
281
- (merged to 'next' on 2024-09-13 at 7f9bb8501c)
282
- + Git.pm: use "rev-parse --absolute-git-dir" rather than perl code
283
- + Git.pm: fix bare repository search with Directory option
284
-
285
- In Git 2.39, Git.pm stopped working in a bare repository, which has
286
- been corrected.
287
-
288
- Will merge to 'master'.
289
- source: <20240912223413.GA649897@coredump.intra.peff.net>
290
-
291
-
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
@@ -299,39 +418,6 @@ Release tarballs are available at:
418
source: <xmqqmskbwe1a.fsf@gitster.g>
419
420
302
-* jk/interop-test-build-options (2024-09-12) 1 commit
303
- (merged to 'next' on 2024-09-13 at 0ab66e77a1)
304
- + t/interop: allow per-version make options
305
-
306
- The support to customize build options to adjust for older versions
307
- and/or older systems for the interop tests has been improved.
308
-
309
- Will merge to 'master'.
310
- source: <20240911061009.GA1538383@coredump.intra.peff.net>
311
-
312
-
313
-* jk/no-openssl-with-openssl-sha1 (2024-09-12) 1 commit
314
- (merged to 'next' on 2024-09-13 at 07f5e4856d)
315
- + imap-send: handle NO_OPENSSL even when openssl exists
316
-
317
- The "imap-send" now allows to be compiled with NO_OPENSSL and
318
- OPENSSL_SHA1 defined together.
319
-
320
- Will merge to 'master'.
321
- source: <20240911061257.GA1538490@coredump.intra.peff.net>
322
-
323
-
324
-* ma/test-libcurl-prereq (2024-09-11) 2 commits
325
- (merged to 'next' on 2024-09-13 at 6d4ad6b054)
326
- + t0211: add missing LIBCURL prereq
327
- + t1517: add missing LIBCURL prereq
328
-
329
- Test portability fix.
330
-
331
- Will merge to 'master'.
332
- source: <cover.1726049108.git.martin.agren@gmail.com>
333
-
334
-
421
* cc/promisor-remote-capability (2024-09-10) 4 commits
422
- promisor-remote: check advertised name or URL
423
- Add 'promisor-remote' capability to protocol v2
@@ -347,10 +433,12 @@ Release tarballs are available at:
433
source: <20240910163000.1985723-1-christian.couder@gmail.com>
434
435
350
-* ds/pack-name-hash-tweak (2024-09-09) 4 commits
436
+* ds/pack-name-hash-tweak (2024-09-19) 6 commits
437
+ - test-tool: add helper for name-hash values
438
- p5313: add size comparison test
352
- - p5314: add a size test for name-hash collisions
439
- git-repack: update usage to match docs
440
+ - pack-objects: add GIT_TEST_FULL_NAME_HASH
441
+ - repack: test --full-name-hash option
442
- pack-objects: add --full-name-hash option
443
444
In a repository with too many (more than --window size) similarly
@@ -360,8 +448,8 @@ Release tarballs are available at:
448
that only blobs at the same path and nothing else are used as
449
delta-base candidate.
450
363
- Needs review.
364
- source: <pull.1785.git.1725890210.gitgitgadget@gmail.com>
451
+ Will merge to 'next'?
452
+ source: <pull.1785.v2.git.1726692381.gitgitgadget@gmail.com>
453
454
455
* ps/reftable-exclude (2024-09-16) 7 commits
@@ -382,18 +470,6 @@ Release tarballs are available at:
470
source: <cover.1726476401.git.ps@pks.im>
471
472
385
-* pw/rebase-autostash-fix (2024-09-03) 1 commit
386
- (merged to 'next' on 2024-09-13 at 6b41d66efd)
387
- + rebase: apply and cleanup autostash when rebase fails to start
388
-
389
- "git rebase --autostash" failed to resurrect the autostashed
390
- changes when the command gets aborted after giving back control
391
- asking for hlep in conflict resolution.
392
-
393
- Will merge to 'master'.
394
- source: <pull.1772.v2.git.1725289979450.gitgitgadget@gmail.com>
395
-
396
-
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
@@ -467,38 +543,6 @@ Release tarballs are available at:
543
source: <20240824172028.39419-1-shyamthakkar001@gmail.com>
544
545
470
-* ps/leakfixes-part-6 (2024-09-05) 22 commits
471
- (merged to 'next' on 2024-09-13 at 9be3125b10)
472
- + builtin/repack: fix leaking keep-pack list
473
- + merge-ort: fix two leaks when handling directory rename modifications
474
- + match-trees: fix leaking prefixes in `shift_tree()`
475
- + builtin/fmt-merge-msg: fix leaking buffers
476
- + builtin/grep: fix leaking object context
477
- + builtin/pack-objects: plug leaking list of keep-packs
478
- + builtin/repack: fix leaking line buffer when packing promisors
479
- + negotiator/skipping: fix leaking commit entries
480
- + shallow: fix leaking members of `struct shallow_info`
481
- + shallow: free grafts when unregistering them
482
- + object: clear grafts when clearing parsed object pool
483
- + gpg-interface: fix misdesigned signing key interfaces
484
- + send-pack: fix leaking push cert nonce
485
- + remote: fix leak in reachability check of a remote-tracking ref
486
- + remote: fix leaking tracking refs
487
- + builtin/submodule--helper: fix leaking refs on push-check
488
- + submodule: fix leaking fetch task data
489
- + upload-pack: fix leaking child process data on reachability checks
490
- + builtin/push: fix leaking refspec query result
491
- + send-pack: fix leaking common object IDs
492
- + fetch-pack: fix memory leaks on fetch negotiation
493
- + t/test-lib: allow skipping leak checks for passing tests
494
- (this branch is used by ps/leakfixes-part-7.)
495
-
496
- More leakfixes.
497
-
498
- Will merge to 'master'.
499
- source: <cover.1725530720.git.ps@pks.im>
500
-
501
-
546
* sj/ref-contents-check (2024-09-18) 5 commits
547
- ref: add symlink ref content check for files backend
548
- ref: add symref content check for files backend