]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2026/05 #04)
authorJunio C Hamano <gitster@pobox.com>
Mon, 18 May 2026 01:27:57 +0000 (10:27 +0900)
committerJunio C Hamano <gitster@pobox.com>
Mon, 18 May 2026 01:27:57 +0000 (10:27 +0900)
whats-cooking.txt

index 76e494e2909f807f869dddf5b1e5f56dee881949..cf303a491d63668dffd91d41cbdc8643d1260a34 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
-Subject: What's cooking in git.git (May 2026, #03)
-X-master-at: 29bd7ed5127255713c1ac2f43b7c6f257d7b4594
-X-next-at: 59709faab07346122d819453f4ad6f3ccdaf618e
+Subject: What's cooking in git.git (May 2026, #04)
+X-master-at: 68aca6b91299738150f71035d0033af6987fe455
+X-next-at: 3ed373ac14709745ea457f6c3c005a959506b723
 Bcc: lwn@lwn.net, gitster@pobox.com
 
-What's cooking in git.git (May 2026, #03)
+What's cooking in git.git (May 2026, #04)
 -----------------------------------------
 
 Here are the topics that have been cooking in my tree.  Commits
@@ -17,9 +17,6 @@ A topic without enough support may be discarded after a long period
 of no activity (of course they can be resubmitted when new interests
 arise).
 
-The first batch of topics marked for graduation for quite a while
-since 2.54-rc2 have all been merged to 'master'.
-
 Copies of the source code to Git live in many repositories, and the
 following is a list of the ones I push into or their mirrors.  Some
 repositories have only a subset of branches.
@@ -48,123 +45,388 @@ Release tarballs are available at:
 
        https://www.kernel.org/pub/software/scm/git/
 
+--------------------------------------------------
+[Graduated to 'master']
+
+* en/backfill-fixes-and-edges (2026-04-15) 3 commits
+  (merged to 'next' on 2026-05-11 at baccbdf26d)
+ + backfill: default to grabbing edge blobs too
+ + backfill: document acceptance of revision-range in more standard manner
+ + backfill: reject rev-list arguments that do not make sense
+ (this branch is used by ds/path-walk-filters.)
+
+ The 'git backfill' command now rejects revision-limiting options that
+ are incompatible with its operation, uses standard documentation for
+ revision ranges, and includes blobs from boundary commits by default
+ to improve performance of subsequent operations.
+ cf. <6e95b82a-19e3-460e-86f7-f899c2df261d@gmail.com>
+ source: <pull.2088.git.1776297482.gitgitgadget@gmail.com>
+
+
+* en/ort-cached-rename-with-trivial-resolution (2026-04-20) 1 commit
+  (merged to 'next' on 2026-05-11 at 9fe24668d9)
+ + merge-ort: handle cached rename & trivial resolution interaction better
+
+ "ort" merge backend improvements.
+ source: <pull.2095.git.1776724214171.gitgitgadget@gmail.com>
+
+
+* hn/git-checkout-m-with-stash (2026-04-28) 5 commits
+  (merged to 'next' on 2026-05-11 at 46adae5e5d)
+ + checkout -m: autostash when switching branches
+ + checkout: rollback lock on early returns in merge_working_tree
+ + sequencer: teach autostash apply to take optional conflict marker labels
+ + sequencer: allow create_autostash to run silently
+ + stash: add --label-ours, --label-theirs, --label-base for apply
+
+ "git checkout -m another-branch" was invented to deal with local
+ changes to paths that are different between the current and the new
+ branch, but it gave only one chance to resolve conflicts.  The command
+ was taught to create a stash to save the local changes.
+ source: <pull.2234.v16.git.git.1777401552.gitgitgadget@gmail.com>
+
+
+* mf/format-patch-cover-letter-format-docfix (2026-04-22) 1 commit
+  (merged to 'next' on 2026-05-11 at 3cca9cc117)
+ + Fix docs for format.commitListFormat
+
+ Docfix.
+ source: <576d29f15e016889e02c253713656cd8cbf1f04c.1776894255.git.mroik@delayed.space>
+
+
+* ps/clang-w-glibc-2.43-and-_Generic (2026-05-10) 1 commit
+  (merged to 'next' on 2026-05-12 at fca23344f2)
+ + build: tolerate use of _Generic from glibc 2.43 with Clang
+
+ Headers from glibc 2.43 when used with clang does not allow
+ disabling C11 language features, causing build failures..
+ source: <xmqqqzniset2.fsf@gitster.g>
+
+
+* pw/rename-to-get-current-worktree (2026-05-01) 1 commit
+  (merged to 'next' on 2026-05-11 at 36ca1d49e2)
+ + worktree: rename get_worktree_from_repository()
+
+ Code clean-up.
+ source: <bd48396137f8d1352d11b3bd2dca2848f24a347d.1777648798.git.phillip.wood@dunelm.org.uk>
+
+
+* rs/grep-column-only-match-fix (2026-04-24) 1 commit
+  (merged to 'next' on 2026-05-11 at a0d87e3104)
+ + grep: fix --column --only-match for 2nd and later matches
+
+ "git grep" update.
+ source: <9bd69678-f04b-41d2-ad74-a386820d34c8@web.de>
+
+
+* ss/t7004-unhide-git-failures (2026-04-20) 3 commits
+  (merged to 'next' on 2026-05-11 at 9ee9feacb7)
+ + t7004: avoid subshells to capture git exit codes
+ + t7004: dynamically grab expected state in tests
+ + t7004: drop hardcoded tag count for state verification
+
+ Test clean-up.
+ cf. <aecNc-BNwaqFlg5c@pks.im>
+ source: <20260421053334.5414-1-r.siddharth.shrimali@gmail.com>
+
 --------------------------------------------------
 [New Topics]
 
-* sp/shallow-deepen-on-non-shallow-repo-fix (2026-05-11) 1 commit
- - shallow: fix relative deepen on non-shallow repositories
+* hn/status-pull-advice-qualified (2026-05-13) 1 commit
+ - remote: qualify "git pull" advice for non-upstream branches
 
