From: Junio C Hamano Date: Fri, 6 Mar 2026 22:54:34 +0000 (-0800) Subject: What's cooking (2026/03 #03) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1207e16911bf4162d9642a0e45587c90a7d78f50;p=thirdparty%2Fgit.git What's cooking (2026/03 #03) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 9f21efc7cb..4d7e9c137d 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 (Mar 2026, #02) -X-master-at: 628a66ccf68d141d57d06e100c3514a54b31d6b7 -X-next-at: 7842e34a66540770d4e1ee6a443a82652b97dd7d +Subject: What's cooking in git.git (Mar 2026, #03) +X-master-at: 795c338de725e13bd361214c6b768019fc45a2c1 +X-next-at: a537e3e6e998710bf15ee05bf0cd02a122d54b8c Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Mar 2026, #02) +What's cooking in git.git (Mar 2026, #03) ----------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -50,243 +50,166 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* aa/add-p-no-auto-advance (2026-02-14) 4 commits - (merged to 'next' on 2026-02-25 at ce27f94bc2) - + add-patch: allow interfile navigation when selecting hunks - + add-patch: allow all-or-none application of patches - + add-patch: modify patch_update_file() signature - + interactive -p: add new `--auto-advance` flag - - "git add -p" learned a new mode that allows the user to revisit a - file that was already dealt with. - source: - - -* bk/mailmap-wo-the-repository (2026-02-19) 2 commits - (merged to 'next' on 2026-02-26 at f7e3afc1ff) - + mailmap: drop global config variables - + mailmap: stop using the_repository - - Wean the mailmap code off of the_repository dependency. - - source: <20260220060442.29469-1-bkkaracay@gmail.com> - - -* cs/subtree-split-fixes (2026-02-17) 3 commits - (merged to 'next' on 2026-02-25 at 3824d2c52d) - + contrib/subtree: process out-of-prefix subtrees - + contrib/subtree: test history depth - + contrib/subtree: capture additional test-cases - - An earlier attempt to optimize "git subtree" discarded too much - relevant histories, which has been corrected. - source: <20260217-cs-subtree-remove-optimization-v2-0-4299e71a30c6@howdoi.land> - - -* cx/fetch-display-ubfix (2026-02-24) 1 commit - (merged to 'next' on 2026-02-26 at ebd1da8b75) - + fetch: fix wrong evaluation order in URL trailing-slash trimming - - Undefined-behaviour fix in "git fetch". - - source: - - -* dk/meson-regen-config-list (2026-02-24) 1 commit - (merged to 'next' on 2026-02-26 at 64ea932d59) - + build: regenerate config-list.h when Documentation changes - - Fix dependency screw-up in meson-based builds. - - source: <4ef96c6bbf698a08df1df87b7cb053b6d0d00822.1771943954.git.ben.knoble+github@gmail.com> - - -* ds/config-list-with-type (2026-02-23) 13 commits - (merged to 'next' on 2026-02-26 at cdaee07fde) - + config: use an enum for type - + config: restructure format_config() - + config: format colors quietly - + color: add color_parse_quietly() - + config: format expiry dates quietly - + config: format paths gently - + config: format bools or strings in helper - + config: format bools or ints gently - + config: format bools gently - + config: format int64s gently - + config: make 'git config list --type=' work - + config: add 'gently' parameter to format_config() - + config: move show_all_config() - - "git config list" is taught to show the values interpreted for - specific type with "--type=" option. - - source: - - -* en/merge-ort-almost-wo-the-repository (2026-02-19) 6 commits - (merged to 'next' on 2026-02-26 at 4c07a66173) - + replay: prevent the_repository from coming back - + merge-ort: prevent the_repository from coming back - + merge-ort: replace the_hash_algo with opt->repo->hash_algo - + merge-ort: replace the_repository with opt->repo - + merge-ort: pass repository to write_tree() - + merge,diff: remove the_repository check before prefetching blobs - - Mark the marge-ort codebase to prevent more uses of the_repository - from getting added. - cf. <143ab1c8-9f07-4df7-8200-69b5a78a0351@gmail.com> - cf. - source: - - -* 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 - - A prefetch call can be triggered to access a stale diff_queue entry - after diffcore-break breaks a filepair into two and freed the - original entry that is no longer used, leading to a segfault, which - has been corrected. - source: <20260224061329.60364-2-hanyang.tony@bytedance.com> +* ob/core-attributesfile-in-repository (2026-02-16) 3 commits + (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. + cf. + source: -* jr/apply-directory-normalize (2026-02-17) 1 commit - (merged to 'next' on 2026-02-26 at 588d44696d) - + apply: normalize path in --directory argument - "git apply --directory=./un/../normalized/path" now normalizes the - given path before using it. - - source: +* ps/fsck-stream-from-the-right-object-instance (2026-02-23) 4 commits + (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. + source: <20260223-pks-fsck-fix-v2-0-99a0714ea3bd@pks.im> -* kn/osxkeychain-buildfix (2026-02-19) 1 commit - (merged to 'next' on 2026-02-26 at 913be932b0) - + osxkeychain: define build targets in the top-level Makefile. - Simplify build procedure for oxskeychain (in contrib/). - - source: +* pt/t7527-flake-workaround (2025-12-31) 1 commit + (merged to 'next' on 2026-02-27 at d6ebc97cb1) + + t7527: fix flaky fsmonitor event tests with retry logic + Test fixup. + source: -* kn/ref-location (2026-02-25) 6 commits - (merged to 'next' on 2026-02-26 at e87adbdb69) - + refs: add GIT_REFERENCE_BACKEND to specify reference backend - + refs: allow reference location in refstorage config - + refs: receive and use the reference storage payload - + refs: move out stub modification to generic layer - + refs: extract out `refs_create_refdir_stubs()` - + setup: don't modify repo in `create_reference_database()` +-------------------------------------------------- +[New Topics] - Allow the directory in which reference backends store their data to - be specified. - - source: <20260225-kn-alternate-ref-dir-v9-0-3fe118e40e28@gmail.com> +* ab/clone-default-object-filter (2026-03-06) 1 commit + - clone: add clone..defaultObjectFilter config + "git clone" learns to pay attention to "clone..defaultObjectFilter" + configuration and behave as if the "--filter=" option + was given on the command line. -* lg/t2004-test-path-is-helpers (2026-02-21) 1 commit - (merged to 'next' on 2026-02-25 at c5862e1b3d) - + t2004: use test_path_is_file instead of test -f + Comments? + source: - Test code clean-up. - source: +* ag/send-email-sasl-with-host-port (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at a773196f56) + + send-email: pass smtp hostname and port to Authen::SASL -* lo/repo-leftover-bits (2026-02-25) 9 commits - (merged to 'next' on 2026-02-26 at 962fc48d45) - + Documentation/git-repo: capitalize format descriptions - + Documentation/git-repo: replace 'NUL' with '_NUL_' - + t1901: adjust nul format output instead of expected value - + t1900: rename t1900-repo to t1900-repo-info - + repo: rename struct field to repo_info_field - + repo: replace get_value_fn_for_key by get_repo_info_field - + 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 + "git send-email" learns to pass hostname/port to Authen::SASL + module. - Clean-up the code around "git repo info" command. - - source: <20260225183559.79303-1-lucasseikioshiro@gmail.com> + Will merge to 'master'. + source: -* ps/maintenance-geometric-default (2026-02-24) 8 commits - (merged to 'next' on 2026-02-26 at 8ab085f657) - + builtin/maintenance: use "geometric" strategy by default - + t7900: prepare for switch of the default strategy - + t6500: explicitly use "gc" strategy - + t5510: explicitly use "gc" strategy - + t5400: explicitly use "gc" strategy - + t34xx: don't expire reflogs where it matters - + t: disable maintenance where we verify object database structure - + t: fix races caused by background maintenance +* jc/neuter-sideband-fixup (2026-03-05) 6 commits + - sideband: drop 'default' configuration + - sideband: offer to configure sanitizing on a per-URL basis + - sideband: add options to allow more control sequences to be passed through + - sideband: do allow ANSI color sequences by default + - sideband: introduce an "escape hatch" to allow control characters + - sideband: mask control characters + (this branch is used by jc/neuter-sideband-post-3.0.) - "git maintenance" starts using the "geometric" strategy by default. - - source: <20260224-b4-pks-maintenance-default-geometric-strategy-v2-0-8657338c6fa1@pks.im> + Try to resurrect and reboot a stalled "avoid sending risky escape + sequences taken from sideband to the terminal" topic by Dscho. The + plan is to keep it in 'next' long enough to see if anybody screams + with the "everything dropped except for ANSI color escape sequence" + default. + Comments? + source: <20260305233452.3727126-1-gitster@pobox.com> -* ps/simplify-normalize-path-copy-len (2026-02-21) 1 commit - (merged to 'next' on 2026-02-25 at ce7c45c6fa) - + path: factor out skip_slashes() in normalize_path_copy_len() - Code clean-up. - source: <20260221110511.1592-2-pushkarkumarsingh1970@gmail.com> +* jc/neuter-sideband-post-3.0 (2026-03-05) 2 commits + - sideband: delay sanitizing by default to Git v3.0 + - Merge branch 'jc/neuter-sideband-fixup' into jc/neuter-sideband-post-3.0 + (this branch uses jc/neuter-sideband-fixup.) + + The final step, split from earlier attempt by Dscho, to loosen the + sideband restriction for now and tighten later at Git v3.0 boundary. + + On hold, until jc/neuter-sideband-fixup cooks long enough in 'next'. + (this branch uses jc/neuter-sideband-fixup.) + source: <20260305233452.3727126-8-gitster@pobox.com> + + +* jt/doc-submitting-patches-study-before-sending (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at 222151114c) + + Documentation: extend guidance for submitting patches + Doc update for our contributors. -* 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() - + wt-status: avoid passing NULL worktree + Will merge to 'master'. + source: <20260305193836.973122-1-jltobler@gmail.com> - API clean-up for the worktree subsystem. - cf. - source: +* ps/ci-gitlab-prepare-for-macos-14-deprecation (2026-03-05) 3 commits + (merged to 'next' on 2026-03-06 at 60b308a43b) + + gitlab-ci: update to macOS 15 images + + meson: detect broken iconv that requires ICONV_RESTART_RESET + + meson: simplify iconv-emits-BOM check -* rr/gitweb-mobile (2026-02-16) 5 commits - (merged to 'next' on 2026-02-26 at b7e4c26f73) - + gitweb: let page header grow on mobile for long wrapped project names - + gitweb: fix mobile footer overflow by wrapping text and clearing floats - + gitweb: fix mobile page overflow across log/commit/blob/diff views - + gitweb: prevent project search bar from overflowing on mobile - + gitweb: add viewport meta tag for mobile devices + Move gitlab CI from macOS 14 images that are being deprecated. - "gitweb" has been taught to be mobile friendly. - - source: + Will merge to 'master'. + source: <20260305-pks-gitlab-ci-macos-16-v1-0-ce8da0ff29c2@pks.im> -* sc/pack-redundant-leakfix (2026-02-21) 1 commit - (merged to 'next' on 2026-02-25 at b2fda8839e) - + pack-redundant: fix memory leak when open_pack_index() fails +* ss/t9123-setup-inside-test-expect-success (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at 607e206418) + + t9123: use test_when_finished for cleanup - Leakfix. - source: <20260221103900.41740-1-sahityajb@gmail.com> + Test clean-up. + Will merge to 'master'. + source: <20260305125408.16958-1-r.siddharth.shrimali@gmail.com> -* sp/shallow-deepen-relative-fix (2026-02-15) 2 commits - (merged to 'next' on 2026-02-26 at 2183b3405e) - + shallow: handling fetch relative-deepen - + shallow: free local object_array allocations - "git fetch --deepen" that tries to go beyond merged branch used to - get confused where the updated shallow points are, which has been - corrected. - - source: +* cs/subtree-split-recursion (2026-03-05) 3 commits + - contrib/subtree: reduce recursion during split + - contrib/subtree: functionalize split traversal + - contrib/subtree: reduce function side-effects + When processing large history graphs on Debian or Ubuntu, "git + subtree" can die with a "recursion depth reached" error. -* sp/tree-diff-wo-the-repository (2026-02-20) 1 commit - (merged to 'next' on 2026-02-26 at c5762ee063) - + tree-diff: remove the usage of the_hash_algo global + Comments? + source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land> - The last uses of the_repository in "tree-diff.c" have been - eradicated. - - source: <20260220175331.1250726-1-shreyanshpaliwalcmsmn@gmail.com> + +* fp/t3310-unhide-git-failures (2026-03-05) 1 commit + - t3310: avoid hiding failures from rev-parse in command substitutions + + The construct 'test "$(command)" = expectation' loses the exit + status from the command, which has been fixed by breaking up the + statement into pieces. + + Will merge to 'next'. + source: <20260305225128.54283-1-francescopaparatto@gmail.com> + + +* jk/unleak-mmap (2026-03-06) 5 commits + - meson: turn on NO_MMAP when building with LSan + - Makefile: turn on NO_MMAP when building with LSan + - pack-revindex: avoid double-loading .rev files + - check_connected(): fix leak of pack-index mmap + - check_connected(): delay opening new_pack + + Plug a few leaks where mmap'ed memory regions are not unmapped. + + Will merge to 'next'? + source: <20260305230315.GA2354983@coredump.intra.peff.net> + source: <796110ee-d795-4445-9d82-7026370a88cf@intel.com> -------------------------------------------------- -[New Topics] +[Cooking] * kj/path-micro-code-cleanup (2026-03-04) 3 commits (merged to 'next' on 2026-03-04 at 569091027c) @@ -313,12 +236,13 @@ Release tarballs are available at: * ss/t3700-modernize (2026-03-03) 2 commits - - t3700: use test_grep helper for better diagnostics - - t3700: avoid suppressing git's exit code + (merged to 'next' on 2026-03-05 at 23ff16a16f) + + t3700: use test_grep helper for better diagnostics + + t3700: avoid suppressing git's exit code Test clean-up. - Will merge to 'next'. + Will merge to 'master'. source: <20260303204029.52952-1-r.siddharth.shrimali@gmail.com> @@ -339,13 +263,14 @@ Release tarballs are available at: * os/doc-custom-subcommand-on-path (2026-03-04) 1 commit - - doc: add information regarding external commands + (merged to 'next' on 2026-03-05 at 661cc235ae) + + doc: add information regarding external commands The way end-users can add their own "git " subcommand by storing "git-" in a directory on their $PATH has not been documented clearly, which has been corrected. - Will merge to 'next'. + Will merge to 'master'. source: @@ -359,8 +284,6 @@ Release tarballs are available at: Comments? source: --------------------------------------------------- -[Cooking] * fp/t3310-test-path-is-helpers (2026-02-27) 1 commit (merged to 'next' on 2026-03-03 at c01b2c73d8) @@ -372,24 +295,6 @@ Release tarballs are available at: source: <20260228005939.9012-1-francescopaparatto@gmail.com> -* jc/neuter-sideband-fixup (2026-03-02) 8 commits - - sideband: conditional documentation fix - - sideband: delay sanitizing by default to Git v3.0 - - sideband: drop 'default' configuration - - sideband: offer to configure sanitizing on a per-URL basis - - sideband: add options to allow more control sequences to be passed through - - sideband: do allow ANSI color sequences by default - - sideband: introduce an "escape hatch" to allow control characters - - sideband: mask control characters - - Try to resurrect and reboot a stalled "avoid sending risky escape - sequences taken from sideband to the terminal" topic. - - Comments? - source: - source: <20260302181149.3502811-1-gitster@pobox.com> - - * mm/diff-no-index-find-object (2026-02-28) 1 commit (merged to 'next' on 2026-03-03 at fcff548ddb) + diff: fix crash with --find-object outside repository @@ -423,17 +328,15 @@ Release tarballs are available at: source: -* sk/oidmap-clear-with-custom-free-func (2026-03-02) 5 commits - - sequencer: use oidmap_clear_with_free() for string_entry cleanup - - odb: use oidmap_clear_with_free() to release replace_map entries - - list-objects-filter: use oidmap_clear_with_free() for cleanup - - builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free() - - oidmap: make entry cleanup explicit in oidmap_clear +* sk/oidmap-clear-with-custom-free-func (2026-03-05) 2 commits + (merged to 'next' on 2026-03-06 at e335861c57) + + builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free() + + oidmap: make entry cleanup explicit in oidmap_clear A bit of OIDmap API enhancement and cleanup. - Comments? - source: <20260302200018.75731-1-kuforiji98@gmail.com> + Will merge to 'master'. + source: <20260305100526.102130-1-kuforiji98@gmail.com> * ss/test-that-that-typofix (2026-03-02) 1 commit @@ -513,64 +416,50 @@ Release tarballs are available at: "git repo structure" command learns to report maximum values on various aspects of objects it inspects. - Will merge to 'next'? + Will merge to 'next'. source: <20260302214526.2034279-1-jltobler@gmail.com> -* ps/fsck-stream-from-the-right-object-instance (2026-02-23) 4 commits - (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 'master'. - source: <20260223-pks-fsck-fix-v2-0-99a0714ea3bd@pks.im> - - -* ps/odb-sources (2026-02-23) 19 commits - - odb/source: make `begin_transaction()` function pluggable - - odb/source: make `write_alternate()` function pluggable - - odb/source: make `read_alternates()` function pluggable - - odb/source: make `write_object_stream()` function pluggable - - odb/source: make `write_object()` function pluggable - - odb/source: make `freshen_object()` function pluggable - - odb/source: make `for_each_object()` function pluggable - - odb/source: make `read_object_stream()` function pluggable - - odb/source: make `read_object_info()` function pluggable - - odb/source: make `close()` function pluggable - - odb/source: make `reprepare()` function pluggable - - odb/source: make `free()` function pluggable - - odb/source: introduce source type for robustness - - odb: move reparenting logic into respective subsystems - - odb: embed base source in the "files" backend - - odb: introduce "files" source - - odb: split `struct odb_source` into separate header - - Merge branch 'ps/object-info-bits-cleanup' into ps/odb-sources - - Merge branch 'ps/odb-for-each-object' into ps/odb-sources +* ps/odb-sources (2026-03-05) 19 commits + (merged to 'next' on 2026-03-06 at 69fd3b792a) + + odb/source: make `begin_transaction()` function pluggable + + odb/source: make `write_alternate()` function pluggable + + odb/source: make `read_alternates()` function pluggable + + odb/source: make `write_object_stream()` function pluggable + + odb/source: make `write_object()` function pluggable + + odb/source: make `freshen_object()` function pluggable + + odb/source: make `for_each_object()` function pluggable + + odb/source: make `read_object_stream()` function pluggable + + odb/source: make `read_object_info()` function pluggable + + odb/source: make `close()` function pluggable + + odb/source: make `reprepare()` function pluggable + + odb/source: make `free()` function pluggable + + odb/source: introduce source type for robustness + + odb: move reparenting logic into respective subsystems + + odb: embed base source in the "files" backend + + odb: introduce "files" source + + odb: split `struct odb_source` into separate header + + Merge branch 'ps/object-info-bits-cleanup' into ps/odb-sources + + Merge branch 'ps/odb-for-each-object' into ps/odb-sources The object source API is getting restructured to allow plugging new backends. - Being reviewed. - cf. - source: <20260223-b4-pks-odb-source-pluggable-v1-0-253bac1db598@pks.im> + Will merge to 'master'. + source: <20260305-b4-pks-odb-source-pluggable-v2-0-3290bfd1f444@pks.im> * ds/for-each-repo-w-worktree (2026-03-03) 4 commits - - for-each-repo: simplify passing of parameters - - for-each-repo: work correctly in a worktree - - run-command: extract sanitize_repo_env helper - - for-each-repo: test outside of repo context + (merged to 'next' on 2026-03-06 at 3886f0d054) + + for-each-repo: simplify passing of parameters + + for-each-repo: work correctly in a worktree + + run-command: extract sanitize_repo_env helper + + for-each-repo: test outside of repo context "git for-each-repo" started from a secondary worktree did not work as expected, which has been corrected. - Will merge to 'next'? + Will merge to 'master'. source: @@ -590,21 +479,19 @@ Release tarballs are available at: source: <20260303151238.1000191-1-jonatan@jontes.page> -* lc/rebase-trailer (2026-02-23) 5 commits +* lc/rebase-trailer (2026-03-06) 6 commits - rebase: support --trailer - commit, tag: parse --trailer with OPT_STRVEC - trailer: append trailers without fork/exec - - trailer: move process_trailers to trailer.h + - trailer: libify a couple of functions + - interpret-trailers: refactor create_in_place_tempfile() - interpret-trailers: factor trailer rewriting "git rebase" learns "--trailer" command to drive the interpret-trailers machinery. - Expecting a (hopefully small and final) reroll? - cf. - cf. <824809c3-72ac-43fb-8a93-4f48e0727e6a@gmail.com> - cf. - source: <20260224070552.148591-1-me@linux.beauty> + Comments? + source: * mf/format-patch-cover-letter-format (2026-02-27) 5 commits @@ -619,18 +506,19 @@ Release tarballs are available at: a new --cover-letter-format option and format.commitListFormat configuration variable. - Will merge to 'next'? + Will merge to 'next'. source: * sp/send-email-validate-charset (2026-02-28) 1 commit - - send-email: validate charset name in 8bit encoding prompt + (merged to 'next' on 2026-03-06 at a537e3e6e9) + + send-email: validate charset name in 8bit encoding prompt "git send-email" has learned to be a bit more careful when it accepts charset to use from the end-user, to avoid 'y' (mistaken 'yes' when expecting a charset like 'UTF-8') and other nonsense. - Will merge to 'next'? + Will merge to 'master'. source: <20260228112210.270273-1-shreyanshpaliwalcmsmn@gmail.com> @@ -654,16 +542,6 @@ Release tarballs are available at: source: -* pt/t7527-flake-workaround (2025-12-31) 1 commit - (merged to 'next' on 2026-02-27 at d6ebc97cb1) - + t7527: fix flaky fsmonitor event tests with retry logic - - Test fixup. - - Will merge to 'master'. - source: - - * ac/help-sort-correctly (2026-02-28) 1 commit - help: cleanup the contruction of keys_uniq @@ -704,11 +582,12 @@ Release tarballs are available at: * dt/send-email-client-cert (2026-03-01) 1 commit - - send-email: add client certificate options + (merged to 'next' on 2026-03-06 at 2a47df2166) + + send-email: add client certificate options "git send-email" learns to support use of client-side certificates. - Will merge to 'next'? + Will merge to 'master'. source: <20260302032048.260209-2-dxdt@dev.snart.me> @@ -763,7 +642,7 @@ Release tarballs are available at: Reduce dependence on the global the_hash_algo and the_repository variables of wt-status code path. - Will merge to 'next'? + Will merge to 'next'. source: <20260218175654.66004-1-shreyanshpaliwalcmsmn@gmail.com> @@ -903,21 +782,6 @@ Release tarballs are available at: source: -* ob/core-attributesfile-in-repository (2026-02-16) 3 commits - (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 'master'. - cf. - source: - - * tb/incremental-midx-part-3.2 (2026-02-24) 17 commits - midx: enable reachability bitmaps during MIDX compaction - midx: implement MIDX compaction @@ -970,7 +834,8 @@ Release tarballs are available at: * hn/status-compare-with-push (2026-03-04) 4 commits - - status: clarify how status.compareBranches deduplicates + (merged to 'next' on 2026-03-06 at 7c5ad405d7) + + status: clarify how status.compareBranches deduplicates (merged to 'next' on 2026-02-26 at 1c11b8819a) + status: add status.compareBranches config for multiple branch comparisons + refactor format_branch_comparison in preparation @@ -980,55 +845,24 @@ Release tarballs are available at: and various other branches listed on status.compareBranches configuration. - Will merge to 'next' and then to 'master'? + Will merge to 'master'. source: source: -------------------------------------------------- [Discarded] -* tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit - . receive-pack: fix crash on out-of-namespace symref - - "git receive-pack", when namespace is involved, segfaulted when a - symbolic ref cross the namespace boundary. - - May not be a good idea after all. A controlled death would be OK, though. - cf. - source: - - -* kh/alias-i18n-docfix (2026-02-23) 1 commit - . doc: config: fix list continuation in alias section - - Doc mark-up fix. - - 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> - - * js/neuter-sideband (2026-02-03) 6 commits . sideband: delay sanitizing by default to Git v3.0 - - sideband: offer to configure sanitizing on a per-URL basis - - sideband: add options to allow more control sequences to be passed through - - sideband: do allow ANSI color sequences by default - - sideband: introduce an "escape hatch" to allow control characters - - sideband: mask control characters + . sideband: offer to configure sanitizing on a per-URL basis + . sideband: add options to allow more control sequences to be passed through + . sideband: do allow ANSI color sequences by default + . sideband: introduce an "escape hatch" to allow control characters + . sideband: mask control characters Invalidate control characters in sideband messages, to avoid terminal state getting messed up. - Was expecting review responses for too long. Superseded by 'jc/neuter-sideband-fixup', which reuses most of the patches. cf. source: