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