What's cooking (2026/02 #10)

Junio C Hamano committed Feb 26, 2026 at 12:53 UTC 332d8e240cb761bd1ba438708828d84601375bd4
1 file changed +160 -230
whats-cooking.txt
+160 -230
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2026, #09)
2 +Subject: What's cooking in git.git (Feb 2026, #10)
3 X-master-at: 7b2bccb0d58d4f24705bf985de1f4612e4cf06e5
4 -X-next-at: e6e9f13364f60da08915a4183156646fcdad0ff3
4 +X-next-at: ebd1da8b75f3d8cd1e180ccfadac32d7cbcb64b5
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2026, #09)
7 +What's cooking in git.git (Feb 2026, #10)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,101 +48,7 @@ Release tarballs are available at:
48 https://www.kernel.org/pub/software/scm/git/
49
50 --------------------------------------------------
51 -[Graduated to 'master']
52 -
53 -* ac/string-list-sort-u-and-tests (2026-02-12) 1 commit
54 - (merged to 'next' on 2026-02-17 at 14b7b5d918)
55 - + sparse-checkout: use string_list_sort_u
56 -
57 - Code clean-up using a new helper function introduced lately.
58 - source: <20260213033729.50208-1-amishhhaaaa@gmail.com>
59 -
60 -
61 -* cc/lop-filter-auto (2026-02-16) 9 commits
62 - (merged to 'next' on 2026-02-17 at f10e546e7b)
63 - + fetch-pack: wire up and enable auto filter logic
64 - + promisor-remote: change promisor_remote_reply()'s signature
65 - + promisor-remote: keep advertised filters in memory
66 - + list-objects-filter-options: support 'auto' mode for --filter
67 - + doc: fetch: document `--filter=<filter-spec>` option
68 - + fetch: make filter_options local to cmd_fetch()
69 - + clone: make filter_options local to cmd_clone()
70 - + promisor-remote: allow a client to store fields
71 - + promisor-remote: refactor initialising field lists
72 -
73 - "auto filter" logic for large-object promisor remote.
74 - source: <20260216132317.15894-1-christian.couder@gmail.com>
75 -
76 -
77 -* dk/complete-stash-import-export (2026-02-07) 1 commit
78 - (merged to 'next' on 2026-02-17 at 406e4cc3ee)
79 - + completion: add stash import, export
80 -
81 - Command line completion (in contrib/) update.
82 - source: <20260207215924.28863-1-ben.knoble+github@gmail.com>
83 -
84 -
85 -* ds/revision-maximal-only (2026-01-22) 1 commit
86 - (merged to 'next' on 2026-02-17 at 1ed2797464)
87 - + revision: add --maximal-only option
88 -
89 - "git rev-list" and friends learn "--maximal-only" to show only the
90 - commits that are not reachable by other commits.
91 - source: <pull.2032.v2.git.1769097958549.gitgitgadget@gmail.com>
92 -
93 -
94 -* jc/doc-cg-needswork (2026-02-12) 1 commit
95 - (merged to 'next' on 2026-02-17 at 5e35bc87bd)
96 - + CodingGuidelines: document NEEDSWORK comments
97 -
98 - A CodingGuidelines update.
99 - source: <xmqqldgxmzbj.fsf@gitster.g>
100 -
101 -
102 -* kh/doc-am-format-sendmail (2026-02-12) 1 commit
103 - (merged to 'next' on 2026-02-13 at 8850dc2fa9)
104 - + doc: add caveat about round-tripping format-patch
105 -
106 - Doc update.
107 - source: <V3_format-patch_caveats.354@msgid.xyz>
108 -
109 -
110 -* mc/tr2-process-ancestry-cleanup (2026-02-13) 6 commits
111 - (merged to 'next' on 2026-02-17 at 2ebebfc02c)
112 - + t0213: add trace2 cmd_ancestry tests
113 - + test-tool: extend trace2 helper with 400ancestry
114 - + trace2: emit cmd_ancestry data for Windows
115 - + trace2: refactor Windows process ancestry trace2 event
116 - + build: include procinfo.c impl for macOS
117 - + trace2: add macOS process ancestry tracing
118 -
119 - Add process ancestry data to trace2 on macOS to match what we
120 - already do on Linux and Windows. Also adjust the way Windows
121 - implementation reports this information to match the other two.
122 - source: <pull.2040.v2.git.1771012500.gitgitgadget@gmail.com>
123 -
124 -
125 -* ps/pack-concat-wo-backfill (2026-02-11) 1 commit
126 - (merged to 'next' on 2026-02-17 at 221d0623a2)
127 - + builtin/pack-objects: don't fetch objects when merging packs
128 -
129 - "git pack-objects --stdin-packs" with "--exclude-promisor-objects"
130 - fetched objects that are promised, which was not wanted. This has
131 - been fixed.
132 - source: <20260211-pks-pack-objects-stdin-skip-backfill-fetch-v1-1-870cad56d8ae@pks.im>
133 -
134 -
135 -* pw/commit-msg-sample-hook (2026-02-13) 2 commits
136 - (merged to 'next' on 2026-02-17 at 6a23eb7fc3)
137 - + templates: detect commit messages containing diffs
138 - + templates: add .gitattributes entry for sample hooks
139 -
140 - Update sample commit-msg hook to complain when a log message has
141 - material mailinfo considers the end of log message in the middle.
142 - source: <cover.1770993281.git.phillip.wood@dunelm.org.uk>
143 -
144 ---------------------------------------------------
145 -[New Topics]
51 +[Cooking]
52
53 * jt/repo-structure-extrema (2026-02-23) 5 commits
54 - builtin/repo: find tree with most entries
@@ -154,20 +60,10 @@ Release tarballs are available at:
60 "git repo structure" command learns to report maximum values on
61 various aspects of objects it inspects.
62
157 - Comments?
63 + Will merge to 'next'?
64 source: <20260223174120.2356504-1-jltobler@gmail.com>
65
66
161 -* kh/alias-i18n-docfix (2026-02-23) 1 commit
162 - . doc: config: fix list continuation in alias section
163 - (this branch uses jh/alias-i18n.)
164 -
165 - Doc mark-up fix.
166 -
167 - Superseded by jh/alias-i18n-fixes?
168 - source: <20260218215737.1181147-1-jonatan@jontes.page>
169 -
170 -
67 * ps/fsck-stream-from-the-right-object-instance (2026-02-23) 4 commits
68 - pack-check: fix verification of large objects
69 - packfile: expose function to read object stream for an offset
@@ -178,7 +74,7 @@ Release tarballs are available at:
74 the list to be permuted, which caused it to loop forever; the code
75 to access pack data by "fsck" has been updated to avoid this.
76
181 - Comments?
77 + Will merge to 'next'.
78 source: <20260223-pks-fsck-fix-v2-0-99a0714ea3bd@pks.im>
79
80
@@ -247,7 +143,9 @@ Release tarballs are available at:
143 "git rebase" learns "--trailer" command to drive the
144 interpret-trailers machinery.
145
250 - Comments?
146 + Needs (hopefully final) review.
147 + cf. <xmqqecm74fcd.fsf@gitster.g>
148 + cf. <83cac4b2-c59d-4ab2-9dfc-2f615ed3959d@gmail.com>
149 source: <20260224070552.148591-1-me@linux.beauty>
150
151
@@ -266,44 +164,26 @@ Release tarballs are available at:
164 source: <cover.1771925291.git.mroik@delayed.space>
165
166
269 -* sp/send-email-validate-charset (2026-02-24) 1 commit
167 +* sp/send-email-validate-charset (2026-02-26) 1 commit
168 - send-email: validate charset name in 8bit encoding prompt
169
170 "git send-email" has learned to be a bit more careful when it
171 accepts charset to use from the end-user, to avoid 'y' (mistaken
172 'yes' when expecting a charset like 'UTF-8') and other nonsense.
173
276 - Expecting a reroll?
277 - cf. <CALnO6CDSJPnVi-1RUsr7tFMwa0_xTJkiQmzTL_b-BGq=6PSz0A@mail.gmail.com>
278 - source: <20260224143624.23678-1-shreyanshpaliwalcmsmn@gmail.com>
174 + Expecting a review response.
175 + source: <20260226165559.187261-1-shreyanshpaliwalcmsmn@gmail.com>
176
177
178 * cx/fetch-display-ubfix (2026-02-24) 1 commit
282 - - fetch: fix wrong evaluation order in URL trailing-slash trimming
179 + (merged to 'next' on 2026-02-26 at ebd1da8b75)
180 + + fetch: fix wrong evaluation order in URL trailing-slash trimming
181
182 Undefined-behaviour fix in "git fetch".
183
286 - Will merge to 'next'.
184 + Will merge to 'master'.
185 source: <pull.2211.git.git.1771984857879.gitgitgadget@gmail.com>
186
289 ---------------------------------------------------
290 -[Stalled]
291 -
292 -These topics have been sitting without activity for too long. They
293 -may have to be discarded unless something new happens to them soon.
294 -
295 -* tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit
296 - - receive-pack: fix crash on out-of-namespace symref
297 -
298 - "git receive-pack", when namespace is involved, segfaulted when a
299 - symbolic ref cross the namespace boundary.
300 -
301 - May not be a good idea after all. A controlled death would be OK, though.
302 - cf. <xmqqbjjgiz3a.fsf@gitster.g>
303 - source: <pull.2144.git.git.1766850014289.gitgitgadget@gmail.com>
304 -
305 ---------------------------------------------------
306 -[Cooking]
187
188 * pt/fsmonitor-linux (2026-02-25) 10 commits
189 - fsmonitor: close inherited file descriptors and detach in daemon
@@ -319,8 +199,9 @@ may have to be discarded unless something new happens to them soon.
199
200 The fsmonitor daemon has been implemented for Linux.
201
322 - Comments?
323 - source: <pull.2147.v6.git.git.1772050636.gitgitgadget@gmail.com>
202 + Will merge to 'next'?
203 + cf. <xmqq5x7j5xje.fsf@gitster.g>
204 + source: <pull.2147.v7.git.git.1772065643.gitgitgadget@gmail.com>
205
206
207 * pt/t7527-flake-workaround (2025-12-31) 1 commit
@@ -328,7 +209,7 @@ may have to be discarded unless something new happens to them soon.
209
210 Test fixup.
211
331 - Comments?
212 + Will merge to 'next'.
213 source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
214
215
@@ -339,7 +220,8 @@ may have to be discarded unless something new happens to them soon.
220 The code in "git help" that shows configuration items in sorted
221 order was awkwardly organized and prone to bugs.
222
342 - Expecting a (hopefully small and final) reroll, with tests?
223 + Expecting a (hopefully small and final) reroll, with tests.
224 + cf. <CAPvEtrfmgq8f2z7tAvR-oCEYoiG2B+Pj9EqjUsKuewnO73tVPg@mail.gmail.com>
225 source: <20260221162359.43336-2-amishhhaaaa@gmail.com>
226
227
@@ -407,12 +289,13 @@ may have to be discarded unless something new happens to them soon.
289
290
291 * bk/mailmap-wo-the-repository (2026-02-19) 2 commits
410 - - mailmap: drop global config variables
411 - - mailmap: stop using the_repository
292 + (merged to 'next' on 2026-02-26 at f7e3afc1ff)
293 + + mailmap: drop global config variables
294 + + mailmap: stop using the_repository
295
296 Wean the mailmap code off of the_repository dependency.
297
415 - Will merge to 'next'.
298 + Will merge to 'master'.
299 source: <20260220060442.29469-1-bkkaracay@gmail.com>
300
301
@@ -440,13 +323,14 @@ may have to be discarded unless something new happens to them soon.
323
324
325 * kh/format-patch-noprefix-is-boolean (2026-02-23) 2 commits
443 - - doc: diff-options.adoc: show format.noprefix for format-patch
444 - - format-patch: make format.noprefix a boolean
326 + (merged to 'next' on 2026-02-26 at fcf4773929)
327 + + doc: diff-options.adoc: show format.noprefix for format-patch
328 + + format-patch: make format.noprefix a boolean
329
330 The configuration variable format.noprefix did not behave as a
331 proper boolean variable, which has now been fixed and documented.
332
449 - Will merge to 'next'.
333 + Will merge to 'master'.
334 source: <V2_CV_format.noprefix_boolean.421@msgid.xyz>
335
336
@@ -462,13 +346,14 @@ may have to be discarded unless something new happens to them soon.
346
347
348 * pw/no-more-NULL-means-current-worktree (2026-02-19) 2 commits
465 - - path: remove repository argument from worktree_git_path()
466 - - wt-status: avoid passing NULL worktree
349 + (merged to 'next' on 2026-02-26 at 281f28b140)
350 + + path: remove repository argument from worktree_git_path()
351 + + wt-status: avoid passing NULL worktree
352
353 API clean-up for the worktree subsystem.
354
470 - Will merge to 'next'?
471 - cf. <xmqqv7fs4jlp.fsf@gitster.g>
355 + Will merge to 'master'.
356 + cf. <d5866041-3e2f-4f5e-a8d1-725fd3eac2e2@gmail.com>
357 source: <cover.1771511192.git.phillip.wood@dunelm.org.uk>
358
359
@@ -490,68 +375,73 @@ may have to be discarded unless something new happens to them soon.
375
376 "git send-email" learns to support use of client-side certificates.
377
493 - Expecting a (hopefully small and final) reroll?
494 - cf. <xmqqh5rbz83b.fsf@gitster.g>
378 + Expecting a (hopefully small and final) reroll.
379 + cf. <xmqqo6lb4fuy.fsf@gitster.g>
380 source: <20260220081717.555185-2-dxdt@dev.snart.me>
381
382
383 * en/merge-ort-almost-wo-the-repository (2026-02-19) 6 commits
499 - - replay: prevent the_repository from coming back
500 - - merge-ort: prevent the_repository from coming back
501 - - merge-ort: replace the_hash_algo with opt->repo->hash_algo
502 - - merge-ort: replace the_repository with opt->repo
503 - - merge-ort: pass repository to write_tree()
504 - - merge,diff: remove the_repository check before prefetching blobs
384 + (merged to 'next' on 2026-02-26 at 4c07a66173)
385 + + replay: prevent the_repository from coming back
386 + + merge-ort: prevent the_repository from coming back
387 + + merge-ort: replace the_hash_algo with opt->repo->hash_algo
388 + + merge-ort: replace the_repository with opt->repo
389 + + merge-ort: pass repository to write_tree()
390 + + merge,diff: remove the_repository check before prefetching blobs
391
392 Mark the marge-ort codebase to prevent more uses of the_repository
393 from getting added.
394
509 - Expecting a reroll.
510 - cf. <CABPp-BGR5Mrm30sSb9Y96VkFC5-XFTYkoAp60LMAf6gCgW3QEg@mail.gmail.com>
511 - source: <pull.2048.v2.git.1771552788.gitgitgadget@gmail.com>
395 + Will merge to 'master'.
396 + cf. <143ab1c8-9f07-4df7-8200-69b5a78a0351@gmail.com>
397 + cf. <aZ12rYYwbh1fvrnE@pks.im>
398 + source: <pull.2048.v3.git.1771718393.gitgitgadget@gmail.com>
399
400
401 * jr/apply-directory-normalize (2026-02-17) 1 commit
515 - - apply: normalize path in --directory argument
402 + (merged to 'next' on 2026-02-26 at 588d44696d)
403 + + apply: normalize path in --directory argument
404
405 "git apply --directory=./un/../normalized/path" now normalizes the
406 given path before using it.
407
520 - Will merge to 'next'.
408 + Will merge to 'master'.
409 source: <pull.2198.v2.git.git.1771373732749.gitgitgadget@gmail.com>
410
411
412 * lo/repo-leftover-bits (2026-02-25) 9 commits
525 - - Documentation/git-repo: capitalize format descriptions
526 - - Documentation/git-repo: replace 'NUL' with '_NUL_'
527 - - t1901: adjust nul format output instead of expected value
528 - - t1900: rename t1900-repo to t1900-repo-info
529 - - repo: rename struct field to repo_info_field
530 - - repo: replace get_value_fn_for_key by get_repo_info_field
531 - - repo: rename repo_info_fields to repo_info_field
532 - - CodingGuidelines: instruct to name arrays in singular
533 - - Merge branch 'lo/repo-info-keys' into lo/repo-leftover-bits
413 + (merged to 'next' on 2026-02-26 at 962fc48d45)
414 + + Documentation/git-repo: capitalize format descriptions
415 + + Documentation/git-repo: replace 'NUL' with '_NUL_'
416 + + t1901: adjust nul format output instead of expected value
417 + + t1900: rename t1900-repo to t1900-repo-info
418 + + repo: rename struct field to repo_info_field
419 + + repo: replace get_value_fn_for_key by get_repo_info_field
420 + + repo: rename repo_info_fields to repo_info_field
421 + + CodingGuidelines: instruct to name arrays in singular
422 + + Merge branch 'lo/repo-info-keys' into lo/repo-leftover-bits
423 (this branch uses lo/repo-info-keys.)
424
425 Clean-up the code around "git repo info" command.
426
538 - Will merge to 'next'?
427 + Will merge to 'master'.
428 source: <20260225183559.79303-1-lucasseikioshiro@gmail.com>
429
430
431 * ps/maintenance-geometric-default (2026-02-24) 8 commits
543 - - builtin/maintenance: use "geometric" strategy by default
544 - - t7900: prepare for switch of the default strategy
545 - - t6500: explicitly use "gc" strategy
546 - - t5510: explicitly use "gc" strategy
547 - - t5400: explicitly use "gc" strategy
548 - - t34xx: don't expire reflogs where it matters
549 - - t: disable maintenance where we verify object database structure
550 - - t: fix races caused by background maintenance
432 + (merged to 'next' on 2026-02-26 at 8ab085f657)
433 + + builtin/maintenance: use "geometric" strategy by default
434 + + t7900: prepare for switch of the default strategy
435 + + t6500: explicitly use "gc" strategy
436 + + t5510: explicitly use "gc" strategy
437 + + t5400: explicitly use "gc" strategy
438 + + t34xx: don't expire reflogs where it matters
439 + + t: disable maintenance where we verify object database structure
440 + + t: fix races caused by background maintenance
441
442 "git maintenance" starts using the "geometric" strategy by default.
443
554 - Will merge to 'next'.
444 + Will merge to 'master'.
445 source: <20260224-b4-pks-maintenance-default-geometric-strategy-v2-0-8657338c6fa1@pks.im>
446
447
@@ -578,7 +468,8 @@ may have to be discarded unless something new happens to them soon.
468
469 Code refactoring around refs-for-each-* API functions.
470
581 - Comments?
471 + Will merge to 'next'.
472 + cf. <CAOLa=ZTz-9JKHC3H8tSwP=bDvX2mNA-erjr5Ni6Tiq4cm4WmLg@mail.gmail.com>
473 source: <20260223-pks-refs-for-each-unification-v2-0-515d48c8087b@pks.im>
474
475
@@ -592,25 +483,29 @@ may have to be discarded unless something new happens to them soon.
483 Expecting a reroll?
484 cf. <87wm07e4ck.fsf@iotcl.com>
485 cf. <87tsvbe2sm.fsf@iotcl.com>
486 + cf. <405b0d34-c2ad-498d-93a1-2e7925ae11f1@gmail.com>
487 + cf. <c2048ddf-ced4-425d-af6e-14e9442e9d99@gmail.com>
488 source: <20260218234215.89326-1-siddharthasthana31@gmail.com>
489
490
491 * sp/tree-diff-wo-the-repository (2026-02-20) 1 commit
599 - - tree-diff: remove the usage of the_hash_algo global
492 + (merged to 'next' on 2026-02-26 at c5762ee063)
493 + + tree-diff: remove the usage of the_hash_algo global
494
495 The last uses of the_repository in "tree-diff.c" have been
496 eradicated.
497
604 - Will merge to 'next'.
498 + Will merge to 'master'.
499 source: <20260220175331.1250726-1-shreyanshpaliwalcmsmn@gmail.com>
500
501
502 * dk/meson-regen-config-list (2026-02-24) 1 commit
609 - - build: regenerate config-list.h when Documentation changes
503 + (merged to 'next' on 2026-02-26 at 64ea932d59)
504 + + build: regenerate config-list.h when Documentation changes
505
506 Fix dependency screw-up in meson-based builds.
507
613 - Will merge to 'next'.
508 + Will merge to 'master'.
509 source: <4ef96c6bbf698a08df1df87b7cb053b6d0d00822.1771943954.git.ben.knoble+github@gmail.com>
510
511
@@ -662,7 +557,8 @@ may have to be discarded unless something new happens to them soon.
557
558 The HTTP transport learned to react to "429 Too Many Requests".
559
665 - Comments?
560 + Needs review.
561 + cf. <xmqq5x7nknrd.fsf@gitster.g>
562 source: <pull.2008.v5.git.1771856405.gitgitgadget@gmail.com>
563
564
@@ -775,46 +671,49 @@ may have to be discarded unless something new happens to them soon.
671
672
673 * ds/config-list-with-type (2026-02-23) 13 commits
778 - - config: use an enum for type
779 - - config: restructure format_config()
780 - - config: format colors quietly
781 - - color: add color_parse_quietly()
782 - - config: format expiry dates quietly
783 - - config: format paths gently
784 - - config: format bools or strings in helper
785 - - config: format bools or ints gently
786 - - config: format bools gently
787 - - config: format int64s gently
788 - - config: make 'git config list --type=<X>' work
789 - - config: add 'gently' parameter to format_config()
790 - - config: move show_all_config()
674 + (merged to 'next' on 2026-02-26 at cdaee07fde)
675 + + config: use an enum for type
676 + + config: restructure format_config()
677 + + config: format colors quietly
678 + + color: add color_parse_quietly()
679 + + config: format expiry dates quietly
680 + + config: format paths gently
681 + + config: format bools or strings in helper
682 + + config: format bools or ints gently
683 + + config: format bools gently
684 + + config: format int64s gently
685 + + config: make 'git config list --type=<X>' work
686 + + config: add 'gently' parameter to format_config()
687 + + config: move show_all_config()
688
689 "git config list" is taught to show the values interpreted for
690 specific type with "--type=<X>" option.
691
795 - Will merge to 'next'.
692 + Will merge to 'master'.
693 source: <pull.2044.v3.git.1771849615.gitgitgadget@gmail.com>
694
695
696 * rr/gitweb-mobile (2026-02-16) 5 commits
800 - - gitweb: let page header grow on mobile for long wrapped project names
801 - - gitweb: fix mobile footer overflow by wrapping text and clearing floats
802 - - gitweb: fix mobile page overflow across log/commit/blob/diff views
803 - - gitweb: prevent project search bar from overflowing on mobile
804 - - gitweb: add viewport meta tag for mobile devices
697 + (merged to 'next' on 2026-02-26 at b7e4c26f73)
698 + + gitweb: let page header grow on mobile for long wrapped project names
699 + + gitweb: fix mobile footer overflow by wrapping text and clearing floats
700 + + gitweb: fix mobile page overflow across log/commit/blob/diff views
701 + + gitweb: prevent project search bar from overflowing on mobile
702 + + gitweb: add viewport meta tag for mobile devices
703
704 "gitweb" has been taught to be mobile friendly.
705
808 - Will merge to 'next'.
706 + Will merge to 'master'.
707 source: <pull.2043.v2.git.1771257211.gitgitgadget@gmail.com>
708
709
710 * kn/osxkeychain-buildfix (2026-02-19) 1 commit
813 - - osxkeychain: define build targets in the top-level Makefile.
711 + (merged to 'next' on 2026-02-26 at 913be932b0)
712 + + osxkeychain: define build targets in the top-level Makefile.
713
714 Simplify build procedure for oxskeychain (in contrib/).
715
817 - Will merge to 'next'.
716 + Will merge to 'master'.
717 source: <pull.2046.v4.git.1771551540816.gitgitgadget@gmail.com>
718
719
@@ -833,17 +732,18 @@ may have to be discarded unless something new happens to them soon.
732
733
734 * kn/ref-location (2026-02-25) 6 commits
836 - - refs: add GIT_REFERENCE_BACKEND to specify reference backend
837 - - refs: allow reference location in refstorage config
838 - - refs: receive and use the reference storage payload
839 - - refs: move out stub modification to generic layer
840 - - refs: extract out `refs_create_refdir_stubs()`
841 - - setup: don't modify repo in `create_reference_database()`
735 + (merged to 'next' on 2026-02-26 at e87adbdb69)
736 + + refs: add GIT_REFERENCE_BACKEND to specify reference backend
737 + + refs: allow reference location in refstorage config
738 + + refs: receive and use the reference storage payload
739 + + refs: move out stub modification to generic layer
740 + + refs: extract out `refs_create_refdir_stubs()`
741 + + setup: don't modify repo in `create_reference_database()`
742
743 Allow the directory in which reference backends store their data to
744 be specified.
745
846 - Will merge to 'next'.
746 + Will merge to 'master'.
747 source: <20260225-kn-alternate-ref-dir-v9-0-3fe118e40e28@gmail.com>
748
749
@@ -1019,7 +919,7 @@ may have to be discarded unless something new happens to them soon.
919 histogram diff algorithm suboptimal, which has been corrected.
920
921 Expecting a reroll.
1022 - cf. <CAHTeOx-TLwqbcdGcb2drD4vE6D3M93EPMjcAeTNR+XNTbmTVZg@mail.gmail.com>
922 + cf. <CAHTeOx9WehtwSMie53xzZUU7iK3JTrgUbVK48WM7S+LBi=jpkQ@mail.gmail.com>
923 source: <pull.2120.git.git.1765054287938.gitgitgadget@gmail.com>
924
925
@@ -1034,7 +934,8 @@ may have to be discarded unless something new happens to them soon.
934 Invalidate control characters in sideband messages, to avoid
935 terminal state getting messed up.
936
1037 - Comments?
937 + Expecting review responses.
938 + cf. <xmqqv7gcnwd4.fsf@gitster.g>
939 source: <pull.1853.v4.git.1770113882.gitgitgadget@gmail.com>
940
941
@@ -1049,7 +950,7 @@ may have to be discarded unless something new happens to them soon.
950 submodule.<name>.ignore that is set to "all" (and requires "git add
951 -f" to override it).
952
1052 - Comments?
953 + Will merge to 'next'.
954 cf. <xmqq5x7rvyn4.fsf@gitster.g>
955 source: <pull.1987.v4.git.1770384180.gitgitgadget@gmail.com>
956
@@ -1093,14 +994,15 @@ may have to be discarded unless something new happens to them soon.
994
995
996 * sp/shallow-deepen-relative-fix (2026-02-15) 2 commits
1096 - - shallow: handling fetch relative-deepen
1097 - - shallow: free local object_array allocations
997 + (merged to 'next' on 2026-02-26 at 2183b3405e)
998 + + shallow: handling fetch relative-deepen
999 + + shallow: free local object_array allocations
1000
1001 "git fetch --deepen" that tries to go beyond merged branch used to
1002 get confused where the updated shallow points are, which has been
1003 corrected.
1004
1103 - Will merge to 'next'.
1005 + Will merge to 'master'.
1006 source: <pull.2121.v5.git.git.1771186316.gitgitgadget@gmail.com>
1007
1008
@@ -1143,7 +1045,8 @@ may have to be discarded unless something new happens to them soon.
1045 were kept track of by a single global variable in-core, which has
1046 been corrected by moving it to per-repository data structure.
1047
1146 - Comments?
1048 + Will merge to 'next'.
1049 + cf. <CAP8UFD2Rz3NMrTayi9yjRk4-51tStaLWKeBVB9RaJMWmiBLqrQ@mail.gmail.com>
1050 source: <cover.1771258573.git.belkid98@gmail.com>
1051
1052
@@ -1205,16 +1108,43 @@ may have to be discarded unless something new happens to them soon.
1108 The code to maintain mapping between object names in multiple hash
1109 functions is being added, written in Rust.
1110
1208 - Comments? v1 saw a lot of discussions, v2 didn't, and this is v3,
1209 - which is essentially identical to v2 with CI fixes (which work!).
1111 + Will merge to 'next'?
1112 + Message-Id: <20260207200446.2837699-1-sandals@crustytoothpaste.net>
1113
1114
1212 -* hn/status-compare-with-push (2026-02-25) 3 commits
1213 - - status: add status.compareBranches config for multiple branch comparisons
1214 - - refactor format_branch_comparison in preparation
1215 - - Merge branch 'jk/remote-tracking-ref-leakfix' into hn/status-compare-with-push
1115 +* hn/status-compare-with-push (2026-02-26) 3 commits
1116 + (merged to 'next' on 2026-02-26 at 1c11b8819a)
1117 + + status: add status.compareBranches config for multiple branch comparisons
1118 + + refactor format_branch_comparison in preparation
1119 + + Merge branch 'jk/remote-tracking-ref-leakfix' into hn/status-compare-with-push
1120
1121 "git status" learned to show comparison between the current branch
1122 and various other branches listed on status.compareBranches
1123 configuration.
1220 - source: <pull.2138.v29.git.git.1772056263.gitgitgadget@gmail.com>
1124 +
1125 + Will merge to 'master'.
1126 + cf. <xmqqa4wv5xsb.fsf@gitster.g>
1127 + source: <pull.2138.v30.git.git.1772102022.gitgitgadget@gmail.com>
1128 +
1129 +--------------------------------------------------
1130 +[Discarded]
1131 +
1132 +* tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit
1133 + . receive-pack: fix crash on out-of-namespace symref
1134 +
1135 + "git receive-pack", when namespace is involved, segfaulted when a
1136 + symbolic ref cross the namespace boundary.
1137 +
1138 + May not be a good idea after all. A controlled death would be OK, though.
1139 + cf. <xmqqbjjgiz3a.fsf@gitster.g>
1140 + source: <pull.2144.git.git.1766850014289.gitgitgadget@gmail.com>
1141 +
1142 +
1143 +* kh/alias-i18n-docfix (2026-02-23) 1 commit
1144 + . doc: config: fix list continuation in alias section
1145 + (this branch uses jh/alias-i18n.)
1146 +
1147 + Doc mark-up fix.
1148 +
1149 + Superseded by jh/alias-i18n-fixes?
1150 + source: <20260218215737.1181147-1-jonatan@jontes.page>