To: git@vger.kernel.org
-Subject: What's cooking in git.git (Dec 2025, #09)
+Subject: What's cooking in git.git (Jan 2026, #01)
X-master-at: 68cb7f9e92a5d8e9824f5b52ac3d0a9d8f653dbe
-X-next-at: f8a7f5d287e066c1aa17ad0b3043598cd432f923
+X-next-at: 883dcfc63e9919461b343a9f21c411752d32df39
Bcc: lwn@lwn.net, gitster@pobox.com
-What's cooking in git.git (Dec 2025, #09)
+What's cooking in git.git (Jan 2026, #01)
-----------------------------------------
Here are the topics that have been cooking in my tree. Commits
https://www.kernel.org/pub/software/scm/git/
--------------------------------------------------
-[Graduated to 'master']
-
-* dk/ci-rust-fix (2025-12-18) 2 commits
- (merged to 'next' on 2025-12-22 at 5f7e5b040b)
- + rust: build correctly without GNU sed
- + Merge branch 'ps/ci-rust' into dk/ci-rust-fix
-
- Build fix.
- source: <a33f4e5118938300bcd5b2991feeee855a1c8f86.1766100330.git.ben.knoble+github@gmail.com>
-
-
-* gf/clear-path-cache-cleanup (2025-12-18) 1 commit
- (merged to 'next' on 2025-12-22 at 748d7c2c93)
- + repository: remove duplicate free of cache->squash_msg
-
- Code clean-up.
- source: <pull.2132.v2.git.git.1766072952115.gitgitgadget@gmail.com>
-
-
-* gf/maintenance-is-needed-fix (2025-12-18) 1 commit
- (merged to 'next' on 2025-12-22 at a84d7e8a32)
- + refs: dereference the value of the required pointer
-
- Brown-paper-bag fix to a recently graduated
- 'kn/maintenance-is-needed' topic.
- source: <pull.2130.git.git.1766074249443.gitgitgadget@gmail.com>
-
-
-* jc/object-read-stream-fix (2025-12-17) 2 commits
- (merged to 'next' on 2025-12-23 at b26856ce64)
- + odb: do not use "blank" substitute for NULL
- + Merge branch 'ps/object-read-stream' into jc/object-read-stream-fix
- (this branch is used by ps/read-object-info-improvements.)
-
- Fix a performance regression in recently graduated topic.
- source: <xmqqpl8cxy0j.fsf@gitster.g>
-
-
-* jk/test-curl-updates (2025-12-18) 2 commits
- (merged to 'next' on 2025-12-23 at ef92594ee8)
- + t5563: add missing end-of-line in HTTP header
- + t5551: handle trailing slashes in expected cookies output
-
- Update HTTP tests to adjust for changes in curl 8.18.0
- source: <20251218121120.GA3252258@coredump.intra.peff.net>
-
-
-* js/test-func-comment-fix (2025-12-18) 1 commit
- (merged to 'next' on 2025-12-22 at 5eadd4ae77)
- + test_detect_ref_format: fix comment
-
- Comment fix.
- source: <pull.2019.git.1766071259531.gitgitgadget@gmail.com>
-
-
-* js/test-symlink-windows (2025-12-17) 10 commits
- (merged to 'next' on 2025-12-22 at 3eaa789d0d)
- + t7800: work around the MSYS path conversion on Windows
- + t6423: introduce Windows-specific handling for symlinking to /dev/null
- + t1305: skip symlink tests that do not apply to Windows
- + t1006: accommodate for symlink support in MSYS2
- + t0600: fix incomplete prerequisite for a test case
- + t0301: another fix for Windows compatibility
- + t0001: handle `diff --no-index` gracefully
- + mingw: special-case `open(symlink, O_CREAT | O_EXCL)`
- + apply: symbolic links lack a "trustable executable bit"
- + t9700: accommodate for Windows paths
- (this branch is used by js/prep-symlink-windows and js/symlink-windows.)
-
- Prepare test suite for Git for Windows that supports symbolic
- links.
- source: <pull.2009.v4.git.1765981126.gitgitgadget@gmail.com>
-
+[New Topics]
-* jt/doc-rev-list-filter-provided-objects (2025-12-15) 1 commit
- (merged to 'next' on 2025-12-22 at 31970a567d)
- + docs: clarify git-rev-list(1) --filter behavior
+* pt/fsmonitor-linux (2025-12-31) 1 commit
+ - fsmonitor: implement filesystem change listener for Linux
- Document "rev-list --filter-provided-objects" better.
- source: <20251215200512.2694155-1-jltobler@gmail.com>
+ The fsmonitor daemon has been implemented for Linux.
+ Comments?
+ source: <pull.2147.v4.git.git.1767202894884.gitgitgadget@gmail.com>
-* jt/repo-struct-more-objinfo (2025-12-17) 7 commits
- (merged to 'next' on 2025-12-22 at d04904c31c)
- + builtin/repo: add object disk size info to structure table
- + builtin/repo: add disk size info to keyvalue stucture output
- + builtin/repo: add inflated object info to structure table
- + builtin/repo: add inflated object info to keyvalue structure output
- + builtin/repo: humanise count values in structure output
- + strbuf: split out logic to humanise byte values
- + builtin/repo: group per-type object values into struct
- More object database related information are shown in "git repo
- structure" output.
- source: <20251217175404.37963-1-jltobler@gmail.com>
+* pt/t7527-flake-workaround (2025-12-31) 1 commit
+ - t7527: fix flaky fsmonitor event tests with retry logic
+ Test fixup.
-* mh/doc-core-attributesfile (2025-12-17) 1 commit
- (merged to 'next' on 2025-12-22 at 5d68c3ef97)
- + docs: note the type of core.attributesfile
+ Will merge to 'next'?
+ source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
- Doc update.
- source: <20251217195917.25710-1-matthewhughes934@gmail.com>
+* pt/t7800-difftool-test-racefix (2025-12-31) 1 commit
+ - t7800: fix racy "difftool --dir-diff syncs worktree" test
-* ps/repack-avoid-noop-midx-rewrite (2025-12-10) 3 commits
- (merged to 'next' on 2025-12-22 at 0d3b9de55c)
- + midx-write: skip rewriting MIDX with `--stdin-packs` unless needed
- + midx-write: extract function to test whether MIDX needs updating
- + midx: fix `BUG()` when getting preferred pack without a reverse index
+ Test fixup.
- Even when there is no changes in the packfile and no need to
- recompute bitmaps, "git repack" recomputed and updated the MIDX
- file, which has been corrected.
- source: <20251210-pks-skip-noop-rewrite-v2-0-f813a9e44f28@pks.im>
+ Will merge to 'next'.
+ source: <pull.2149.git.git.1767219599334.gitgitgadget@gmail.com>
--------------------------------------------------
-[New Topics]
+[Cooking]
* dd/t5403-modernise (2025-12-29) 1 commit
- - t5403: use test_path_is_file instead of test -f
+ (merged to 'next' on 2026-01-01 at d1d712e288)
+ + t5403: use test_path_is_file instead of test -f
Test micro-clean-up.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <20251229185737.2328-1-deveshigurgaon@gmail.com>
* ds/diff-lazy-fetch-with-name-only-fix (2025-12-29) 1 commit
- - diff: avoid segfault with freed entries
+ (merged to 'next' on 2026-01-01 at ccbd34d6c9)
+ + diff: avoid segfault with freed entries
Running "git diff" with "--name-only" and other options that allows
us not to look at the blob contents, while objects that are lazily
fetched from a promisor remote, caused use-after-free, which has
been corrected.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <pull.2027.git.1767044697712.gitgitgadget@gmail.com>
* en/ort-recursive-d-f-conflict-fix (2025-12-29) 1 commit
- - merge-ort: fix corner case recursive submodule/directory conflict handling
+ (merged to 'next' on 2026-01-01 at 883dcfc63e)
+ + merge-ort: fix corner case recursive submodule/directory conflict handling
The ort merge machinery was hit an assertion failure in a history
with criss-cross merges renamed a directory and a non-directory,
which has been corrected.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <pull.2023.git.1767033783800.gitgitgadget@gmail.com>
* rs/tag-wo-the-repository (2025-12-28) 4 commits
- - tag: stop using the_repository
- - tag: support arbitrary repositories in parse_tag()
- - tag: support arbitrary repositories in gpg_verify_tag()
- - tag: use algo of repo parameter in parse_tag_buffer()
+ (merged to 'next' on 2026-01-01 at 3b7c52229a)
+ + tag: stop using the_repository
+ + tag: support arbitrary repositories in parse_tag()
+ + tag: support arbitrary repositories in gpg_verify_tag()
+ + tag: use algo of repo parameter in parse_tag_buffer()
Code clean-up.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <20251228181051.68724-1-l.s.r@web.de>
---------------------------------------------------
-[Cooking]
* kh/replay-invalid-onto-advance (2025-12-22) 2 commits
- t3650: add more regression tests for failure conditions