What's cooking (2025/08 #03)
Junio C Hamano committed
Aug 7, 2025 at 09:51 UTC
ceb0002e1c201485d3efba656229d1c04032fed5
1 file changed
+155
-270
whats-cooking.txt
+155
-270
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Aug 2025, #02; Mon, 4)
3
-X-master-at: 721c9e5ce7c6fa4e1a33490f5e5a81eeee814021
4
-X-next-at: 4a0f42376bc3acae592fbb921bd8940291ad0735
2
+Subject: What's cooking in git.git (Aug 2025, #03; Thu, 7)
3
+X-master-at: 2c2ba49d55ff26c1082b8137b1ec5eeccb4337d1
4
+X-next-at: 2494970778f053be8e9f6fac27ec13d4d9dbf65d
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Aug 2025, #02; Mon, 4)
7
+What's cooking in git.git (Aug 2025, #03; Thu, 7)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -54,188 +54,140 @@ Release tarballs are available at:
54
https://www.kernel.org/pub/software/scm/git/
55
56
--------------------------------------------------
57
-[New Topics]
57
+[Graduated to 'master']
58
59
-* dl/squelch-maybe-uninitialized (2025-08-04) 1 commit
60
- - fix -Wmaybe-uninitialized with -Og
59
+* dl/squelch-maybe-uninitialized (2025-08-04) 2 commits
60
+ (merged to 'next' on 2025-08-05 at fa3c3830ee)
61
+ + t/unit-tests/clar: fix -Wmaybe-uninitialized with -Og
62
+ + remote: bail early from set_head() if missing remote name
63
64
Squelch false-positive compiler warning.
63
-
64
- Will merge to 'next'.
65
- source: <d03308e9474f5e26fd4a5494ec243a278e971443.1754302009.git.liu.denton@gmail.com>
65
+ source: <cover.1754371649.git.liu.denton@gmail.com>
66
67
68
* jk/revert-squelch-compiler-warning (2025-08-04) 1 commit
69
- - revert: initialize const value
69
+ (merged to 'next' on 2025-08-05 at 344a6a715b)
70
+ + revert: initialize const value
71
72
Squelch false-positive compiler warning.
72
-
73
- Will merge to 'next'.
73
source: <20250804130011.GA93475@coredump.intra.peff.net>
74
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
-
83
- Test clean-up.
84
- source: <20250725160536.2909011-1-christian.couder@gmail.com>
85
-
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
-
91
- Test fix.
92
- source: <pull.2022.v2.git.git.1753933780883.gitgitgadget@gmail.com>
93
-
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
-
99
- Code simplification.
100
- source: <20250728035548.94277-1-hanyang.tony@bytedance.com>
101
-
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
75
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
-
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
-
119
- Doc update.
120
- source: <xmqq7bznm0nk.fsf@gitster.g>
121
-
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
76
+* jt/archive-zip-deflate-fix (2025-08-02) 1 commit
77
+ (merged to 'next' on 2025-08-06 at 1a5c1ccec3)
78
+ + archive: flush deflate stream until Z_STREAM_END
79
127
- Comment fix.
128
- source: <xmqqwm7ptghz.fsf@gitster.g>
80
+ The deflate codepath in "git archive --format=zip" had a
81
+ longstanding bug coming from misuse of zlib API, which has been
82
+ corrected.
83
+ source: <20250802220803.95137-1-jltobler@gmail.com>
84
85
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
86
+* kj/renamed-submodule (2025-07-24) 4 commits
87
+ (merged to 'next' on 2025-08-03 at c341b36545)
88
+ + fixup! submodule: skip redundant active entries when pattern covers path
89
+ + fixup! submodule: prevent overwriting .gitmodules on path reuse
90
+ + submodule: skip redundant active entries when pattern covers path
91
+ + submodule: prevent overwriting .gitmodules on path reuse
92
138
- Windows fixes.
139
- source: <pull.1948.git.1754256318.gitgitgadget@gmail.com>
93
+ The case where a new submodule takes a path where used to be a
94
+ completely different subproject is now dealt a bit better than
95
+ before.
96
+ source: <20250724152418.45226-1-jayatheerthkulkarni2005@gmail.com>
97
98
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
99
+* ps/object-file-wo-the-repository (2025-07-16) 17 commits
100
+ (merged to 'next' on 2025-08-01 at 0c1253014e)
101
+ + object-file: get rid of `the_repository` in index-related functions
102
+ + object-file: get rid of `the_repository` in `force_object_loose()`
103
+ + object-file: get rid of `the_repository` in `read_loose_object()`
104
+ + object-file: get rid of `the_repository` in loose object iterators
105
+ + object-file: remove declaration for `for_each_file_in_obj_subdir()`
106
+ + object-file: inline `for_each_loose_file_in_objdir_buf()`
107
+ + object-file: get rid of `the_repository` when writing objects
108
+ + odb: introduce `odb_write_object()`
109
+ + loose: write loose objects map via their source
110
+ + object-file: get rid of `the_repository` in `finalize_object_file()`
111
+ + object-file: get rid of `the_repository` in `loose_object_info()`
112
+ + object-file: get rid of `the_repository` when freshening objects
113
+ + object-file: inline `check_and_freshen()` functions
114
+ + object-file: get rid of `the_repository` in `has_loose_object()`
115
+ + object-file: stop using `the_hash_algo`
116
+ + object-file: fix -Wsign-compare warnings
117
+ + Merge branch 'ps/object-store' into ps/object-file-wo-the-repository
118
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>
119
+ Reduce implicit assumption and dependence on the_repository in the
120
+ object-file subsystem.
121
+ cf. <87ms8na1mc.fsf@iotcl.com>
122
+ cf. <aIhm_nqiH8Sci12i@pks.im>
123
+ source: <20250717-pks-object-file-wo-the-repository-v2-0-36d2cd6c700e@pks.im>
124
125
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
126
+* rs/tighten-alias-help (2025-07-25) 1 commit
127
+ (merged to 'next' on 2025-08-01 at a0fb0696cd)
128
+ + git: show alias info only with lone -h
129
155
- "git switch" and "git restore" are declared to be no longer
156
- experimental.
157
- source: <20250728194218.2379432-1-jltobler@gmail.com>
130
+ "git -c alias.foo=bar foo -h baz" reported "'foo' is aliased to
131
+ 'bar'" and then went on to run "git foo -h baz", which was
132
+ unexpected. Tighten the rule so that alias expansion is reported
133
+ only when "-h" is the sole option.
134
+ source: <a35dc2bf-015c-472d-9528-6763f7aac180@web.de>
135
136
+--------------------------------------------------
137
+[New Topics]
138
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
139
+* dl/push-missing-object-error (2025-08-04) 2 commits
140
+ - remote.c: remove BUG in show_push_unqualified_ref_name_error()
141
+ - t5516: introduce 'push ref expression with non-existent oid src'
142
164
- Doc update.
165
- source: <a9bc7547a27aab8bc2404caeb821b7f5c4c10d14.1754055658.git.code@khaugsbakk.name>
143
+ "git push" had a code path that led to BUG() but it should have
144
+ been a die(), as it is a response to a usual but invalid end-user
145
+ action to attempt pushing an object that does not exist.
146
147
+ Expecting a reroll to correct an overlong line.
148
+ source: <cover.1754375026.git.liu.denton@gmail.com>
149
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
150
176
- Code clean-up.
177
- cf. <aIiAj8COJOAXv-xe@pks.im>
178
- source: <20250728-kn-small-cleanups-v2-0-d3021c8bf471@gmail.com>
151
+* ja/doc-lint-sections-and-synopsis (2025-08-05) 7 commits
152
+ - fixup! doc: check for absence of multiple terms in each entry of desc list
153
+ - doc lint: check that synopsis manpages have synopsis inlines
154
+ - doc:git-for-each-ref: fix styling and typos
155
+ - doc: check for absence of the form --[no-]parameter
156
+ - doc: check for absence of multiple terms in each entry of desc list
157
+ - doc: check well-formedness of delimited sections
158
+ - doc: test linkgit macros for well-formedness
159
160
+ Doc lint updates to encourage the newer and easier-to-use
161
+ `synopsis` format, with fixes to a handful of existing uses.
162
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
163
+ Comments?
164
+ source: <pull.1945.v2.git.1754421045.gitgitgadget@gmail.com>
165
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>
166
167
+* js/rebase-i-allow-drop-on-a-merge (2025-08-06) 1 commit
168
+ (merged to 'next' on 2025-08-07 at bc44e9dc1b)
169
+ + rebase -i: permit 'drop' of a merge commit
170
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
171
+ During interactive rebase, using 'drop' on a merge commit lead to
172
+ an error, which was incorrect.
173
197
- Build fix.
198
- source: <20250801162834.1923702-1-martin@martin.st>
174
+ Will cook in 'next'.
175
+ source: <37f6e34c-91aa-4e55-88e1-019d2e042df3@kdbg.org>
176
177
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.)
178
+* ms/refs-list (2025-08-05) 6 commits
179
+ - t: add test for git refs list subcommand
180
+ - t6300: refactor tests to be shareable
181
+ - builtin/refs: add list subcommand
182
+ - builtin/for-each-ref: factor out core logic into a helper
183
+ - builtin/for-each-ref: align usage string with the man page
184
+ - doc: factor out common option
185
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
-
232
-
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
186
+ The "list" subcommand of "git refs" acts as a front-end for
187
+ "git for-each-ref".
188
237
- Build fix.
238
- source: <20250729-b4-pks-meson-unit-tests-stale-decls-v1-1-4a7770c84307@pks.im>
189
+ Comments?
190
+ source: <20250805092758.5321-1-meetsoni3017@gmail.com>
191
192
--------------------------------------------------
193
[Cooking]
@@ -278,44 +230,36 @@ Release tarballs are available at:
230
source: <20250803012613.54086-1-ben.knoble+github@gmail.com>
231
232
281
-* jt/archive-zip-deflate-fix (2025-08-02) 1 commit
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
-
289
- Will merge to 'master'.
290
- source: <20250802220803.95137-1-jltobler@gmail.com>
291
-
292
-
233
* lc/rebase-trailer (2025-08-03) 2 commits
234
- rebase: support --trailer
235
- trailer: append trailers in-process and drop the fork to `interpret-trailers`
236
237
+ Expecting a reroll.
238
+ cf. <198826af571.62b85cb31711042.2415806544948206668@linux.beauty>
239
source: <20250803150059.402017-1-me@linux.beauty>
240
241
300
-* ly/diff-name-only-with-diff-from-content (2025-08-03) 1 commit
301
- . diff: ensure consistent diff behavior with -I<regex> across output formats
242
+* ly/diff-name-only-with-diff-from-content (2025-08-06) 2 commits
243
+ - fixup! diff: ensure consistent diff behavior with ignore options
244
+ - diff: ensure consistent diff behavior with ignore options
245
246
Various options to "git diff" that makes comparison ignore certain
247
aspects of the differences (like "space changes are ignored",
248
"differences in lines that match these regular expressions are
249
ignored") did not work well with "--name-only" and friends.
250
308
- Breaks t3040 when merged to 'seen'.
309
- source: <20250803145155.57894-1-yldhome2d2@gmail.com>
251
+ Looking better.
252
+ source: <20250806123306.25532-1-yldhome2d2@gmail.com>
253
254
255
* rs/describe-with-prio-queue (2025-08-03) 2 commits
313
- - describe: use prio_queue_replace()
314
- - describe: use prio_queue
256
+ (merged to 'next' on 2025-08-07 at 5ebcaaf8b8)
257
+ + describe: use prio_queue_replace()
258
+ + describe: use prio_queue
259
260
"git describe" has been optimized by using better data structure.
261
318
- Will merge to 'next'?
262
+ Will cook in 'next'.
263
source: <36d5b59a-a99a-4a6f-b637-dfb0b760660f@web.de>
264
265
@@ -358,7 +302,7 @@ Release tarballs are available at:
302
303
Update several code paths and replace strbuf_split*().
304
361
- Will merge to 'next'?
305
+ Will merge to 'next'.
306
source: <20250731225433.4028872-1-gitster@pobox.com>
307
308
@@ -375,7 +319,7 @@ Release tarballs are available at:
319
string_list_split*() family of functions have been extended to
320
simplify common use cases.
321
378
- Will merge to 'next'?
322
+ Will merge to 'next'.
323
source: <20250801220423.1230969-1-gitster@pobox.com>
324
325
@@ -393,36 +337,24 @@ Release tarballs are available at:
337
338
339
* 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
398
- - builtin/remote: determine whether refs need renaming early on
399
- - builtin/remote: fix sign comparison warnings
400
- - refs: simplify logic when migrating reflog entries
401
- - refs: pass refname when invoking reflog entry callback
402
- - Merge branch 'ps/reflog-migrate-fixes' into ps/remote-rename-fix
340
+ (merged to 'next' on 2025-08-07 at 227d2faf29)
341
+ + builtin/remote: only iterate through refs that are to be renamed
342
+ + builtin/remote: rework how remote refs get renamed
343
+ + builtin/remote: determine whether refs need renaming early on
344
+ + builtin/remote: fix sign comparison warnings
345
+ + refs: simplify logic when migrating reflog entries
346
+ + refs: pass refname when invoking reflog entry callback
347
+ + Merge branch 'ps/reflog-migrate-fixes' into ps/remote-rename-fix
348
(this branch uses ps/reflog-migrate-fixes.)
349
350
"git remote rename origin upstream" failed to move origin/HEAD to
351
upstream/HEAD when origin/HEAD is unborn and performed other
352
renames extremely inefficiently, which has been corrected.
353
409
- Will merge to 'next'?
354
+ Will cook in 'next'.
355
source: <20250731-pks-remote-rename-improvements-v2-0-dda6f083674d@pks.im>
356
357
413
-* rs/tighten-alias-help (2025-07-25) 1 commit
414
- (merged to 'next' on 2025-08-01 at a0fb0696cd)
415
- + git: show alias info only with lone -h
416
-
417
- "git -c alias.foo=bar foo -h baz" reported "'foo' is aliased to
418
- 'bar'" and then went on to do "git foo -h baz", which was
419
- unexpected. Tighten the rule so that alias expansion is reported
420
- only when "-h" is the sole option.
421
-
422
- Will merge to 'master'.
423
- source: <a35dc2bf-015c-472d-9528-6763f7aac180@web.de>
424
-
425
-
358
* ag/send-email-imap-sent (2025-07-22) 1 commit
359
- send-email: add ability to send a copy of sent emails to an IMAP folder
360
@@ -434,7 +366,7 @@ Release tarballs are available at:
366
source: <da7cee769f25871ed3f934e3ec7f2cccf0a0420c.1753182534.git.gargaditya08@live.com>
367
368
437
-* en/ort-rename-fixes (2025-07-22) 6 commits
369
+* en/ort-rename-fixes (2025-08-05) 6 commits
370
- merge-ort: fix directory rename on top of source of other rename/delete
371
- merge-ort: fix incorrect file handling
372
- t6423: fix missed staging of file in testcases 12i,12j,12k
@@ -445,28 +377,28 @@ Release tarballs are available at:
377
Various bugs about rename handling in "ort" merge strategy have
378
been fixed.
379
448
- Expecting a reroll?
449
- cf. <aIx7SXfRabJWpa0D@pks.im>
450
- source: <pull.1943.git.1753197791.gitgitgadget@gmail.com>
451
-
452
-
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
457
- - refs: fix identity for migrated reflogs
458
- - ident: fix type of string length parameter
459
- - builtin/reflog: implement subcommand to write new entries
460
- - refs: export `ref_transaction_update_reflog()`
461
- - builtin/reflog: improve grouping of subcommands
462
- - Documentation/git-reflog: convert to use synopsis type
380
+ Looking good.
381
+ source: <pull.1943.v2.git.1754422546.gitgitgadget@gmail.com>
382
+
383
+
384
+* ps/reflog-migrate-fixes (2025-08-05) 9 commits
385
+ (merged to 'next' on 2025-08-07 at 8068e2ad68)
386
+ + refs: fix invalid old object IDs when migrating reflogs
387
+ + refs: stop unsetting REF_HAVE_OLD for log-only updates
388
+ + refs/files: detect race when generating reflog entry for HEAD
389
+ + refs: fix identity for migrated reflogs
390
+ + ident: fix type of string length parameter
391
+ + builtin/reflog: implement subcommand to write new entries
392
+ + refs: export `ref_transaction_update_reflog()`
393
+ + builtin/reflog: improve grouping of subcommands
394
+ + Documentation/git-reflog: convert to use synopsis type
395
(this branch is used by ps/remote-rename-fix.)
396
397
"git refs migrate" to migrate the reflog entries from a refs
398
backend to another had a handful of bugs squashed.
399
468
- Will merge to 'next'.
469
- source: <20250804-pks-reflog-append-v4-0-13213fef7200@pks.im>
400
+ Will cook in 'next'.
401
+ source: <20250806-pks-reflog-append-v6-0-a50839653766@pks.im>
402
403
404
* ds/sparse-checkout-clean (2025-07-16) 9 commits
@@ -503,35 +435,6 @@ Release tarballs are available at:
435
source: <cover.1753975294.git.phillip.wood@dunelm.org.uk>
436
437
506
-* ps/object-file-wo-the-repository (2025-07-16) 17 commits
507
- (merged to 'next' on 2025-08-01 at 0c1253014e)
508
- + object-file: get rid of `the_repository` in index-related functions
509
- + object-file: get rid of `the_repository` in `force_object_loose()`
510
- + object-file: get rid of `the_repository` in `read_loose_object()`
511
- + object-file: get rid of `the_repository` in loose object iterators
512
- + object-file: remove declaration for `for_each_file_in_obj_subdir()`
513
- + object-file: inline `for_each_loose_file_in_objdir_buf()`
514
- + object-file: get rid of `the_repository` when writing objects
515
- + odb: introduce `odb_write_object()`
516
- + loose: write loose objects map via their source
517
- + object-file: get rid of `the_repository` in `finalize_object_file()`
518
- + object-file: get rid of `the_repository` in `loose_object_info()`
519
- + object-file: get rid of `the_repository` when freshening objects
520
- + object-file: inline `check_and_freshen()` functions
521
- + object-file: get rid of `the_repository` in `has_loose_object()`
522
- + object-file: stop using `the_hash_algo`
523
- + object-file: fix -Wsign-compare warnings
524
- + Merge branch 'ps/object-store' into ps/object-file-wo-the-repository
525
-
526
- Reduce implicit assumption and dependence on the_repository in the
527
- object-file subsystem.
528
-
529
- Will merge to 'master'.
530
- cf. <87ms8na1mc.fsf@iotcl.com>
531
- cf. <aIhm_nqiH8Sci12i@pks.im>
532
- source: <20250717-pks-object-file-wo-the-repository-v2-0-36d2cd6c700e@pks.im>
533
-
534
-
438
* ua/t1517-short-help-tests (2025-08-02) 3 commits
439
- t5304: move `prune -h` test from t1517
440
- t5200: move `update-server-info -h` test from t1517
@@ -544,32 +447,29 @@ Release tarballs are available at:
447
source: <20250803020744.1037392-1-usmanakinyemi202@gmail.com>
448
449
547
-* tc/last-modified (2025-07-30) 4 commits
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
450
+* tc/last-modified (2025-08-05) 4 commits
451
+ - fixup! last-modified: new subcommand to show when files were last modified
452
+ - last-modified: use Bloom filters when available
453
+ - t/perf: add last-modified perf script
454
+ - last-modified: new subcommand to show when files were last modified
455
456
A new command "git last-modified" is proposed to show the closest
457
ancestor commit that touched each path.
555
-
556
- Seems to break a CI job when merged to 'seen'.
557
- cf. <xmqqpldfoqvz.fsf@gitster.g>
558
- source: <20250716133206.1787549-1-toon@iotcl.com>
458
+ source: <20250730175510.987383-1-toon@iotcl.com>
459
460
561
-* lo/repo-info (2025-08-01) 5 commits
562
- . repo: add the --format flag
563
- . repo: add the field layout.shallow
564
- . repo: add the field layout.bare
565
- . repo: add the field references.format
566
- . repo: declare the repo command
461
+* lo/repo-info (2025-08-06) 5 commits
462
+ - repo: add the --format flag
463
+ - repo: add the field layout.shallow
464
+ - repo: add the field layout.bare
465
+ - repo: add the field references.format
466
+ - repo: declare the repo command
467
468
A new subcommand "git repo" gives users a way to grab various
469
repository characteristics.
470
571
- Breaks 0450 when merged to 'seen'.
572
- source: <20250801131111.8115-1-lucasseikioshiro@gmail.com>
471
+ Comments?
472
+ source: <20250806195537.93302-1-lucasseikioshiro@gmail.com>
473
474
475
* ac/deglobal-sparse-variables (2025-07-18) 3 commits
@@ -600,21 +500,6 @@ Release tarballs are available at:
500
source: <cover.1748473122.git.me@ttaylorr.com>
501
502
603
-* kj/renamed-submodule (2025-07-24) 4 commits
604
- (merged to 'next' on 2025-08-03 at c341b36545)
605
- + fixup! submodule: skip redundant active entries when pattern covers path
606
- + fixup! submodule: prevent overwriting .gitmodules on path reuse
607
- + submodule: skip redundant active entries when pattern covers path
608
- + submodule: prevent overwriting .gitmodules on path reuse
609
-
610
- The case where a new submodule takes a path where used to be a
611
- completely different subproject is now dealt a bit better than
612
- before.
613
-
614
- Will merge to 'master'.
615
- source: <20250724152418.45226-1-jayatheerthkulkarni2005@gmail.com>
616
-
617
-
503
* cc/promisor-remote-capability (2025-07-31) 5 commits
504
- promisor-remote: use string constants for 'name' and 'url' too
505
- promisor-remote: allow a client to check fields