What's cooking (2024/11 #01)

Taylor Blau committed Nov 1, 2024 at 16:09 UTC 16a736931f27ff774fae28024618b19bc4fc2a80
1 file changed +286 -300
whats-cooking.txt
+286 -300
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2024, #12; Wed, 30)
3 -X-master-at: 23d289d273d861f0a6244480e89ff937f66efa77
4 -X-next-at: 8800431eeacca56afc106ed9e72ebe59bca077b0
2 +Subject: What's cooking in git.git (Nov 2024, #01; Fri, 1)
3 +X-master-at: 8f8d6eee531b3fa1a8ef14f169b0cb5035f7a772
4 +X-next-at: c08e6fccd86136592273e319042f44cc8eadbb2a
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Oct 2024, #12; Wed, 30)
7 +What's cooking in git.git (Nov 2024, #01; Fri, 1)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,14 +17,19 @@ 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 -This is the fifth integration round from the interim maintainer. A
21 -large number of topics are currently sitting in 'next' and will likely
22 -graduate to 'master' before the end of the week.
20 +This is the sixth and final integration round from the interim
21 +maintainer, since Junio appears to be back online after his
22 +well-deserved time off. The topics mentioned last time from 'next'
23 +have graduated to 'master', and 'next' is relatively thin as a result.
24 +As before, a large number of topics remain awaiting review.
25
24 -Regrettably, there continue to be lots of topics that are stuck
25 -waiting for more discussion and would benefit from review. Please have
26 -a look at any topics that you feel comfortable reviewing and please do
27 -so if you find the time.
26 +Junio and I will coordinate the reverse hand-off, moving broken out
27 +topic branches back into his tree, and so forth.
28 +
29 +(On a personal note, I appreciate everyone's patience in dealing with
30 +me as I navigated shuffling the patches around. I hope I was able to
31 +keep the project going reasonably smoothly in Junio's absence, and I'm
32 +grateful for the opportunity to have done so.)
33
34 Copies of the source code to Git live in many repositories, and the
35 following is a list of the ones I push into or their mirrors. Some
@@ -61,83 +66,31 @@ Release tarballs are available at:
66 --------------------------------------------------
67 [Graduated to 'master']
68
64 -* co/t6050-pipefix (2024-10-22) 1 commit
65 - (merged to 'next' on 2024-10-22 at d377ddbb64)
66 - + t6050: avoid pipes with upstream Git commands
67 -
68 - Avoid losing exit status by having Git command being tested on the
69 - upstream side of a pipe.
70 -
71 - source: <20241022012701.8959-1-chizobajames21@gmail.com>
72 -
73 -
74 -* kh/submitting-patches (2024-10-21) 1 commit
75 - (merged to 'next' on 2024-10-22 at 0882adfc45)
76 - + SubmittingPatches: tags -> trailers
77 -
78 - Docfix.
79 -
80 - source: <d3a1ba01104da8496d52308c07c5c274fd30b0c2.1729443395.git.code@khaugsbakk.name>
81 -
82 -
83 -* ks/t4205-fixup (2024-10-21) 1 commit
84 - (merged to 'next' on 2024-10-22 at daa85d02c3)
85 - + t4205: fix typo in 'NUL termination with --stat'
86 -
87 - Testfix.
88 -
89 - source: <20241020191910.31096-1-five231003@gmail.com>
90 -
91 -
92 -* ps/ref-filter-sort (2024-10-21) 1 commit
93 - (merged to 'next' on 2024-10-22 at 6313df7028)
94 - + ref-filter: format iteratively with lexicographic refname sorting
95 -
96 - Teaches the ref-filter machinery to recognize and avoid cases where
97 - sorting would be redundant.
98 -
99 - source: <d23c3e3ee7fdb49fcd05b4f2e52dd2a1cfdc10f2.1729510342.git.ps@pks.im>
100 -
101 -
102 -* ps/reftable-strbuf (2024-10-17) 10 commits
103 - (merged to 'next' on 2024-10-22 at 469c11aca4)
104 - + reftable: handle trivial `reftable_buf` errors
105 - + reftable/stack: adapt `stack_filename()` to handle allocation failures
106 - + reftable/record: adapt `reftable_record_key()` to handle allocation failures
107 - + reftable/stack: adapt `format_name()` to handle allocation failures
108 - + t/unit-tests: check for `reftable_buf` allocation errors
109 - + reftable/blocksource: adapt interface name
110 - + reftable: convert from `strbuf` to `reftable_buf`
111 - + reftable/basics: provide new `reftable_buf` interface
112 - + reftable: stop using `strbuf_addf()`
113 - + reftable: stop using `strbuf_addbuf()`
114 - (this branch is used by ps/reftable-detach.)
69 +* ak/more-typofixes (2024-10-24) 1 commit
70 + (merged to 'next' on 2024-10-25 at 63e3f967f3)
71 + + t: fix typos
72
116 - Implements a new reftable-specific strbuf replacement to reduce
117 - reftable's dependency on Git-specific data structures.
73 + More typofixes.
74
119 - source: <cover.1729140565.git.ps@pks.im>
75 + source: <20241024114721.14270-1-algonell@gmail.com>
76
77
122 -* sk/t7011-cleanup (2024-10-22) 1 commit
123 - (merged to 'next' on 2024-10-22 at 4273cb6260)
124 - + t7011: ensure no whitespace after redirect
78 +* ak/t1016-cleanup (2024-10-22) 1 commit
79 + (merged to 'next' on 2024-10-22 at 1dd1717591)
80 + + t1016: clean up style
81
82 Test cleanup.
83
128 - source: <20241019163439.274656-1-kuforiji98@gmail.com>
84 + source: <20241022110730.7655-1-algonell@gmail.com>
85
130 ---------------------------------------------------
131 -[New Topics]
86
133 -* as/show-index-uninitialized-hash (2024-10-27) 1 commit
134 - - show-index: fix uninitialized hash function
87 +* jc/breaking-changes-early-adopter-option (2024-10-11) 1 commit
88 + (merged to 'next' on 2024-10-18 at 899fb7e75f)
89 + + BreakingChanges: early adopter option
90
136 - Regression fix for 'show-index' when run outside of a repository.
91 + Describe the policy to introduce breaking changes.
92
138 - Expecting a reroll.
139 - cf. <26d1bd3c-4f90-4406-8a1f-2eb085c46bab@gmail.com>
140 - source: <20241026120950.72727-1-abhijeet.nkt@gmail.com>
93 + source: <xmqq1q0mcnt8.fsf@gitster.g>
94
95
96 * jk/dumb-http-finalize (2024-10-25) 11 commits
@@ -160,20 +113,217 @@ Release tarballs are available at:
113 downloaded from the remote. This has been corrected by no longer
114 relying on the *.idx file we got from the remote.
115
163 - Will merge to 'master'.
116 source: <20241025064148.GA2110169@coredump.intra.peff.net>
117
118 +
119 +* kh/mv-breakage (2024-10-23) 1 commit
120 + (merged to 'next' on 2024-10-25 at db92c3efa1)
121 + + t7001: add failure test which triggers assertion
122 +
123 + Demonstrate an assertion failure in 'git mv'.
124 +
125 + source: <c4ada0b787736ecd5aee986b1b8a4f90ccb84e21.1729631436.git.code@khaugsbakk.name>
126 +
127 +
128 +* kh/update-ref (2024-10-21) 6 commits
129 + (merged to 'next' on 2024-10-25 at 317cc41dd3)
130 + + Documentation: mutually link update-ref and symbolic-ref
131 + + Documentation/git-update-ref.txt: discuss symbolic refs
132 + + Documentation/git-update-ref.txt: remove confusing paragraph
133 + + Documentation/git-update-ref.txt: demote symlink to last section
134 + + Documentation/git-update-ref.txt: remove safety paragraphs
135 + + Documentation/git-update-ref.txt: drop “flag”
136 +
137 + Documentation updates to 'git-update-ref(1)'.
138 +
139 + source: <cover.1729543007.git.code@khaugsbakk.name>
140 +
141 +
142 +* ps/platform-compat-fixes (2024-10-28) 11 commits
143 + (merged to 'next' on 2024-10-22 at 46b99d8301)
144 + + t6006: fix prereq handling with `test_format ()`
145 + + http: fix build error on FreeBSD
146 + + builtin/credential-cache: fix missing parameter for stub function
147 + + t7300: work around platform-specific behaviour with long paths on MinGW
148 + + t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
149 + + t3404: work around platform-specific behaviour on macOS 10.15
150 + + t1401: make invocation of tar(1) work with Win32-provided one
151 + + t/lib-gpg: fix setup of GNUPGHOME in MinGW
152 + + t/lib-gitweb: test against the build version of gitweb
153 + + t/test-lib: wire up NO_ICONV prerequisite
154 + + t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
155 +
156 + Various platform compatibility fixes split out of the larger effort
157 + to use Meson as the primary build tool.
158 +
159 + source: <cover.1729060405.git.ps@pks.im>
160 + source: <zod73s7j77gjj2f62clg3utxlxnclbyhjjz3yc74x7zyh35fzy@blwhzqefxyrs>
161 +
162 +
163 +* ps/upload-pack-doc (2024-10-21) 1 commit
164 + (merged to 'next' on 2024-10-25 at ede395593c)
165 + + doc: document how uploadpack.allowAnySHA1InWant impact other allow options
166 +
167 + Documentation update to clarify that 'uploadpack.allowAnySHA1InWant'
168 + implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'.
169 +
170 + source: <pull.1814.v2.git.git.1729355997353.gitgitgadget@gmail.com>
171 +
172 +
173 +* rj/cygwin-exit (2024-10-18) 1 commit
174 + (merged to 'next' on 2024-10-25 at a3acd18921)
175 + + credential-cache: treat ECONNABORTED like ECONNRESET
176 +
177 + Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache' to
178 + work around a possible Cygwin regression. This resolves a race condition
179 + caused by changes in Cygwin's handling of socket closures, allowing the
180 + client to exit cleanly when encountering ECONNABORTED.
181 +
182 + source: <20241018052952.GE2408674@coredump.intra.peff.net>
183 +
184 +
185 +* rs/grep-lookahead (2024-10-22) 1 commit
186 + (merged to 'next' on 2024-10-25 at 44fc090a5e)
187 + + grep: disable lookahead on error
188 +
189 + Fix 'git grep' regression on macOS by disabling lookahead when
190 + encountering invalid UTF-8 byte sequences.
191 +
192 + source: <7a51a68e-5f9d-4444-a568-9ca180bc4c6b@web.de>
193 +
194 +
195 +* sa/notes-edit (2024-10-21) 1 commit
196 + (merged to 'next on 2024-10-25 at 29b26e5ca6)
197 + + notes: teach the -e option to edit messages in editor
198 +
199 + Teach 'git notes add' and 'git notes append' a new '-e' flag,
200 + instructing them to open the note in $GIT_EDITOR before saving.
201 +
202 + source: <pull.1817.v4.git.1729534340786.gitgitgadget@gmail.com>
203 +
204 +
205 +* sk/t9101-cleanup (2024-10-23) 1 commit
206 + (merged to 'next' on 2024-10-25 at 43a35137b5)
207 + + t9101: ensure no whitespace after redirect
208 +
209 + Test cleanup.
210 +
211 + source: <20241023121113.915310-1-kuforiji98@gmail.com>
212 +
213 +
214 +* ss/duplicate-typos (2024-10-21) 1 commit
215 + (merged to 'next' on 2024-10-25 at a55ee8bc52)
216 + + global: Fix duplicate word typos
217 +
218 + Typofixes.
219 +
220 + source: <6ce47185-690d-415e-95c9-06a3b828be29e@cs-ware.de>
221 +
222 +
223 +* ua/atoi (2024-10-24) 3 commits
224 + (merged to 'next' on 2024-10-25 at ecd980f7eb)
225 + + imap: replace atoi() with strtol_i() for UIDVALIDITY and UIDNEXT parsing
226 + + merge: replace atoi() with strtol_i() for marker size validation
227 + + daemon: replace atoi() with strtoul_ui() and strtol_i()
228 +
229 + Replace various calls to atoi() with strtol_i() and strtoul_ui(), and
230 + add improved error handling.
231 +
232 + source: <pull.1810.v6.git.git.1729729499.gitgitgadget@gmail.com>
233 +
234 +
235 +* ua/t3404-cleanup (2024-10-14) 2 commits
236 + (merged to 'next' on 2024-10-25 at 26b7b76329)
237 + + t3404: replace test with test_line_count()
238 + + t3404: avoid losing exit status with focus on `git show` and `git cat-file`
239 +
240 + Test update.
241 +
242 + source: <pull.1810.git.git.1728774574.gitgitgadget@gmail.com>
243 +
244 +--------------------------------------------------
245 +[New Topics]
246 +
247 +* bc/ancient-ci (2024-11-01) 3 commits
248 + - Add additional CI jobs to avoid accidental breakage
249 + - ci: remove clause for Ubuntu 16.04
250 + - gitlab-ci: switch from Ubuntu 16.04 to 20.04
251 +
252 + Drop support for ancient environments in various CI jobs.
253 +
254 + Needs review.
255 + source: <20241031234934.3451390-1-sandals@crustytoothpaste.net>
256 +
257 +
258 +* cw/worktree-extension (2024-11-01) 9 commits
259 + - worktree: refactor `repair_worktree_after_gitdir_move()`
260 + - worktree: add relative cli/config options to `repair` command
261 + - worktree: add relative cli/config options to `move` command
262 + - worktree: add relative cli/config options to `add` command
263 + - worktree: add `write_worktree_linking_files()` function
264 + - worktree: refactor infer_backlink return
265 + - worktree: add `relativeWorktrees` extension
266 + - setup: correctly reinitialize repository version
267 + - Merge branch 'cw/config-extensions' into cw/worktree
268 + (this branch uses cw/config-extensions.)
269 +
270 + Introduce a new repository extension to prevent older Git versions
271 + from mis-interpreting worktrees created with relative paths.
272 +
273 + Needs review.
274 + source: <20241031-wt_relative_options-v4-0-07a3dc0f02a3@pm.me>
275 +
276 +
277 +* ds/path-walk-1 (2024-10-31) 6 commits
278 + - path-walk: mark trees and blobs as UNINTERESTING
279 + - path-walk: visit tags and cached objects
280 + - path-walk: allow consumer to specify object types
281 + - t6601: add helper for testing path-walk API
282 + - test-lib-functions: add test_cmp_sorted
283 + - path-walk: introduce an object walk by path
284 +
285 + Introduce a new API to visit objects in batches based on a common
286 + path, or by type.
287 +
288 + Under discussion.
289 + source: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
290 + cf. <ZyUqr/wb5K4Og9j9@nand.local>
291 +
292 +
293 +* jk/left-right-bitmap (2024-11-01) 1 commit
294 + (merged to 'next' on 2024-11-01 at f1d0c395f5)
295 + + rev-list: skip bitmap traversal for --left-right
296 +
297 + When called with '--left-right' and '--use-bitmap-index', 'rev-list'
298 + will produce output without any left/right markers, which has been
299 + corrected.
300 +
301 + Will merge to 'master'?
302 + source: <20241101121606.GA2327410@coredump.intra.peff.net>
303 +
304 +
305 +* kh/bundle-docs (2024-10-29) 3 commits
306 + - Documentation/git-bundle.txt: discuss naïve backups
307 + - Documentation/git-bundle.txt: mention --all in spec. refs
308 + - Documentation/git-bundle.txt: mention full backup example
309 +
310 + Documentation improvements to more prominently call out the use of
311 + '--all' when creating bundles.
312 +
313 + Will merge to 'next'?
314 + source: <cover.1730234365.git.code@khaugsbakk.name>
315 +
316 --------------------------------------------------
317 [Cooking]
318
169 -* ak/more-typofixes (2024-10-24) 1 commit
170 - (merged to 'next' on 2024-10-25 at 63e3f967f3)
171 - + t: fix typos
319 +* as/show-index-uninitialized-hash (2024-10-27) 1 commit
320 + - show-index: fix uninitialized hash function
321
173 - More typofixes.
322 + Regression fix for 'show-index' when run outside of a repository.
323
175 - Will merge to 'master'.
176 - source: <20241024114721.14270-1-algonell@gmail.com>
324 + Expecting a reroll.
325 + cf. <26d1bd3c-4f90-4406-8a1f-2eb085c46bab@gmail.com>
326 + source: <20241026120950.72727-1-abhijeet.nkt@gmail.com>
327
328
329 * ps/mingw-rename (2024-10-27) 3 commits
@@ -206,26 +356,6 @@ Release tarballs are available at:
356 source: <cover.1729677003.git.ps@pks.im>
357
358
209 -* sk/t9101-cleanup (2024-10-23) 1 commit
210 - (merged to 'next' on 2024-10-25 at 43a35137b5)
211 - + t9101: ensure no whitespace after redirect
212 -
213 - Test cleanup.
214 -
215 - Will merge to 'master'.
216 - source: <20241023121113.915310-1-kuforiji98@gmail.com>
217 -
218 -
219 -* ak/t1016-cleanup (2024-10-22) 1 commit
220 - (merged to 'next' on 2024-10-22 at 1dd1717591)
221 - + t1016: clean up style
222 -
223 - Test cleanup.
224 -
225 - Will merge to 'master'.
226 - source: <20241022110730.7655-1-algonell@gmail.com>
227 -
228 -
359 * cw/config-extensions (2024-10-22) 1 commit
360 (merged to 'next' on 2024-10-30 at 875fa0b619)
361 + doc: consolidate extensions in git-config documentation
@@ -237,16 +367,6 @@ Release tarballs are available at:
367 source: <20241021-cleanup-extension-docs-v1-1-ab02cece3132@pm.me>
368
369
240 -* kh/mv-breakage (2024-10-23) 1 commit
241 - (merged to 'next' on 2024-10-25 at db92c3efa1)
242 - + t7001: add failure test which triggers assertion
243 -
244 - Demonstrate an assertion failure in 'git mv'.
245 -
246 - Will merge to 'master'.
247 - source: <c4ada0b787736ecd5aee986b1b8a4f90ccb84e21.1729631436.git.code@khaugsbakk.name>
248 -
249 -
370 * km/config-remote-by-name (2024-10-21) 1 commit
371 - config: support remote name in includeIf.hasconfig condition
372
@@ -298,75 +418,6 @@ Release tarballs are available at:
418 source: <cover.1729502823.git.ps@pks.im>
419
420
301 -* ps/upload-pack-doc (2024-10-21) 1 commit
302 - (merged to 'next' on 2024-10-25 at ede395593c)
303 - + doc: document how uploadpack.allowAnySHA1InWant impact other allow options
304 -
305 - Documentation update to clarify that 'uploadpack.allowAnySHA1InWant'
306 - implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'.
307 -
308 - Will merge to 'master'.
309 - source: <pull.1814.v2.git.git.1729355997353.gitgitgadget@gmail.com>
310 -
311 -
312 -* rj/cygwin-exit (2024-10-18) 1 commit
313 - (merged to 'next' on 2024-10-25 at a3acd18921)
314 - + credential-cache: treat ECONNABORTED like ECONNRESET
315 -
316 - Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache' to
317 - work around a possible Cygwin regression. This resolves a race condition
318 - caused by changes in Cygwin's handling of socket closures, allowing the
319 - client to exit cleanly when encountering ECONNABORTED.
320 -
321 - Will merge to 'master'.
322 - source: <20241018052952.GE2408674@coredump.intra.peff.net>
323 -
324 -
325 -* rs/grep-lookahead (2024-10-22) 1 commit
326 - (merged to 'next' on 2024-10-25 at 44fc090a5e)
327 - + grep: disable lookahead on error
328 -
329 - Fix 'git grep' regression on macOS by disabling lookahead when
330 - encountering invalid UTF-8 byte sequences.
331 -
332 - Will merge to 'master'.
333 - source: <7a51a68e-5f9d-4444-a568-9ca180bc4c6b@web.de>
334 -
335 -
336 -* sa/notes-edit (2024-10-21) 1 commit
337 - (merged to 'next on 2024-10-25 at 29b26e5ca6)
338 - + notes: teach the -e option to edit messages in editor
339 -
340 - Teach 'git notes add' and 'git notes append' a new '-e' flag,
341 - instructing them to open the note in $GIT_EDITOR before saving.
342 -
343 - Will merge to 'master'.
344 - source: <pull.1817.v4.git.1729534340786.gitgitgadget@gmail.com>
345 -
346 -
347 -* ss/duplicate-typos (2024-10-21) 1 commit
348 - (merged to 'next' on 2024-10-25 at a55ee8bc52)
349 - + global: Fix duplicate word typos
350 -
351 - Typofixes.
352 -
353 - Will merge to 'master'.
354 - source: <6ce47185-690d-415e-95c9-06a3b828be29e@cs-ware.de>
355 -
356 -
357 -* ua/atoi (2024-10-24) 3 commits
358 - (merged to 'next' on 2024-10-25 at ecd980f7eb)
359 - + imap: replace atoi() with strtol_i() for UIDVALIDITY and UIDNEXT parsing
360 - + merge: replace atoi() with strtol_i() for marker size validation
361 - + daemon: replace atoi() with strtoul_ui() and strtol_i()
362 -
363 - Replace various calls to atoi() with strtol_i() and strtoul_ui(), and
364 - add improved error handling.
365 -
366 - Will merge to 'master'.
367 - source: <pull.1810.v6.git.git.1729729499.gitgitgadget@gmail.com>
368 -
369 -
421 * y5/diff-pager (2024-10-21) 1 commit
422 - diff: setup pager only before diff contents truly ready
423
@@ -389,21 +440,6 @@ Release tarballs are available at:
440 source: <20241014204427.1712182-1-gitster@pobox.com>
441
442
392 -* kh/update-ref (2024-10-21) 6 commits
393 - (merged to 'next' on 2024-10-25 at 317cc41dd3)
394 - + Documentation: mutually link update-ref and symbolic-ref
395 - + Documentation/git-update-ref.txt: discuss symbolic refs
396 - + Documentation/git-update-ref.txt: remove confusing paragraph
397 - + Documentation/git-update-ref.txt: demote symlink to last section
398 - + Documentation/git-update-ref.txt: remove safety paragraphs
399 - + Documentation/git-update-ref.txt: drop “flag”
400 -
401 - Documentation updates to 'git-update-ref(1)'.
402 -
403 - Will merge to 'master'.
404 - source: <cover.1729543007.git.code@khaugsbakk.name>
405 -
406 -
443 * am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits
444 - blame: introduce --override-ignore-revs to bypass ignore revisions list
445 - blame: respect .git-blame-ignore-revs automatically
@@ -422,7 +458,7 @@ Release tarballs are available at:
458
459 Updates the '.clang-format' to match project conventions.
460
425 - Will merge to 'master'?
461 + Will merge to 'master'.
462 source: <cover.1729241030.git.karthik.188@gmail.com>
463
464
@@ -435,28 +471,6 @@ Release tarballs are available at:
471 source: <pull.1811.git.git.1728820722580.gitgitgadget@gmail.com>
472
473
438 -* ps/platform-compat-fixes (2024-10-28) 11 commits
439 - (merged to 'next' on 2024-10-22 at 46b99d8301)
440 - + t6006: fix prereq handling with `test_format ()`
441 - + http: fix build error on FreeBSD
442 - + builtin/credential-cache: fix missing parameter for stub function
443 - + t7300: work around platform-specific behaviour with long paths on MinGW
444 - + t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
445 - + t3404: work around platform-specific behaviour on macOS 10.15
446 - + t1401: make invocation of tar(1) work with Win32-provided one
447 - + t/lib-gpg: fix setup of GNUPGHOME in MinGW
448 - + t/lib-gitweb: test against the build version of gitweb
449 - + t/test-lib: wire up NO_ICONV prerequisite
450 - + t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
451 -
452 - Various platform compatibility fixes split out of the larger effort
453 - to use Meson as the primary build tool.
454 -
455 - Will merge to 'master'.
456 - source: <cover.1729060405.git.ps@pks.im>
457 - source: <zod73s7j77gjj2f62clg3utxlxnclbyhjjz3yc74x7zyh35fzy@blwhzqefxyrs>
458 -
459 -
474 * ps/upgrade-clar (2024-10-21) 5 commits
475 (merged to 'next' on 2024-10-30 at b8b092bb78)
476 + cmake: set up proper dependencies for generated clar headers
@@ -550,7 +564,7 @@ Release tarballs are available at:
564 source: <20241023153736.257733-1-bence@ferdinandy.com>
565
566
553 -* ps/build (2024-10-24) 31 commits
567 +* ps/build (2024-10-24) 21 commits
568 - meson: fix conflicts with in-flight topics
569 - Introduce support for the Meson build system
570 - Documentation: add comparison of build systems
@@ -572,16 +586,6 @@ Release tarballs are available at:
586 - Makefile: use common template for GIT-BUILD-OPTIONS
587 - Merge branch 'ps/platform-compat-fixes' into ps/build
588 - Merge branch 'ps/upgrade-clar' into ps/build
575 - + http: fix build error on FreeBSD
576 - + builtin/credential-cache: fix missing parameter for stub function
577 - + t7300: work around platform-specific behaviour with long paths on MinGW
578 - + t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
579 - + t3404: work around platform-specific behaviour on macOS 10.15
580 - + t1401: make invocation of tar(1) work with Win32-provided one
581 - + t/lib-gpg: fix setup of GNUPGHOME in MinGW
582 - + t/lib-gitweb: test against the build version of gitweb
583 - + t/test-lib: wire up NO_ICONV prerequisite
584 - + t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
589 (this branch uses ps/upgrade-clar.)
590
591 Build procedure update plus introduction of Mason based builds
@@ -590,35 +594,6 @@ Release tarballs are available at:
594 source: <cover.1729771605.git.ps@pks.im>
595
596
593 -* ds/path-walk (2024-10-08) 17 commits
594 - - pack-objects: thread the path-based compression
595 - - pack-objects: refactor path-walk delta phase
596 - - scalar: enable path-walk during push via config
597 - - pack-objects: enable --path-walk via config
598 - - repack: update usage to match docs
599 - - repack: add --path-walk option
600 - - pack-objects: introduce GIT_TEST_PACK_PATH_WALK
601 - - p5313: add performance tests for --path-walk
602 - - pack-objects: update usage to match docs
603 - - pack-objects: add --path-walk option
604 - - pack-objects: extract should_attempt_deltas()
605 - - path-walk: add prune_all_uninteresting option
606 - - revision: create mark_trees_uninteresting_dense()
607 - - path-walk: allow visiting tags
608 - - path-walk: allow consumer to specify object types
609 - - t6601: add helper for testing path-walk API
610 - - path-walk: introduce an object walk by path
611 -
612 - A new algorithm for object graph traversal to favor visiting the
613 - objects at the same tree path in succession (as opposed to visiting
614 - objects that are different between trees as we walk commit
615 - histories) is introduced to optimize object packing.
616 -
617 - Expecting a reroll.
618 - cf. <dd18a858-31bf-497d-bb19-d371102dfa2a@gmail.com>
619 - source: <pull.1813.git.1728396723.gitgitgadget@gmail.com>
620 -
621 -
597 * hy/partial-repack-fix (2024-10-16) 3 commits
598 . partial-clone: update doc
599 . t0410: adapt tests to repack changes
@@ -631,18 +606,7 @@ Release tarballs are available at:
606 source: <20241014032546.68427-1-hanyang.tony@bytedance.com>
607
608
634 -* ua/t3404-cleanup (2024-10-14) 2 commits
635 - (merged to 'next' on 2024-10-25 at 26b7b76329)
636 - + t3404: replace test with test_line_count()
637 - + t3404: avoid losing exit status with focus on `git show` and `git cat-file`
638 -
639 - Test update.
640 -
641 - Will merge to 'master'.
642 - source: <pull.1810.git.git.1728774574.gitgitgadget@gmail.com>
643 -
644 -
645 -* ej/cat-file-remote-object-info (2024-10-29) 6 commits
609 +* ej/cat-file-remote-object-info (2024-10-31) 6 commits
610 - cat-file: add remote-object-info to batch-command
611 - cat-file: add declaration of variable i inside its for loop
612 - transport: add client support for object-info
@@ -670,16 +634,6 @@ Release tarballs are available at:
634 source: <20240802073143.56731-1-hanyang.tony@bytedance.com>
635
636
673 -* jc/breaking-changes-early-adopter-option (2024-10-11) 1 commit
674 - (merged to 'next' on 2024-10-18 at 899fb7e75f)
675 - + BreakingChanges: early adopter option
676 -
677 - Describe the policy to introduce breaking changes.
678 -
679 - Will merge to 'master'.
680 - source: <xmqq1q0mcnt8.fsf@gitster.g>
681 -
682 -
637 * jc/strbuf-commented-something (2024-09-12) 2 commits
638 - strbuf: retire strbuf_commented_lines()
639 - strbuf: retire strbuf_commented_addf()
@@ -731,23 +685,23 @@ Release tarballs are available at:
685
686
687 * tb/incremental-midx-part-2 (2024-10-04) 17 commits
734 - - fixup! pack-bitmap.c: open and store incremental bitmap layers
735 - - fixup! midx: implement writing incremental MIDX bitmaps
736 - - midx: implement writing incremental MIDX bitmaps
737 - - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
738 - - pack-bitmap.c: keep track of each layer's type bitmaps
739 - - ewah: implement `struct ewah_or_iterator`
740 - - pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
741 - - pack-bitmap.c: compute disk-usage with incremental MIDXs
742 - - pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
743 - - pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
744 - - pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
745 - - pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
746 - - pack-bitmap.c: open and store incremental bitmap layers
747 - - pack-revindex: prepare for incremental MIDX bitmaps
748 - - Documentation: describe incremental MIDX bitmaps
749 - - Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
750 - - Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
688 + . fixup! pack-bitmap.c: open and store incremental bitmap layers
689 + . fixup! midx: implement writing incremental MIDX bitmaps
690 + . midx: implement writing incremental MIDX bitmaps
691 + . pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
692 + . pack-bitmap.c: keep track of each layer's type bitmaps
693 + . ewah: implement `struct ewah_or_iterator`
694 + . pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
695 + . pack-bitmap.c: compute disk-usage with incremental MIDXs
696 + . pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
697 + . pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
698 + . pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
699 + . pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
700 + . pack-bitmap.c: open and store incremental bitmap layers
701 + . pack-revindex: prepare for incremental MIDX bitmaps
702 + . Documentation: describe incremental MIDX bitmaps
703 + . Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
704 + . Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
705
706 Incremental updates of multi-pack index files.
707
@@ -797,3 +751,35 @@ Release tarballs are available at:
751
752 Waiting for review responses.
753 source: <20240823224630.1180772-1-e@80x24.org>
754 +
755 +
756 +* jt/commit-graph-missing (2024-11-01) 2 commits
757 + . fetch-pack: warn if in commit graph but not obj db
758 + . Revert "fetch-pack: add a deref_without_lazy_fetch_extended()"
759 +
760 + A regression where commit objects missing from a commit-graph can
761 + cause an infinite loop when doing a fetch in a partial clone has
762 + been fixed.
763 +
764 + Breaks CI.
765 + source: <cover.1730409376.git.jonathantanmy@google.com>
766 + cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229
767 +
768 +
769 +* kn/the-repository (2024-10-31) 10 commits
770 + . midx: add repository to `multi_pack_index` struct
771 + . config: make `packed_git_(limit|window_size)` non-global variables
772 + . config: make `delta_base_cache_limit` a non-global variable
773 + . packfile: pass down repository to `for_each_packed_object`
774 + . packfile: pass down repository to `has_object[_kept]_pack`
775 + . packfile: pass down repository to `odb_pack_name`
776 + . packfile: pass `repository` to static function in the file
777 + . packfile: use `repository` from `packed_git` directly
778 + . packfile: add repository to struct `packed_git`
779 +
780 + Various uses of 'the_repoository' in the packfile code have been
781 + eliminated.
782 +
783 + Breaks CI, and expecting another round.
784 + source: <cover.1730366765.git.karthik.188@gmail.com>
785 + cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019