From fa21dda678fb30ac9845fa760b4805a32d774cb2 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 27 Feb 2026 15:51:12 -0800 Subject: [PATCH] What's cooking (2026/02 #11) --- whats-cooking.txt | 493 ++++++++++++++++++++++++---------------------- 1 file changed, 260 insertions(+), 233 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index 43b3d3ffd7..10cc604ca4 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -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: + + +* 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 ", in an attempt to create a local branch + 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: + + +* 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=" 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: + + +* 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: + -------------------------------------------------- [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: -* 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. - 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. - source: + Will merge to 'next'? + source: * 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: @@ -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. 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: - - * 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: -* 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=" 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. 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: -* 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: -* 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: + 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 ", in an attempt to create a local branch - 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. source: -* 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: + + +* 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>