What's cooking (2026/01 #01)

Junio C Hamano committed Jan 1, 2026 at 22:46 UTC 60cad9309ce666078525db0ff4c869a6c1d535f5
1 file changed +35 -121
whats-cooking.txt
+35 -121
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Dec 2025, #09)
2 +Subject: What's cooking in git.git (Jan 2026, #01)
3 X-master-at: 68cb7f9e92a5d8e9824f5b52ac3d0a9d8f653dbe
4 -X-next-at: f8a7f5d287e066c1aa17ad0b3043598cd432f923
4 +X-next-at: 883dcfc63e9919461b343a9f21c411752d32df39
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Dec 2025, #09)
7 +What's cooking in git.git (Jan 2026, #01)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,143 +46,57 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* dk/ci-rust-fix (2025-12-18) 2 commits
52 - (merged to 'next' on 2025-12-22 at 5f7e5b040b)
53 - + rust: build correctly without GNU sed
54 - + Merge branch 'ps/ci-rust' into dk/ci-rust-fix
55 -
56 - Build fix.
57 - source: <a33f4e5118938300bcd5b2991feeee855a1c8f86.1766100330.git.ben.knoble+github@gmail.com>
58 -
59 -
60 -* gf/clear-path-cache-cleanup (2025-12-18) 1 commit
61 - (merged to 'next' on 2025-12-22 at 748d7c2c93)
62 - + repository: remove duplicate free of cache->squash_msg
63 -
64 - Code clean-up.
65 - source: <pull.2132.v2.git.git.1766072952115.gitgitgadget@gmail.com>
66 -
67 -
68 -* gf/maintenance-is-needed-fix (2025-12-18) 1 commit
69 - (merged to 'next' on 2025-12-22 at a84d7e8a32)
70 - + refs: dereference the value of the required pointer
71 -
72 - Brown-paper-bag fix to a recently graduated
73 - 'kn/maintenance-is-needed' topic.
74 - source: <pull.2130.git.git.1766074249443.gitgitgadget@gmail.com>
75 -
76 -
77 -* jc/object-read-stream-fix (2025-12-17) 2 commits
78 - (merged to 'next' on 2025-12-23 at b26856ce64)
79 - + odb: do not use "blank" substitute for NULL
80 - + Merge branch 'ps/object-read-stream' into jc/object-read-stream-fix
81 - (this branch is used by ps/read-object-info-improvements.)
82 -
83 - Fix a performance regression in recently graduated topic.
84 - source: <xmqqpl8cxy0j.fsf@gitster.g>
85 -
86 -
87 -* jk/test-curl-updates (2025-12-18) 2 commits
88 - (merged to 'next' on 2025-12-23 at ef92594ee8)
89 - + t5563: add missing end-of-line in HTTP header
90 - + t5551: handle trailing slashes in expected cookies output
91 -
92 - Update HTTP tests to adjust for changes in curl 8.18.0
93 - source: <20251218121120.GA3252258@coredump.intra.peff.net>
94 -
95 -
96 -* js/test-func-comment-fix (2025-12-18) 1 commit
97 - (merged to 'next' on 2025-12-22 at 5eadd4ae77)
98 - + test_detect_ref_format: fix comment
99 -
100 - Comment fix.
101 - source: <pull.2019.git.1766071259531.gitgitgadget@gmail.com>
102 -
103 -
104 -* js/test-symlink-windows (2025-12-17) 10 commits
105 - (merged to 'next' on 2025-12-22 at 3eaa789d0d)
106 - + t7800: work around the MSYS path conversion on Windows
107 - + t6423: introduce Windows-specific handling for symlinking to /dev/null
108 - + t1305: skip symlink tests that do not apply to Windows
109 - + t1006: accommodate for symlink support in MSYS2
110 - + t0600: fix incomplete prerequisite for a test case
111 - + t0301: another fix for Windows compatibility
112 - + t0001: handle `diff --no-index` gracefully
113 - + mingw: special-case `open(symlink, O_CREAT | O_EXCL)`
114 - + apply: symbolic links lack a "trustable executable bit"
115 - + t9700: accommodate for Windows paths
116 - (this branch is used by js/prep-symlink-windows and js/symlink-windows.)
117 -
118 - Prepare test suite for Git for Windows that supports symbolic
119 - links.
120 - source: <pull.2009.v4.git.1765981126.gitgitgadget@gmail.com>
121 -
49 +[New Topics]
50
123 -* jt/doc-rev-list-filter-provided-objects (2025-12-15) 1 commit
124 - (merged to 'next' on 2025-12-22 at 31970a567d)
125 - + docs: clarify git-rev-list(1) --filter behavior
51 +* pt/fsmonitor-linux (2025-12-31) 1 commit
52 + - fsmonitor: implement filesystem change listener for Linux
53
127 - Document "rev-list --filter-provided-objects" better.
128 - source: <20251215200512.2694155-1-jltobler@gmail.com>
54 + The fsmonitor daemon has been implemented for Linux.
55
56 + Comments?
57 + source: <pull.2147.v4.git.git.1767202894884.gitgitgadget@gmail.com>
58
131 -* jt/repo-struct-more-objinfo (2025-12-17) 7 commits
132 - (merged to 'next' on 2025-12-22 at d04904c31c)
133 - + builtin/repo: add object disk size info to structure table
134 - + builtin/repo: add disk size info to keyvalue stucture output
135 - + builtin/repo: add inflated object info to structure table
136 - + builtin/repo: add inflated object info to keyvalue structure output
137 - + builtin/repo: humanise count values in structure output
138 - + strbuf: split out logic to humanise byte values
139 - + builtin/repo: group per-type object values into struct
59
141 - More object database related information are shown in "git repo
142 - structure" output.
143 - source: <20251217175404.37963-1-jltobler@gmail.com>
60 +* pt/t7527-flake-workaround (2025-12-31) 1 commit
61 + - t7527: fix flaky fsmonitor event tests with retry logic
62
63 + Test fixup.
64
146 -* mh/doc-core-attributesfile (2025-12-17) 1 commit
147 - (merged to 'next' on 2025-12-22 at 5d68c3ef97)
148 - + docs: note the type of core.attributesfile
65 + Will merge to 'next'?
66 + source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
67
150 - Doc update.
151 - source: <20251217195917.25710-1-matthewhughes934@gmail.com>
68
69 +* pt/t7800-difftool-test-racefix (2025-12-31) 1 commit
70 + - t7800: fix racy "difftool --dir-diff syncs worktree" test
71
154 -* ps/repack-avoid-noop-midx-rewrite (2025-12-10) 3 commits
155 - (merged to 'next' on 2025-12-22 at 0d3b9de55c)
156 - + midx-write: skip rewriting MIDX with `--stdin-packs` unless needed
157 - + midx-write: extract function to test whether MIDX needs updating
158 - + midx: fix `BUG()` when getting preferred pack without a reverse index
72 + Test fixup.
73
160 - Even when there is no changes in the packfile and no need to
161 - recompute bitmaps, "git repack" recomputed and updated the MIDX
162 - file, which has been corrected.
163 - source: <20251210-pks-skip-noop-rewrite-v2-0-f813a9e44f28@pks.im>
74 + Will merge to 'next'.
75 + source: <pull.2149.git.git.1767219599334.gitgitgadget@gmail.com>
76
77 --------------------------------------------------
166 -[New Topics]
78 +[Cooking]
79
80 * dd/t5403-modernise (2025-12-29) 1 commit
169 - - t5403: use test_path_is_file instead of test -f
81 + (merged to 'next' on 2026-01-01 at d1d712e288)
82 + + t5403: use test_path_is_file instead of test -f
83
84 Test micro-clean-up.
85
173 - Will merge to 'next'.
86 + Will merge to 'master'.
87 source: <20251229185737.2328-1-deveshigurgaon@gmail.com>
88
89
90 * ds/diff-lazy-fetch-with-name-only-fix (2025-12-29) 1 commit
178 - - diff: avoid segfault with freed entries
91 + (merged to 'next' on 2026-01-01 at ccbd34d6c9)
92 + + diff: avoid segfault with freed entries
93
94 Running "git diff" with "--name-only" and other options that allows
95 us not to look at the blob contents, while objects that are lazily
96 fetched from a promisor remote, caused use-after-free, which has
97 been corrected.
98
185 - Will merge to 'next'.
99 + Will merge to 'master'.
100 source: <pull.2027.git.1767044697712.gitgitgadget@gmail.com>
101
102
@@ -197,29 +111,29 @@ Release tarballs are available at:
111
112
113 * en/ort-recursive-d-f-conflict-fix (2025-12-29) 1 commit
200 - - merge-ort: fix corner case recursive submodule/directory conflict handling
114 + (merged to 'next' on 2026-01-01 at 883dcfc63e)
115 + + merge-ort: fix corner case recursive submodule/directory conflict handling
116
117 The ort merge machinery was hit an assertion failure in a history
118 with criss-cross merges renamed a directory and a non-directory,
119 which has been corrected.
120
206 - Will merge to 'next'.
121 + Will merge to 'master'.
122 source: <pull.2023.git.1767033783800.gitgitgadget@gmail.com>
123
124
125 * rs/tag-wo-the-repository (2025-12-28) 4 commits
211 - - tag: stop using the_repository
212 - - tag: support arbitrary repositories in parse_tag()
213 - - tag: support arbitrary repositories in gpg_verify_tag()
214 - - tag: use algo of repo parameter in parse_tag_buffer()
126 + (merged to 'next' on 2026-01-01 at 3b7c52229a)
127 + + tag: stop using the_repository
128 + + tag: support arbitrary repositories in parse_tag()
129 + + tag: support arbitrary repositories in gpg_verify_tag()
130 + + tag: use algo of repo parameter in parse_tag_buffer()
131
132 Code clean-up.
133
218 - Will merge to 'next'.
134 + Will merge to 'master'.
135 source: <20251228181051.68724-1-l.s.r@web.de>
136
221 ---------------------------------------------------
222 -[Cooking]
137
138 * kh/replay-invalid-onto-advance (2025-12-22) 2 commits
139 - t3650: add more regression tests for failure conditions