- "git fetch --deepen=<n>" in a full clone truncated the history to <n>
- commits deep, which has been corrected to be a no-op instead.
+ Advice shown by "git status" when the local branch is behind or has
+ diverged from its push branch has been updated to suggest "git pull
+ <remote> <branch>".
+
+ Comments?
+ source: <pull.2301.v2.git.git.1778665812261.gitgitgadget@gmail.com>
+
+
+* jk/dumb-http-alternate-fix (2026-05-12) 1 commit
+  (merged to 'next' on 2026-05-17 at c1a51214fb)
+ + http: handle absolute-path alternates from server root
+
+ The HTTP walker misinterpreted the alternates file that gives an
+ absolute path when the server URL does not have the final slash
+ (i.e., "https://example.com" not "https://example.com/").
+
+ Will merge to 'master'.
+ source: <20260512162619.GA69813@coredump.intra.peff.net>
+
+
+* jk/pretty-no-strbuf-presizing (2026-05-12) 1 commit
+  (merged to 'next' on 2026-05-17 at ee684c614f)
+ + pretty: drop strbuf pre-sizing from add_rfc2047()
+
+ Remove ineffective strbuf presizing that would have computed an
+ allocation that would not have fit in the available memory anyway,
+ or too small due to integer wraparound to cause immediate automatic
+ growing.
+
+ Will merge to 'master'.
+ source: <20260512162022.GA69669@coredump.intra.peff.net>
+
+
+* kk/merge-octopus-optim (2026-05-11) 1 commit
+ - merge: use repo_in_merge_bases for octopus up-to-date check
+
+ The logic to determine that branches in an octopus merge are
+ independent has been optimized.
+
+ Comments?
+ source: <pull.2110.git.1778566286543.gitgitgadget@gmail.com>
+
+
+* rs/strbuf-add-uint (2026-05-12) 4 commits
+ - ls-tree: use strbuf_add_uint()
+ - ls-files: use strbuf_add_uint()
+ - cat-file: use strbuf_add_uint()
+ - strbuf: add strbuf_add_uint()
+
+ Adding a decimal integer with strbuf_addf("%u") appears commonly;
+ they have been optimized by using a custom formatter.
+
+ Comments?
+ source: <20260512115603.80780-1-l.s.r@web.de>
+
+
+* ta/approxidate-noon-fix (2026-05-16) 4 commits
+ - approxidate: use deferred mday adjustments for "specials"
+ - approxidate: make "specials" respect fixed day-of-month
+ - t0006: add support for approxidate test date adjustment
+ - approxidate: make "today" wrap to midnight
+
+ "Friday noon" asked in the morning on Sunday was parsed to be one
+ day before the specified time, which has been corrected.
+
+ Comments?
+ source: <20260516151540.9611-1-taahol@utu.fi>
+
+
+* mm/doc-word-diff (2026-05-13) 1 commit
+ - doc: clarify that --word-diff operates on line-level hunks
+
+ The documentation for "--word-diff" has been extended with a bit of
+ implementation detail of where these different words come from.
+
+ Comments?
+ source: <pull.2113.git.1778686956622.gitgitgadget@gmail.com>
+
+
+* rs/strbuf-add-oid-hex (2026-05-13) 1 commit
+ - hex: add and use strbuf_add_oid_hex()
+
+ Formatting object name in full hexadecimal form has been optimized
+ by using a new strbuf_add_oid_hex() helper function.
+
+ Comments?
+ source: <183aa0fd-d455-4ec9-9c42-d511fac8b3e4@web.de>
+
+
+* kk/limit-list-optim (2026-05-14) 1 commit
+ - revision: use priority queue in limit_list()
+
+ The limit_list() function that is one of the core part of the
+ revision traversal infrastructure has been optimized by replacing
+ its use of linear list with priority queue.
 
  Will merge to 'next'.
- source: <20260511192044.169557-1-samo_pogacnik@t-2.net>
+ source: <pull.2114.git.1778777491939.gitgitgadget@gmail.com>
 
 
-* ag/sequencer-remove-unused-struct-member (2026-05-11) 1 commit
- - sequencer: remove todo_add_branch_context.commit
+* ed/check-connected-close-err-fd (2026-05-16) 1 commit
+ - Merge branch 'ed/check-connected-close-err-fd-2.53' into ed/check-connected-close-err-fd
+ (this branch uses ed/check-connected-close-err-fd-2.53.)
 
- Code clean-up.
+ File descriptor leak fix.
+
+ Will merge to 'next'?
+ (this branch uses ed/check-connected-close-err-fd-2.53.)
+
+
+* ed/check-connected-close-err-fd-2.53 (2026-05-14) 1 commit
+ - connected: close err_fd in promisor fast-path
+ (this branch is used by ed/check-connected-close-err-fd.)
+
+ File descriptor leak fix (for 2.54 maintenance track).
+
+ Will be merged together with ed/check-connected-close-err-fd topic.
+ source: <pull.2303.git.git.1778827194448.gitgitgadget@gmail.com>
+
+
+* jk/apply-leakfix (2026-05-15) 1 commit
+ - apply: plug leak on "patch too large" error
+
+ Leakfix.
 
  Will merge to 'next'.
- source: <pull.2111.git.1778502113485.gitgitgadget@gmail.com>
+ source: <20260516021622.GA744303@coredump.intra.peff.net>
 
 
-* ps/maintenance-daemonize-lockfix (2026-05-11) 2 commits
- - run-command: honor "gc.auto" for auto-maintenance
- - builtin/maintenance: fix locking with "--detach"
+* jk/commit-sign-overflow-fix (2026-05-15) 1 commit
+ - commit: handle large commit messages in utf8 verification
 
- "git maintenance" that goes background did not use the lockfile to
- prevent multiple maintenance processes from running at the same
- time, which has been corrected..
+ Leakfix.
 
- Comments?
- source: <20260511-pks-maintenance-fix-lock-with-detach-v1-0-ccd7d62c9a40@pks.im>
+ Will merge to 'next'.
+ source: <20260516022310.GB744303@coredump.intra.peff.net>
 
---------------------------------------------------
-[Graduated to 'master']
 
-* jc/neuter-sideband-fixup (2026-03-05) 6 commits
-  (merged to 'next' on 2026-03-13 at 5a4098b0cd)
- + 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.)
+* kk/tips-reachable-from-bases-optim (2026-05-16) 2 commits
+ - t6600: add tests for duplicate tips in tips_reachable_from_bases()
+ - commit-reach: use object flags for tips_reachable_from_bases()
 
- Try to resurrect and reboot a stalled "avoid sending risky escape
- sequences taken from sideband to the terminal" topic by Dscho.
+ Revision traversal optimization.
 
- Merged early in the cycle to 'master', *without* the final "for
- now, let's tone it down and allow everything" step, which would
- give us a chance to prove that the more stricter form that we were
- planning to postpone until Git 3.0 may not be needed.
+ Will merge to 'next'?
+ source: <pull.2116.v3.git.1778947182.gitgitgadget@gmail.com>
 
- Or people may find issues in the stricter form already.  We'll see.
- source: <20260305233452.3727126-1-gitster@pobox.com>
 
+* pb/doc-diff-format-updates (2026-05-15) 3 commits
+ - diff-format.adoc: mode and hash are 0* for unmerged paths from index only
+ - diff-format.adoc: 'git diff-files' prints two lines for unmerged files
+ - diff-format.adoc: remove mention of diff-tree specific output
 
