What's cooking (2026/02 #11)

This commit is contained in:
Junio C Hamano
2026-02-27 15:51:12 -08:00
parent 332d8e240c
commit fa21dda678

View 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>