From 166c839387e1bacf8172270c86055e5975f27004 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Thu, 4 Jun 2026 11:34:20 +0900 Subject: [PATCH] What's cooking (2026/06 #02) --- whats-cooking.txt | 433 +++++++++++++++------------------------------- 1 file changed, 142 insertions(+), 291 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index a44f537ef8..af2cf69283 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 (Jun 2026, #01) +Subject: What's cooking in git.git (Jun 2026, #02) X-master-at: 9ac3f193c05c2237e2b14ebaa1149e9fc8a1abe0 -X-next-at: 489fc7bff1292aad665a1434fe925a2c0ab9d02d +X-next-at: db2ca164c43750165ab5e82abe85bdbbc99a810f Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Jun 2026, #01) +What's cooking in git.git (Jun 2026, #02) ----------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -46,186 +46,64 @@ Release tarballs are available at: https://www.kernel.org/pub/software/scm/git/ -------------------------------------------------- -[Graduated to 'master'] - -* ds/path-walk-filters (2026-05-22) 14 commits - (merged to 'next' on 2026-05-25 at eccb829b10) - + 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 - + backfill: die on incompatible filter options - + path-walk: support blobless filter - + path-walk: always emit directly-requested objects - + t/perf: add pack-objects filter and path-walk benchmark - + 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 is used by tb/pack-path-walk-bitmap-delta-islands.) - - The "git pack-objects --path-walk" traversal has been integrated - with several object filters, including blobless and sparse filters. - source: - - -* ed/check-connected-close-err-fd (2026-05-16) 1 commit - (merged to 'next' on 2026-05-22 at 00d592399e) - + 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.) - - File descriptor leak fix. - (this branch uses ed/check-connected-close-err-fd-2.53.) - - -* ed/check-connected-close-err-fd-2.53 (2026-05-14) 1 commit - (merged to 'next' on 2026-05-22 at 1017d0e022) - + 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). - source: - - -* jk/commit-graph-lazy-load-fallback (2026-05-18) 1 commit - (merged to 'next' on 2026-05-22 at d1188df466) - + commit: fall back to full read when maybe_tree is NULL - - The logic to lazy-load trees from the commit-graph has been made - more robust by falling back to reading the commit object when - the commit-graph is no longer available. - source: <20260519061534.GA1709881@coredump.intra.peff.net> - - -* jk/connect-service-enum (2026-05-21) 2 commits - (merged to 'next' on 2026-05-24 at 293561cbc5) - + transport-helper: fix typo in BUG() message - (merged to 'next' on 2026-05-21 at fd80c61e21) - + connect: use "service" enum for "name" argument - - The "name" argument in git_connect() and related functions has been - converted to a "service" enum to improve type safety and clarify its - purpose. - source: <20260519052219.GA1703179@coredump.intra.peff.net> - source: <20260522044352.GA861761@coredump.intra.peff.net> - - -* jr/bisect-custom-terms-in-output (2026-05-14) 3 commits - (merged to 'next' on 2026-05-22 at 1ccd1056c9) - + 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. - source: <20260514-bisect-terms-v4-0-b3e3cf1b06ce@schlaraffenlan.de> - - -* kh/doc-hook (2026-05-21) 4 commits - (merged to 'next' on 2026-05-25 at 5e41d13adf) - + doc: hook: don’t self-link via config include - + doc: config: include existing git-hook(1) section - + doc: hook: consistently capitalize Git - + doc: hook: remove stray backtick - - Doc updates. - cf. <2832179.mvXUDI8C0e@piment-oiseau> - source: - - -* kk/tips-reachable-from-bases-optim (2026-05-16) 2 commits - (merged to 'next' on 2026-05-22 at 87d6b8e666) - + t6600: add tests for duplicate tips in tips_reachable_from_bases() - + commit-reach: use object flags for tips_reachable_from_bases() - - Revision traversal optimization. - source: - - -* ps/gitlab-ci-macOS-improvements (2026-05-21) 2 commits - (merged to 'next' on 2026-05-22 at aaa3c7021e) - + gitlab-ci: update macOS image - + gitlab-ci: upgrade macOS runners - - Update GitLab CI jobs that exercise macOS. - source: <20260521-b4-pks-gitlab-ci-updates-v1-0-53bb46ed33e0@pks.im> - - -* ps/graph-lane-limit (2026-03-27) 3 commits - (merged to 'next' on 2026-05-22 at ca1c5e8432) - + graph: add truncation mark to capped lanes - + graph: add --graph-lane-limit option - + graph: limit the graph width to a hard-coded max - - The graph output from commands like "git log --graph" can now be - limited to a specified number of lanes, preventing overly wide output - in repositories with many branches. - cf. - source: <20260328001113.1275291-1-pabloosabaterr@gmail.com> +[New Topics] +* ap/http-redirect-wwwauth-fix (2026-06-02) 1 commit + - http: preserve wwwauth_headers across redirects -* pt/fsmonitor-linux (2026-04-15) 13 commits - (merged to 'next' on 2026-05-22 at 5d99c1765d) - + fsmonitor: convert shown khash to strset in do_handle_client - + fsmonitor: add tests for Linux - + fsmonitor: add timeout to daemon stop command - + fsmonitor: close inherited file descriptors and detach in daemon - + run-command: add close_fd_above_stderr option - + fsmonitor: implement filesystem change listener for Linux - + fsmonitor: rename fsm-settings-darwin.c to fsm-settings-unix.c - + fsmonitor: rename fsm-ipc-darwin.c to fsm-ipc-unix.c - + fsmonitor: use pthread_cond_timedwait for cookie wait - + compat/win32: add pthread_cond_timedwait - + fsmonitor: fix hashmap memory leak in fsmonitor_run_daemon - + fsmonitor: fix khash memory leak in do_handle_client - + t9210, t9211: disable GIT_TEST_SPLIT_INDEX for scalar clone tests + When cURL follows a redirect, the WWW-Authenticate headers from the + redirect target were lost because credential_from_url() cleared the + credential state. This has been fixed by preserving the collected + headers across the redirect update. - The fsmonitor daemon has been implemented for Linux. - cf. - source: + Expecting a reroll. + cf. <5144a29d-a53f-4446-beff-e1f549345bf9@nvidia.com> + source: <20260602161150.1527493-1-aplattner@nvidia.com> -* sa/cat-file-batch-mailmap-switch (2026-04-15) 1 commit - (merged to 'next' on 2026-05-22 at 197a9bad73) - + cat-file: add mailmap subcommand to --batch-command +* ps/doc-recommend-b4 (2026-06-02) 3 commits + - b4: introduce configuration for the Git project + - Documentation/MyFirstContribution: recommend the use of b4 + - Documentation/MyFirstContribution: recommend shallow threading - "git cat-file --batch" learns an in-line command "mailmap" - that lets the user toggle use of mailmap. - cf. - source: <20260416033250.4327-2-siddharthasthana31@gmail.com> + Project-specific configuration for b4 has been introduced, and the + documentation has been updated to recommend using it as a + streamlined method for submitting patches. + Waiting for response(s) to review comment(s). + cf. + source: <20260603-pks-b4-v2-0-a8aea0aa2c23@pks.im> -* sp/doc-range-diff-takes-notes (2026-05-20) 1 commit - (merged to 'next' on 2026-05-22 at 020bec81b7) - + Documentation/git-range-diff: add missing notes options in synopsis +-------------------------------------------------- +[Stalled] - Docfix. - source: <20260521052841.73775-1-siddh.raman.pant@oracle.com> +* jd/unpack-trees-wo-the-repository (2026-03-31) 2 commits + - unpack-trees: use repository from index instead of global + - unpack-trees: use repository from index instead of global + A handful of inappropriate uses of the_repository have been + rewritten to use the right repository structure instance in the + unpack-trees.c codepath. -* ta/approxidate-noon-fix (2026-05-21) 4 commits - (merged to 'next' on 2026-05-25 at 2dd9ce3c54) - + 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 + Waiting for response(s) to review comment(s) for too long, consider discarding. + cf. + source: - "Friday noon" asked in the morning on Sunday was parsed to be one - day before the specified time, which has been corrected. - source: <20260521105408.8222-1-taahol@utu.fi> +* 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 -* tc/generate-configlist-fix-for-older-ninja (2026-05-15) 1 commit - (merged to 'next' on 2026-05-22 at 8322bfb8f2) - + generate-configlist: collapse depfile for older Ninja + When processing large history graphs on Debian or Ubuntu, "git + subtree" can die with a "recursion depth reached" error. - Build update. - source: <20260515-toon-fix-almalinux8-v3-1-b545a0647f0f@iotcl.com> + Waiting for response(s) to review comment(s) for too long, consider discarding. + cf. + source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land> -------------------------------------------------- -[New Topics] +[Cooking] * kh/free-commit-list (2026-05-28) 2 commits (merged to 'next' on 2026-05-31 at 154f83b192) @@ -252,20 +130,20 @@ Release tarballs are available at: * kk/wildmatch-windows-ls-files-prereq (2026-05-28) 1 commit - - t3070: skip ls-files tests with backslash patterns on Windows + (merged to 'next' on 2026-06-04 at 6dc748aa63) + + t3070: skip ls-files tests with backslash patterns on Windows In t3070-wildmatch, "via ls-files" test variants with patterns containing backslash escapes are now skipped on Windows, avoiding 36 test failures caused by pathspec separator conversion. - Will merge to 'next'. + Will merge to 'master'. cf. source: -* sn/rebase-update-refs-symrefs (2026-05-27) 2 commits +* sn/rebase-update-refs-symrefs (2026-06-03) 1 commit - rebase: skip branch symref aliases - - t3404: add failing branch symref test "git rebase --update-refs" has been taught to resolve local branch symrefs to their referents before queuing updates. This correctly @@ -273,21 +151,20 @@ Release tarballs are available at: underlying real branches, fixing failures when branch aliases (like a default branch rename) are present. - Waiting for response(s) to review comment(s). - cf. - cf. - source: + Comments? + source: * lp/http-fetch-pack-index-leak-fix (2026-06-01) 2 commits - - http: fix memory leak in fetch_and_setup_pack_index() - - http: cleanup function fetch_and_setup_pack_index() + (merged to 'next' on 2026-06-04 at f4090b5068) + + http: fix memory leak in fetch_and_setup_pack_index() + + http: cleanup function fetch_and_setup_pack_index() A memory leak in `fetch_and_setup_pack_index()` when verification of the downloaded pack index fails has been plugged. Also an obsolete `unlink()` call on parse failure has been cleaned up. - Will merge to 'next'. + Will merge to 'master'. cf. <20260529053659.GC1099450@coredump.intra.peff.net> source: @@ -315,27 +192,27 @@ Release tarballs are available at: source: <7b502e20e9495cd4720496bd6738a1fbeb453410.1780041658.git.wy@wyuan.org> -* ab/index-pack-retain-child-bases (2026-06-01) 1 commit +* ab/index-pack-retain-child-bases (2026-06-02) 1 commit - index-pack: retain child bases in delta cache "git index-pack" has been optimized by retaining child bases in the delta cache instead of immediately freeing them, letting the existing cache limit policy decide eviction. - Comments? - cf. <4882be43-9bc5-48cf-b74c-4a05453b2fef@gmail.com> - cf. <20260602064519.GD695568@coredump.intra.peff.net> - source: + Waiting for response(s) to review comment(s). + cf. + source: * hn/macos-linker-warning (2026-06-02) 1 commit - - config.mak.uname: avoid macOS linker warning on Xcode 16.3+ + (merged to 'next' on 2026-06-04 at db2ca164c4) + + config.mak.uname: avoid macOS linker warning on Xcode 16.3+ A linker warning on macOS when building with Xcode 16.3 or newer has been avoided by passing -fno-common to the compiler when a sufficiently new linker is detected. - Will merge to 'next'. + Will merge to 'master'. source: @@ -358,10 +235,11 @@ Release tarballs are available at: source: -* tb/pack-path-walk-bitmap-delta-islands (2026-05-27) 4 commits +* tb/pack-path-walk-bitmap-delta-islands (2026-06-02) 5 commits - pack-objects: support `--delta-islands` with `--path-walk` - pack-objects: extract `record_tree_depth()` helper - pack-objects: support reachability bitmaps with `--path-walk` + - t/perf: drop p5311's lookup-table permutation - Merge branch 'ds/path-walk-filters' into tb/pack-path-walk-bitmap-delta-islands The pack-objects command now supports using reachability bitmaps and @@ -369,9 +247,8 @@ Release tarballs are available at: faster packaging by falling back to path-walk when bitmaps cannot fully satisfy the request. - Expecting a reroll. - cf. - source: + Comments? + source: * ty/migrate-trust-executable-bit (2026-05-30) 4 commits @@ -390,14 +267,12 @@ Release tarballs are available at: source: <20260530160520.77859-1-cat@malon.dev> -* ak/typofixes (2026-05-31) 2 commits - - SQUASH??? +* ak/typofixes (2026-05-31) 1 commit - doc: fix typos via codespell Typofixes. - Waiting for response(s) to review comment(s). - cf. + Will merge to 'next'. source: <20260531184428.55905-1-algonell@gmail.com> @@ -409,7 +284,8 @@ Release tarballs are available at: element from the leaf vacancy), which halves the number of comparisons per extract-min operation in the common case. - Comments? + Expecting a reroll. + cf. source: @@ -434,20 +310,29 @@ Release tarballs are available at: The "git repo info" command has been taught new keys to output both absolute and relative paths for "gitdir" and "commondir", supported by a new path-formatting helper extracted from "git rev-parse". + + Waiting for response(s) to review comment(s). + cf. <8ebc3d98-40a5-4e99-a205-34254cf5172b@gmail.com> source: <20260601151950.30686-1-jayatheerthkulkarni2005@gmail.com> -* ps/history-drop (2026-06-01) 2 commits +* ps/history-drop (2026-06-03) 9 commits - builtin/history: implement "drop" subcommand - builtin/history: split handling of ref updates into two phases + - reset: stop assuming that the caller passes in a clean index + - reset: allow the caller to specify the current HEAD object + - reset: introduce ability to skip reference updates + - reset: introduce dry-run mode + - reset: modernize flags passed to `reset_head()` + - reset: drop `USE_THE_REPOSITORY_VARIABLE` + - read-cache: split out function to drop unmerged entries to stage 0 The experimental "git history" command has been taught a new "drop" subcommand to remove a commit and replay its descendants onto its parent. - Waiting for response(s) to review comment(s). - cf. - source: <20260601-b4-pks-history-drop-v1-0-643e32340d55@pks.im> + Comments? + source: <20260603-b4-pks-history-drop-v2-0-742cb5b5176d@pks.im> * ls/doc-raw-timestamp-prefix (2026-06-02) 1 commit @@ -469,17 +354,11 @@ Release tarballs are available at: been fixed, avoiding a potential NULL-pointer crash when reporting that a .git file does not point to a valid repository. - Comments? + Expecting a reroll? + cf. source: <20260602061159.GA693928@coredump.intra.peff.net> -* wy/typofixes (2026-05-29) 1 commit - - docs: fix typos and grammar - - Typofixes. - source: <7b502e20e9495cd4720496bd6738a1fbeb453410.1780041658.git.wy@wyuan.org> - - * jc/submitting-patches-cover-letter (2026-06-02) 2 commits - SubmittingPatches: describe cover letter - SubmittingPatches: separate typofixes section @@ -488,8 +367,9 @@ Release tarballs are available at: have been added to SubmittingPatches, which also got a new marker to separate the section for typofixes. - Comments? - source: <20260602090808.87837-1-gitster@pobox.com> + Will merge to 'next'? + cf. + source: <20260602144304.3341000-1-gitster@pobox.com> * ps/t7527-fix-tap-output (2026-06-02) 4 commits @@ -503,44 +383,14 @@ Release tarballs are available at: and 'prove' is now configured to fail on invalid TAP output to prevent future regressions. - Waiting for response(s) to review comment(s). - cf. - source: <20260602-pks-t7527-fix-tap-output-v1-0-db3da2a1b137@pks.im> - --------------------------------------------------- -[Stalled] - -* jd/unpack-trees-wo-the-repository (2026-03-31) 2 commits - - unpack-trees: use repository from index instead of global - - unpack-trees: use repository from index instead of global - - A handful of inappropriate uses of the_repository have been - rewritten to use the right repository structure instance in the - unpack-trees.c codepath. - - Waiting for response(s) to review comment(s) for too long, consider discarding. - cf. - source: - + Expecting a (small and hopefully final) reroll. + cf. + source: <20260603-pks-t7527-fix-tap-output-v2-0-cf3af5694e20@pks.im> -* 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. - - Waiting for response(s) to review comment(s) for too long, consider discarding. - cf. - source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land> - --------------------------------------------------- -[Cooking] - -* ob/more-repo-config-values (2026-06-01) 8 commits +* ob/more-repo-config-values (2026-06-02) 8 commits - environment: move "warn_on_object_refname_ambiguity" into `struct repo_config_values` - - environment: move "sparse_expect_files_outside_of_patterns" into `repo_config_values` + - environment: move "sparse_expect_files_outside_of_patterns" into `struct repo_config_values` - environment: move "core_sparse_checkout_cone" into `struct repo_config_values` - environment: move "precomposed_unicode" into `struct repo_config_values` - environment: move "pack_compression_level" into `struct repo_config_values` @@ -552,9 +402,8 @@ Release tarballs are available at: variables into 'repo_config_values' to tie them to a specific repository instance, avoiding cross-repository state leakage. - Waiting for response(s) to review comment(s). - cf. - source: <20260601154211.82370-1-belkid98@gmail.com> + Will merge to 'next'? + source: <20260602170921.35869-1-belkid98@gmail.com> * kh/doc-trailers (2026-04-13) 9 commits @@ -677,30 +526,31 @@ Release tarballs are available at: * ps/odb-source-loose (2026-06-01) 19 commits - - odb/source-loose: drop pointer to the "files" source - - odb/source-loose: stub out remaining callbacks - - odb/source-loose: wire up `write_object_stream()` callback - - object-file: refactor writing objects to use loose source - - odb/source-loose: wire up `write_object()` callback - - loose: refactor object map to operate on `struct odb_source_loose` - - odb/source-loose: wire up `freshen_object()` callback - - odb/source-loose: drop `odb_source_loose_has_object()` - - odb/source-loose: wire up `count_objects()` callback - - odb/source-loose: wire up `find_abbrev_len()` callback - - odb/source-loose: wire up `for_each_object()` callback - - odb/source-loose: wire up `read_object_stream()` callback - - odb/source-loose: wire up `read_object_info()` callback - - odb/source-loose: wire up `close()` callback - - odb/source-loose: wire up `reprepare()` callback - - odb/source-loose: start converting to a proper `struct odb_source` - - odb/source-loose: store pointer to "files" instead of generic source - - odb/source-loose: move loose source into "odb/" subsystem - - Merge branch 'ps/odb-in-memory' into ps/odb-source-loose + (merged to 'next' on 2026-06-04 at 660909ad66) + + odb/source-loose: drop pointer to the "files" source + + odb/source-loose: stub out remaining callbacks + + odb/source-loose: wire up `write_object_stream()` callback + + object-file: refactor writing objects to use loose source + + odb/source-loose: wire up `write_object()` callback + + loose: refactor object map to operate on `struct odb_source_loose` + + odb/source-loose: wire up `freshen_object()` callback + + odb/source-loose: drop `odb_source_loose_has_object()` + + odb/source-loose: wire up `count_objects()` callback + + odb/source-loose: wire up `find_abbrev_len()` callback + + odb/source-loose: wire up `for_each_object()` callback + + odb/source-loose: wire up `read_object_stream()` callback + + odb/source-loose: wire up `read_object_info()` callback + + odb/source-loose: wire up `close()` callback + + odb/source-loose: wire up `reprepare()` callback + + odb/source-loose: start converting to a proper `struct odb_source` + + odb/source-loose: store pointer to "files" instead of generic source + + odb/source-loose: move loose source into "odb/" subsystem + + Merge branch 'ps/odb-in-memory' into ps/odb-source-loose The loose object source has been refactored into a proper `struct odb_source`. - Will merge to 'next'. + Will merge to 'master'. source: <20260601-b4-pks-odb-source-loose-v2-0-90ff159430af@pks.im> @@ -723,18 +573,17 @@ Release tarballs are available at: source: <20260526-b4-pks-setup-centralize-odb-creation-v2-0-2fa5b385c13e@pks.im> -* kh/doc-replay-config (2026-05-21) 4 commits - - doc: replay: move “default” to the right-hand-side - - doc: replay: use a nested definition list - - doc: replay: simplify replay.refAction description +* kh/doc-replay-config (2026-06-03) 4 commits + - doc: replay: move “default” to the right-hand side + - doc: replay: use a nested description list + - doc: replay: improve config description - doc: link to config for git-replay(1) Doc update for "git replay" to actually refer to its configuration variables. - Will merge to 'next'. - cf. - source: + Comments? + source: * aj/stash-patch-optimize-temporary-index (2026-05-22) 1 commit @@ -800,12 +649,13 @@ Release tarballs are available at: * mm/doc-word-diff (2026-05-28) 1 commit - - doc: clarify that --word-diff operates on line-level hunks + (merged to 'next' on 2026-06-04 at 9fa723ec63) + + 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. - Will merge to 'next'. + Will merge to 'master'. source: @@ -821,17 +671,17 @@ Release tarballs are available at: source: <183aa0fd-d455-4ec9-9c42-d511fac8b3e4@web.de> -* hn/config-typo-advice (2026-05-26) 1 commit +* hn/config-typo-advice (2026-06-02) 2 commits - config: improve diagnostic for "set" with missing value + - config: add git_config_key_is_valid() for quiet validation "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. - Waiting for response(s) to review comment(s). - cf. - source: + Will merge to 'next'? + source: * ja/doc-synopsis-style-again (2026-05-25) 6 commits @@ -863,30 +713,31 @@ Release tarballs are available at: source: <20260517132111.1014901-1-joerg@thalheim.io> -* hn/branch-prune-merged (2026-05-22) 6 commits +* hn/branch-prune-merged (2026-06-03) 6 commits - branch: add --dry-run for --prune-merged - branch: add branch..pruneMerged opt-out - branch: add --prune-merged - branch: prepare delete_branches for a bulk caller - branch: let delete_branches warn instead of error on bulk refusal - - branch: add --forked + - branch: add --forked filter for --list mode "git branch" command learned "--prune-merged" option to remove local branches that have already been merged to the remote-tracking branches they track. Comments? - source: + source: * st/daemon-sockaddr-fixes (2026-05-27) 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() + (merged to 'next' on 2026-06-04 at 17684e6158) + + 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". - Will merge to 'next'. + Will merge to 'master'. source: @@ -926,22 +777,22 @@ Release tarballs are available at: "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. - Waiting for response(s) to review comment(s). - cf. + Will merge to 'next'. source: <8210d60832b9a58aa4d71fc3790e44d8989564ce.1779152064.git.mroik@delayed.space> * mm/line-log-cleanup (2026-05-28) 3 commits - - line-log: allow non-patch diff formats with -L - - line-log: integrate -L output with the standard log-tree pipeline - - revision: move -L setup before output_format-to-diff derivation + (merged to 'next' on 2026-06-04 at 02f8bea278) + + line-log: allow non-patch diff formats with -L + + line-log: integrate -L output with the standard log-tree pipeline + + revision: move -L setup before output_format-to-diff derivation The `git log -L` implementation has been refactored to use the standard diff output pipeline, enabling pickaxe and diff-filter to work as expected. Additionally, metadata-only diff formats like --raw and --name-only are now supported with -L. - Will merge to 'next'. + Will merge to 'master'. cf. source: -- 2.47.3