-* jc/t5551-fix-expensive (2026-05-07) 1 commit
-  (merged to 'next' on 2026-05-11 at 1bafedde58)
- + t5551: "GIT_TEST_LONG=Yes make test" is broken
+ Doc updates.
+
+ Will merge to 'next'.
+ source: <pull.2304.git.git.1778860091.gitgitgadget@gmail.com>
+
+
+* ps/t3903-cover-stash-include-untracked (2026-05-16) 1 commit
+ - stash: add coverage for show --include-untracked
+
+ Test coverage has been added to "git stash --include-untracked".
+
+ Will merge to 'next'.
+ source: <20260516183347.4323-2-pushkarkumarsingh1970@gmail.com>
+
+
+* rs/trailer-fold-optim (2026-05-15) 1 commit
+ - trailer: change strbuf in-place in unfold_value()
+
+ Code simplification.
+
+ Will merge to 'next'.
+ source: <816be07e-2cd6-48fe-ae93-57fa0f2543ed@web.de>
+
+
+* rs/use-builtin-add-overflow-explicitly-on-clang (2026-05-14) 2 commits
+ - use __builtin_add_overflow() in st_add() with Clang
+ - strbuf: use st_add3() in strbuf_grow()
+
+ Micro optimization of codepaths that compute allocation sizes carefully.
+
+ What's the status of this topic?
+ source: <0ded6062-f66a-4713-af24-d1b5aa654823@web.de>
+ source: <c6e9b337-c4fc-4cbd-ac32-e8d3814749b0@web.de>
 
- Test fix.
- source: <xmqqqznmeaco.fsf@gitster.g>
 
+* tc/generate-configlist-fix-for-older-ninja (2026-05-15) 1 commit
+ - generate-configlist: collapse depfile for older Ninja
 
-* jk/revert-aa-reap-transport-child-processes (2026-04-22) 1 commit
-  (merged to 'next' on 2026-05-11 at b41904c1d3)
- + Revert "transport-helper, connect: use clean_on_exit to reap children on abnormal exit"
+ Build update.
 
- Revert a recent change that introduced a regression to help mksh users.
- source: <20260422230020.GA1839627@coredump.intra.peff.net>
+ Will merge to 'next'?
+ source: <20260515-toon-fix-almalinux8-v3-1-b545a0647f0f@iotcl.com>
+
+
+* hn/config-typo-advice (2026-05-16) 1 commit
+ - config: suggest the correct form when key contains "=" in set context
 
+ "git config foo.bar=baz" is not likely to be a request to read the
+ value of such a variable with '=' in its name; rather it is plausible
+ that the user meant "git config set foo.bar baz".  Give advice when
+ giving an error message.
 
-* js/ci-github-actions-update (2026-04-30) 6 commits
-  (merged to 'next' on 2026-05-11 at ba87f84054)
- + l10n: bump mshick/add-pr-comment from v2 to v3
- + ci: bump git-for-windows/setup-git-for-windows-sdk from v1 to v2
- + ci: bump actions/checkout from v5 to v6
- + ci: bump actions/github-script from v8 to v9
- + ci: bump actions/{upload,download}-artifact to v7 and v8
- + ci: bump microsoft/setup-msbuild from v2 to v3
+ Comments?
+ source: <pull.2302.v2.git.git.1778935976330.gitgitgadget@gmail.com>
 
- Update various GitHub Actions versions.
- source: <pull.2097.v3.git.1777534500.gitgitgadget@gmail.com>
 
+* ja/doc-synopsis-style-again (2026-05-17) 5 commits
+ - doc: convert git-imap-send synopsis and options to new style
+ - doc: convert git-apply synopsis and options to new style
+ - doc: convert git-am synopsis and options to new style
+ - doc: convert git-grep synopsis and options to new style
+ - doc: convert git-bisect to synopsis style
 
-* js/maintenance-fix-deadlock-on-win10 (2026-05-07) 2 commits
-  (merged to 'next' on 2026-05-11 at e1b05301d1)
- + maintenance(geometric): do release the `.idx` files before repacking
- + mingw: optionally use legacy (non-POSIX) delete semantics
+ A batch of documentation pages has been updated to use the modern
+ synopsis style.
 
- To help Windows 10 installations, avoid removing files whose
- contents are still mmap()'ed.
- source: <pull.2103.v2.git.1778158273.gitgitgadget@gmail.com>
+ Comments?
+ source: <pull.2117.git.1779049615.gitgitgadget@gmail.com>
 
 
-* js/t5564-socks-use-short-path (2026-04-29) 1 commit
-  (merged to 'next' on 2026-05-11 at fbb23860ca)
- + t5564: use a short path for the SOCKS proxy socket
+* kn/refs-fsck-skip-lock-files (2026-05-17) 1 commit
+ - refs/files: skip lock files during consistency checks
 
- Avoid hitting the pathname limit for socks proxy socket during the
- test.
- source: <pull.2100.v2.git.1777450974159.gitgitgadget@gmail.com>
+ The consistency checks for the files reference backend have been updated
+ to skip lock files earlier, avoiding unnecessary parsing of
+ intermediate files.
+
+ Will merge to 'next'.
+ source: <20260517-refs-fsck-skip-lock-files-v3-1-b24dfd673c7e@gmail.com>
+
+
+* jt/config-lock-timeout (2026-05-17) 1 commit
+ - config: retry acquiring config.lock, configurable via core.configLockTimeout
+
+ Configuration file locking now retries for a short period, avoiding
+ failures when multiple processes attempt to update the configuration
+ simultaneously.
+
+ Comments?
+ cf. <xmqqzf1xbl4i.fsf@gitster.g>
+ source: <20260517132111.1014901-1-joerg@thalheim.io>
 
 --------------------------------------------------
 [Cooking]
 
+* sp/shallow-deepen-on-non-shallow-repo-fix (2026-05-11) 1 commit
+  (merged to 'next' on 2026-05-15 at 67dd491aae)
+ + shallow: fix relative deepen on non-shallow repositories
+
+ "git fetch --deepen=<n>" in a full clone truncated the history to <n>
+ commits deep, which has been corrected to be a no-op instead.
+
+ Will merge to 'master'.
+ source: <20260511192044.169557-1-samo_pogacnik@t-2.net>
+
+
+* ag/sequencer-remove-unused-struct-member (2026-05-11) 1 commit
+  (merged to 'next' on 2026-05-17 at 8553437ae1)
+ + sequencer: remove todo_add_branch_context.commit
+
+ Code clean-up.
+
+ Will merge to 'master'.
+ cf. <agLKVn6RF4UBYd_8@pks.im>
+ source: <pull.2111.git.1778502113485.gitgitgadget@gmail.com>
+
+
+* ps/maintenance-daemonize-lockfix (2026-05-13) 2 commits
+ - run-command: honor "gc.auto" for auto-maintenance
+ - builtin/maintenance: fix locking with "--detach"
+
+ "git maintenance" that goes background did not use the lockfile to
+ prevent multiple maintenance processes from running at the same
+ time, which has been corrected..
+
+ Comments?
+ source: <20260513-pks-maintenance-fix-lock-with-detach-v3-0-f27a1ac82891@pks.im>
+
+
 * js/mingw-no-nedmalloc (2026-05-08) 3 commits
