]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2026/02 #11)
authorJunio C Hamano <gitster@pobox.com>
Fri, 27 Feb 2026 23:51:12 +0000 (15:51 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 27 Feb 2026 23:51:12 +0000 (15:51 -0800)
whats-cooking.txt

index 43b3d3ffd7aa38b2bc6f862a79008b5c31aeb223..10cc604ca405548e9ed8b0da94f0ca60e08d13cd 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
-Subject: What's cooking in git.git (Feb 2026, #10)
-X-master-at: 7b2bccb0d58d4f24705bf985de1f4612e4cf06e5
-X-next-at: ebd1da8b75f3d8cd1e180ccfadac32d7cbcb64b5
+Subject: What's cooking in git.git (Feb 2026, #11)
+X-master-at: 2cc71917514657b93014134350864f4849edfc83
+X-next-at: 625c4fb2daac9879b299dd1cae2e793d2821dec0
 Bcc: lwn@lwn.net, gitster@pobox.com
 
-What's cooking in git.git (Feb 2026, #10)
+What's cooking in git.git (Feb 2026, #11)
 -----------------------------------------
 
 Here are the topics that have been cooking in my tree.  Commits
@@ -47,6 +47,192 @@ Release tarballs are available at:
 
        https://www.kernel.org/pub/software/scm/git/
 
+--------------------------------------------------
+[Graduated to 'master']
+
+* ap/use-test-seq-f-more (2026-02-18) 1 commit
+  (merged to 'next' on 2026-02-20 at d847fcad1e)
+ + t: use test_seq -f and pipes in a few more places
+
+ Test clean-up.
+ source: <20260218181019.1705160-1-aplattner@nvidia.com>
+
+
+* db/doc-fetch-jobs-auto (2026-02-18) 1 commit
+  (merged to 'next' on 2026-02-20 at 4e20a85963)
+ + doc: fetch: document `--jobs=0` behavior
+
+ Doc update.
+ source: <pull.2047.git.1771443159369.gitgitgadget@gmail.com>
+
+
+* jc/checkout-switch-restore (2026-01-29) 2 commits
+  (merged to 'next' on 2026-02-20 at a386d47625)
+ + checkout: tell "parse_remote_branch" which command is calling it
+ + checkout: pass program-readable token to unified "main"
+
+ "git switch <name>", in an attempt to create a local branch <name>
+ after a remote tracking branch of the same name gave an advise
+ message to disambiguate using "git checkout", which has been
+ updated to use "git switch".
+ source: <20260129190616.645471-1-gitster@pobox.com>
+
+
+* jc/whitespace-incomplete-line (2026-02-04) 1 commit
+  (merged to 'next' on 2026-02-20 at 1d5f62e778)
+ + whitespace: symbolic links usually lack LF at the end
+
+ It does not make much sense to apply the "incomplete-line"
+ whitespace rule to symbolic links, whose contents almost always
+ lack the final newline.  "git apply" and "git diff" are now taught
+ to exclude them for a change to symbolic links.
+ source: <xmqqpl6hhm96.fsf@gitster.g>
+
+
+* jh/alias-i18n (2026-02-18) 4 commits
+  (merged to 'next' on 2026-02-20 at b9a5c15c4f)
+ + completion: fix zsh alias listing for subsection aliases
+ + alias: support non-alphanumeric names via subsection syntax
+ + alias: prepare for subsection aliases
+ + help: use list_aliases() for alias listing
+ (this branch is used by jh/alias-i18n-fixes and kh/alias-i18n-docfix.)
+
+ Extend the alias configuration syntax to allow aliases using
+ characters outside ASCII alphanumeric (plus '-').
+ source: <20260218215737.1181147-1-jonatan@jontes.page>
+
+
+* jk/ref-filter-lrstrip-optim (2026-02-19) 5 commits
+  (merged to 'next' on 2026-02-20 at 88c2fb76b8)
+ + ref-filter: clarify lstrip/rstrip component counting
+  (merged to 'next' on 2026-02-19 at 6efc8a2023)
+ + ref-filter: avoid strrchr() in rstrip_ref_components()
+ + ref-filter: simplify rstrip_ref_components() memory handling
+ + ref-filter: simplify lstrip_ref_components() memory handling
+ + ref-filter: factor out refname component counting
+
+ Code clean-up.
+ source: <20260215085755.GA86262@coredump.intra.peff.net>
+ source: <20260220060003.GA26256@coredump.intra.peff.net>
+
+
+* lo/repo-info-keys (2026-02-13) 2 commits
+  (merged to 'next' on 2026-02-19 at 3a9b510b86)
+ + repo: add new flag --keys to git-repo-info
+ + repo: rename the output format "keyvalue" to "lines"
+ (this branch is used by lo/repo-leftover-bits.)
+
+ "git repo info" learns "--keys" action to list known keys.
+ source: <20260214005818.37349-1-lucasseikioshiro@gmail.com>
+
+
+* mf/format-patch-honor-from-for-cover-letter (2026-02-17) 1 commit
+  (merged to 'next' on 2026-02-20 at d3efdd79b2)
+ + format-patch: fix From header in cover letter
+
+ "git format-patch --from=<me>" did not honor the command line
+ option when writing out the cover letter, which has been corrected.
+ source: <20260217232519.24898-1-mroik@delayed.space>
+
+
+* ps/ci-gitlab-msvc-updates (2026-02-18) 7 commits
+  (merged to 'next' on 2026-02-20 at b2a8b7bf93)
+ + gitlab-ci: handle failed tests on MSVC+Meson job
+ + gitlab-ci: use "run-test-slice-meson.sh"
+ + ci: make test slicing consistent across Meson/Make
+ + github: fix Meson tests not executing at all
+ + meson: fix MERGE_TOOL_DIR with "--no-bin-wrappers"
+ + ci: don't skip smallest test slice in GitLab
+ + ci: handle failures of test-slice helper
+
+ CI update.
+ source: <20260219-b4-pks-ci-meson-improvements-v2-0-6047b8307ab2@pks.im>
+
+
+* ps/for-each-ref-in-fixes (2026-02-18) 4 commits
+  (merged to 'next' on 2026-02-19 at 5397753d41)
+ + bisect: simplify string_list memory handling
+ + bisect: fix misuse of `refs_for_each_ref_in()`
+ + pack-bitmap: fix bug with exact ref match in "pack.preferBitmapTips"
+ + pack-bitmap: deduplicate logic to iterate over preferred bitmap tips
+ (this branch is used by ps/refs-for-each.)
+
+ A handful of places used refs_for_each_ref_in() API incorrectly,
+ which has been corrected.
+ source: <20260219-b4-pks-fix-for-each-ref-in-misuse-v4-0-57ac30172fae@pks.im>
+
+
+* ps/history-ergonomics-updates (2026-02-15) 5 commits
+  (merged to 'next' on 2026-02-19 at 9d5bc4efc5)
+ + Documentation/git-history: document default for "--update-refs="
+ + builtin/history: rename "--ref-action=" to "--update-refs="
+ + builtin/history: replace "--ref-action=print" with "--dry-run"
+ + builtin/history: check for merges before asking for user input
+ + builtin/history: perform revwalk checks before asking for user input
+
+ UI improvements for "git history reword".
+ source: <20260216-b4-pks-history-dry-run-v3-0-c4db58a651fc@pks.im>
+
+
+* ps/tests-wo-iconv-fixes (2026-02-20) 5 commits
+  (merged to 'next' on 2026-02-20 at 277b2c99aa)
+ + t6006: don't use iconv(1) without ICONV prereq
+ + t5550: add ICONV prereq to tests that use "$HTTPD_URL/error"
+ + t4205: improve handling of ICONV prerequisite
+ + t40xx: don't use iconv(1) without ICONV prereq
+ + t: don't set ICONV prereq when iconv(1) is missing
+
+ Some tests assumed "iconv" is available without honoring ICONV
+ prerequisite, which has been corrected.
+ source: <20260220-b4-pks-ci-msvc-iconv-fixes-v4-0-e0e6bbcaeb5b@pks.im>
+
+--------------------------------------------------
+[New Topics]
+
+* jk/repo-structure-cleanup (2026-02-23) 1 commit
+ - repo: remove unnecessary variable shadow
+
+ Code clean-up.
+
+ Will merge to 'next'.
+ source: <20260223135248.127935-1-jayatheerthkulkarni2005@gmail.com>
+
+
+* lp/diff-stat-utf8-display-width-fix (2026-02-27) 2 commits
+ - t4052: test for diffstat width when prefix contains ANSI escape codes
+ - diff: handle ANSI escape codes in prefix when calculating diffstat width
+
+ "git log --graph --stat" did not count the display width of colored
+ graph part of its own output correctly, which has been corrected.
+
+ Will merge to 'next'.
+ source: <cover.1772226209.git.lorenzo.pegorari2002@gmail.com>
+
+
+* ps/upload-pack-buffer-more-writes (2026-02-27) 2 commits
+ - upload-pack: reduce lock contention when writing packfile data
+ - upload-pack: fix debug statement when flushing packfile data
+
+ Reduce system overhead "git upload-pack" spends relaying "git
+ pack-objects" output to the "git fetch" running on the other end of
+ the connection.
+
+ Under discussion.
+ cf. <20260227193758.GA2931515@coredump.intra.peff.net>
+ source: <20260227-pks-upload-pack-write-contention-v1-0-7166fe255704@pks.im>
+
+
+* rs/parse-options-duplicated-long-options (2026-02-27) 2 commits
+ - parseopt: check for duplicate long names and numerical options
+ - pack-objects: remove duplicate --stdin-packs definition
+
+ The parse-options API learned to notice an options[] array with
+ duplicated long options.
+
+ Expecting a review response.
+ cf. <20260227230822.GA2965111@coredump.intra.peff.net>
+ source: <xmqq5x7jujqb.fsf@gitster.g>
+
 --------------------------------------------------
 [Cooking]
 
@@ -65,16 +251,17 @@ Release tarballs are available at:
 
 
 * ps/fsck-stream-from-the-right-object-instance (2026-02-23) 4 commits
- - pack-check: fix verification of large objects
- - packfile: expose function to read object stream for an offset
- - object-file: adapt `stream_object_signature()` to take a stream
- - t/helper: improve "genrandom" test helper
+  (merged to 'next' on 2026-02-27 at b378558c1a)
+ + pack-check: fix verification of large objects
+ + packfile: expose function to read object stream for an offset
+ + object-file: adapt `stream_object_signature()` to take a stream
+ + t/helper: improve "genrandom" test helper
 
  "fsck" iterates over packfiles and its access to pack data caused
  the list to be permuted, which caused it to loop forever; the code
  to access pack data by "fsck" has been updated to avoid this.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <20260223-pks-fsck-fix-v2-0-99a0714ea3bd@pks.im>
 
 
@@ -119,18 +306,16 @@ Release tarballs are available at:
  source: <pull.2056.v2.git.1771968924.gitgitgadget@gmail.com>
 
 
-* jh/alias-i18n-fixes (2026-02-24) 4 commits
- - SQUASH??? leakfix
+* jh/alias-i18n-fixes (2026-02-26) 4 commits
+ - git, help: fix memory leaks in alias listing
  - alias: treat empty subsection [alias ""] as plain [alias]
  - doc: fix list continuation in alias subsection example
  - Merge branch 'jh/alias-i18n' into jh/alias-i18n-fixes
- (this branch uses jh/alias-i18n.)
 
  Further update to the i18n alias support to avoid regressions.
 
- Expecting a (hopefully small and final) reroll?
- cf. <xmqq8qcga6ya.fsf@gitster.g>
- source: <20260224171245.458377-1-jonatan@jontes.page>
+ Will merge to 'next'.
+ source: <20260226205339.1535482-1-jonatan@jontes.page>
 
 
 * lc/rebase-trailer (2026-02-23) 5 commits
@@ -149,19 +334,20 @@ Release tarballs are available at:
  source: <20260224070552.148591-1-me@linux.beauty>
 
 
-* mf/format-patch-cover-letter-format (2026-02-24) 3 commits
- - SQUASH???
+* mf/format-patch-cover-letter-format (2026-02-27) 5 commits
+ - docs: add usage for the cover-letter fmt feature
  - format-patch: add commitListFormat config
  - format-patch: add ability to use alt cover format
+ - format-patch: move cover letter summary generation
+ - pretty.c: add %(count) and %(total) placeholders
 
  "git format-patch --cover-letter" learns to use a simpler format
  instead of the traditional shortlog format to list its commits with
  a new --cover-letter-format option and format.commitListFormat
  configuration variable.
 
- Expecting a (hopefully small and final) reroll?
- cf. <aZ4-_jmFS8yS4g49@exploit>
- source: <cover.1771925291.git.mroik@delayed.space>
+ Will merge to 'next'?
+ source: <cover.1772232373.git.mroik@delayed.space>
 
 
 * sp/send-email-validate-charset (2026-02-26) 1 commit
@@ -205,11 +391,12 @@ Release tarballs are available at:
 
 
 * pt/t7527-flake-workaround (2025-12-31) 1 commit
- - t7527: fix flaky fsmonitor event tests with retry logic
+  (merged to 'next' on 2026-02-27 at d6ebc97cb1)
+ + t7527: fix flaky fsmonitor event tests with retry logic
 
  Test fixup.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
 
 
@@ -256,7 +443,7 @@ Release tarballs are available at:
 
 
 * ty/setup-error-tightening (2026-02-22) 1 commit
- setup: improve error diagnosis for invalid .git files
. setup: improve error diagnosis for invalid .git files
 
  While discovering a ".git" directory, the code treats any stat()
  failure as a sign that a filesystem entity .git does not exist
@@ -264,30 +451,11 @@ Release tarballs are available at:
  directory.  The code has been tightened to notice and report
  filesystem corruption better.
 
- Will merge to 'next'.
+ Kicked out of the tree for now, due to CI breakage.
+ cf. <xmqqpl5rumy0.fsf@gitster.g>
  source: <20260223074410.917523-1-a3205153416@gmail.com>
 
 
-* bc/do-not-reorder-packs-during-fsck (2026-02-22) 1 commit
- . fsck: do not loop infinitely when processing packs
-
- Access to packfiles during fsck would reorder the mru list of
- packs, which causes the fsck to loop forever going over the list.
-
- Supersided by ps/fsck-stream-from-the-right-object-instance?
- source: <20260222183710.2963424-1-sandals@crustytoothpaste.net>
-
-
-* ap/use-test-seq-f-more (2026-02-18) 1 commit
-  (merged to 'next' on 2026-02-20 at d847fcad1e)
- + t: use test_seq -f and pipes in a few more places
-
- Test clean-up.
-
- Will merge to 'master'.
- source: <20260218181019.1705160-1-aplattner@nvidia.com>
-
-
 * bk/mailmap-wo-the-repository (2026-02-19) 2 commits
   (merged to 'next' on 2026-02-26 at f7e3afc1ff)
  + mailmap: drop global config variables
@@ -299,16 +467,6 @@ Release tarballs are available at:
  source: <20260220060442.29469-1-bkkaracay@gmail.com>
 
 
-* db/doc-fetch-jobs-auto (2026-02-18) 1 commit
-  (merged to 'next' on 2026-02-20 at 4e20a85963)
- + doc: fetch: document `--jobs=0` behavior
-
- Doc update.
-
- Will merge to 'master'.
- source: <pull.2047.git.1771443159369.gitgitgadget@gmail.com>
-
-
 * jt/object-file-use-container-of (2026-02-22) 2 commits
   (merged to 'next' on 2026-02-22 at 309c995771)
  + object-file.c: avoid container_of() of a NULL container
@@ -334,17 +492,6 @@ Release tarballs are available at:
  source: <V2_CV_format.noprefix_boolean.421@msgid.xyz>
 
 
-* mf/format-patch-honor-from-for-cover-letter (2026-02-17) 1 commit
-  (merged to 'next' on 2026-02-20 at d3efdd79b2)
- + format-patch: fix From header in cover letter
-
- "git format-patch --from=<me>" did not honor the command line
- option when writing out the cover letter, which has been corrected.
-
- Will merge to 'master'.
- source: <20260217232519.24898-1-mroik@delayed.space>
-
-
 * pw/no-more-NULL-means-current-worktree (2026-02-19) 2 commits
   (merged to 'next' on 2026-02-26 at 281f28b140)
  + path: remove repository argument from worktree_git_path()
@@ -420,7 +567,6 @@ Release tarballs are available at:
  + repo: rename repo_info_fields to repo_info_field
  + CodingGuidelines: instruct to name arrays in singular
  + Merge branch 'lo/repo-info-keys' into lo/repo-leftover-bits
- (this branch uses lo/repo-info-keys.)
 
  Clean-up the code around "git repo info" command.
 
@@ -446,29 +592,29 @@ Release tarballs are available at:
 
 
 * ps/refs-for-each (2026-02-23) 18 commits
- - refs: replace `refs_for_each_fullref_in()`
- refs: replace `refs_for_each_namespaced_ref()`
- refs: replace `refs_for_each_glob_ref()`
- refs: replace `refs_for_each_glob_ref_in()`
- refs: replace `refs_for_each_rawref_in()`
- refs: replace `refs_for_each_rawref()`
- refs: replace `refs_for_each_ref_in()`
- - refs: improve verification for-each-ref options
- - refs: generalize `refs_for_each_fullref_in_prefixes()`
- refs: generalize `refs_for_each_namespaced_ref()`
- refs: speed up `refs_for_each_glob_ref_in()`
- refs: introduce `refs_for_each_ref_ext`
- refs: rename `each_ref_fn`
- refs: rename `do_for_each_ref_flags`
- - refs: move `do_for_each_ref_flags` further up
- - refs: move `refs_head_ref_namespaced()`
- refs: remove unused `refs_for_each_include_root_ref()`
- - Merge branch 'ps/for-each-ref-in-fixes' into ps/refs-for-each
- (this branch uses ps/for-each-ref-in-fixes.)
+  (merged to 'next' on 2026-02-27 at ec9e0a36ff)
+ refs: replace `refs_for_each_fullref_in()`
+ refs: replace `refs_for_each_namespaced_ref()`
+ refs: replace `refs_for_each_glob_ref()`
+ refs: replace `refs_for_each_glob_ref_in()`
+ refs: replace `refs_for_each_rawref_in()`
+ refs: replace `refs_for_each_rawref()`
+ + refs: replace `refs_for_each_ref_in()`
+ + refs: improve verification for-each-ref options
+ refs: generalize `refs_for_each_fullref_in_prefixes()`
+ refs: generalize `refs_for_each_namespaced_ref()`
+ refs: speed up `refs_for_each_glob_ref_in()`
+ refs: introduce `refs_for_each_ref_ext`
+ refs: rename `each_ref_fn`
+ + refs: rename `do_for_each_ref_flags`
+ + refs: move `do_for_each_ref_flags` further up
+ refs: move `refs_head_ref_namespaced()`
+ + refs: remove unused `refs_for_each_include_root_ref()`
+ + Merge branch 'ps/for-each-ref-in-fixes' into ps/refs-for-each
 
  Code refactoring around refs-for-each-* API functions.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <CAOLa=ZTz-9JKHC3H8tSwP=bDvX2mNA-erjr5Ni6Tiq4cm4WmLg@mail.gmail.com>
  source: <20260223-pks-refs-for-each-unification-v2-0-515d48c8087b@pks.im>
 
@@ -509,22 +655,6 @@ Release tarballs are available at:
  source: <4ef96c6bbf698a08df1df87b7cb053b6d0d00822.1771943954.git.ben.knoble+github@gmail.com>
 
 
-* jk/ref-filter-lrstrip-optim (2026-02-19) 5 commits
-  (merged to 'next' on 2026-02-20 at 88c2fb76b8)
- + ref-filter: clarify lstrip/rstrip component counting
-  (merged to 'next' on 2026-02-19 at 6efc8a2023)
- + ref-filter: avoid strrchr() in rstrip_ref_components()
- + ref-filter: simplify rstrip_ref_components() memory handling
- + ref-filter: simplify lstrip_ref_components() memory handling
- + ref-filter: factor out refname component counting
-
- Code clean-up.
-
- Will merge to 'master'.
- source: <20260215085755.GA86262@coredump.intra.peff.net>
- source: <20260220060003.GA26256@coredump.intra.peff.net>
-
-
 * ps/receive-pack-shallow-optim (2026-02-16) 3 commits
   (merged to 'next' on 2026-02-22 at ad6abc1ef8)
  + commit: use commit graph in `lookup_commit_reference_gently()`
@@ -562,21 +692,6 @@ Release tarballs are available at:
  source: <pull.2008.v5.git.1771856405.gitgitgadget@gmail.com>
 
 
-* jh/alias-i18n (2026-02-18) 4 commits
-  (merged to 'next' on 2026-02-20 at b9a5c15c4f)
- + completion: fix zsh alias listing for subsection aliases
- + alias: support non-alphanumeric names via subsection syntax
- + alias: prepare for subsection aliases
- + help: use list_aliases() for alias listing
- (this branch is used by jh/alias-i18n-fixes and kh/alias-i18n-docfix.)
-
- Extend the alias configuration syntax to allow aliases using
- characters outside ASCII alphanumeric (plus '-').
-
- Will merge to 'master'.
- source: <20260218215737.1181147-1-jonatan@jontes.page>
-
-
 * hy/diff-lazy-fetch-with-break-fix (2026-02-23) 1 commit
   (merged to 'next' on 2026-02-25 at afe07ad86c)
  + diffcore-break: avoid segfault with freed entries
@@ -590,20 +705,6 @@ Release tarballs are available at:
  source: <20260224061329.60364-2-hanyang.tony@bytedance.com>
 
 
-* ps/history-ergonomics-updates (2026-02-15) 5 commits
-  (merged to 'next' on 2026-02-19 at 9d5bc4efc5)
- + Documentation/git-history: document default for "--update-refs="
- + builtin/history: rename "--ref-action=" to "--update-refs="
- + builtin/history: replace "--ref-action=print" with "--dry-run"
- + builtin/history: check for merges before asking for user input
- + builtin/history: perform revwalk checks before asking for user input
-
- UI improvements for "git history reword".
-
- Will merge to 'master'.
- source: <20260216-b4-pks-history-dry-run-v3-0-c4db58a651fc@pks.im>
-
-
 * kh/doc-patch-id-4 (2026-02-14) 3 commits
   (merged to 'next' on 2026-02-22 at bfae23ac5e)
  + doc: patch-id: see also git-cherry(1)
@@ -629,37 +730,6 @@ Release tarballs are available at:
  source: <doc_am_gitlinks_and_am.messageId.321@msgid.xyz>
 
 
-* ps/ci-gitlab-msvc-updates (2026-02-18) 7 commits
-  (merged to 'next' on 2026-02-20 at b2a8b7bf93)
- + gitlab-ci: handle failed tests on MSVC+Meson job
- + gitlab-ci: use "run-test-slice-meson.sh"
- + ci: make test slicing consistent across Meson/Make
- + github: fix Meson tests not executing at all
- + meson: fix MERGE_TOOL_DIR with "--no-bin-wrappers"
- + ci: don't skip smallest test slice in GitLab
- + ci: handle failures of test-slice helper
-
- CI update.
-
- Will merge to 'master'.
- source: <20260219-b4-pks-ci-meson-improvements-v2-0-6047b8307ab2@pks.im>
-
-
-* ps/tests-wo-iconv-fixes (2026-02-20) 5 commits
-  (merged to 'next' on 2026-02-20 at 277b2c99aa)
- + t6006: don't use iconv(1) without ICONV prereq
- + t5550: add ICONV prereq to tests that use "$HTTPD_URL/error"
- + t4205: improve handling of ICONV prerequisite
- + t40xx: don't use iconv(1) without ICONV prereq
- + t: don't set ICONV prereq when iconv(1) is missing
-
- Some tests assumed "iconv" is available without honoring ICONV
- prerequisite, which has been corrected.
-
- Will merge to 'master'.
- source: <20260220-b4-pks-ci-msvc-iconv-fixes-v4-0-e0e6bbcaeb5b@pks.im>
-
-
 * pw/meson-doc-mergetool (2026-02-09) 1 commit
   (merged to 'next' on 2026-02-22 at dfdfff02f8)
  + meson: fix building mergetool docs
@@ -748,36 +818,24 @@ Release tarballs are available at:
 
 
 * ar/config-hooks (2026-02-18) 9 commits
- - hook: add -z option to "git hook list"
- - hook: allow out-of-repo 'git hook' invocations
- - hook: allow event = "" to overwrite previous values
- - hook: allow disabling config hooks
- - hook: include hooks from the config
- - hook: add "git hook list" command
- - hook: run a list of hooks to prepare for multihook support
- - hook: add internal state alloc/free callbacks
- - Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
+  (merged to 'next' on 2026-02-27 at 6a04cca28e)
+ + hook: add -z option to "git hook list"
+ + hook: allow out-of-repo 'git hook' invocations
+ + hook: allow event = "" to overwrite previous values
+ + hook: allow disabling config hooks
+ + hook: include hooks from the config
+ + hook: add "git hook list" command
+ + hook: run a list of hooks to prepare for multihook support
+ + hook: add internal state alloc/free callbacks
+ + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
  (this branch is used by ar/parallel-hooks; uses ar/run-command-hook-take-2.)
 
  Allow hook commands to be defined (possibly centrally) in the
  configuration files, and run multiple of them for the same hook
  event.
 
- Will merge to 'next'.
- source: <20260218222352.55393-1-adrian.ratiu@collabora.com>
-
-
-* jc/whitespace-incomplete-line (2026-02-04) 1 commit
-  (merged to 'next' on 2026-02-20 at 1d5f62e778)
- + whitespace: symbolic links usually lack LF at the end
-
- It does not make much sense to apply the "incomplete-line"
- whitespace rule to symbolic links, whose contents almost always
- lack the final newline.  "git apply" and "git diff" are now taught
- to exclude them for a change to symbolic links.
-
  Will merge to 'master'.
- source: <xmqqpl6hhm96.fsf@gitster.g>
+ source: <20260218222352.55393-1-adrian.ratiu@collabora.com>
 
 
 * ps/meson-gitk-git-gui (2026-02-04) 1 commit
@@ -821,35 +879,6 @@ Release tarballs are available at:
  source: <20260222002904.1879356-1-adrian.ratiu@collabora.com>
 
 
-* jc/checkout-switch-restore (2026-01-29) 2 commits
-  (merged to 'next' on 2026-02-20 at a386d47625)
- + checkout: tell "parse_remote_branch" which command is calling it
- + checkout: pass program-readable token to unified "main"
-
- "git switch <name>", in an attempt to create a local branch <name>
- after a remote tracking branch of the same name gave an advise
- message to disambiguate using "git checkout", which has been
- updated to use "git switch".
-
- Will merge to 'master'.
- source: <20260129190616.645471-1-gitster@pobox.com>
-
-
-* ps/for-each-ref-in-fixes (2026-02-18) 4 commits
-  (merged to 'next' on 2026-02-19 at 5397753d41)
- + bisect: simplify string_list memory handling
- + bisect: fix misuse of `refs_for_each_ref_in()`
- + pack-bitmap: fix bug with exact ref match in "pack.preferBitmapTips"
- + pack-bitmap: deduplicate logic to iterate over preferred bitmap tips
- (this branch is used by ps/refs-for-each.)
-
- A handful of places used refs_for_each_ref_in() API incorrectly,
- which has been corrected.
-
- Will merge to 'master'.
- source: <20260219-b4-pks-fix-for-each-ref-in-misuse-v4-0-57ac30172fae@pks.im>
-
-
 * ps/object-info-bits-cleanup (2026-02-11) 5 commits
   (merged to 'next' on 2026-02-22 at 4d702cbecc)
  + odb: convert `odb_has_object()` flags into an enum
@@ -1037,31 +1066,20 @@ Release tarballs are available at:
 
 
 * ob/core-attributesfile-in-repository (2026-02-16) 3 commits
- - environment: move "branch.autoSetupMerge" into `struct repo_config_values`
- - environment: stop using core.sparseCheckout globally
- - environment: stop storing `core.attributesFile` globally
+  (merged to 'next' on 2026-02-27 at 2b2e3a1fa9)
+ + environment: move "branch.autoSetupMerge" into `struct repo_config_values`
+ + environment: stop using core.sparseCheckout globally
+ + environment: stop storing `core.attributesFile` globally
 
  The core.attributesfile is intended to be set per repository, but
  were kept track of by a single global variable in-core, which has
  been corrected by moving it to per-repository data structure.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <CAP8UFD2Rz3NMrTayi9yjRk4-51tStaLWKeBVB9RaJMWmiBLqrQ@mail.gmail.com>
  source: <cover.1771258573.git.belkid98@gmail.com>
 
 
-* lo/repo-info-keys (2026-02-13) 2 commits
-  (merged to 'next' on 2026-02-19 at 3a9b510b86)
- + repo: add new flag --keys to git-repo-info
- + repo: rename the output format "keyvalue" to "lines"
- (this branch is used by lo/repo-leftover-bits.)
-
- "git repo info" learns "--keys" action to list known keys.
-
- Will merge to 'master'.
- source: <20260214005818.37349-1-lucasseikioshiro@gmail.com>
-
-
 * tb/incremental-midx-part-3.2 (2026-02-24) 17 commits
  - midx: enable reachability bitmaps during MIDX compaction
  - midx: implement MIDX compaction
@@ -1142,9 +1160,18 @@ Release tarballs are available at:
 
 * kh/alias-i18n-docfix (2026-02-23) 1 commit
  . doc: config: fix list continuation in alias section
- (this branch uses jh/alias-i18n.)
 
  Doc mark-up fix.
 
- Superseded by jh/alias-i18n-fixes?
- source: <20260218215737.1181147-1-jonatan@jontes.page>
+ Superseded by jh/alias-i18n-fixes.
+ source: <followup-alias-i18n.3e0@msgid.xyz>
+
+
+* bc/do-not-reorder-packs-during-fsck (2026-02-22) 1 commit
+ . fsck: do not loop infinitely when processing packs
+
+ Access to packfiles during fsck would reorder the mru list of
+ packs, which causes the fsck to loop forever going over the list.
+
+ Supersided by ps/fsck-stream-from-the-right-object-instance.
+ source: <20260222183710.2963424-1-sandals@crustytoothpaste.net>