What's cooking (2025/07 #02)

Junio C Hamano committed Jul 7, 2025 at 16:02 UTC dcbeecd6c6f4c648018c89c112faaed171d5a013
1 file changed +331 -217
whats-cooking.txt
+331 -217
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jul 2025, #01; Tue, 1)
3 -X-master-at: 83014dc05f6fc9275c0a02886cb428805abaf9e5
4 -X-next-at: 83e99ddf4094f2c040378c609fcafe6bcce232da
2 +Subject: What's cooking in git.git (Jul 2025, #02; Mon, 7)
3 +X-master-at: 41905d60226a0346b22f0d0d99428c746a5a3b14
4 +X-next-at: 47e2ae64b46a2c091f24d8c3b331eb51dbdf637c
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jul 2025, #01; Tue, 1)
7 +What's cooking in git.git (Jul 2025, #02; Mon, 7)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,10 @@ 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 +Since Git 2.50 was tagged, it seems that number of old topics that
21 +are expecting a reroll has not shrunk. We may want to do something
22 +about older ones.
23 +
24 Copies of the source code to Git live in many repositories, and the
25 following is a list of the ones I push into or their mirrors. Some
26 repositories have only a subset of branches.
@@ -48,68 +52,275 @@ Release tarballs are available at:
52 --------------------------------------------------
53 [Graduated to 'master']
54
51 -* bc/stash-export-import (2025-06-11) 4 commits
52 - (merged to 'next' on 2025-06-24 at 3dfd301fa1)
53 - + builtin/stash: provide a way to import stashes from a ref
54 - + builtin/stash: provide a way to export stashes to a ref
55 - + builtin/stash: factor out revision parsing into a function
56 - + object-name: make get_oid quietly return an error
55 +* ag/imap-send-resurrection (2025-06-19) 10 commits
56 + (merged to 'next' on 2025-06-23 at 7c2003159b)
57 + + imap-send: fix minor mistakes in the logs
58 + + imap-send: display the destination mailbox when sending a message
59 + + imap-send: display port alongwith host when git credential is invoked
60 + + imap-send: add ability to list the available folders
61 + + imap-send: enable specifying the folder using the command line
62 + + imap-send: add PLAIN authentication method to OpenSSL
63 + + imap-send: add support for OAuth2.0 authentication
64 + + imap-send: gracefully fail if CRAM-MD5 authentication is requested without OpenSSL
65 + + imap-send: fix memory leak in case auth_cram_md5 fails
66 + + imap-send: fix bug causing cfg->folder being set to NULL
67 + (this branch is used by jt/imap-send-message-fix.)
68 +
69 + "git imap-send" has been broken for a long time, which has been
70 + resurrected and then taught to talk OAuth2.0 etc.
71 + source: <PN3PR01MB9597F9CAD0DA83152E651194B87CA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
72 +
73 +
74 +* cb/ci-freebsd-update-to-14.3 (2025-06-30) 1 commit
75 + (merged to 'next' on 2025-07-02 at def60da09b)
76 + + ci: update FreeBSD image to 14.3
77
58 - An interchange format for stash entries is defined, and subcommand
59 - of "git stash" to import/export has been added.
60 - source: <20250612011221.4158484-1-sandals@crustytoothpaste.net>
78 + CI updates.
79 + source: <pull.2006.git.git.1751345578742.gitgitgadget@gmail.com>
80
81
63 -* jc/cocci-avoid-regexp-constraint (2025-06-18) 1 commit
64 - (merged to 'next' on 2025-06-23 at 9ca93f0bac)
65 - + cocci: matching (multiple) identifiers
82 +* cb/daemon-fd-check-fix (2025-06-26) 1 commit
83 + (merged to 'next' on 2025-06-30 at 7a88e3eff9)
84 + + daemon: remove unnecesary restriction for listener fd
85
67 - Avoid regexp_constraint and instead use comparison_constraint when
68 - listing functions to exclude from application of coccinelle rules,
69 - as spatch can be built with different regexp engine X-<.
70 - source: <xmqqbjqlexzd.fsf@gitster.g>
86 + Remove unnecessary check from "git daemon" code.
87 + source: <20250626095139.70751-1-carenas@gmail.com>
88
89
73 -* jc/merge-compact-summary (2025-06-12) 2 commits
74 - (merged to 'next' on 2025-06-24 at 29893fdca6)
75 - + merge/pull: extend merge.stat configuration variable to cover --compact-summary
76 - + merge/pull: add the "--compact-summary" option
90 +* cb/daemon-retry-interrupted-accept (2025-06-27) 1 commit
91 + (merged to 'next' on 2025-07-02 at 8ad80bb873)
92 + + daemon: correctly handle soft accept() errors in service_loop
93
78 - "git merge/pull" has been taught the "--compact-summary" option to
79 - use the compact-summary format, intead of diffstat, when showing
80 - the summary of the incoming changes.
81 - source: <20250612222537.2426059-1-gitster@pobox.com>
94 + When "git daemon" sees a signal while attempting to accept() a new
95 + client, instead of retrying, it skipped it by mistake, which has
96 + been corrected.
97 + cf. <xmqqv7od452s.fsf@gitster.g>
98 + source: <20250627231404.27100-1-carenas@gmail.com>
99
100
84 -* jk/test-seq-format (2025-06-23) 2 commits
85 - (merged to 'next' on 2025-06-24 at 6726b890cb)
86 - + test-lib: teach test_seq the -f option
87 - + t7422: replace confusing printf with echo
101 +* jj/doc-branch-markup-fix (2025-06-29) 1 commit
102 + (merged to 'next' on 2025-07-02 at a83386e565)
103 + + doc: improve formatting in branch section
104
89 - A test helper "test_seq" function learned the "-f <fmt>" option,
90 - which allowed us to simplify a lot of test scripts.
91 - source: <20250623105516.GA654296@coredump.intra.peff.net>
105 + Doc markup fix.
106 + source: <20250629190445.10185-1-kuba@kubajecminek.cz>
107
93 ---------------------------------------------------
94 -[New Topics]
108
109 * jk/fix-leak-send-pack (2025-07-01) 2 commits
97 - - send-pack: clean-up even when taking an early exit
98 - - send-pack: clean up extra_have oid array
110 + (merged to 'next' on 2025-07-02 at 666bd0f1ca)
111 + + send-pack: clean-up even when taking an early exit
112 + + send-pack: clean up extra_have oid array
113
114 Leakfix.
115 + source: <20250627-jk-fix-leak-send-pack-v1-1-aadcf0ed8a4b@gmail.com>
116 +
117 +
118 +* jk/submodule-remote-lookup-cleanup (2025-06-23) 7 commits
119 + (merged to 'next' on 2025-06-24 at 0354a7779f)
120 + + submodule: look up remotes by URL first
121 + + submodule: move get_default_remote_submodule()
122 + + submodule--helper: improve logic for fallback remote name
123 + + remote: remove the_repository from some functions
124 + + dir: move starts_with_dot(_dot)_slash to dir.h
125 + + remote: fix tear down of struct remote
126 + + remote: remove branch->merge_name and fix branch_release()
127 +
128 + Updating submodules from the upstream did not work well when
129 + submodule's HEAD is detached, which has been improved.
130 + source: <20250623-jk-submodule-helper-use-url-v4-0-133ef3d89569@gmail.com>
131 +
132 +
133 +* jt/imap-send-message-fix (2025-06-20) 3 commits
134 + (merged to 'next' on 2025-06-24 at 106e5c22eb)
135 + + imap-send: improve error messages with configuration hints
136 + + imap-send: fix confusing 'store' terminology in error message
137 + + Merge branch 'ag/imap-send-resurrection' into jt/imap-send-message-fix
138 + (this branch uses ag/imap-send-resurrection.)
139 +
140 + Update some error messages from "git imap-send".
141 + source: <20250620155614.901816-1-joerg@thalheim.io>
142 +
143 +
144 +* ps/contrib-sweep (2025-05-12) 11 commits
145 + (merged to 'next' on 2025-06-24 at 5d97a089a8)
146 + + contrib: remove some scripts in "stats" directory
147 + + contrib: remove "git-new-workdir"
148 + + contrib: remove "emacs" directory
149 + + contrib: remove "git-resurrect.sh"
150 + + contrib: remove "persistent-https" remote helper
151 + + contrib: remove "mw-to-git"
152 + + contrib: remove "hooks" directory
153 + + contrib: remove "thunderbird-patch-inline"
154 + + contrib: remove remote-helper stubs
155 + + contrib: remove "examples" directory
156 + + contrib: remove "remotes2config.sh"
157 +
158 + Remove bunch of stuff from contrib/ hierarchy.
159 + source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im>
160 +
161 +--------------------------------------------------
162 +[New Topics]
163 +
164 +* bs/remote-helpers-doc-markup-fix (2025-07-02) 1 commit
165 + (merged to 'next' on 2025-07-07 at 60c2a47d1b)
166 + + gitremote-helpers.adoc: fix formatting
167 +
168 + Docfix.
169 +
170 + Will merge to 'master'.
171 + source: <20250702161951.22908-2-bacs@librecast.net>
172 +
173 +
174 +* cb/total-ram-bsd-fix (2025-07-07) 1 commit
175 + (merged to 'next' on 2025-07-07 at d9a7ca747c)
176 + + builtin/gc: correct total_ram calculation with HAVE_BSD_SYSCTL
177 +
178 + Use of sysctl() system call to learn the total RAM size used on
179 + BSDs has been corrected.
180 +
181 + Will merge to 'master'.
182 + source: <20250707164518.6600-1-carenas@gmail.com>
183 +
184 +
185 +* ps/use-reftable-as-default-in-3.0 (2025-07-04) 2 commits
186 + - setup: use "reftable" format when experimental features are enabled
187 + - BreakingChanges: announce switch to "reftable" format
188 +
189 + The reftable ref backend has matured enough; Git 3.0 will make it
190 + the default format in a newly created repositories by default.
191
192 Will merge to 'next'.
103 - source: <20250627-jk-fix-leak-send-pack-v1-1-aadcf0ed8a4b@gmail.com>
193 + source: <20250704-pks-reftable-default-backend-v3-0-a1eb63e8442a@pks.im>
194
195
106 -* ac/prune-wo-the-repository (2025-06-30) 2 commits
107 - - builtin/prune: stop depending on 'the_repository'
108 - - repository: move 'repository_format_precious_objects' to repo scope
196 +* hy/read-cache-lock-error-fix (2025-07-03) 1 commit
197 + - read-cache: report lock error when refreshing index
198
110 - Expecting a reroll.
111 - cf. <aGPcKgR0G72JRSlM@pks.im>
112 - source: <cover.1751296633.git.ayu.chandekar@gmail.com>
199 + A failure to open the index file for writing due to conflicting
200 + access did not state what went wrong, which has been corrected.
201 +
202 + Will merge to 'next'.
203 + source: <20250703074502.45593-1-hanyang.tony@bytedance.com>
204 +
205 +
206 +* jk/all-negative-diff-filter-fix (2025-07-03) 1 commit
207 + (merged to 'next' on 2025-07-07 at 139dd3db75)
208 + + setup_revisions(): turn on diffs for all-negative diff filter
209 +
210 + A diff-filter with negative-only specification like "git log
211 + --diff-filter=d" did not trigger correctly, which has been fixed.
212 +
213 + Will merge to 'master'.
214 + source: <20250703224428.GB1909836@coredump.intra.peff.net>
215 +
216 +
217 +* jk/remote-avoid-overlapping-names (2025-07-05) 1 commit
218 + - remote: detect collisions in remote names
219 +
220 + "git remote" now detects remote names that overlap with each other
221 + (e.g., remote nickname "outer" and "outer/inner" are used at the
222 + same time), as it will lead to overlapping remote-tracking
223 + branches.
224 +
225 + Will merge to 'next'?
226 + source: <20250705185842.GA2496172@coredump.intra.peff.net>
227 +
228 +
229 +* ps/meson-cleanups (2025-07-03) 8 commits
230 + - ci: use Meson's new `--slice` option
231 + - meson: update subproject wrappers
232 + - meson: fix GIT_EXEC_PATH with overridden -Dlibexecdir=
233 + - meson: fix lookup of shell on MINGW64
234 + - meson: clean up unnecessary variables
235 + - meson: improve summary of auto-detected features
236 + - meson: stop printing 'https' option twice in our summaries
237 + - meson: stop discovering native version of Python
238 +
239 + Meson-based build update.
240 +
241 + Breaks Windows CI job at GitHub.
242 + source: <20250703-b4-pks-meson-cleanups-v1-0-2804c2932abe@pks.im>
243 +
244 +
245 +* ps/perlless-test-fixes (2025-07-07) 2 commits
246 + - t5333: fix missing terminator for sed(1) 's' command
247 + - t4150: fix warning printed by awk due to escaped '\@'
248 +
249 + Test fixes.
250 +
251 + Will merge to 'next'.
252 + source: <20250707-b4-pks-t-perlless-fixes-v1-0-92b2de1c3dd0@pks.im>
253 +
254 +
255 +* re/ssh-sign-buffer-fix (2025-07-07) 1 commit
256 + - ssh signing: don't detach the filename strbuf from key_file tempfile
257 +
258 + Tempfile removal fix in the codepath to sign commits with SSH keys.
259 +
260 + Will merge to 'next'.
261 + source: <20250707184852.16010-1-redoste@redoste.xyz>
262 +
263 +
264 +* rj/freebsd-sysinfo-build-fix (2025-07-04) 1 commit
265 + - build: fix FreeBSD build when sysinfo compat library installed
266 +
267 + Build fix for FreeBSD.
268 +
269 + Will merge to 'next'.
270 + source: <e6a80163-47ef-436b-98a6-2ac39c477080@ramsayjones.plus.com>
271 +
272 +
273 +* rp/apply-intent-to-add-fix (2025-07-07) 4 commits
274 + - apply docs: clarify wording for --intent-to-add
275 + - t4140: test apply --intent-to-add interactions
276 + - apply: only write intents to add for new files
277 + - apply: read in the index in --intent-to-add mode
278 +
279 + "git apply -N" should start from the current index and register
280 + only new files, but it instead started from an empty index, which
281 + has been corrected.
282 +
283 + Will merge to 'next'.
284 + source: <20250707121534.2933349-1-ray@ameretat.dev>
285 +
286 +
287 +* ts/merge-orig-head-doc-fix (2025-07-05) 1 commit
288 + - docs: correct ORIG_HEAD example in "git merge" documentation
289 +
290 + Doc fix.
291 +
292 + Will merge to 'next'.
293 + source: <pull.1940.git.1751737158670.gitgitgadget@gmail.com>
294 +
295 +
296 +* ua/t1517-short-help-tests (2025-07-06) 7 commits
297 + - t/t1517: move verify-tag -h test to t1517
298 + - t/t1517: move verify-commit -h test to t1517
299 + - t/t1517: move send-pack -h test to t1517
300 + - t/t1517: move pack-refs -h test to t1517
301 + - t/t1517: move ls-files -h test to t1517
302 + - t/t1517: move for-each-ref -h test to t1517
303 + - t/t1517: move checkout-index -h test to t1517
304 +
305 + Test shuffling.
306 +
307 + Comments?
308 + source: <20250706215039.715732-1-usmanakinyemi202@gmail.com>
309 +
310 +--------------------------------------------------
311 +[Cooking]
312 +
313 +* ac/prune-wo-the-repository (2025-07-04) 2 commits
314 + (merged to 'next' on 2025-07-07 at 3dd296a911)
315 + + builtin/prune: stop depending on 'the_repository'
316 + + repository: move 'repository_format_precious_objects' to repo scope
317 +
318 + Some code paths in the "git prune" used to ignore passed in
319 + repository object and used the_repository singleton instance
320 + instead, which has been corrected.
321 +
322 + Will merge to 'master'.
323 + source: <cover.1751630981.git.ayu.chandekar@gmail.com>
324
325
326 * ag/doc-send-email (2025-06-30) 5 commits
@@ -121,19 +332,10 @@ Release tarballs are available at:
332
333 Documentation updates for "git send-email".
334
124 - Comments?
335 + Will merge to 'next'?
336 source: <20250630180511.499-1-gargaditya08@proton.me>
337
338
128 -* jj/doc-branch-markup-fix (2025-06-29) 1 commit
129 - - doc: improve formatting in branch section
130 -
131 - Doc markup fix.
132 -
133 - Will merge to 'next'.
134 - source: <20250629190445.10185-1-kuba@kubajecminek.cz>
135 -
136 -
339 * rs/parse-options-precision (2025-06-29) 6 commits
340 - parse-options: add precision handling for OPTION_COUNTUP
341 - parse-options: add precision handling for OPTION_BITOP
@@ -146,19 +348,10 @@ Release tarballs are available at:
348 coming from using a variable with a wrong type to capture the
349 parsed values.
350
149 - Comments?
351 + Will merge to 'next'?
352 source: <cf5cd57d-733f-4239-80f8-23bdc1523ab2@web.de>
353
354
153 -* cb/ci-freebsd-update-to-14.3 (2025-06-30) 1 commit
154 - - ci: update FreeBSD image to 14.3
155 -
156 - CI updates.
157 -
158 - Will merge to 'next'.
159 - source: <pull.2006.git.git.1751345578742.gitgitgadget@gmail.com>
160 -
161 -
355 * kh/doc-config-subcommands (2025-07-01) 5 commits
356 - config: mention --url in the synopsis
357 - config: use --value instead of value-pattern
@@ -168,11 +361,11 @@ Release tarballs are available at:
361
362 Documentation updates.
363
171 - Will merge to 'next'?
364 + Will merge to 'next'.
365 source: <cover.1751382830.git.code@khaugsbakk.name>
366
367
175 -* kn/for-each-ref-skip (2025-07-01) 4 commits
368 +* kn/for-each-ref-skip (2025-07-04) 4 commits
369 - for-each-ref: introduce a '--skip-until' option
370 - refs: selectively set prefix in the seek functions
371 - ref-cache: remove unused function 'find_ref_entry()'
@@ -181,8 +374,9 @@ Release tarballs are available at:
374 "git for-each-ref" learns "--skip-until" option to help
375 applications that want to page its output.
376
184 - Comments?
185 - source: <20250701-306-git-for-each-ref-pagination-v1-0-4f0ae7c0688f@gmail.com>
377 + Expecting a reroll.
378 + cf. <CAOLa=ZTDcssjQcNcvDOA4-r-j2asp-XHCy2D_qoHEidz+KsKCQ@mail.gmail.com>
379 + source: <20250704-306-git-for-each-ref-pagination-v2-0-bcde14acdd81@gmail.com>
380
381
382 * tc/last-modified (2025-07-01) 5 commits
@@ -195,11 +389,9 @@ Release tarballs are available at:
389 A new command "git last-modified" is proposed to show the closest
390 ancestor commit that touched each path.
391
198 - Comments?
392 + Breaks check-docs.
393 source: <20250630-toon-new-blame-tree-v3-0-3516025dc3bc@iotcl.com>
394
201 ---------------------------------------------------
202 -[Cooking]
395
396 * cb/daemon-reap-children (2025-06-26) 4 commits
397 - daemon: explicitly allow EINTR during poll()
@@ -209,7 +401,8 @@ Release tarballs are available at:
401
402 Futz with SIGCHLD handling in "git daemon".
403
212 - Comments?
404 + Stalled?
405 + cf. <dba9ae0d-1e43-4345-a7ec-b57a07d45a07@gmail.com>
406 source: <pull.2002.v3.git.git.1750927988.gitgitgadget@gmail.com>
407
408
@@ -225,29 +418,7 @@ Release tarballs are available at:
418 source: <20250630182527.69167-1-ayu.chandekar@gmail.com>
419
420
228 -* cb/daemon-fd-check-fix (2025-06-26) 1 commit
229 - (merged to 'next' on 2025-06-30 at 7a88e3eff9)
230 - + daemon: remove unnecesary restriction for listener fd
231 -
232 - Remove unnecessary check from "git daemon" code.
233 -
234 - Will merge to 'master'.
235 - source: <20250626095139.70751-1-carenas@gmail.com>
236 -
237 -
238 -* cb/daemon-retry-interrupted-accept (2025-06-27) 1 commit
239 - - daemon: correctly handle soft accept() errors in service_loop
240 -
241 - When "git daemon" sees a signal while attempting to accept() a new
242 - client, instead of retrying, it skipped it by mistake, which has
243 - been corrected.
244 -
245 - Will merge to 'next'.
246 - cf. <xmqqv7od452s.fsf@gitster.g>
247 - source: <20250627231404.27100-1-carenas@gmail.com>
248 -
249 -
250 -* kn/clang-format-updates (2025-06-30) 3 commits
421 +* kn/clang-format-updates (2025-07-02) 3 commits
422 - meson: add rule to run 'git clang-format'
423 - clang-format: add 'RemoveBracesLLVM' to the main config
424 - clang-format: set 'ColumnLimit' to 0
@@ -256,18 +427,21 @@ Release tarballs are available at:
427 a bit better.
428
429 Will merge to 'next'.
259 - source: <20250630-525-make-clang-format-more-robust-v2-0-05cbcdbf7817@gmail.com>
430 + source: <20250702-525-make-clang-format-more-robust-v3-0-705344f30580@gmail.com>
431
432
262 -* ly/changed-paths-traversal (2025-06-27) 2 commits
433 +* ly/changed-paths-traversal (2025-07-04) 4 commits
434 - bloom: optimize multiple pathspec items in revision traversal
435 - bloom: replace struct bloom_key * with struct bloom_keyvec
436 + - bloom: rename function operates on bloom_key
437 + - bloom: add test helper to return murmur3 hash
438
439 Lift the limitation to use changed-path filter in "git log" so that
440 it can be used for a pathspec with multiple literal paths.
441
269 - Will merge to 'next'?
270 - source: <20250627062154.1121530-1-502024330056@smail.nju.edu.cn>
442 + Expecting a reroll.
443 + cf. <5DB7714D-4009-47C4-A8F7-1C375C6D29AF@smail.nju.edu.cn>
444 + source: <20250704111437.2660251-1-502024330056@smail.nju.edu.cn>
445
446
447 * mc/netrc-service-names (2025-06-25) 3 commits
@@ -279,19 +453,21 @@ Release tarballs are available at:
453 service names (like smtp) in addition to the numeric port numbers
454 (like 25).
455
282 - Ready?
456 + Will merge to 'next'.
457 source: <20250625142511.28857-1-maxim@guixotic.coop>
458
459
286 -* ph/fetch-prune-optim (2025-06-23) 2 commits
460 +* ph/fetch-prune-optim (2025-07-01) 3 commits
461 + - clean up interface for refs_warn_dangling_symrefs
462 - refs: remove old refs_warn_dangling_symref
463 - fetch-prune: optimize dangling-ref reporting
464
465 "git fetch --prune" used to be O(n^2) expensive when there are many
466 refs, which has been corrected.
467
293 - Will merge to 'next'?
294 - source: <20250623234327.335490-1-phil.hord@gmail.com>
468 + What's the status of this one?
469 + cf. <xmqqtt3n1v27.fsf@gitster.g>
470 + source: <20250702011214.2835529-2-phil.hord@gmail.com>
471
472
473 * bc/use-sha256-by-default-in-3.0 (2025-07-01) 11 commits
@@ -309,44 +485,20 @@ Release tarballs are available at:
485
486 Prepare to flip the default hash function to SHA-256.
487
312 - Comments?
488 + Will merge to 'next'?
489 source: <20250701212237.766774-1-sandals@crustytoothpaste.net>
490
491
316 -* jc/cocci-dtype (2025-06-18) 1 commit
317 - - cocci: do not directly access the .d_type member in struct dirent
318 -
319 - Catch direct access to .d_type member of struct dirent, as some
320 - non-POSIX compliant systems we support lack it, and rewrite to use
321 - DTYPE() macro, which is not quite the right thing to do.
322 -
323 - Will discard.
324 - source: <xmqq4iwcgbzb.fsf@gitster.g>
325 -
326 -
492 * jc/coccicheck-fails-make-when-it-fails (2025-06-23) 1 commit
493 - coccicheck: fail "make" when it fails
494
495 "make coccicheck" succeeds even when spatch made suggestions, which
496 has been updated to fail in such a case.
497
333 - Will merge to 'next'?
498 + Will merge to 'next'.
499 source: <xmqqbjqe77vw.fsf@gitster.g>
500
501
337 -* jt/imap-send-message-fix (2025-06-20) 3 commits
338 - (merged to 'next' on 2025-06-24 at 106e5c22eb)
339 - + imap-send: improve error messages with configuration hints
340 - + imap-send: fix confusing 'store' terminology in error message
341 - + Merge branch 'ag/imap-send-resurrection' into jt/imap-send-message-fix
342 - (this branch uses ag/imap-send-resurrection.)
343 -
344 - Update some error messages from "git imap-send".
345 -
346 - Will merge to 'master'.
347 - source: <20250620155614.901816-1-joerg@thalheim.io>
348 -
349 -
502 * lo/repo-info (2025-06-19) 7 commits
503 . repo-info: add field layout.shallow
504 . repo-info: add field layout.bare
@@ -369,7 +521,8 @@ Release tarballs are available at:
521 Clean up the way how signature on commit objects are exported to
522 and imported from fast-import stream.
523
372 - Needs review.
524 + Stalled?
525 + cf. <xmqqbjpv1ucb.fsf@gitster.g>
526 source: <20250619133630.727274-1-christian.couder@gmail.com>
527
528
@@ -381,28 +534,11 @@ Release tarballs are available at:
534 Two global variables related to sparse checkout have been moved to
535 the repository settings structure.
536
384 - Breaks end-uesr facing behaviour.
537 + Breaks end-user facing behaviour?
538 cf. <17b7f51c-0c3d-4d63-a501-47ce829f7345@gmail.com>
539 source: <cover.1751309770.git.ayu.chandekar@gmail.com>
540
541
389 -* jk/submodule-remote-lookup-cleanup (2025-06-23) 7 commits
390 - (merged to 'next' on 2025-06-24 at 0354a7779f)
391 - + submodule: look up remotes by URL first
392 - + submodule: move get_default_remote_submodule()
393 - + submodule--helper: improve logic for fallback remote name
394 - + remote: remove the_repository from some functions
395 - + dir: move starts_with_dot(_dot)_slash to dir.h
396 - + remote: fix tear down of struct remote
397 - + remote: remove branch->merge_name and fix branch_release()
398 -
399 - Updating submodules from the upstream did not work well when
400 - submodule's HEAD is detached, which has been improved.
401 -
402 - Will merge to 'master'.
403 - source: <20250623-jk-submodule-helper-use-url-v4-0-133ef3d89569@gmail.com>
404 -
405 -
542 * ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
543 - rebase: write script before initializing state
544
@@ -415,14 +551,16 @@ Release tarballs are available at:
551 source: <20250609221055.136074-1-oystwa@gmail.com>
552
553
418 -* bs/config-mak-freebsd (2025-06-12) 1 commit
419 - - config.mak.uname: update settings for FreeBSD
554 +* bs/config-mak-freebsd (2025-07-02) 2 commits
555 + (merged to 'next' on 2025-07-07 at d6761aa225)
556 + + build: retire NO_UINTMAX_T
557 + + config.mak.uname: set NO_MEMMEM only for functional version
558
559 Drop FreeBSD 4 support and assume we are at least at FreeBSD 6 with
560 memmem() supported.
561
424 - Expecting a finalized version from Carlo?
425 - source: <xmqqv7p0bpdl.fsf_-_@gitster.g>
562 + Will merge to 'master'.
563 + source: <20250702093736.36074-1-carenas@gmail.com>
564
565
566 * jc/tag-idempotent-no-op (2025-06-10) 1 commit
@@ -432,7 +570,8 @@ Release tarballs are available at:
570 a no-op; we used to but no longer error out such a request and
571 require "--force" and instead turn it into a no-op.
572
435 - Comments?
573 + Will discard.
574 + cf. <xmqqfrf73ahu.fsf@gitster.g>
575 source: <xmqqzfefodje.fsf@gitster.g>
576
577
@@ -446,11 +585,12 @@ Release tarballs are available at:
585
586 Clean-up compat/bswap.h mess.
587
449 - Comments?
588 + Stalled.
589 + cf. <xmqqo6tv1v1z.fsf@gitster.g>
590 source: <20250611221444.1567638-1-sebastian@breakpoint.cc>
591
592
453 -* ja/doc-git-log-markup (2025-06-29) 9 commits
593 +* ja/doc-git-log-markup (2025-07-07) 9 commits
594 - doc: git-log: convert log config to new doc format
595 - doc: git-log: convert diff options to new doc format
596 - doc: git-log: convert pretty formats to new doc format
@@ -463,29 +603,8 @@ Release tarballs are available at:
603
604 Doc mark-up updates.
605
466 - Comments?
467 - source: <pull.1933.v2.git.1751203241.gitgitgadget@gmail.com>
468 -
469 -
470 -* ag/imap-send-resurrection (2025-06-19) 10 commits
471 - (merged to 'next' on 2025-06-23 at 7c2003159b)
472 - + imap-send: fix minor mistakes in the logs
473 - + imap-send: display the destination mailbox when sending a message
474 - + imap-send: display port alongwith host when git credential is invoked
475 - + imap-send: add ability to list the available folders
476 - + imap-send: enable specifying the folder using the command line
477 - + imap-send: add PLAIN authentication method to OpenSSL
478 - + imap-send: add support for OAuth2.0 authentication
479 - + imap-send: gracefully fail if CRAM-MD5 authentication is requested without OpenSSL
480 - + imap-send: fix memory leak in case auth_cram_md5 fails
481 - + imap-send: fix bug causing cfg->folder being set to NULL
482 - (this branch is used by jt/imap-send-message-fix.)
483 -
484 - "git imap-send" has been broken for a long time, which has been
485 - resurrected and then taught to talk OAuth2.0 etc.
486 -
487 - Will merge to 'master'.
488 - source: <PN3PR01MB9597F9CAD0DA83152E651194B87CA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
606 + Will merge to 'next'?
607 + source: <pull.1933.v3.git.1751914412.gitgitgadget@gmail.com>
608
609
610 * sk/reftable-clarify-tests (2025-06-05) 10 commits
@@ -515,7 +634,8 @@ Release tarballs are available at:
634
635 Leakfix with a new and a bit invasive test.
636
518 - Comments?
637 + What's the status of this one?
638 + cf. <xmqqfrf71ull.fsf@gitster.g>
639 source: <pull.1962.v6.git.git.1751347929.gitgitgadget@gmail.com>
640
641
@@ -528,23 +648,24 @@ Release tarballs are available at:
648
649 Improvement on Multi-pack-index API.
650
531 - Expecting a reroll?
651 + Expecting a reroll.
652 cf. <20250530065034.GC1321283@coredump.intra.peff.net>
653 source: <cover.1748473122.git.me@ttaylorr.com>
654
655
656 * kn/fetch-push-bulk-ref-update (2025-06-20) 6 commits
537 - - receive-pack: handle reference deletions separately
538 - - refs/files: skip updates with errors in batched updates
539 - - receive-pack: use batched reference updates
540 - - send-pack: fix memory leak around duplicate refs
541 - - fetch: use batched reference updates
542 - - refs: add function to translate errors to strings
657 + (merged to 'next' on 2025-07-02 at db06df3871)
658 + + receive-pack: handle reference deletions separately
659 + + refs/files: skip updates with errors in batched updates
660 + + receive-pack: use batched reference updates
661 + + send-pack: fix memory leak around duplicate refs
662 + + fetch: use batched reference updates
663 + + refs: add function to translate errors to strings
664
665 "git push" and "git fetch" are taught to update refs in batches to
666 gain performance.
667
547 - Will merge to 'next'.
668 + Will merge to 'master'.
669 source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>
670 source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>
671
@@ -557,7 +678,8 @@ Release tarballs are available at:
678 completely different subproject is now dealt a bit better than
679 before.
680
560 - Comments?
681 + What's the status of this one?
682 + cf. <xmqq4ivn3a1w.fsf@gitster.g>
683 source: <20250608032705.11990-1-jayatheerthkulkarni2005@gmail.com>
684
685
@@ -570,30 +692,10 @@ Release tarballs are available at:
692 "git add/etc -p" now honors diff.context configuration variable,
693 and learns to honor -U<n> option.
694
573 - Ready?
695 + Will merge to 'next'?
696 source: <pull.1915.v3.git.1751128486.gitgitgadget@gmail.com>
697
698
577 -* ps/contrib-sweep (2025-05-12) 11 commits
578 - (merged to 'next' on 2025-06-24 at 5d97a089a8)
579 - + contrib: remove some scripts in "stats" directory
580 - + contrib: remove "git-new-workdir"
581 - + contrib: remove "emacs" directory
582 - + contrib: remove "git-resurrect.sh"
583 - + contrib: remove "persistent-https" remote helper
584 - + contrib: remove "mw-to-git"
585 - + contrib: remove "hooks" directory
586 - + contrib: remove "thunderbird-patch-inline"
587 - + contrib: remove remote-helper stubs
588 - + contrib: remove "examples" directory
589 - + contrib: remove "remotes2config.sh"
590 -
591 - Remove bunch of stuff from contrib/ hierarchy.
592 -
593 - Will merge to 'master'.
594 - source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im>
595 -
596 -
699 * ps/object-store (2025-07-01) 17 commits
700 - odb: rename `read_object_with_reference()`
701 - odb: rename `pretend_object_file()`
@@ -615,7 +717,7 @@ Release tarballs are available at:
717
718 Code clean-up around object access API.
719
618 - Comments?
720 + Will merge to 'next'.
721 source: <20250701-pks-object-store-wo-the-repository-v6-0-dbf3894ab4e2@pks.im>
722
723
@@ -630,11 +732,12 @@ Release tarballs are available at:
732 allow the "partialCloneFilter" settings and the "token" value to be
733 communicated from the server side.
734
633 - Ready?
735 + What's the status of this one?
736 + cf. <xmqqzfdf1ve9.fsf@gitster.g>
737 source: <20250625125055.1375596-1-christian.couder@gmail.com>
738
739
637 -* sj/string-list-typefix (2025-05-18) 8 commits
740 +* sj/string-list (2025-06-28) 8 commits
741 - u-string-list: move "remove duplicates" test to "u-string-list.c"
742 - u-string-list: move "filter string" test to "u-string-list.c"
743 - u-string-list: move "test_split_in_place" to "u-string-list.c"
@@ -646,8 +749,8 @@ Release tarballs are available at:
749
750 Code and test clean-up around string-list API.
751
649 - Comments?
650 - source: <aCoDB9P5XV1lHMil@ArchLinux>
752 + Will merge to 'next'.
753 + source: <aGDAZ6a0-PyXXGmK@ArchLinux>
754
755
756 * tb/midx-avoid-cruft-packs (2025-06-23) 9 commits
@@ -664,7 +767,7 @@ Release tarballs are available at:
767 "pack-objects" has been taught to avoid pointing into objects in
768 cruft packs from midx.
769
667 - Ready?
770 + Will merge to 'next'?
771 source: <cover.1750717921.git.me@ttaylorr.com>
772
773 --------------------------------------------------
@@ -679,3 +782,14 @@ Release tarballs are available at:
782
783 Superseded--folded into the base topic.
784 source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>
785 +
786 +
787 +* jc/cocci-dtype (2025-06-18) 1 commit
788 + . cocci: do not directly access the .d_type member in struct dirent
789 +
790 + Catch direct access to .d_type member of struct dirent, as some
791 + non-POSIX compliant systems we support lack it, and rewrite to use
792 + DTYPE() macro, which is not quite the right thing to do.
793 +
794 + Would silently convert a broken code with code with another breakage.
795 + source: <xmqq4iwcgbzb.fsf@gitster.g>