What's cooking (2025/08 #02)

Junio C Hamano committed Aug 4, 2025 at 09:35 UTC 1754a8efba247a1efbfd50b8c81335ab2e0ad741
1 file changed +157 -316
whats-cooking.txt
+157 -316
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2025, #01; Sun, 3)
3 -X-master-at: e0753259271b76f6e53b3b170b4bc08cca793bca
4 -X-next-at: 3e08bea96f415556e219a4557eec4b445ad5bb66
2 +Subject: What's cooking in git.git (Aug 2025, #02; Mon, 4)
3 +X-master-at: 721c9e5ce7c6fa4e1a33490f5e5a81eeee814021
4 +X-next-at: 4a0f42376bc3acae592fbb921bd8940291ad0735
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2025, #01; Sun, 3)
7 +What's cooking in git.git (Aug 2025, #02; Mon, 4)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,14 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 +As Git 2.51-rc0 was just tagged, I'd break my promise to avoid
21 +sending a new issue of this "What's cooking" report with just a day
22 +apart. This cycle is shorter than usual and will last only 8 weeks,
23 +so we may leave many topics in flight for the next cycle, many of
24 +them even outside 'next', and that is perfectly OK. Let's make sure
25 +there aren't too many regressions in the tip of 'master' from now on
26 +for a couple weeks.
27 +
28 Copies of the source code to Git live in many repositories, and the
29 following is a list of the ones I push into or their mirrors. Some
30 repositories have only a subset of branches.
@@ -46,197 +54,194 @@ Release tarballs are available at:
54 https://www.kernel.org/pub/software/scm/git/
55
56 --------------------------------------------------
49 -[Graduated to 'master']
57 +[New Topics]
58
51 -* ag/imap-send-list-folders-doc (2025-07-22) 1 commit
52 - (merged to 'next' on 2025-07-24 at d7db48890b)
53 - + docs: explain how to use `git imap-send --list` command to get a list of available folders
59 +* dl/squelch-maybe-uninitialized (2025-08-04) 1 commit
60 + - fix -Wmaybe-uninitialized with -Og
61
55 - Document recently added "git imap-send --list" with an example.
56 - source: <20250722114827.22493-1-gargaditya08@live.com>
62 + Squelch false-positive compiler warning.
63
64 + Will merge to 'next'.
65 + source: <d03308e9474f5e26fd4a5494ec243a278e971443.1754302009.git.liu.denton@gmail.com>
66
59 -* cb/meson-avoid-broken-macos-pcre2 (2025-07-18) 1 commit
60 - (merged to 'next' on 2025-07-24 at b8cea692a4)
61 - + meson: work around broken system PCRE2 dependency in macOS
67
63 - Build fix for macOS.
64 - source: <20250718170225.6063-1-carenas@gmail.com>
68 +* jk/revert-squelch-compiler-warning (2025-08-04) 1 commit
69 + - revert: initialize const value
70
71 + Squelch false-positive compiler warning.
72
67 -* hl/test-helper-fd-close (2025-07-23) 4 commits
68 - (merged to 'next' on 2025-07-28 at 1e63fd84fe)
69 - + test-delta: close output descriptor after use
70 - + test-delta: use strbufs to hold input files
71 - + test-delta: handle errors with die()
72 - + t/helper/test-truncate: close file descriptor after truncation
73 + Will merge to 'next'.
74 + source: <20250804130011.GA93475@coredump.intra.peff.net>
75
74 - A few file descriptors left unclosed upon program completion in a
75 - few test helper programs are now closed.
76 - source: <20250722174102.1876197-1-lhywkd22@gmail.com>
77 - source: <20250723235929.GB592873@coredump.intra.peff.net>
76 +--------------------------------------------------
77 +[Graduated to 'master']
78
79 +* cc/t9350-cleanup (2025-07-25) 1 commit
80 + (merged to 'next' on 2025-07-29 at 3d39401b01)
81 + + t9350: redirect input to only fast-import
82
80 -* jc/ci-print-test-failures-fix (2025-07-16) 1 commit
81 - (merged to 'next' on 2025-07-24 at a1924c981b)
82 - + ci: allow github-actions print test failures again
83 + Test clean-up.
84 + source: <20250725160536.2909011-1-christian.couder@gmail.com>
85
84 - CI fix.
85 - source: <xmqqa553alp1.fsf_-_@gitster.g>
86
87 +* ch/t7450-recursive-clone-test-fix (2025-07-30) 1 commit
88 + (merged to 'next' on 2025-08-01 at 478a84a4a9)
89 + + t7450: inspect the correct path a broken code would write to
90
88 -* jc/do-not-scan-argv-without-parsing (2025-07-21) 1 commit
89 - (merged to 'next' on 2025-07-23 at 8e3db5dcca)
90 - + rev-list: update a NEEDSWORK comment
91 + Test fix.
92 + source: <pull.2022.v2.git.git.1753933780883.gitgitgadget@gmail.com>
93
92 - Update a hard-to-read in-code NEEDSWORK comment.
93 - source: <xmqqecu9w4a5.fsf@gitster.g>
94
95 +* hy/blame-simplify-get-commit-info (2025-07-27) 1 commit
96 + (merged to 'next' on 2025-07-29 at aa7b9a8ab6)
97 + + blame: remove parameter detailed in get_commit_info()
98
96 -* jc/document-test-balloons-in-flight (2025-07-23) 1 commit
97 - (merged to 'next' on 2025-07-24 at c239410df9)
98 - + CodingGuidelines: document test balloons in flight
99 + Code simplification.
100 + source: <20250728035548.94277-1-hanyang.tony@bytedance.com>
101
100 - To help our developers, document what C99 language features are
101 - being considered for adoption, in addition to what past experiments
102 - have already decided.
103 - source: <xmqqecu6n1pt.fsf@gitster.g>
102
103 +* jb/t7510-gpg-program-path (2025-07-24) 2 commits
104 + (merged to 'next' on 2025-07-29 at f5dc13f52d)
105 + + t7510: use $PWD instead of $(pwd) inside PATH
106 + (merged to 'next' on 2025-07-24 at eb8bc447f9)
107 + + t7510: add test cases for non-absolute gpg program
108
106 -* jc/rev-list-info-cleanup (2025-07-18) 1 commit
107 - (merged to 'next' on 2025-07-23 at 09282d051a)
108 - + rev-list: make "struct rev_list_info" static to the only user
109 + A new test to ensure that a recent change will keep working.
110 + cf. <20250725043043.GA3002998@coredump.intra.peff.net>
111 + source: <20250722190922.51183-3-jonas.brandstoetter@gmx.at>
112 + source: <20250725051309.GA3003751@coredump.intra.peff.net>
113
110 - Move structure definition from unrelated header file to where it
111 - belongs.
112 - source: <xmqqa551127o.fsf@gitster.g>
114
115 +* jc/doc-release-vs-clear (2025-08-01) 1 commit
116 + (merged to 'next' on 2025-08-01 at dd9490d97e)
117 + + CodingGuidelines: clarify that S_release() does not reinitialize
118
115 -* jk/revision-no-early-output (2025-07-19) 1 commit
116 - (merged to 'next' on 2025-07-23 at cfc20b3eb9)
117 - + revision: drop early output option
119 + Doc update.
120 + source: <xmqq7bznm0nk.fsf@gitster.g>
121
119 - Remove unsupported, unused, and unsupportable old option from "git
120 - log".
121 - source: <20250719070813.GA706382@coredump.intra.peff.net>
122
123 +* jc/test-hashmap-is-still-here (2025-07-30) 1 commit
124 + (merged to 'next' on 2025-08-01 at 0d766613fc)
125 + + test-hashmap: document why it is no longer used but still there
126
124 -* jk/unleak-reflog-expire-entry (2025-07-22) 1 commit
125 - (merged to 'next' on 2025-07-23 at 1663299f09)
126 - + reflog: close leak of reflog expire entry
127 + Comment fix.
128 + source: <xmqqwm7ptghz.fsf@gitster.g>
129
128 - Leakfix.
129 - source: <20250722-jk-fix-leak-reflog-expire-config-v4-1-b65a83551020@gmail.com>
130
131 +* js/mingw-fixes (2025-08-03) 4 commits
132 + (merged to 'next' on 2025-08-03 at a222fda8c6)
133 + + mingw: support Windows Server 2016 again
134 + + mingw_rename: support ReFS on Windows 2022
135 + + mingw: drop Windows 7-specific work-around
136 + + mingw_open_existing: handle directories better
137
132 -* kn/for-each-ref-skip (2025-07-24) 6 commits
133 - (merged to 'next' on 2025-07-28 at c721b90bdc)
134 - + ref-cache: set prefix_state when seeking
135 - (merged to 'next' on 2025-07-15 at 4ea3c74afd)
136 - + for-each-ref: introduce a '--start-after' option
137 - + ref-filter: remove unnecessary else clause
138 - + refs: selectively set prefix in the seek functions
139 - + ref-cache: remove unused function 'find_ref_entry()'
140 - + refs: expose `ref_iterator` via 'refs.h'
141 - (this branch is used by kn/for-each-ref-skip-updates.)
138 + Windows fixes.
139 + source: <pull.1948.git.1754256318.gitgitgadget@gmail.com>
140
143 - "git for-each-ref" learns "--start-after" option to help
144 - applications that want to page its output.
145 - source: <20250715-306-git-for-each-ref-pagination-v5-0-852d5a2f56e1@gmail.com>
141
142 +* js/prompt-crlf-fix (2025-07-31) 1 commit
143 + (merged to 'next' on 2025-08-01 at 365b52c100)
144 + + interactive: do strip trailing CRLF from input
145
148 -* ly/pull-autostash (2025-07-20) 1 commit
149 - (merged to 'next' on 2025-07-24 at dd85f09d69)
150 - + pull: add pull.autoStash config option
146 + Interactive prompt code did not correctly strip CRLF from the end
147 + of line on Windows.
148 + source: <2295f183-038c-4751-b04d-0f1819b67b3a@kdbg.org>
149
152 - "git pull" learned to pay attention to pull.autostash configuration
153 - variable, which overrides rebase/merge.autostash.
154 - source: <20250720124334.12045-1-yldhome2d2@gmail.com>
150
151 +* jt/switch-restore-no-longer-experimental (2025-07-28) 1 commit
152 + (merged to 'next' on 2025-07-29 at 3c2cf5ab46)
153 + + builtin: unmark git-switch and git-restore as experimental
154
157 -* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
158 - (merged to 'next' on 2025-07-28 at 561f172338)
159 - + rebase: write script before initializing state
155 + "git switch" and "git restore" are declared to be no longer
156 + experimental.
157 + source: <20250728194218.2379432-1-jltobler@gmail.com>
158
161 - "git rebase -i" with bogus rebase.instructionFormat configuration
162 - failed to produce the todo file after recording the state files,
163 - leading to confused "git status"; this has been corrected.
164 - source: <20250609221055.136074-1-oystwa@gmail.com>
159
160 +* kh/doc-fast-import-historical (2025-08-01) 1 commit
161 + (merged to 'next' on 2025-08-01 at 111a582ca4)
162 + + doc: fast-import: contextualize the hardware cost
163
167 -* ps/object-store-midx (2025-07-15) 9 commits
168 - (merged to 'next' on 2025-07-28 at a6727995ac)
169 - + midx: remove now-unused linked list of multi-pack indices
170 - + packfile: stop using linked MIDX list in `get_all_packs()`
171 - + packfile: stop using linked MIDX list in `find_pack_entry()`
172 - + packfile: refactor `get_multi_pack_index()` to work on sources
173 - + midx: stop using linked list when closing MIDX
174 - + packfile: refactor `prepare_packed_git_one()` to work on sources
175 - + midx: start tracking per object database source
176 - + Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midx
177 - + Merge branch 'ps/object-store' into ps/object-store-midx
178 - (this branch is used by ps/object-store-midx-dedup-info.)
164 + Doc update.
165 + source: <a9bc7547a27aab8bc2404caeb821b7f5c4c10d14.1754055658.git.code@khaugsbakk.name>
166
180 - Redefine where the multi-pack-index sits in the object subsystem,
181 - which recently was restructured to allow multiple backends that
182 - support a single object source that belongs to one repository. A
183 - midx does span mulitple "object sources".
184 - cf. <aIHoAiakZr5i2psM@pks.im>
185 - source: <20250715-b4-pks-midx-via-odb-alternate-v2-0-b0ca0b4b516e@pks.im>
167
168 +* kn/for-each-ref-skip-updates (2025-07-28) 5 commits
169 + (merged to 'next' on 2025-07-29 at 6e97c528ef)
170 + + ref-filter: use REF_ITERATOR_SEEK_SET_PREFIX instead of '1'
171 + + t6302: add test combining '--start-after' with '--exclude'
172 + + for-each-ref: reword the documentation for '--start-after'
173 + + for-each-ref: fix documentation argument ordering
174 + + ref-cache: use 'size_t' instead of int for length
175
188 -* sk/reftable-clarify-tests (2025-07-24) 10 commits
189 - (merged to 'next' on 2025-07-24 at b3930223b7)
190 - + t/unit-tests: finalize migration of reftable-related tests
191 - + t/unit-tests: convert reftable stack test to use clar
192 - + t/unit-tests: convert reftable record test to use clar
193 - + t/unit-tests: convert reftable readwrite test to use clar
194 - + t/unit-tests: convert reftable table test to use clar
195 - + t/unit-tests: convert reftable pq test to use clar
196 - + t/unit-tests: convert reftable merged test to use clar
197 - + t/unit-tests: convert reftable block test to use clar
198 - + t/unit-tests: convert reftable basics test to use clar test framework
199 - + t/unit-tests: implement clar specific reftable test helper functions
200 -
201 - The reftable unit tests are now ported to the "clar" unit testing
202 - framework.
203 - cf. <aIJGNGxhkz9CESFu@pks.im>
204 - source: <20250724142837.67149-1-kuforiji98@gmail.com>
176 + Code clean-up.
177 + cf. <aIiAj8COJOAXv-xe@pks.im>
178 + source: <20250728-kn-small-cleanups-v2-0-d3021c8bf471@gmail.com>
179
206 ---------------------------------------------------
207 -[New Topics]
180
209 -* jc/doc-release-vs-clear (2025-08-01) 1 commit
210 - (merged to 'next' on 2025-08-01 at dd9490d97e)
211 - + CodingGuidelines: clarify that S_release() does not reinitialize
181 +* lm/add-p-context (2025-07-29) 4 commits
182 + (merged to 'next' on 2025-07-29 at 393fa4b64b)
183 + + add-patch: add diff.context command line overrides
184 + + add-patch: respect diff.context configuration
185 + + t: use test_config in t4055
186 + + t: use test_grep in t3701 and t4055
187
213 - Doc update.
188 + "git add/etc -p" now honor the diff.context configuration variable,
189 + and also they learn to honor the -U<n> command-line option.
190 + source: <pull.1915.v5.git.1753772511.gitgitgadget@gmail.com>
191
215 - Will merge to 'master'.
216 - source: <xmqq7bznm0nk.fsf@gitster.g>
192
193 +* ms/meson-with-ancient-git-wo-ls-files-dedup (2025-08-01) 1 commit
194 + (merged to 'next' on 2025-08-01 at f2b8c802ec)
195 + + meson: tolerate errors from git ls-files --deduplicate
196
219 -* kh/doc-fast-import-historical (2025-08-01) 1 commit
220 - (merged to 'next' on 2025-08-01 at 111a582ca4)
221 - + doc: fast-import: contextualize the hardware cost
197 + Build fix.
198 + source: <20250801162834.1923702-1-martin@martin.st>
199
223 - Doc update.
200
225 - Will merge to 'master'.
226 - source: <a9bc7547a27aab8bc2404caeb821b7f5c4c10d14.1754055658.git.code@khaugsbakk.name>
201 +* ps/config-wo-the-repository (2025-07-23) 22 commits
202 + (merged to 'next' on 2025-07-29 at 13da88e8fb)
203 + + config: fix sign comparison warnings
204 + + config: move Git config parsing into "environment.c"
205 + + config: remove unused `the_repository` wrappers
206 + + config: drop `git_config_set_multivar()` wrapper
207 + + config: drop `git_config_get_multivar_gently()` wrapper
208 + + config: drop `git_config_set_multivar_in_file_gently()` wrapper
209 + + config: drop `git_config_set_in_file_gently()` wrapper
210 + + config: drop `git_config_set()` wrapper
211 + + config: drop `git_config_set_gently()` wrapper
212 + + config: drop `git_config_set_in_file()` wrapper
213 + + config: drop `git_config_get_bool()` wrapper
214 + + config: drop `git_config_get_ulong()` wrapper
215 + + config: drop `git_config_get_int()` wrapper
216 + + config: drop `git_config_get_string()` wrapper
217 + + config: drop `git_config_get_string()` wrapper
218 + + config: drop `git_config_get_string_multi()` wrapper
219 + + config: drop `git_config_get_value()` wrapper
220 + + config: drop `git_config_get_value()` wrapper
221 + + config: drop `git_config_get()` wrapper
222 + + config: drop `git_config_clear()` wrapper
223 + + config: drop `git_config()` wrapper
224 + + Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repository
225 + (this branch is used by pw/3.0-commentchar-auto-deprecation.)
226
227 + The config API had a set of convenience wrapper functions that
228 + implicitly use the_repository instance; they have been removed and
229 + inlined at the calling sites.
230 + source: <20250723-pks-config-wo-the-repository-v2-0-1502d60d3867@pks.im>
231
229 -* ms/meson-with-ancient-git-wo-ls-files-dedup (2025-08-01) 1 commit
230 - (merged to 'next' on 2025-08-01 at f2b8c802ec)
231 - + meson: tolerate errors from git ls-files --deduplicate
232
233 - Build fix.
233 +* ps/meson-clar-decls-fix (2025-07-29) 1 commit
234 + (merged to 'next' on 2025-08-01 at 627c189731)
235 + + meson: ensure correct "clar-decls.h" header is used
236
235 - Will merge to 'master'.
236 - source: <20250801162834.1923702-1-martin@martin.st>
237 + Build fix.
238 + source: <20250729-b4-pks-meson-unit-tests-stale-decls-v1-1-4a7770c84307@pks.im>
239
240 +--------------------------------------------------
241 +[Cooking]
242
239 -* pw/reftable-libgit2-cleanup (2025-08-01) 5 commits
243 +* ps/reftable-libgit2-cleanup (2025-08-04) 6 commits
244 + - reftable/stack: handle outdated stacks when compacting
245 - reftable/stack: allow passing flags to `reftable_stack_add()`
246 - reftable/stack: reorder code to avoid forward declarations
247 - reftable/stack: fix compiler warning due to missing braces
@@ -246,7 +251,7 @@ Release tarballs are available at:
251 Code clean-ups.
252
253 Comments?
249 - source: <20250801-pks-reftable-fixes-for-libgit2-v1-0-f446e1c33cb9@pks.im>
254 + source: <20250804-pks-reftable-fixes-for-libgit2-v2-0-fef06209a984@pks.im>
255
256
257 * tc/diff-tree-max-depth (2025-07-29) 3 commits
@@ -273,27 +278,15 @@ Release tarballs are available at:
278 source: <20250803012613.54086-1-ben.knoble+github@gmail.com>
279
280
276 -* js/mingw-fixes (2025-08-03) 4 commits
277 - (merged to 'next' on 2025-08-03 at a222fda8c6)
278 - + mingw: support Windows Server 2016 again
279 - + mingw_rename: support ReFS on Windows 2022
280 - + mingw: drop Windows 7-specific work-around
281 - + mingw_open_existing: handle directories better
282 -
283 - Windows fixes.
284 -
285 - Will merge to 'master'.
286 - source: <pull.1948.git.1754256318.gitgitgadget@gmail.com>
287 -
288 -
281 * jt/archive-zip-deflate-fix (2025-08-02) 1 commit
290 - - archive: flush deflate stream until Z_STREAM_END
282 + (merged to 'next' on 2025-08-04 at 4444b611dc)
283 + + archive: flush deflate stream until Z_STREAM_END
284
285 The deflate codepath in "git archive --format=zip" had a
286 longstanding bug coming from misuse of zlib API, which has been
287 corrected.
288
296 - Will merge to 'next'.
289 + Will merge to 'master'.
290 source: <20250802220803.95137-1-jltobler@gmail.com>
291
292
@@ -325,18 +318,6 @@ Release tarballs are available at:
318 Will merge to 'next'?
319 source: <36d5b59a-a99a-4a6f-b637-dfb0b760660f@web.de>
320
328 ---------------------------------------------------
329 -[Cooking]
330 -
331 -* ps/meson-clar-decls-fix (2025-07-29) 1 commit
332 - (merged to 'next' on 2025-08-01 at 627c189731)
333 - + meson: ensure correct "clar-decls.h" header is used
334 -
335 - Build fix.
336 -
337 - Will merge to 'master'.
338 - source: <20250729-b4-pks-meson-unit-tests-stale-decls-v1-1-4a7770c84307@pks.im>
339 -
321
322 * ps/object-store-midx-dedup-info (2025-07-29) 9 commits
323 - midx: compute paths via their source
@@ -355,16 +336,6 @@ Release tarballs are available at:
336 source: <20250729-b4-pks-midx-deduplicate-source-info-v1-0-748db2eda3b5@pks.im>
337
338
358 -* ch/t7450-recursive-clone-test-fix (2025-07-30) 1 commit
359 - (merged to 'next' on 2025-08-01 at 478a84a4a9)
360 - + t7450: inspect the correct path a broken code would write to
361 -
362 - Test fix.
363 -
364 - Will merge to 'master'.
365 - source: <pull.2022.v2.git.git.1753933780883.gitgitgadget@gmail.com>
366 -
367 -
339 * jc/strbuf-split (2025-07-31) 13 commits
340 - trace2: do not use strbuf_split*()
341 - trace2: trim_trailing_newline followed by trim is a no-op
@@ -408,27 +379,6 @@ Release tarballs are available at:
379 source: <20250801220423.1230969-1-gitster@pobox.com>
380
381
411 -* jc/test-hashmap-is-still-here (2025-07-30) 1 commit
412 - (merged to 'next' on 2025-08-01 at 0d766613fc)
413 - + test-hashmap: document why it is no longer used but still there
414 -
415 - Comment fix.
416 -
417 - Will merge to 'master'.
418 - source: <xmqqwm7ptghz.fsf@gitster.g>
419 -
420 -
421 -* js/prompt-crlf-fix (2025-07-31) 1 commit
422 - (merged to 'next' on 2025-08-01 at 365b52c100)
423 - + interactive: do strip trailing CRLF from input
424 -
425 - Interactive prompt code did not correctly strip CRLF from the end
426 - of line on Windows.
427 -
428 - Will merge to 'master'.
429 - source: <2295f183-038c-4751-b04d-0f1819b67b3a@kdbg.org>
430 -
431 -
382 * am/xdiff-hash-tweak (2025-07-28) 3 commits
383 - fixup! xdiff: optimize xdl_hash_record_verbatim
384 - xdiff: optimize xdl_hash_record_verbatim
@@ -442,41 +392,6 @@ Release tarballs are available at:
392 source: <20250728190520.10962-1-amonakov@ispras.ru>
393
394
445 -* cc/t9350-cleanup (2025-07-25) 1 commit
446 - (merged to 'next' on 2025-07-29 at 3d39401b01)
447 - + t9350: redirect input to only fast-import
448 -
449 - Test clean-up.
450 -
451 - Will merge to 'master'.
452 - source: <20250725160536.2909011-1-christian.couder@gmail.com>
453 -
454 -
455 -* hy/blame-simplify-get-commit-info (2025-07-27) 1 commit
456 - (merged to 'next' on 2025-07-29 at aa7b9a8ab6)
457 - + blame: remove parameter detailed in get_commit_info()
458 -
459 - Code simplification.
460 -
461 - Will merge to 'master'.
462 - source: <20250728035548.94277-1-hanyang.tony@bytedance.com>
463 -
464 -
465 -* kn/for-each-ref-skip-updates (2025-07-28) 5 commits
466 - (merged to 'next' on 2025-07-29 at 6e97c528ef)
467 - + ref-filter: use REF_ITERATOR_SEEK_SET_PREFIX instead of '1'
468 - + t6302: add test combining '--start-after' with '--exclude'
469 - + for-each-ref: reword the documentation for '--start-after'
470 - + for-each-ref: fix documentation argument ordering
471 - + ref-cache: use 'size_t' instead of int for length
472 -
473 - Code clean-up.
474 -
475 - Will merge to 'master'.
476 - cf. <aIiAj8COJOAXv-xe@pks.im>
477 - source: <20250728-kn-small-cleanups-v2-0-d3021c8bf471@gmail.com>
478 -
479 -
395 * ps/remote-rename-fix (2025-07-31) 7 commits
396 - builtin/remote: only iterate through refs that are to be renamed
397 - builtin/remote: rework how remote refs get renamed
@@ -535,32 +450,7 @@ Release tarballs are available at:
450 source: <pull.1943.git.1753197791.gitgitgadget@gmail.com>
451
452
538 -* jb/t7510-gpg-program-path (2025-07-24) 2 commits
539 - (merged to 'next' on 2025-07-29 at f5dc13f52d)
540 - + t7510: use $PWD instead of $(pwd) inside PATH
541 - (merged to 'next' on 2025-07-24 at eb8bc447f9)
542 - + t7510: add test cases for non-absolute gpg program
543 -
544 - A new test to ensure that a recent change will keep working.
545 -
546 - Will merge to 'master'.
547 - cf. <20250725043043.GA3002998@coredump.intra.peff.net>
548 - source: <20250722190922.51183-3-jonas.brandstoetter@gmx.at>
549 - source: <20250725051309.GA3003751@coredump.intra.peff.net>
550 -
551 -
552 -* jt/switch-restore-no-longer-experimental (2025-07-28) 1 commit
553 - (merged to 'next' on 2025-07-29 at 3c2cf5ab46)
554 - + builtin: unmark git-switch and git-restore as experimental
555 -
556 - Declare that "git switch" and "git restore" are no longer
557 - experimental.
558 -
559 - Will merge to 'master'.
560 - source: <20250728194218.2379432-1-jltobler@gmail.com>
561 -
562 -
563 -* ps/reflog-migrate-fixes (2025-07-29) 9 commits
453 +* ps/reflog-migrate-fixes (2025-08-04) 9 commits
454 - refs: fix invalid old object IDs when migrating reflogs
455 - refs: stop unsetting REF_HAVE_OLD for log-only updates
456 - refs/files: detect race when generating reflog entry for HEAD
@@ -575,8 +465,8 @@ Release tarballs are available at:
465 "git refs migrate" to migrate the reflog entries from a refs
466 backend to another had a handful of bugs squashed.
467
578 - Will merge to 'next'?
579 - source: <20250729-pks-reflog-append-v3-0-9614d310f073@pks.im>
468 + Will merge to 'next'.
469 + source: <20250804-pks-reflog-append-v4-0-13213fef7200@pks.im>
470
471
472 * ds/sparse-checkout-clean (2025-07-16) 9 commits
@@ -599,46 +489,11 @@ Release tarballs are available at:
489 source: <pull.1941.v2.git.1752716054.gitgitgadget@gmail.com>
490
491
602 -* ps/config-wo-the-repository (2025-07-23) 22 commits
603 - (merged to 'next' on 2025-07-29 at 13da88e8fb)
604 - + config: fix sign comparison warnings
605 - + config: move Git config parsing into "environment.c"
606 - + config: remove unused `the_repository` wrappers
607 - + config: drop `git_config_set_multivar()` wrapper
608 - + config: drop `git_config_get_multivar_gently()` wrapper
609 - + config: drop `git_config_set_multivar_in_file_gently()` wrapper
610 - + config: drop `git_config_set_in_file_gently()` wrapper
611 - + config: drop `git_config_set()` wrapper
612 - + config: drop `git_config_set_gently()` wrapper
613 - + config: drop `git_config_set_in_file()` wrapper
614 - + config: drop `git_config_get_bool()` wrapper
615 - + config: drop `git_config_get_ulong()` wrapper
616 - + config: drop `git_config_get_int()` wrapper
617 - + config: drop `git_config_get_string()` wrapper
618 - + config: drop `git_config_get_string()` wrapper
619 - + config: drop `git_config_get_string_multi()` wrapper
620 - + config: drop `git_config_get_value()` wrapper
621 - + config: drop `git_config_get_value()` wrapper
622 - + config: drop `git_config_get()` wrapper
623 - + config: drop `git_config_clear()` wrapper
624 - + config: drop `git_config()` wrapper
625 - + Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repository
626 - (this branch is used by pw/3.0-commentchar-auto-deprecation.)
627 -
628 - The config API had a set of convenience wrapper functions that
629 - implicitly use the_repository instance; they have been removed and
630 - inlined at the calling sites.
631 -
632 - Will merge to 'master'.
633 - source: <20250723-pks-config-wo-the-repository-v2-0-1502d60d3867@pks.im>
634 -
635 -
492 * pw/3.0-commentchar-auto-deprecation (2025-07-31) 4 commits
493 - commit: print advice when core.commentString=auto
494 - config: warn on core.commentString=auto
495 - breaking-changes: deprecate support for core.commentString=auto
496 - Merge branch 'ps/config-wo-the-repository' into pw/3.0-commentchar-auto-deprecation
641 - (this branch uses ps/config-wo-the-repository.)
497
498 Proposes to deprecate "core.commentChar=auto" that attempts to
499 dynamically pick a suitable comment character, as it is too much
@@ -690,10 +545,10 @@ Release tarballs are available at:
545
546
547 * tc/last-modified (2025-07-30) 4 commits
693 - - last-modified: use Bloom filters when available
694 - - commit-graph: export prepare_commit_graph()
695 - - t/perf: add last-modified perf script
696 - - last-modified: new subcommand to show when files were last modified
548 + . last-modified: use Bloom filters when available
549 + . commit-graph: export prepare_commit_graph()
550 + . t/perf: add last-modified perf script
551 + . last-modified: new subcommand to show when files were last modified
552
553 A new command "git last-modified" is proposed to show the closest
554 ancestor commit that touched each path.
@@ -760,20 +615,6 @@ Release tarballs are available at:
615 source: <20250724152418.45226-1-jayatheerthkulkarni2005@gmail.com>
616
617
763 -* lm/add-p-context (2025-07-29) 4 commits
764 - (merged to 'next' on 2025-07-29 at 393fa4b64b)
765 - + add-patch: add diff.context command line overrides
766 - + add-patch: respect diff.context configuration
767 - + t: use test_config in t4055
768 - + t: use test_grep in t3701 and t4055
769 -
770 - "git add/etc -p" now honors diff.context configuration variable,
771 - and learns to honor -U<n> option.
772 -
773 - Will merge to 'master'.
774 - source: <pull.1915.v5.git.1753772511.gitgitgadget@gmail.com>
775 -
776 -
618 * cc/promisor-remote-capability (2025-07-31) 5 commits
619 - promisor-remote: use string constants for 'name' and 'url' too
620 - promisor-remote: allow a client to check fields