- - mingw: remove the vendored compat/nedmalloc/ subtree
- - mingw: drop the build-system plumbing for nedmalloc
- - mingw: stop using nedmalloc
+  (merged to 'next' on 2026-05-13 at 2116a6bcc9)
+ + mingw: remove the vendored compat/nedmalloc/ subtree
+ + mingw: drop the build-system plumbing for nedmalloc
+ + mingw: stop using nedmalloc
 
  Stop using unmaintained custom allocator in Windows build which was
  the last user of the code.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2104.v3.git.1778244661.gitgitgadget@gmail.com>
 
 
@@ -180,16 +442,17 @@ Release tarballs are available at:
 
 
 * aw/validate-proxy-url-scheme (2026-05-05) 1 commit
- - http: reject unsupported proxy URL schemes
+  (merged to 'next' on 2026-05-15 at da9c1b71d7)
+ + http: reject unsupported proxy URL schemes
 
  Misspelt proxy URL (e.g., httt://...) did not trigger any warning
  or failure, which has been corrected.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <20260505091941.1825-2-aminnimaj@gmail.com>
 
 
-* hn/branch-prune-merged (2026-05-11) 5 commits
+* hn/branch-prune-merged (2026-05-13) 5 commits
  - branch: add --all-remotes flag
  - branch: add branch.<name>.pruneMerged opt-out
  - branch: add --prune-merged <remote>
@@ -200,9 +463,8 @@ Release tarballs are available at:
  local branches that have already been merged to the remote-tracking
  branches they track.
 
- Expecting a reroll.
- cf. <xmqqse7xr0t7.fsf@gitster.g>
- source: <pull.2285.v6.git.git.1778492691.gitgitgadget@gmail.com>
+ Comments?
+ source: <pull.2285.v9.git.git.1778700883.gitgitgadget@gmail.com>
 
 
 * kh/doc-restore-double-underscores-fix (2026-05-05) 1 commit
@@ -215,45 +477,37 @@ Release tarballs are available at:
  source: <double_underscore.670@msgid.xyz>
 
 
-* mm/diff-U-takes-no-negative-values (2026-05-05) 3 commits
- - xdiff: guard against negative context lengths
- - diff: reject negative values for -U/--unified
- - diff: reject negative values for --inter-hunk-context
+* mm/diff-U-takes-no-negative-values (2026-05-12) 4 commits
+  (merged to 'next' on 2026-05-17 at d81439a049)
+ + parse-options: clarify what "negated" means for PARSE_OPT_NONEG
+ + xdiff: guard against negative context lengths
+ + diff: reject negative values for -U/--unified
+ + diff: reject negative values for --inter-hunk-context
 
  The command line parser for "git diff" learned a few options take
  only non-negative integers.
 
- Expecting a (hopefully small and final) reroll.
- cf. <CAC2QwmLH19+LHNaP=13c9Ov8x1zXvyDmEhN69_RpbOY+OqEVZA@mail.gmail.com>
- source: <pull.2105.git.1778022144.gitgitgadget@gmail.com>
-
-
-* ps/clang-w-glibc-2.43-and-_Generic (2026-05-10) 1 commit
-  (merged to 'next' on 2026-05-12 at fca23344f2)
- + build: tolerate use of _Generic from glibc 2.43 with Clang
-
- Headers from glibc 2.43 when used with clang does not allow
- disabling C11 language features, causing build failures..
-
  Will merge to 'master'.
- source: <xmqqqzniset2.fsf@gitster.g>
+ source: <pull.2105.v2.git.1778609423.gitgitgadget@gmail.com>
 
 
 * mm/git-url-parse (2026-05-01) 8 commits
- - t9904: add tests for the new url-parse builtin
- - doc: describe the url-parse builtin
- - builtin: create url-parse command
- - urlmatch: define url_parse function
- - url: return URL_SCHEME_UNKNOWN instead of dying
- - url: move scheme detection to URL header/source
- - url: move url_is_local_not_ssh to url.h
- - connect: rename enum protocol to url_scheme
+  (merged to 'next' on 2026-05-15 at 416deceeeb)
+ + t9904: add tests for the new url-parse builtin
+ + doc: describe the url-parse builtin
+ + builtin: create url-parse command
+ + urlmatch: define url_parse function
+ + url: return URL_SCHEME_UNKNOWN instead of dying
+ + url: move scheme detection to URL header/source
+ + url: move url_is_local_not_ssh to url.h
+ + connect: rename enum protocol to url_scheme
 
  The internal URL parsing logic has been made accessible via a new
  subcommand "git url-parse".
 
- Will merge to 'next'?
+ Will merge to 'master'.
  cf. <xmqqjyt9p9pk.fsf@gitster.g>
+ cf. <20260512085734.GA26769@tb-raspi4>
  source: <pull.1715.v3.git.git.1777699722.gitgitgadget@gmail.com>
 
 
@@ -268,35 +522,39 @@ Release tarballs are available at:
  source: <V3_caveat_commit-graph.6b6@msgid.xyz>
 
 
-* dk/doc-exclude-is-shared-per-repo (2026-05-08) 1 commit
- - ignore: note info/exclude lives in GIT_COMMON_DIR, not GIT_DIR
+* dk/doc-exclude-is-shared-per-repo (2026-05-12) 1 commit
+  (merged to 'next' on 2026-05-17 at ddc761aec6)
+ + ignore: note info/exclude lives in GIT_COMMON_DIR, not GIT_DIR
 
  Document the fact that .git/info/exclude is shared across worktrees
  linked to the same repository.
 
Needs more coverage.
- cf. <fd05eba1-d821-4cbe-ada6-ccab97308e56@gmail.com>
- source: <d58b6e921d3005c6170fc6c47f175214acb3fa68.1778249267.git.ben.knoble+github@gmail.com>
Will merge to 'master'.
+ cf. <bea48414-217b-4860-9279-fe94e3687c28@gmail.com>
+ source: <ec97ad3f054e90b675f099a36a81a23bb4b2a0ed.1778620784.git.ben.knoble+github@gmail.com>
 
 
 * kk/paint-down-to-common-optim (2026-05-11) 2 commits
- - commit-reach: early exit paint_down_to_common for single merge-base
- - commit-reach: introduce merge_base_flags enum
+  (merged to 'next' on 2026-05-17 at 2e39c767e5)
+ + commit-reach: early exit paint_down_to_common for single merge-base
+ + commit-reach: introduce merge_base_flags enum
 
  "git merge-base" optimization.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2109.v4.git.1778504352.gitgitgadget@gmail.com>
 
 
-* st/daemon-sockaddr-fixes (2026-05-08) 1 commit
- - daemon: fix network address handling bugs
+* st/daemon-sockaddr-fixes (2026-05-14) 3 commits
+ - daemon: guard NULL REMOTE_PORT in execute() logging
+ - daemon: fix IPv6 address truncation in ip2str()
+ - daemon: fix IPv6 address corruption in lookup_hostname()
 
  Correct use of sockaddr API in "git daemon".
 
  Waiting for response(s) to review comment(s).
  cf. <agGLRC1ziF5F8Okh@pks.im>
- source: <pull.2299.git.git.1778291290159.gitgitgadget@gmail.com>
+ source: <pull.2300.git.git.1778773592.gitgitgadget@gmail.com>
 
 
 * ag/rebase-update-refs-limit-to-branches (2026-05-10) 1 commit
@@ -312,15 +570,16 @@ Release tarballs are available at:
 
 
 * jc/ci-enable-expensive (2026-05-10) 2 commits
- - ci: enable EXPENSIVE for contributor builds
- - Merge branch 'js/objects-larger-than-4gb-on-windows' into jc/ci-enable-expensive
+  (merged to 'next' on 2026-05-15 at d258bb5e55)
+ + ci: enable EXPENSIVE for contributor builds
+ + Merge branch 'js/objects-larger-than-4gb-on-windows' into jc/ci-enable-expensive
  (this branch uses js/objects-larger-than-4gb-on-windows.)
 
  Enable expensive tests to catch topics that may cause breakages on
  integration branches closer to their origin in the contributor PR
  builds.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <xmqqjyta9630.fsf@gitster.g>
 
 
@@ -337,28 +596,30 @@ Release tarballs are available at:
 
 
 * jh/alias-i18n-fixes (2026-04-24) 1 commit
- - alias: restore support for simple dotted aliases
+  (merged to 'next' on 2026-05-13 at c7cd30d414)
+ + alias: restore support for simple dotted aliases
 
  Further update to the i18n alias support to avoid regressions.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <20260424161707.1514255-1-jonatan@jontes.page>
 
 
 * kn/refs-generic-helpers (2026-05-04) 9 commits
- - refs: use peeled tag values in reference backends
- - refs: add peeled object ID to the `ref_update` struct
- - refs: move object parsing to the generic layer
- - update-ref: handle rejections while adding updates
- - update-ref: move `print_rejected_refs()` up
- - refs: return `ref_transaction_error` from `ref_transaction_update()`
- - refs: extract out reflog config to generic layer
- - refs: introduce `ref_store_init_options`
- - refs: remove unused typedef 'ref_transaction_commit_fn'
+  (merged to 'next' on 2026-05-15 at 62cb4e0ce2)
+ + refs: use peeled tag values in reference backends
+ + refs: add peeled object ID to the `ref_update` struct
+ + refs: move object parsing to the generic layer
+ + update-ref: handle rejections while adding updates
+ + update-ref: move `print_rejected_refs()` up
+ + refs: return `ref_transaction_error` from `ref_transaction_update()`
+ + refs: extract out reflog config to generic layer
+ + refs: introduce `ref_store_init_options`
+ + refs: remove unused typedef 'ref_transaction_commit_fn'
 
  Refactor service routines in the ref subsystem backends.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <afmFmGo_Sg33Rv6V@pks.im>
  cf. <87o6isqq4q.fsf@toon--20250203-5JQV3.mail-host-address-is-not-set>
  source: <20260504-refs-move-to-generic-layer-v4-0-936ac2f0b1a3@gmail.com>
@@ -381,45 +642,38 @@ Release tarballs are available at:
 
 
 * ps/history-fixup (2026-04-26) 3 commits
- - builtin/history: introduce "fixup" subcommand
- - builtin/history: generalize function to commit trees
- - replay: allow callers to control what happens with empty commits
+  (merged to 'next' on 2026-05-13 at e6154b6272)
+ + builtin/history: introduce "fixup" subcommand
+ + builtin/history: generalize function to commit trees
+ + replay: allow callers to control what happens with empty commits
 
  "git history" learned "fixup" command.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <xmqq33zxp4aq.fsf@gitster.g>
  source: <20260427-b4-pks-history-fixup-v3-0-cb908f06264b@pks.im>
 
 
-* rs/grep-column-only-match-fix (2026-04-24) 1 commit
-  (merged to 'next' on 2026-05-11 at a0d87e3104)
- + grep: fix --column --only-match for 2nd and later matches
-
- "git grep" update.
-
- Will merge to 'master'.
- source: <9bd69678-f04b-41d2-ad74-a386820d34c8@web.de>
-
-
 * sb/unpack-index-pack-buffer-resize (2026-04-28) 1 commit
- - index-pack, unpack-objects: increase input buffer from 4 KiB to 128 KiB
+  (merged to 'next' on 2026-05-13 at 2edd54bcfe)
+ + index-pack, unpack-objects: increase input buffer from 4 KiB to 128 KiB
 
  Use a larger buffer size in the code paths to ingest pack stream.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <xmqqy0hpnpkb.fsf@gitster.g>
  source: <pull.2282.v4.git.git.1777387660841.gitgitgadget@gmail.com>
 
 
 * bc/sign-commit-with-custom-encoding (2026-04-27) 2 commits
- - commit: sign commit after mutating buffer
- - commit: name UTF-8 function appropriately
+  (merged to 'next' on 2026-05-13 at e82a4966c0)
+ + commit: sign commit after mutating buffer
+ + commit: name UTF-8 function appropriately
 
  Signing commit with custom encoding was passing the data to be
  signed at a wrong stage in the pipeline, which has been corrected.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <xmqqtssdnpf7.fsf@gitster.g>
  source: <20260427221834.1824543-1-sandals@crustytoothpaste.net>
 
@@ -446,43 +700,46 @@ Release tarballs are available at:
 
 
 * js/objects-larger-than-4gb-on-windows (2026-05-08) 11 commits
- - ci: run expensive tests on push builds to integration branches
- - t5608: mark >4GB tests as EXPENSIVE
- - test-tool synthesize: add precomputed SHA-256 pack for 4 GiB + 1
- - test-tool synthesize: precompute pack for 4 GiB + 1
- - test-tool synthesize: use the unsafe hash for speed
- - t5608: add regression test for >4GB object clone
- - test-tool: add a helper to synthesize large packfiles
- - delta, packfile: use size_t for delta header sizes
- - odb, packfile: use size_t for streaming object sizes
- - git-zlib: handle data streams larger than 4GB
- - index-pack, unpack-objects: use size_t for object size
+  (merged to 'next' on 2026-05-13 at 843d2ac470)
+ + ci: run expensive tests on push builds to integration branches
+ + t5608: mark >4GB tests as EXPENSIVE
+ + test-tool synthesize: add precomputed SHA-256 pack for 4 GiB + 1
+ + test-tool synthesize: precompute pack for 4 GiB + 1
+ + test-tool synthesize: use the unsafe hash for speed
+ + t5608: add regression test for >4GB object clone
+ + test-tool: add a helper to synthesize large packfiles
+ + delta, packfile: use size_t for delta header sizes
+ + odb, packfile: use size_t for streaming object sizes
+ + git-zlib: handle data streams larger than 4GB
+ + index-pack, unpack-objects: use size_t for object size
  (this branch is used by jc/ci-enable-expensive.)
 
  Update code paths that assumed "unsigned long" was long enough for
  "size_t".
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2102.v3.git.1778228209.gitgitgadget@gmail.com>
 
 
 * kh/doc-log-decorate-list (2026-04-27) 2 commits
- - doc: log: use the same delimiter in description list
- - doc: log: fix --decorate description list
+  (merged to 'next' on 2026-05-15 at f740311a37)
+ + doc: log: use the same delimiter in description list
+ + doc: log: fix --decorate description list
 
  Doc update.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <xmqqpl31np0l.fsf@gitster.g>
  source: <CV_doc_log_--decorate_list.626@msgid.xyz>
 
 
 * za/t2000-modernise-more (2026-04-29) 1 commit
- - t2000: consolidate second scenario into a single test block
+  (merged to 'next' on 2026-05-15 at 3b524d0ba5)
+ + t2000: consolidate second scenario into a single test block
 
  Test update.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  cf. <xmqqfr3xnofn.fsf@gitster.g>
  source: <20260429103607.406339-1-zakariyahali100@gmail.com>
 
@@ -498,16 +755,14 @@ Release tarballs are available at:
  source: <pull.2281.v8.git.git.1778507225500.gitgitgadget@gmail.com>
 
 
-* mf/revision-max-count-oldest (2026-05-09) 2 commits
- - SQUASH??? tac is not portable
+* mf/revision-max-count-oldest (2026-05-15) 1 commit
  - revision.c: implement --max-count-oldest
 
  "git rev-list" (and "git log" family of commands) learned a new "--max-count-oldest"
  that picks oldest N commits in the range instead of the usual newest.
 
- Expecting a (hopefully small and final) reroll.
- cf. <af_SX9mQPLxolg4k@exploit>
- source: <2f71a00b035e25b971641b77a6fa7626f1e2459c.1777578676.git.mroik@delayed.space>
+ Will merge to 'next'?
+ source: <463cc8e2764edb7de3d379f615f5cfbd0919bfa3.1778887662.git.mroik@delayed.space>
 
 
 * mm/line-log-cleanup (2026-04-27) 3 commits
@@ -522,20 +777,11 @@ Release tarballs are available at:
  source: <pull.2094.git.1777349126.gitgitgadget@gmail.com>
 
 
-* pw/rename-to-get-current-worktree (2026-05-01) 1 commit
-  (merged to 'next' on 2026-05-11 at 36ca1d49e2)
- + worktree: rename get_worktree_from_repository()
-
- Code clean-up.
-
- Will merge to 'master'.
- source: <bd48396137f8d1352d11b3bd2dca2848f24a347d.1777648798.git.phillip.wood@dunelm.org.uk>
-
-
-* ds/path-walk-filters (2026-05-11) 13 commits
+* ds/path-walk-filters (2026-05-13) 14 commits
  - path-walk: support `combine` filter
  - path-walk: support `object:type` filter
  - path-walk: support `tree:0` filter
+ - t6601: tag otherwise-unreachable trees
  - pack-objects: support sparse:oid filter with path-walk
  - path-walk: add pl_sparse_trees to control tree pruning
  - path-walk: support blob size limit filter
@@ -546,24 +792,12 @@ Release tarballs are available at:
  - pack-objects: pass --objects with --path-walk
  - t5620: make test work with path-walk var
  - Merge branch 'en/backfill-fixes-and-edges' into ds/path-walk-filters
- (this branch uses en/backfill-fixes-and-edges.)
 
  The "git pack-objects --path-walk" traversal has been integrated
  with several object filters, including blobless and sparse filters.
 
- Expecting a (hopefully small and final) reroll.
- cf. <0b4a8595-63e3-427c-8920-af4271ae1714@gmail.com>
- source: <pull.2101.v3.git.1778523189.gitgitgadget@gmail.com>
-
-
-* en/ort-cached-rename-with-trivial-resolution (2026-04-20) 1 commit
-  (merged to 'next' on 2026-05-11 at 9fe24668d9)
- + merge-ort: handle cached rename & trivial resolution interaction better
-
- "ort" merge backend improvements.
-
- Will merge to 'master'.
- source: <pull.2095.git.1776724214171.gitgitgadget@gmail.com>
+ Comments?
+ source: <pull.2101.v4.git.1778707135.gitgitgadget@gmail.com>
 
 
 * en/ort-harden-against-corrupt-trees (2026-04-20) 5 commits
@@ -580,16 +814,6 @@ Release tarballs are available at:
  source: <pull.2096.git.1776731171.gitgitgadget@gmail.com>
 
 
-* mf/format-patch-cover-letter-format-docfix (2026-04-22) 1 commit
-  (merged to 'next' on 2026-05-11 at 3cca9cc117)
- + Fix docs for format.commitListFormat
-
- Docfix.
-
- Will merge to 'master'.
- source: <576d29f15e016889e02c253713656cd8cbf1f04c.1776894255.git.mroik@delayed.space>
-
-
 * sg/t6112-unwanted-tilde-expansion-fix (2026-04-21) 1 commit
   (merged to 'next' on 2026-05-12 at ad2d08eb44)
  + t6112: avoid tilde expansion
@@ -612,19 +836,6 @@ Release tarballs are available at:
  source: <cover.1777648598.git.phillip.wood@dunelm.org.uk>
 
 
-* ss/t7004-unhide-git-failures (2026-04-20) 3 commits
-  (merged to 'next' on 2026-05-11 at 9ee9feacb7)
- + t7004: avoid subshells to capture git exit codes
- + t7004: dynamically grab expected state in tests
- + t7004: drop hardcoded tag count for state verification
-
- Test clean-up.
-
- Will merge to 'master'.
- cf. <aecNc-BNwaqFlg5c@pks.im>
- source: <20260421053334.5414-1-r.siddharth.shrimali@gmail.com>
-
-
 * tb/pseudo-merge-bugfixes (2026-05-11) 9 commits
  - pack-bitmap: prevent pattern leak on pseudo-merge re-assignment
  - Documentation: fix broken `sampleRate` in gitpacking(7)
@@ -642,10 +853,11 @@ Release tarballs are available at:
  source: <cover.1778546804.git.me@ttaylorr.com>
 
 
-* ds/fetch-negotiation-options (2026-04-22) 7 commits
+* ds/fetch-negotiation-options (2026-05-14) 8 commits
  - send-pack: pass negotiation config in push
  - remote: add remote.*.negotiationInclude config
  - fetch: add --negotiation-include option for negotiation
+ - negotiator: add have_sent() interface
  - remote: add remote.*.negotiationRestrict config
  - transport: rename negotiation_tips
  - fetch: add --negotiation-restrict option
@@ -655,25 +867,8 @@ Release tarballs are available at:
  allow requiring certain refs to be sent as "have" lines, and to
  restrict negotiation to a specific set of refs.
 
- Needs review.
- source: <pull.2085.v3.git.1776871546.gitgitgadget@gmail.com>
-
-
-* en/backfill-fixes-and-edges (2026-04-15) 3 commits
-  (merged to 'next' on 2026-05-11 at baccbdf26d)
- + backfill: default to grabbing edge blobs too
- + backfill: document acceptance of revision-range in more standard manner
- + backfill: reject rev-list arguments that do not make sense
- (this branch is used by ds/path-walk-filters.)
-
- The 'git backfill' command now rejects revision-limiting options that
- are incompatible with its operation, uses standard documentation for
- revision ranges, and includes blobs from boundary commits by default
- to improve performance of subsequent operations.
-
- Will merge to 'master'.
- cf. <6e95b82a-19e3-460e-86f7-f899c2df261d@gmail.com>
- source: <pull.2088.git.1776297482.gitgitgadget@gmail.com>
+ Comments?
+ source: <pull.2085.v4.git.1778762495.gitgitgadget@gmail.com>
 
 
 * mc/http-emptyauth-negotiate-fix (2026-04-30) 4 commits
@@ -694,30 +889,31 @@ Release tarballs are available at:
  source: <pull.2087.git.1776331259.gitgitgadget@gmail.com>
 
 
-* en/batch-prefetch (2026-04-17) 3 commits
+* en/batch-prefetch (2026-05-14) 4 commits
  - grep: prefetch necessary blobs
  - builtin/log: prefetch necessary blobs for `git cherry`
  - patch-ids.h: add missing trailing parenthesis in documentation comment
+ - promisor-remote: document caller filtering contract
 
  In a lazy clone, "git cherry" and "git grep" often fetch necessary
  blob objects one by one from promisor remotes.  It has been corrected
  to collect necessary object names and fetch them in bulk to gain
  reasonable performance.
 
- Expecting a reroll.
- cf. <CABPp-BFdYjnjhSrjEBf8kjYYY2jtrQ_=w0jYR+DDWh3szmtvqQ@mail.gmail.com>
- source: <pull.2089.v2.git.1776472347.gitgitgadget@gmail.com>
+ Comments?
+ source: <pull.2089.v3.git.1778775928.gitgitgadget@gmail.com>
 
 
 * en/diffstat-utf8-truncation-fix (2026-04-20) 1 commit
- - diff: fix out-of-bounds reads and NULL deref in diffstat UTF-8 truncation
+  (merged to 'next' on 2026-05-13 at adf801eb1d)
+ + diff: fix out-of-bounds reads and NULL deref in diffstat UTF-8 truncation
 
  The computation to shorten the filenames shown in diffstat measured
  width of individual UTF-8 characters to add up, but forgot to take
  into account error cases (e.g., an invalid UTF-8 sequence, or a
  control character).
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2093.v3.git.1776699778177.gitgitgadget@gmail.com>
 
 
@@ -746,29 +942,30 @@ Release tarballs are available at:
  tentative objects (like the virtual blob object that represents the
  working tree file used by "git blame").
 
- Need to wait for the base topioc.
+ Need to wait for the base topic.
  source: <20260410-b4-pks-odb-source-inmemory-v3-0-22fd0fad58fe@pks.im>
 
 
 * js/adjust-tests-to-explicitly-access-bare-repo (2026-04-26) 8 commits
- - safe.bareRepository: default to "explicit" with WITH_BREAKING_CHANGES
- - status tests: filter `.gitconfig` from status output
- - ls-files tests: filter `.gitconfig` from `--others` output
- - t5601: restore `.gitconfig` after includeIf test
- - t1305: use `--git-dir=.` for bare repo in include cycle test
- - t1300: remove global config settings injected by test-lib.sh
- - t7900: do not let `$HOME/.gitconfig` interfere with XDG tests
- - test-lib: allow bare repository access when breaking changes are enabled
+  (merged to 'next' on 2026-05-13 at 48695e1cb0)
+ + safe.bareRepository: default to "explicit" with WITH_BREAKING_CHANGES
+ + status tests: filter `.gitconfig` from status output
+ + ls-files tests: filter `.gitconfig` from `--others` output
+ + t5601: restore `.gitconfig` after includeIf test
+ + t1305: use `--git-dir=.` for bare repo in include cycle test
+ + t1300: remove global config settings injected by test-lib.sh
+ + t7900: do not let `$HOME/.gitconfig` interfere with XDG tests
+ + test-lib: allow bare repository access when breaking changes are enabled
 
  Some tests assume that bare repository accesses are by default
  allowed; rewrite some of them to avoid the assumption, rewrite
  others to explicitly set safe.bareRepository to allow them.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <pull.2098.v2.git.1777214316.gitgitgadget@gmail.com>
 
 
-* cl/conditional-config-on-worktree-path (2026-04-03) 2 commits
+* cl/conditional-config-on-worktree-path (2026-05-13) 2 commits
  - config: add "worktree" and "worktree/i" includeIf conditions
  - config: refactor include_by_gitdir() into include_by_path()
 
@@ -776,9 +973,9 @@ Release tarballs are available at:
  configuration files has learned to use the location of worktree
  in its condition.
 
- Needs review.
- cf. <xmqq4ikdnn8g.fsf@gitster.g>
- source: <20260403-includeif-worktree-v3-0-109ce5782b03@black-desk.cn>
+ Will merge to 'next'?
+ cf. <2989eb07-2933-4b5a-9e5c-33ef9b805528@gmail.com>
+ source: <20260513-includeif-worktree-v4-0-f8e6212d1fba@black-desk.cn>
 
 
 * ps/shift-root-in-graph (2026-04-27) 1 commit
@@ -789,7 +986,8 @@ Release tarballs are available at:
  commit, which has been corrected by making the spot below a root
  unavailable.
 
- Will merge to 'next'.
+ Waiting for response(s) to review comment(s).
+ cf. <20260513230216.GA1378627@coredump.intra.peff.net>
  source: <20260427102838.44867-2-pabloosabaterr@gmail.com>
 
 
@@ -822,7 +1020,7 @@ Release tarballs are available at:
  source: <20260406183041.783800-1-vikingtc4@gmail.com>
 
 
-* jt/odb-transaction-write (2026-04-02) 7 commits
+* jt/odb-transaction-write (2026-05-14) 7 commits
  - odb/transaction: make `write_object_stream()` pluggable
  - object-file: generalize packfile writes to use odb_write_stream
  - object-file: avoid fd seekback by checking object size upfront
@@ -835,9 +1033,8 @@ Release tarballs are available at:
  ODB transaction interface is being reworked to explicitly handle
  object writes.
 
- Needs leakfix.
- cf. <20260511175835.GA4811@coredump.intra.peff.net>
- source: <20260402213220.2651523-1-jltobler@gmail.com>
+ Will merge to 'next'?
+ source: <20260514183740.1505171-1-jltobler@gmail.com>
 
 
 * sa/cat-file-batch-mailmap-switch (2026-04-15) 1 commit
@@ -872,7 +1069,9 @@ Release tarballs are available at:
  have been implemented, and incremental strategy that does not require
  all-into-one repacking has been introduced.
 
- Will merge to 'next'.
+ Waiting for response(s) to review comment(s).
+ cf. <agTw579yuy4iHoMq@szeder.dev>
+ cf. <20260513230825.GA1378716@coredump.intra.peff.net>
  source: <cover.1777507303.git.me@ttaylorr.com>
 
 
@@ -947,16 +1146,16 @@ Release tarballs are available at:
  source: <20260328001113.1275291-1-pabloosabaterr@gmail.com>
 
 
-* jr/bisect-custom-terms-in-output (2026-04-17) 2 commits
+* jr/bisect-custom-terms-in-output (2026-05-14) 3 commits
  - rev-parse: use selected alternate terms to look up refs
+ - bisect: print bisect terms in single quotes
  - bisect: use selected alternate terms in status output
 
  "git bisect" now uses the selected terms (e.g., old/new) more
  consistently in its output.
 
- Waiting for response(s) to review comment(s).
- cf. <xmqqjyu5weli.fsf@gitster.g>
- source: <20260417-bisect-terms-v3-0-d659fa547261@schlaraffenlan.de>
+ Will merge to 'next'?
+ source: <20260514-bisect-terms-v4-0-b3e3cf1b06ce@schlaraffenlan.de>
 
 
 * ua/push-remote-group (2026-05-03) 3 commits
@@ -967,27 +1166,11 @@ Release tarballs are available at:
  "git push" learned to take a "remote group" name to push to, which
  causes pushes to multiple places, just like "git fetch" would do.
 
- Comments?
+ Waiting for response(s) to review comment(s).
+ cf. <d6566004-f803-4824-b050-f086b6d6d76c@app.fastmail.com>
  source: <20260503153402.1333220-1-usmanakinyemi202@gmail.com>
 
 
-* hn/git-checkout-m-with-stash (2026-04-28) 5 commits
-  (merged to 'next' on 2026-05-11 at 46adae5e5d)
- + checkout -m: autostash when switching branches
- + checkout: rollback lock on early returns in merge_working_tree
- + sequencer: teach autostash apply to take optional conflict marker labels
- + sequencer: allow create_autostash to run silently
- + stash: add --label-ours, --label-theirs, --label-base for apply
-
- "git checkout -m another-branch" was invented to deal with local
- changes to paths that are different between the current and the new
- branch, but it gave only one chance to resolve conflicts.  The command
- was taught to create a stash to save the local changes.
-
- Will merge to 'master'.
- source: <pull.2234.v16.git.git.1777401552.gitgitgadget@gmail.com>
-
-
 * kh/name-rev-custom-format (2026-05-11) 5 commits
   (merged to 'next' on 2026-05-12 at c944d6131e)
  + format-rev: introduce builtin for on-demand pretty formatting
@@ -1072,17 +1255,18 @@ Release tarballs are available at:
 
 
 * pw/xdiff-shrink-memory-consumption (2026-05-04) 5 commits
- - xdiff: reduce the size of array
- - xprepare: simplify error handling
- - xdiff: cleanup xdl_clean_mmatch()
- - xdiff: reduce size of action arrays
- - Merge branch 'en/xdiff-cleanup-3' into pw/xdiff-shrink-memory-consumption
+  (merged to 'next' on 2026-05-15 at 7a867909d2)
+ + xdiff: reduce the size of array
+ + xprepare: simplify error handling
+ + xdiff: cleanup xdl_clean_mmatch()
+ + xdiff: reduce size of action arrays
+ + Merge branch 'en/xdiff-cleanup-3' into pw/xdiff-shrink-memory-consumption
  (this branch uses en/xdiff-cleanup-3.)
 
  Shrink wasted memory in Myers diff that does not account for common
  prefix and suffix removal.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <cover.1777903579.git.phillip.wood@dunelm.org.uk>
 
 
@@ -1100,42 +1284,3 @@ Release tarballs are available at:
 
  Will merge to 'master'.
  source: <pull.2156.v6.git.git.1777500495.gitgitgadget@gmail.com>
-
---------------------------------------------------
-[Discarded]
-
-* pt/promisor-lazy-fetch-no-recurse (2026-03-11) 1 commit
- . promisor-remote: prevent lazy-fetch recursion in child fetch
-
- The mechanism to avoid recursive lazy-fetch from promisor remotes
- was not propagated properly to child "git fetch" processes, which
- has been corrected.
-
- Dropped due to a long silence and inactivity.
- cf. <xmqqik9s6qvd.fsf@gitster.g>
- source: <pull.2224.v3.git.git.1773238778894.gitgitgadget@gmail.com>
-
-
-* jt/config-lock-timeout (2026-04-03) 1 commit
- . config: retry acquiring config.lock for 100ms
-
- The code path to update the configuration file has been taught to
- use a short timeout to retry.
-
- Dropped due to a long silence and inactivity.
- cf. <adYvSZeN0ZVqwRhi@pks.im>
- cf. <xmqqcxz2vfpa.fsf@gitster.g>
- source: <20260403100135.3901610-1-joerg@thalheim.io>
-
-
-* ab/clone-default-object-filter (2026-03-14) 1 commit
- . clone: add clone.<url>.defaultObjectFilter config
-
- "git clone" learns to pay attention to "clone.<url>.defaultObjectFilter"
- configuration and behave as if the "--filter=<filter-spec>" option
- was given on the command line.
-
- Dropped due to a long silence and inactivity.
- cf. <abe1l8ONmFIhzaxi@pks.im>
- cf. <xmqq8q9qvffs.fsf@gitster.g>
- source: <pull.2058.v6.git.1773553022381.gitgitgadget@gmail.com>