To: git@vger.kernel.org
-Subject: What's cooking in git.git (Jul 2026, #09)
-X-master-at: 48bbf81c29ca9a4479ec7850fe206518682cdb2f
-X-next-at: 5475c9f935080e24d3ddd42c1c5f14bda3309bc5
+Subject: What's cooking in git.git (Jul 2026, #10)
+X-master-at: 9a0c4701dcd5725c4184599322b52933ff5005ca
+X-next-at: 3f0d50209424de9b2a3b57975503a767e485f62a
Bcc: lwn@lwn.net, gitster@pobox.com
-What's cooking in git.git (Jul 2026, #09)
+What's cooking in git.git (Jul 2026, #10)
-----------------------------------------
Here are the topics that have been cooking in my tree. Commits
of no activity (of course, it can be resubmitted when new interest
arises).
-The fifth batch of topics have now graduated to the 'master' branch.
+The seventh batch of topics have now graduated to the 'master' branch.
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
https://www.kernel.org/pub/software/scm/git/
--------------------------------------------------
-[New Topics]
+[Graduated to 'master']
-* bc/rust-hash-cleanups (2026-07-18) 2 commits
- - rust: discard hash context when finished
- - hash: initialize context before cloning
+* cc/doc-fast-export-synopsis-fix (2026-07-13) 1 commit
+ (merged to 'next' on 2026-07-16 at b1dbc0cb3f)
+ + fast-export: standardize usage string and SYNOPSIS
- A few memory problems in the Rust interface to C hash functions have
- been corrected. The 'Clone' implementation of 'CryptoHasher' now
- properly initializes the context before cloning, and its 'Drop'
- implementation now discards the context to prevent leaks.
+ The usage string and SYNOPSIS for 'git fast-export' have been
+ standardized to make them consistent with each other and with other
+ commands.
- Will merge to 'next'.
- cf. <20260719080754.GA429688@coredump.intra.peff.net>
- source: <20260719010842.17991-1-sandals@crustytoothpaste.net>
+ Graduated to 'master'.
+ cf. <alX5Nl8uX4ctVqo3@pks.im>
+ cf. <xmqq4ii228dd.fsf@gitster.g>
+ source: <20260713124153.245268-1-christian.couder@gmail.com>
-* ja/doc-synopsis-style-yet-more (2026-07-19) 4 commits
- - doc: convert git-request-pull synopsis and options to new style
- - doc: convert git-send-email synopsis and options to new style
- - doc: convert git-format-patch synopsis and options to new style
- - doc: convert git-imap-send synopsis and options to new style
+* cl/b4-cover-change-id (2026-07-10) 1 commit
+ (merged to 'next' on 2026-07-13 at 15c7ad9a3f)
+ + b4: include change-id in cover template
- Synopsis and options in the documentation for 'git format-patch',
- 'git imap-send', 'git send-email', and 'git request-pull' have been
- updated to the modern style.
+ The in-tree 'b4' cover letter template has been updated to include the
+ 'change-id' trailer, ensuring that sent tags generated by 'b4' contain
+ the required tracking information for subsequent runs.
- Expecting a reroll.
- cf. <23179740.EfDdHjke4D@piment-oiseau>
- cf. <2418232.ElGaqSPkdT@piment-oiseau>
- source: <pull.2185.git.1784490878.gitgitgadget@gmail.com>
+ Graduated to 'master'.
+ source: <20260710-add-change-id-to-b4-template-v1-1-1bd37a25064e@black-desk.cn>
-* hn/url-push-tracking (2026-07-20) 2 commits
- - remote: resolve URL-valued push tracking remotes
- - remote: pass repository to push tracking helper
+* cl/conditional-config-on-worktree-path (2026-07-09) 2 commits
+ (merged to 'next' on 2026-07-15 at 86ca33c437)
+ + config: add "worktree" and "worktree/i" includeIf conditions
+ + config: refactor include_by_gitdir() into include_by_path()
- When the push remote is specified as a URL, the fetch refspec of a
- uniquely matching configured remote is now used to find and update
- the remote-tracking branch (e.g., '@{push}').
+ The '[includeIf "condition"]' conditional inclusion facility for
+ configuration files has been taught to use the location of the
+ worktree in its condition.
- Waiting for response.
- cf. <xmqq4ihtcx8g.fsf@gitster.g>
- cf. <xmqqfr1dcygh.fsf@gitster.g>
- source: <pull.2358.git.git.1784538618.gitgitgadget@gmail.com>
+ Graduated to 'master'.
+ cf. <alTJCTKR9jOWfgbk@pks.im>
+ source: <20260710-includeif-worktree-v8-0-04686d8a616c@black-desk.cn>
---------------------------------------------------
-[Graduated to 'master']
-* bc/parse-options-exit-0-on-help (2026-07-07) 4 commits
- (merged to 'next' on 2026-07-10 at 775654e447)
- + parse-options: exit 0 on -h
- + rev-parse: have --parseopt callers exit 0 on --help
- + parse-options: add a separate case for help output on error
- + t1517: skip svn tests if svn is not installed
+* dm/submodule-update-i-shorthand (2026-07-07) 1 commit
+ (merged to 'next' on 2026-07-15 at 55ef0fb748)
+ + submodule--helper: accept '-i' shorthand for update --init
- Option parsing with 'git rev-parse --parseopt' and in most 'git'
- subcommands has been updated to exit with 0 (instead of 129) when the
- help option ('-h' or '--help') is requested directly by the user,
- aligning with standard Unix convention.
+ The '-i' shorthand for the '--init' option, which was accepted by the
+ 'git submodule update' command until it was broken in a modernization
+ of the option-parsing code, has been restored.
Graduated to 'master'.
- cf. <20260708035930.GB41684@coredump.intra.peff.net>
- source: <20260708001557.3581080-1-sandals@crustytoothpaste.net>
+ cf. <xmqq8q7ltf51.fsf@gitster.g>
+ source: <20260708-submodule-init-v1-1-719456077262@atmark-techno.com>
-* gr/t1410-reflog-exit-code (2026-07-08) 1 commit
- (merged to 'next' on 2026-07-10 at d0cf55ea54)
- + t1410-reflog.sh: avoid suppressing git's exit code in pipelines
+* jt/receive-pack-use-odb-transactions (2026-07-10) 11 commits
+ (merged to 'next' on 2026-07-15 at aba57e3365)
+ + builtin/receive-pack: stage incoming objects via ODB transactions
+ + builtin/receive-pack: drop redundant tmpdir env
+ + odb/transaction: introduce ODB transaction flags
+ + odb/transaction: add transaction env interface
+ + odb/transaction: propagate commit errors
+ + odb/transaction: propagate begin errors
+ + object-file: propagate files transaction errors
+ + object-file: drop check for inflight transactions
+ + object-file: embed transaction flush logic in commit function
+ + object-file: rename files transaction fsync function
+ + object-file: rename files transaction prepare function
+ (this branch is used by ps/odb-move-loose-object-writing.)
- The pipelines in 't1410-reflog.sh' have been replaced with the
- 'test_stdout_line_count' helper to avoid suppressing the exit code of
- 'git' commands, ensuring failures are not hidden from the test suite.
+ 'git receive-pack' has been refactored to use ODB transaction
+ interfaces instead of directly managing 'tmp_objdir' for staging
+ incoming objects, bringing it closer to being ODB backend agnostic.
Graduated to 'master'.
- cf. <xmqqtsq8p18x.fsf@gitster.g>
- source: <20260709051229.40363-1-gatlavishweshwarreddy26@gmail.com>
+ cf. <alR1P-RGZNmjyiUE@pks.im>
+ source: <20260710163722.2962278-1-jltobler@gmail.com>
-* hf/unpack-trees-quadratic-scan (2026-07-08) 1 commit
- (merged to 'next' on 2026-07-12 at 744f1aede4)
- + unpack-trees: avoid quadratic index scan in next_cache_entry()
+* kk/no-walk-pathspec-fix (2026-07-16) 2 commits
+ (merged to 'next' on 2026-07-16 at 4dd6fb0e7e)
+ + revision: fix --no-walk path filtering regression
+ + Merge branch 'kk/streaming-walk-pqueue' into kk/no-walk-pathspec-fix
- The cache-scanning loop in 'next_cache_entry()' has been optimized
- to avoid rescanning already-unpacked index entries, preventing a
- quadratic performance slow-down when diffing the working tree
- against a commit with a pathspec matching early index entries.
+ The 'git rev-list --no-walk' command has been corrected to restore
+ pathspec filtering, which was lost when the streaming walk was
+ refactored.
Graduated to 'master'.
- cf. <xmqqpl0xqh3n.fsf@gitster.g>
- source: <pull.2353.v2.git.git.1783546933992.gitgitgadget@gmail.com>
+ source: <pull.2181.git.1784198879711.gitgitgadget@gmail.com>
-* jc/relnotes-2.55-rust-fix (2026-07-07) 1 commit
- (merged to 'next' on 2026-07-10 at 444d202a75)
- + Rust: fix description in Release Notes to 2.55
+* ml/t9811-replace-test-f (2026-07-11) 2 commits
+ (merged to 'next' on 2026-07-15 at ffb7fcad15)
+ + t9811: replace 'test -f' and '! test -f' with 'test_path_*'
+ + t9811: break long && chains into multiple lines
- A description in the release notes for Git 2.55.0 has been
- retroactively updated to clarify that Rust support is enabled by
- default, but still optional, and will become mandatory in Git 3.0.
+ The test script 't/t9811-git-p4-label-import.sh' has been
+ modernized to use 'test_path_is_file' and 'test_path_is_missing'
+ instead of raw 'test -f' and '! test -f' calls.
Graduated to 'master'.
- source: <xmqqpl0y4rpg.fsf@gitster.g>
-
+ cf. <alTHrUEh4_O5ROeu@pks.im>
+ source: <20260711160447.99708-1-marcelomlage@usp.br>
-* jc/submitting-patches-abandoning (2026-07-08) 1 commit
- (merged to 'next' on 2026-07-10 at 41b9b65b23)
- + SubmittingPatches: document how to retract a topic
- The 'SubmittingPatches' document has been updated to explicitly
- describe the expectation for contributors to retract or abandon their
- patch series when they are no longer pursuing it.
+* ps/odb-for-each-object-filter (2026-07-14) 10 commits
+ (merged to 'next' on 2026-07-16 at 8f30e80d33)
+ + builtin/cat-file: filter objects via object database
+ + odb: introduce object filters to `odb_for_each_object()`
+ + pack-bitmap: introduce function to open bitmap for a single source
+ + pack-bitmap: drop `_1` suffix from functions that open bitmaps
+ + pack-bitmap: iterate object sources when opening bitmaps
+ + pack-bitmap: allow aborting iteration of bitmapped objects
+ + pack-objects: drop unused return value from add_object_entry()
+ + pack-bitmap: mark object filter as `const`
+ + odb/source-packed: improve lookup when enumerating objects
+ + Merge branch 'ps/odb-drop-whence' into ps/odb-for-each-object-filter
- Graduated to 'master'.
- cf. <ak6U07K1dQPlXxIp@nixos>
- source: <xmqqpl0xv25e.fsf@gitster.g>
-
-
-* js/coverity-fixes-null-safety (2026-07-10) 12 commits
- (merged to 'next' on 2026-07-12 at 8d093f411d)
- + shallow: give write_one_shallow() its own hex buffer
- + shallow: fix NULL dereference
- + bisect: ensure non-NULL `head` before using it
- + pack-bitmap: handle missing bitmap for base MIDX
- + revision: avoid dereferencing NULL in `add_parents_only()`
- + replay: die when --onto does not peel to a commit
- + bisect: handle NULL commit in `bisect_successful()`
- + mailsplit: move NULL check before first use of file handle
- + reftable/stack: guard against NULL list_file in stack_destroy
- + remote: guard `remote_tracking()` against NULL remote
- + diff: handle NULL return from repo_get_commit_tree()
- + diffcore-break: guard against NULLed queue entries in merge loop
-
- Various code paths have been hardened against potential NULL-pointer
- dereferences and invalid file descriptor accesses flagged by
- Coverity.
+ The object database enumeration interface odb_for_each_object() has
+ been taught to accept object filters, allowing the underlying backends
+ to optimize the traversal by using reachability bitmaps when
+ available. 'git cat-file --batch-all-objects' has been updated to use
+ this generic interface, simplifying its code and avoiding direct
+ access to ODB backend internals.
Graduated to 'master'.
- cf. <xmqqa4ryg84e.fsf@gitster.g>
- source: <pull.2174.v2.git.1783683577.gitgitgadget@gmail.com>
+ cf. <874ii0h2uf.fsf@emacs.iotcl.com>
+ source: <20260715-pks-odb-for-each-object-filter-v4-0-616d7adf7fb7@pks.im>
-* kk/commit-graph-topo-levels-fix (2026-07-09) 2 commits
- (merged to 'next' on 2026-07-12 at 295a5f9b34)
- + commit-graph: propagate topo_levels slab to all chain layers
- + commit-graph: add trace2 instrumentation for generation DFS
+* ps/odb-stream-double-close-fix (2026-07-10) 1 commit
+ (merged to 'next' on 2026-07-13 at dd2c5795b7)
+ + object-file: fix closing object stream twice
- The 'topo_levels' slab was propagated only to the topmost layer of a
- split commit-graph chain, causing topological levels for commits in
- base layers to be recomputed during incremental writes. This has been
- corrected.
+ The stream-based object signature verification path has been
+ corrected to avoid double-closing the stream on read errors.
Graduated to 'master'.
- cf. <alFu8gZURKhYr1VE@com-79390>
- source: <pull.2170.v2.git.1783609382.gitgitgadget@gmail.com>
+ source: <20260710-pks-odb-stream-double-close-v1-1-d5fa233a37c7@pks.im>
-* kk/commit-reach-find-all-fix (2026-06-29) 2 commits
- (merged to 'next' on 2026-07-10 at 0444c74d81)
- + commit-reach: guard !FIND_ALL early exit with generation ordering check
- + t6600: add test for merge-base early exit with clock skew
- (this branch is used by kk/merge-base-exhaustion.)
+* rs/strbuf-avoid-redundant-reset (2026-07-14) 1 commit
+ (merged to 'next' on 2026-07-16 at f258ce38ba)
+ + strbuf: avoid redundant reset in strbuf_getwholeline()
- The early-exit optimization in 'paint_down_to_common()' has been
- gated on the queue being generation-ordered, fixing a bug where
- 'git merge-base' (without '--all') could return incorrect results
- on repositories with v1 commit graphs and clock skew.
+ A redundant strbuf_reset() call in the 'HAVE_GETDELIM' path of
+ strbuf_getwholeline() has been removed, as getdelim() overwrites the
+ buffer and the length is updated afterward.
Graduated to 'master'.
- cf. <xmqqjyr5v1gu.fsf@gitster.g>
- source: <pull.2162.git.1782739162.gitgitgadget@gmail.com>
+ cf. <xmqq8q7dv82b.fsf@gitster.g>
+ cf. <20260714214941.GB4095533@coredump.intra.peff.net>
+ source: <d4ffe7fb-f782-4f06-9e3b-f72729d1e225@web.de>
-* kk/reftable-tombstone-quadratic-fix (2026-07-10) 2 commits
- (merged to 'next' on 2026-07-12 at 4e60bb0027)
- + reftable: fix quadratic behavior in the presence of tombstones
- + t/perf: add perf test for ref tombstone scenarios
+* sk/t1100-modernize (2026-07-14) 2 commits
+ (merged to 'next' on 2026-07-16 at 621ca4ca5f)
+ + t1100: move creation of expected output into setup test
+ + t1100: modernize test style
- The performance of ref updates and reads using the 'reftable' backend
- in the presence of many deletion tombstone records has been optimized
- by removing the tombstone suppression flag from the merged iterator
- and instead skipping tombstones at higher-level call sites where
- iteration bounds are known.
+ The test script 't/t1100-commit-tree-options.sh' has been modernized
+ by converting test cases to the modern style (using single quotes and
+ tab indentation) and moving the creation of the expected file inside
+ the setup test so it runs under the protection of the test harness.
Graduated to 'master'.
- cf. <alECc90WZ9RPqMaA@pks.im>
- source: <pull.2166.v3.git.1783679767.gitgitgadget@gmail.com>
+ cf. <xmqq4ii1v7x0.fsf@gitster.g>
+ source: <20260714122033.61947-1-diy2903@gmail.com>
-* mm/test-grep-lint (2026-07-05) 6 commits
- (merged to 'next' on 2026-07-10 at 1916c07bf5)
- + t: add greplint to detect bare grep assertions
- + t: convert grep assertions to test_grep
- + t: fix Lexer line count for $() inside double-quoted strings
- + t: extract chainlint's parser into shared module
- + t: fix grep assertions missing file arguments
- + t/README: document test_grep helper
+* sk/t7614-do-not-hide-git-exit-status (2026-07-15) 1 commit
+ (merged to 'next' on 2026-07-16 at 0d143986e7)
+ + t7614: avoid hiding git's exit code in a pipe
- The test suite has been updated to use the 'test_grep' helper instead
- of bare 'grep' for test assertions, allowing file contents to be
- printed on failure for easier debugging. A new 'greplint' linter has
- been introduced to detect and prevent new bare 'grep' assertions from
- being added to the test suite.
+ The test script 't/t7614-merge-signoff.sh' has been updated to avoid
+ suppressing the exit code of 'git' commands in a pipe.
Graduated to 'master'.
- cf. <xmqqtsqedxmt.fsf@gitster.g>
- source: <pull.2135.v4.git.1783314119.gitgitgadget@gmail.com>
-
-
-* ps/reftable-hardening (2026-07-03) 12 commits
- (merged to 'next' on 2026-07-10 at b8f4dd0ab9)
- + reftable/table: fix OOB read on truncated table
- + reftable/table: fix NULL pointer access when seeking to bogus offsets
- + reftable/block: fix OOB read with bogus restart offset
- + reftable/block: fix use of uninitialized memory when binsearch fails
- + reftable/block: fix OOB read with bogus restart count
- + reftable/block: fix OOB read with bogus block size
- + reftable/block: fix OOB write with bogus inflated log size
- + t/unit-tests: introduce test helper to write reftable blocks
- + reftable/record: don't abort when decoding invalid ref value type
- + reftable/basics: fix OOB read on binary search of empty range
- + oss-fuzz: add fuzzer for parsing reftables
- + meson: support building fuzzers with libFuzzer
-
- The 'reftable' code has been hardened against corrupted tables by
- fixing out-of-bounds writes, out-of-bounds reads, and abort calls
- during parsing.
+ cf. <xmqq1pd4m4ea.fsf@gitster.g>
+ source: <20260715113344.3490-1-diy2903@gmail.com>
- Graduated to 'master'.
- cf. <877bn5obz9.fsf@emacs.iotcl.com>
- source: <20260703-pks-reftable-hardening-v3-0-b87c555b9920@pks.im>
-
-
-* ps/setup-split-discovery-and-setup (2026-07-07) 16 commits
- (merged to 'next' on 2026-07-10 at 1691a942ab)
- + setup: mark `set_git_work_tree()` as file-local
- + setup: pass worktree to `init_db()`
- + setup: drop redundant configuration of `startup_info->have_repository`
- + setup: make repository discovery self-contained
- + setup: propagate prefix via repository discovery
- + setup: drop static `cwd` variable
- + setup: move prefix into repository
- + setup: embed repository format in discovery
- + setup: introduce explicit repository discovery
- + setup: split up concerns of `setup_git_env_internal()`
- + setup: unify setup of shallow file
- + setup: mark bogus worktree in `apply_repository_format()`
- + setup: rename `check_repository_format_gently()`
- + Merge branch 'jk/repo-info-path-keys' into ps/setup-split-discovery-and-setup
- + Merge branch 'ps/setup-drop-global-state' into ps/setup-split-discovery-and-setup
- + Merge branch 'ps/refs-onbranch-fixes' into ps/setup-split-discovery-and-setup
-
- The repository discovery and repository configuration phases, which
- were previously intertwined in 'setup.c', have been split. Repository
- discovery has been updated to populate a 'struct repo_discovery'
- without modifying the repository state, which is then taken by
- repository configuration to initialize the repository, paving the way
- for clean unification of repository configuration.
+--------------------------------------------------
+[New Topics]
- Graduated to 'master'.
- cf. <87h5m9om0j.fsf@emacs.iotcl.com>
- source: <20260707-pks-setup-split-discovery-and-setup-v2-0-aab372cd227c@pks.im>
+* hs/rebase-continue-edit (2026-07-21) 1 commit
+ - rebase: add --[no-]edit to --continue
+ Support for skipping the editor when continuing a rebase after
+ conflict resolution has been added with the '--no-edit' option, and
+ forcing it with '--edit'. A new configuration variable
+ 'rebase.noEdit' can be used to set the default behavior.
-* sn/osxkeychain-rust-universal (2026-07-07) 3 commits
- (merged to 'next' on 2026-07-10 at fe82b5d188)
- + contrib: wire up osxkeychain in contrib/Makefile on macOS
- + Makefile: support universal macOS builds via RUST_TARGETS
- + Makefile: add $(RUST_LIB) prerequisite to osxkeychain
+ Needs review.
+ source: <20260721140443.1809379-2-hugo@hsal.es>
- The build system has been updated to support building universal macOS
- binaries when 'Rust' is enabled, by compiling separate static archives
- for each target triple listed in 'RUST_TARGETS' and combining them
- using the macOS 'lipo' tool. The 'git-credential-osxkeychain' helper
- has been updated to link against '$(RUST_LIB)' when 'Rust' is enabled.
- Graduated to 'master'.
- cf. <xmqq4ii9teym.fsf@gitster.g>
- source: <pull.2288.v8.git.git.1783480879.gitgitgadget@gmail.com>
+* tn/stash-avoid-sparse-index-expansion (2026-07-20) 2 commits
+ - stash: avoid sparse-index expansion for in-cone paths
+ - pathspec: use match for sparse-index expansion checks
+ The 'git stash push' command has been optimized to avoid unnecessary
+ sparse index expansion when pathspecs are wholly inside the
+ sparse-checkout cone. Also, a potential out-of-bounds read in the
+ sparse-index expansion check helper pathspec_needs_expanded_index()
+ has been fixed by consistently using the parsed, prefixed path.
-* tc/bundle-uri-empty-fix (2026-07-08) 2 commits
- (merged to 'next' on 2026-07-12 at 9da32fdaf7)
- + bundle-uri: stop sending invalid bundle configuration
- + bundle-uri: drain remaining response on invalid bundle-uri lines
+ Will merge to 'next'.
+ cf. <al61UTM0aK9j9eiP@com-79390>
+ cf. <al61ERa3fS2MerHp@com-79390>
+ source: <20260720223118.62821-4-tnyman@openai.com>
- The client-side parser of the server-advertised bundle-URI list has
- been updated to drain the remaining response in order to avoid
- protocol desynchronization when the server sends a misconfigured list.
- Also, the server-side has been taught to omit empty configuration
- values instead of sending invalid key-value lines.
- Graduated to 'master'.
- cf. <xmqqtsq9qj5k.fsf@gitster.g>
- source: <20260708-toon-bundle-uri-no-uri-v2-0-09a03d8db556@iotcl.com>
+* en/submodule-insteadof-remote-match (2026-07-21) 1 commit
+ - submodule: resolve insteadof-aliases when matching remote
+ The remote-matching logic for submodules has been corrected to
+ resolve 'url.*.insteadOf' aliases before comparing the inventoried
+ URL from '.gitmodules' with the URLs of configured remotes.
-* ty/migrate-ignorecase (2026-06-19) 2 commits
- (merged to 'next' on 2026-07-12 at 39e9fdb93f)
- + config: use repo_ignore_case() to access core.ignorecase
- + environment: move ignore_case into repo_config_values
+ Needs review.
+ source: <20260721213042.3357346-1-ccjmne@gmail.com>
- The global configuration variable 'ignore_case' (representing the
- 'core.ignorecase' configuration) has been migrated into 'struct
- repo_config_values' to tie it to a specific repository instance.
- Graduated to 'master'.
- cf. <xmqqechaga7p.fsf@gitster.g>
- source: <20260619155152.642760-1-cat@malon.dev>
+* td/fsmonitor-darwin-cookie-flush (2026-07-21) 1 commit
+ - fsmonitor: flush pending FSEvents before cookie wait
+ The 'fsmonitor' daemon on macOS has been updated to flush pending
+ FSEvents before waiting for the cookie file, to avoid premature
+ timeouts on busy systems.
-* wy/doc-myfirstcontribution-trim-quotes (2026-06-11) 1 commit
- (merged to 'next' on 2026-07-12 at adeaa999b6)
- + MyFirstContribution: mention trimming quoted text in replies
+ Needs review.
+ source: <20260721-fsmonitor-darwin-cookie-flush-v1-1-357dc5e32040@gmail.com>
- The contributor guide has been updated to advise new contributors to
- trim irrelevant quoted text when replying to review comments, matching
- the existing advice given to reviewers.
- Graduated to 'master'.
- cf. <xmqqcxxwljue.fsf@gitster.g>
- source: <080402ff0ac8127b654dccea59a1bf643df62a5c.1781186476.git.wy@wyuan.org>
+* jc/exclude-first-parent-seen (2026-07-22) 1 commit
+ - revision: honor --exclude-first-parent-only with SEEN first parent
+
+ Traversals with '--exclude-first-parent-only' have been corrected to
+ properly stop after the first parent even when it has already been
+ marked as SEEN.
+
+ Needs review.
+ source: <xmqqbjbzq7n2.fsf@gitster.g>
--------------------------------------------------
[Stalled]
Expecting a reroll for too long, stalled.
cf. <729baf6b-53ea-4e8d-95ab-5935667e66c2@app.fastmail.com>
+ cf. <xmqqcxxyt4op.fsf@gitster.g>
source: <V3_CV_doc_int-tr_key_format.8a3@msgid.xyz>
-* sn/rebase-update-refs-symrefs (2026-06-03) 1 commit
- - rebase: skip branch symref aliases
-
- 'git rebase --update-refs' has been taught to resolve local branch
- symrefs to their referents before queuing updates, ensuring aliases of
- the current branch are skipped and duplicate updates are avoided to
- prevent failures when branch aliases are present.
-
- Waiting for response for too long, stalled.
- cf. <f982c386-e329-4ab0-b695-e540bcb9de3d@gmail.com>
- source: <pull.2126.v2.git.1780482436865.gitgitgadget@gmail.com>
-
-
* jt/config-lock-timeout (2026-05-17) 1 commit
- config: retry acquiring config.lock, configurable via core.configLockTimeout
--------------------------------------------------
[Cooking]
+* sn/rebase-update-refs-symrefs (2026-07-22) 2 commits
+ - rebase: guard non-branch symref targets
+ - rebase: skip branch symref aliases
+
+ 'git rebase --update-refs' has been taught to resolve local branch
+ symrefs to their referents before queuing updates, ensuring aliases of
+ the current branch are skipped and duplicate updates are avoided to
+ prevent failures when branch aliases are present.
+
+ Needs review.
+ source: <pull.2126.v3.git.1784708107.gitgitgadget@gmail.com>
+
+
+* bc/rust-hash-cleanups (2026-07-18) 2 commits
+ (merged to 'next' on 2026-07-21 at 51627468a0)
+ + rust: discard hash context when finished
+ + hash: initialize context before cloning
+
+ A few memory problems in the Rust interface to C hash functions have
+ been corrected. The 'Clone' implementation of 'CryptoHasher' now
+ properly initializes the context before cloning, and its 'Drop'
+ implementation now discards the context to prevent leaks.
+
+ Will merge to 'master'.
+ cf. <20260719080754.GA429688@coredump.intra.peff.net>
+ source: <20260719010842.17991-1-sandals@crustytoothpaste.net>
+
+
+* ja/doc-synopsis-style-yet-more (2026-07-19) 4 commits
+ - doc: convert git-request-pull synopsis and options to new style
+ - doc: convert git-send-email synopsis and options to new style
+ - doc: convert git-format-patch synopsis and options to new style
+ - doc: convert git-imap-send synopsis and options to new style
+
+ Synopsis and options in the documentation for 'git format-patch',
+ 'git imap-send', 'git send-email', and 'git request-pull' have been
+ updated to the modern style.
+
+ Expecting a reroll.
+ cf. <23179740.EfDdHjke4D@piment-oiseau>
+ cf. <2418232.ElGaqSPkdT@piment-oiseau>
+ source: <pull.2185.git.1784490878.gitgitgadget@gmail.com>
+
+
+* hn/url-push-tracking (2026-07-22) 2 commits
+ - remote: find tracking branches for URL push destinations
+ - remote: pass repository to push tracking helper
+
+ When the push remote is specified as a URL, the fetch refspec of a
+ uniquely matching configured remote is now used to find and update
+ the remote-tracking branch (e.g., '@{push}').
+
+ Will merge to 'next'?
+ cf. <xmqqpl0eoniz.fsf@gitster.g>
+ cf. <3FE12592-B663-438C-B33E-A251AE08E146@gmail.com>
+ source: <pull.2358.v4.git.git.1784743738.gitgitgadget@gmail.com>
+
+
* tl/gitweb-shorten-hashes-with-modes (2026-07-17) 1 commit
- gitweb: shorten index hashes with trailing file modes
Waiting for response.
cf. <845D6852-98F5-4168-82CD-90B3B476BCF5@gmail.com>
- cf. <DB49CF15-4980-4213-8463-4C0FE2EC8438@gmail.com>
source: <20260717133015.32040-1-jayatheerthkulkarni2005@gmail.com>
-* sk/userdiff-swift (2026-07-17) 1 commit
+* sk/userdiff-swift (2026-07-20) 1 commit
- userdiff: add support for Swift
Userdiff patterns for Swift have been added, with support for
Swift-specific constructs such as attributes, modifiers, failable
initializers, and generics.
- Expecting a reroll.
- cf. <20260720095335.66241-1-diy2903@gmail.com>
- source: <20260717140232.6722-1-diy2903@gmail.com>
+ Will merge to 'next'?
+ cf. <7b541cd5-bd66-4675-818d-8e23eb1c9530@kdbg.org>
+ source: <20260721065736.8747-1-diy2903@gmail.com>
* ps/odb-move-loose-object-writing (2026-07-17) 10 commits
- t/u-odb-inmemory: implement wrapper for writing objects
- odb: compute compat object ID in `odb_write_object_ext()`
- Merge branch 'jt/receive-pack-use-odb-transactions' into HEAD
- (this branch uses jt/receive-pack-use-odb-transactions.)
The logic to write loose objects has been refactored and moved from
'object-file.c' to the loose backend source file 'odb/source-loose.c',
making the loose backend more self-contained. This is achieved by
- first refactoring 'force_object_loose()' to use generic ODB write
+ first refactoring force_object_loose() to use generic ODB write
interfaces instead of loose-backend internals.
Needs review.
Two bugs in how 'git rebase' handles skipped 'fixup' and 'squash'
commands have been fixed. One bug caused an incorrect commit count to
be shown in the template message when multiple commands were skipped,
- and another caused the editor not to be opened when the final command
+ and another prevented the editor from opening when the final command
in a chain containing 'fixup -c' was skipped.
Needs review.
* hn/bisect-reset-when-found (2026-07-20) 2 commits
- - bisect: add --reset-when-found to leave when done
- - bisect: let bisect_reset() optionally check out quietly
+ (merged to 'next' on 2026-07-22 at 1dc394ad9b)
+ + bisect: add --reset-when-found to leave when done
+ + bisect: let bisect_reset() optionally check out quietly
The 'git bisect' command has been taught a
'--reset-when-found[=<where>]' option that tells the command to
automatically run 'git bisect reset' to jump back to the original
state or to the found culprit.
- Will merge to 'next'?
+ Will merge to 'master'.
cf. <xmqqldb5d1d9.fsf@gitster.g>
source: <pull.2335.v3.git.git.1784538619.gitgitgadget@gmail.com>
- http: die on curl_easy_duphandle failure in get_active_slot
A handful of code paths have been corrected to check return values
- from functions like 'curl_easy_duphandle()', 'deflateInit()',
- 'lseek()', 'dup()', and 'strbuf_getline_lf()', resolving several
- Coverity warnings about unchecked returns.
+ from functions like curl_easy_duphandle(), deflateInit(), lseek(),
+ dup(), and strbuf_getline_lf(), resolving several Coverity warnings
+ about unchecked returns.
Waiting for response.
cf. <xmqqldbdqciy.fsf@gitster.g>
source: <xmqq4ii0ko9t.fsf@gitster.g>
-* sk/t7614-do-not-hide-git-exit-status (2026-07-15) 1 commit
- (merged to 'next' on 2026-07-16 at 0d143986e7)
- + t7614: avoid hiding git's exit code in a pipe
-
- The test script 't/t7614-merge-signoff.sh' has been updated to avoid
- suppressing the exit code of 'git' commands in a pipe.
-
- Will merge to 'master'.
- cf. <xmqq1pd4m4ea.fsf@gitster.g>
- source: <20260715113344.3490-1-diy2903@gmail.com>
-
-
* ds/trace2-tolerate-failed-timestamp (2026-07-15) 1 commit
- trace2: tolerate failed timestamp formatting
The 'trace2' telemetry library has been updated to tolerate failures
- from system calls like 'gettimeofday()' and datetime formatting
+ from system calls like gettimeofday() and datetime formatting
functions, replacing potential program crashes with blank placeholder
timestamps in the traces.
* mm/revision-pure-get-commit-action (2026-07-15) 1 commit
- revision: make get_commit_action() a pure predicate
- The 'get_commit_action()' function has been refactored to be a pure
+ The get_commit_action() function has been refactored to be a pure
predicate by moving the side-effecting line-level log range folding to
- 'simplify_commit()'. This ensures that evaluating a commit's action
+ simplify_commit(). This ensures that evaluating a commit's action
before the walk reaches it does not prematurely mutate its tracked
line ranges, making it safer for potential lookahead evaluations.
source: <935883f3-3be4-4c51-9711-5208b9ef9ca1@web.de>
-* kk/no-walk-pathspec-fix (2026-07-16) 2 commits
- (merged to 'next' on 2026-07-16 at 4dd6fb0e7e)
- + revision: fix --no-walk path filtering regression
- + Merge branch 'kk/streaming-walk-pqueue' into kk/no-walk-pathspec-fix
-
- The 'git rev-list --no-walk' command has been corrected to restore
- pathspec filtering, which was lost when the streaming walk was
- refactored.
-
- Will merge to 'master'.
- source: <pull.2181.git.1784198879711.gitgitgadget@gmail.com>
-
-
* cc/fast-import-usage (2026-07-16) 7 commits
- fast-import: use struct option for usage string
- fast-import: move command state globals into 'struct fast_import_state'
- parse-options: introduce OPT_HIDDEN_GROUP
The usage string of 'git fast-import' has been updated to use the
- 'parse_options' API for displaying help, and its SYNOPSIS in the
+ parse_options() API for displaying help, and its SYNOPSIS in the
documentation has been standardized to match.
Waiting for response.
cf. <xmqq4ihyehyb.fsf@gitster.g>
+ cf. <xmqqcxwmeiwq.fsf@gitster.g>
source: <20260716165517.433849-1-christian.couder@gmail.com>
(merged to 'next' on 2026-07-20 at 9e38da0efc)
+ copy: drop dependency on `the_repository`
- The 'copy_file()' and 'copy_file_with_time()' functions have been
+ The copy_file() and copy_file_with_time() functions have been
refactored to take a repository parameter, allowing the removal of the
implicit dependency on the global 'the_repository' variable in
'copy.c'.
- wrapper: introduce writev(3p) wrappers
- compat/posix: introduce writev(3p) wrapper
- A compatibility wrapper for 'writev(3p)' has been reintroduced,
+ A compatibility wrapper for writev(3p) has been reintroduced,
including fixes for CMake build and 'MAX_IO_SIZE' limits on NonStop.
- Calls to 'write(3p)' in 'send_sideband()' and 'cat_blob()' have been
- refactored to use 'writev(3p)' wrappers to reduce syscall overhead.
+ Calls to write(3p) in send_sideband() and cat_blob() have been
+ refactored to use writev(3p) wrappers to reduce syscall overhead.
Waiting for response.
cf. <f8050598-392f-44c9-8d66-0454740a7a12@kdbg.org>
+ wt-status: avoid repeated insertion for untracked paths
The enumeration of untracked and ignored files in 'git status' has
- been optimized by avoiding quadratic complexity insertion into string
- lists, reducing the construction cost from O(n^2) to O(n log n).
+ been optimized by avoiding quadratic complexity when inserting into
+ string lists, reducing the construction cost from O(n^2) to O(n log
+ n).
Will merge to 'master'.
cf. <20260718083828.GE22588@coredump.intra.peff.net>
source: <alQ7WKITYDXfiVn9@com-79390>
-* cc/doc-fast-export-synopsis-fix (2026-07-13) 1 commit
- (merged to 'next' on 2026-07-16 at b1dbc0cb3f)
- + fast-export: standardize usage string and SYNOPSIS
-
- The usage string and SYNOPSIS for 'git fast-export' have been
- standardized to make them consistent with each other and with other
- commands.
-
- Will merge to 'master'.
- cf. <alX5Nl8uX4ctVqo3@pks.im>
- cf. <xmqq4ii228dd.fsf@gitster.g>
- source: <20260713124153.245268-1-christian.couder@gmail.com>
-
-
-* sk/t1100-modernize (2026-07-14) 2 commits
- (merged to 'next' on 2026-07-16 at 621ca4ca5f)
- + t1100: move creation of expected output into setup test
- + t1100: modernize test style
-
- The test script 't/t1100-commit-tree-options.sh' has been modernized
- by converting test cases to the modern style (using single quotes and
- tab indentation) and moving the creation of the expected file inside
- the setup test so it runs under the protection of the test harness.
-
- Will merge to 'master'.
- cf. <xmqq4ii1v7x0.fsf@gitster.g>
- source: <20260714122033.61947-1-diy2903@gmail.com>
-
-
-* tn/packfile-uri-concurrency (2026-07-13) 2 commits
+* tn/packfile-uri-concurrency (2026-07-21) 3 commits
- fetch-pack: accept "pack" output for packfile URIs
- - http: use unique tempfiles for packfile URI downloads
-
- Concurrent downloads of packfiles via packfile URIs have been
- supported by using unique temporary files, preventing corruption when
- multiple processes fetch the same pack. The 'fetch-pack' command has
- also been updated to tolerate pre-existing '.keep' files.
+ - http: avoid concurrent appends to partial packs
+ - http-fetch: correct --index-pack-arg documentation
- Expecting a reroll.
- cf. <alaAi4vNwi-KabYV@com-76773>
- source: <alVn-QmK3K91_tkH@com-76773>
-
-
-* rs/strbuf-avoid-redundant-reset (2026-07-14) 1 commit
- (merged to 'next' on 2026-07-16 at f258ce38ba)
- + strbuf: avoid redundant reset in strbuf_getwholeline()
+ Concurrent downloads of packfiles via packfile URIs and dumb HTTP have
+ been made safer by avoiding concurrent appends to the staging file.
+ Opening the file in read-write mode and maintaining separate file
+ offsets prevents corruption while preserving resumability. The
+ 'fetch-pack' command has also been updated to tolerate pre-existing
+ '.keep' files.
- A redundant 'strbuf_reset()' call in the 'HAVE_GETDELIM' path of
- 'strbuf_getwholeline()' has been removed, as 'getdelim()' overwrites
- the buffer and the length is updated afterward.
-
- Will merge to 'master'.
- cf. <xmqq8q7dv82b.fsf@gitster.g>
- cf. <20260714214941.GB4095533@coredump.intra.peff.net>
- source: <d4ffe7fb-f782-4f06-9e3b-f72729d1e225@web.de>
+ Needs review.
+ source: <cover.1784676106.git.tnyman@openai.com>
* rs/tempfile-wo-the-repository (2026-07-14) 5 commits
- - use repo_hold_lock_file_for_update{,_mode,_timeout}() with custom repos
- - tempfile: stop using the_repository
- - lockfile: add repo_hold_lock_file_for_update{,_timeout}{,_mode}()
- - refs/packed: use repo_create_tempfile()
- - tempfile: add repo_create_tempfile{,_mode}()
+ (merged to 'next' on 2026-07-22 at 968a116891)
+ + use repo_hold_lock_file_for_update{,_mode,_timeout}() with custom repos
+ + tempfile: stop using the_repository
+ + lockfile: add repo_hold_lock_file_for_update{,_timeout}{,_mode}()
+ + refs/packed: use repo_create_tempfile()
+ + tempfile: add repo_create_tempfile{,_mode}()
The tempfile and lockfile APIs have been refactored to stop depending
on the 'the_repository' global variable, and their callers have been
updated to use the repository-aware variants.
- Will merge to 'next'?
- cf. <aldYW4TPUqgDMRcf@pks.im>
- cf. <3c0a8031-7082-422a-b474-938418682b60@web.de>
+ Will merge to 'master'.
+ cf. <xmqq8q7ds3ld.fsf@gitster.g>
cf. <xmqqmrvmn6a5.fsf@gitster.g>
source: <20260714175956.54601-1-l.s.r@web.de>
source: <pull.2175.git.1783615780.gitgitgadget@gmail.com>
-* cl/b4-cover-change-id (2026-07-10) 1 commit
- (merged to 'next' on 2026-07-13 at 15c7ad9a3f)
- + b4: include change-id in cover template
-
- The in-tree 'b4' cover letter template has been updated to include the
- 'change-id' trailer, ensuring that sent tags generated by 'b4' contain
- the required tracking information for subsequent runs.
-
- Will merge to 'master'.
- source: <20260710-add-change-id-to-b4-template-v1-1-1bd37a25064e@black-desk.cn>
-
-
-* ps/odb-stream-double-close-fix (2026-07-10) 1 commit
- (merged to 'next' on 2026-07-13 at dd2c5795b7)
- + object-file: fix closing object stream twice
-
- The stream-based object signature verification path has been
- corrected to avoid double-closing the stream on read errors.
-
- Will merge to 'master'.
- source: <20260710-pks-odb-stream-double-close-v1-1-d5fa233a37c7@pks.im>
-
-
* pz/fetch-submodule-errors-config (2026-07-16) 2 commits
- fetch: add fetch.submoduleErrors to make submodule fetch errors non-fatal
- submodule: fix premature failure in recursive submodule fetch
source: <20260711-fz-autosquash-empty-v3-1-d227b63eb511@gmail.com>
-* dm/submodule-update-i-shorthand (2026-07-07) 1 commit
- (merged to 'next' on 2026-07-15 at 55ef0fb748)
- + submodule--helper: accept '-i' shorthand for update --init
-
- The '-i' shorthand for the '--init' option, which was accepted by the
- 'git submodule update' command until it was broken in a modernization
- of the option-parsing code, has been restored.
-
- Will merge to 'master'.
- cf. <xmqq8q7ltf51.fsf@gitster.g>
- source: <20260708-submodule-init-v1-1-719456077262@atmark-techno.com>
-
-
* mm/lib-httpd-cgi-safe (2026-07-10) 3 commits
- t/README: document writing concurrency-safe helpers
- t/lib-httpd: make http-429 first-request check atomic
- t7900: simplify how we check for maintenance tasks
Object database housekeeping in 'git gc' and 'git maintenance' has
- been refactored to be pluggable. The files-backend specific logic,
+ been refactored to be pluggable. The files-backend-specific logic,
including incremental and geometric repacking as well as object
pruning, has been moved out of the command implementation and into the
files object database source, enabling future alternative object
source: <20260713-b4-pks-odb-optimize-v2-0-9c2c3ee94b38@pks.im>
-* ps/odb-for-each-object-filter (2026-07-14) 10 commits
- (merged to 'next' on 2026-07-16 at 8f30e80d33)
- + builtin/cat-file: filter objects via object database
- + odb: introduce object filters to `odb_for_each_object()`
- + pack-bitmap: introduce function to open bitmap for a single source
- + pack-bitmap: drop `_1` suffix from functions that open bitmaps
- + pack-bitmap: iterate object sources when opening bitmaps
- + pack-bitmap: allow aborting iteration of bitmapped objects
- + pack-objects: drop unused return value from add_object_entry()
- + pack-bitmap: mark object filter as `const`
- + odb/source-packed: improve lookup when enumerating objects
- + Merge branch 'ps/odb-drop-whence' into ps/odb-for-each-object-filter
-
- The object database enumeration interface 'odb_for_each_object()'
- has been taught to accept object filters, allowing the underlying
- backends to optimize the traversal by using reachability bitmaps
- when available. 'git cat-file --batch-all-objects' has been updated
- to use this generic interface, simplifying its code and avoiding
- direct access to ODB backend internals.
-
- Will merge to 'master'.
- cf. <874ii0h2uf.fsf@emacs.iotcl.com>
- source: <20260715-pks-odb-for-each-object-filter-v4-0-616d7adf7fb7@pks.im>
-
-
* ps/refs-wo-the-repository (2026-07-15) 7 commits
(merged to 'next' on 2026-07-19 at 12685f410c)
+ refs: remove remaining uses of `the_repository`
- t0213: skip ancestry tests under user-mode emulation
The 'TRACE2_ANCESTRY' prerequisite in the 't0213' test script has been
- refined to avoid failures under user-mode emulation, by verifying that
+ refined to avoid failures under user-mode emulation by verifying that
the ancestry collector reports the expected process names rather than
the emulator binary name.
- Will merge to 'next'.
- cf. <xmqqa4s38rbe.fsf@gitster.g>
+ Needs review.
+ cf. <xmqq33xcz2i7.fsf@gitster.g>
source: <pull.2168.git.1783359242130.gitgitgadget@gmail.com>
source: <20260702041759.51572-1-zhihao.yao@njit.edu>
-* ml/t9811-replace-test-f (2026-07-11) 2 commits
- (merged to 'next' on 2026-07-15 at ffb7fcad15)
- + t9811: replace 'test -f' and '! test -f' with 'test_path_*'
- + t9811: break long && chains into multiple lines
-
- The test script 't/t9811-git-p4-label-import.sh' has been
- modernized to use 'test_path_is_file' and 'test_path_is_missing'
- instead of raw 'test -f' and '! test -f' calls.
-
- Will merge to 'master'.
- cf. <alTHrUEh4_O5ROeu@pks.im>
- source: <20260711160447.99708-1-marcelomlage@usp.br>
-
-
-* cl/conditional-config-on-worktree-path (2026-07-09) 2 commits
- (merged to 'next' on 2026-07-15 at 86ca33c437)
- + config: add "worktree" and "worktree/i" includeIf conditions
- + config: refactor include_by_gitdir() into include_by_path()
-
- The '[includeIf "condition"]' conditional inclusion facility for
- configuration files has been taught to use the location of the
- worktree in its condition.
-
- Will merge to 'master'.
- cf. <alTJCTKR9jOWfgbk@pks.im>
- source: <20260710-includeif-worktree-v8-0-04686d8a616c@black-desk.cn>
-
-
* bl/t7412-use-test-path-helpers (2026-06-29) 1 commit
- submodule absorbgitdirs tests: use test_* helper functions
The test script 't7412' that tests 'git submodule absorbgitdirs' has
- been modernized to use 'test_path_is_file', 'test_path_is_dir', and
- 'test_path_is_missing' helper functions instead of raw 'test -[fde]'
+ been modernized to use test_path_is_file(), test_path_is_dir(), and
+ test_path_is_missing() helper functions instead of raw 'test -[fde]'
commands.
Waiting for response.
collect unreachable objects.
Waiting for response.
- cf. <xmqq8q8068f7.fsf@gitster.g>
cf. <xmqqpl1d56dd.fsf@gitster.g>
+ cf. <xmqqwlvl56vh.fsf@gitster.g>
source: <cover.1782500507.git.me@ttaylorr.com>
-* jt/receive-pack-use-odb-transactions (2026-07-10) 11 commits
- (merged to 'next' on 2026-07-15 at aba57e3365)
- + builtin/receive-pack: stage incoming objects via ODB transactions
- + builtin/receive-pack: drop redundant tmpdir env
- + odb/transaction: introduce ODB transaction flags
- + odb/transaction: add transaction env interface
- + odb/transaction: propagate commit errors
- + odb/transaction: propagate begin errors
- + object-file: propagate files transaction errors
- + object-file: drop check for inflight transactions
- + object-file: embed transaction flush logic in commit function
- + object-file: rename files transaction fsync function
- + object-file: rename files transaction prepare function
- (this branch is used by ps/odb-move-loose-object-writing.)
-
- 'git receive-pack' has been refactored to use ODB transaction
- interfaces instead of directly managing 'tmp_objdir' for staging
- incoming objects, bringing it closer to being ODB backend agnostic.
-
- Will merge to 'master'.
- cf. <alR1P-RGZNmjyiUE@pks.im>
- source: <20260710163722.2962278-1-jltobler@gmail.com>
-
-
* ty/migrate-excludes-file (2026-07-13) 10 commits
- repository: adjust the comment of config_values_private_
- environment: move object_creation_mode into repo_config_values
(including 'editor_program', 'pager_program', 'askpass_program', and
'push_default') have been migrated into the per-repository structure.
- Needs review.
- cf. <xmqq8q7961xe.fsf@gitster.g>
+ Will merge to 'next'.
+ cf. <xmqqa4ruyhbh.fsf@gitster.g>
source: <20260714032525.1611141-1-cat@malon.dev>
subcommand to fold a range of commits into a single commit, with any
descendants replayed on top.
- Needs review.
+ Will merge to 'next'.
+ cf. <DK1KIF2OI8IF.11188A3YEQV1C@lfurio.us>
+ cf. <DK1KIH6CXW0X.1U2V3GU8L6HB7@lfurio.us>
source: <pull.2337.v10.git.git.1784536024.gitgitgadget@gmail.com>
configuration) has been migrated into 'struct repo_config_values' to
tie it to a specific repository instance.
- Needs review.
+ Will merge to 'next'.
+ cf. <alvNq8rXF/jofqUc@szeder.dev>
+ cf. <xmqq8q7961xe.fsf@gitster.g>
source: <20260720105335.3202013-1-cat@malon.dev>
Waiting for response, stalled.
cf. <xmqqik71t3nr.fsf@gitster.g>
+ cf. <xmqq1pe0g08t.fsf@gitster.g>
source: <pull.2311.v3.git.git.1781978156.gitgitgadget@gmail.com>
source: <V3_CV_doc_replay_config.780@msgid.xyz>
-* hn/branch-delete-merged (2026-07-14) 7 commits
+* hn/branch-delete-merged (2026-07-22) 7 commits
- branch: add --dry-run for --delete-merged
- branch: add branch.<name>.deleteMerged opt-out
- branch: add --delete-merged <branch>
to remove local branches that are already merged into their tracked
remote-tracking branches.
- Expecting a reroll.
- cf. <xmqqtspvptqc.fsf@gitster.g>
- cf. <CAHwyqnXdaPeO12+p=_+_ttrknV0-VqTMnH-suS66yZ4stsBKnQ@mail.gmail.com>
- source: <pull.2285.v19.git.git.1784053493.gitgitgadget@gmail.com>
+ Needs review.
+ cf. <9b9b9a2c-dd0f-44f8-b80e-565eed9a55a8@gmail.com>
+ cf. <xmqqik6an5t3.fsf@gitster.g>
+ source: <pull.2285.v20.git.git.1784704238.gitgitgadget@gmail.com>
* hn/checkout-track-fetch (2026-06-24) 2 commits
Needs review.
cf. <xmqqse5en8wz.fsf@gitster.g>
+ cf. <xmqqv7al9rbj.fsf@gitster.g>
source: <pull.2149.v6.git.1783776466.gitgitgadget@gmail.com>