What's cooking (2025/05 #09)

Junio C Hamano committed May 30, 2025 at 14:21 UTC faf3f7e0d60ab463fc14bc204ed702d68e9b8ce3
1 file changed +188 -291
whats-cooking.txt
+188 -291
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (May 2025, #08; Tue, 27)
3 -X-master-at: 34673cd0e81df9ccc075dd5e25ec92bf3128b3e9
4 -X-next-at: 18f40f098490df7274eac84a9df73a9b0d5fb848
2 +Subject: What's cooking in git.git (May 2025, #09; Fri, 30)
3 +X-master-at: 7014b55638da979331baf8dc31c4e1d697cf2d67
4 +X-next-at: 25b025f5533041e41be3b1d0c15ed2648f01fce5
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (May 2025, #08; Tue, 27)
7 +What's cooking in git.git (May 2025, #09; Fri, 30)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,260 +46,238 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[New Topics]
49 +[Graduated to 'master']
50
51 -* ja/doc-synopsis-style (2025-05-27) 9 commits
52 - - doc: convert git-switch manpage to new synopsis style
53 - - doc: convert git-mergetool options to new synopsis style
54 - - doc: convert git-mergetool manpage to new synopsis style
55 - - doc: switch merge config description to new synopsis format
56 - - doc: convert merge strategies to synopsis format
57 - - doc: merge-options.adoc remove a misleading double negation
58 - - doc: convert merge options to new synopsis format
59 - - doc: convert git-merge manpage to new style
60 - - doc: convert git-checkout manpage to new style
51 +* am/sparse-index-name-hash-fix (2025-05-21) 1 commit
52 + (merged to 'next' on 2025-05-27 at 63076a2233)
53 + + name-hash: don't add sparse directories in threaded lazy init
54
62 - Doc mark-up fixes.
55 + Avoid adding directory path to a sparse-index tree entries to the
56 + name-hash, since they would bloat the hashtable without anybody
57 + querying for them. This was done already for a single threaded
58 + part of the code, but now the multi-threaded code also does the
59 + same.
60 +
61 + source: <pull.1970.v3.git.git.1747862971672.gitgitgadget@gmail.com>
62
64 - Will merge to 'next'?
65 - source: <pull.1927.git.1748204829.gitgitgadget@gmail.com>
63
64 +* cb/reftable-unused-portability-fix (2025-05-29) 1 commit
65 + - reftable: make REFTABLE_UNUSED C99 compatible
66
68 -* ps/maintenance-ref-lock (2025-05-27) 11 commits
69 - - builtin/maintenance: fix locking race when handling "gc" task
70 - - builtin/gc: avoid global state in `gc_before_repack()`
71 - - builtin/maintenance: fix locking race when packing refs and reflogs
72 - - builtin/maintenance: let tasks do maintenance before and after detach
73 - - builtin/maintenance: fix typedef for function pointers
74 - - builtin/maintenance: extract function to run tasks
75 - - builtin/maintenance: stop modifying global array of tasks
76 - - builtin/maintenance: mark "--task=" and "--schedule=" as incompatible
77 - - builtin/maintenance: centralize configuration of explicit tasks
78 - - builtin/gc: drop redundant local variable
79 - - builtin/gc: use designated field initializers for maintenance tasks
67 + Build fix.
68
81 - "git maintenance" lacked the care "git gc" had to avoid holding
82 - onto the repository lock for too long during packing refs, which
83 - has been remedied.
69 + Will merge to 'next'?
70 + source: <20250529101136.16219-1-carenas@gmail.com>
71
85 - Comments?
86 - source: <20250527-b4-pks-maintenance-ref-lock-race-v1-0-e1ceb2dea66e@pks.im>
72
73 +* jt/receive-pack-skip-connectivity-check (2025-05-20) 2 commits
74 + (merged to 'next' on 2025-05-22 at 3ced8c5d65)
75 + + builtin/receive-pack: add option to skip connectivity check
76 + + t5410: test receive-pack connectivity check
77
89 -* tb/prepare-midx-pack-cleanup (2025-05-27) 6 commits
90 - - midx: return a `packed_git` pointer from `prepare_midx_pack()`
91 - - midx-write.c: extract inner loop from fill_packs_from_midx()
92 - - midx-write.c: simplify fill_packs_from_midx()
93 - - midx-write.c: guard against incremental MIDXs in want_included_pack()
94 - - pack-bitmap.c: fix broken warning() when missing MIDX'd pack
95 - - Merge branch 'ps/midx-negative-packfile-cache' into tb/prepare-midx-pack-cleanup
96 - (this branch uses ps/midx-negative-packfile-cache.)
78 + "git receive-pack" optionally learns not to care about connectivity
79 + check, which can be useful when the repository arranges to ensure
80 + connectivity by some other means.
81 + source: <20250520163218.263921-1-jltobler@gmail.com>
82
98 - Improvement on Multi-pack-index API.
83
100 - Comments?
101 - source: <cover.1748198489.git.me@ttaylorr.com>
84 +* kh/notes-doc-fixes (2025-05-27) 9 commits
85 + (merged to 'next' on 2025-05-29 at 29c8f36bb2)
86 + + doc: notes: use stuck form throughout
87 + + doc: notes: treat --stdin equally between copy/remove
88 + + doc: notes: point out copy --stdin use with argv
89 + + doc: notes: clearly state that --stripspace is the default
90 + + doc: notes: remove stripspace discussion from other options
91 + + doc: notes: rework --[no-]stripspace
92 + + doc: notes: split out options with negated forms
93 + + doc: config: mention core.commentChar on commit.cleanup
94 + + doc: stripspace: mention where the default comes from
95
103 ---------------------------------------------------
104 -[Graduated to 'master']
96 + "git notes --help" documentation updates.
97 +
98 + source: <cover.1748380390.git.code@khaugsbakk.name>
99
106 -* ds/sparse-apply-add-p (2025-05-16) 4 commits
107 - (merged to 'next' on 2025-05-21 at 933f316786)
108 - + p2000: add performance test for patch-mode commands
109 - + reset: integrate sparse index with --patch
110 - + git add: make -p/-i aware of sparse index
111 - + apply: integrate with the sparse index
100
113 - "git apply" and "git add -i/-p" code paths no longer unnecessarily
114 - expand sparse-index while working.
115 - source: <pull.1914.v2.git.1747407330.gitgitgadget@gmail.com>
101 +* kn/passing-leak-tests (2025-05-20) 1 commit
102 + (merged to 'next' on 2025-05-22 at bc0d708c5c)
103 + + t: remove unexpected SANITIZE_LEAK variables
104
105 + Remove the leftover hints to the test framework to mark tests that
106 + do not pass the leak checker tests, as they should no longer be
107 + needed.
108 + source: <20250520-kn-remove-unexpected-exported-v1-1-bb60cec57e84@gmail.com>
109
118 -* en/merge-tree-check (2025-05-16) 2 commits
119 - (merged to 'next' on 2025-05-19 at c3278b91fa)
120 - + merge-tree: add a new --quiet flag
121 - + merge-ort: add a new mergeability_only option
110
123 - "git merge-tree" learned an option to see if it resolves cleanly
124 - without actually creating a result.
125 - source: <pull.1920.v4.git.1747425858.gitgitgadget@gmail.com>
111 +* mm/apply-reverse-mode-of-deleted-path (2025-05-27) 2 commits
112 + (merged to 'next' on 2025-05-29 at 8253df36c6)
113 + + apply: set file mode when --reverse creates a deleted file
114 + + t4129: test that git apply warns for unexpected mode changes
115
116 + "git apply --index/--cached" when applying a deletion patch in
117 + reverse failed to give the mode bits of the path "removed" by the
118 + patch to the file it creates, which has been corrected.
119 +
120 + source: <20250524034046.2619-1-mark@chromium.org>
121
128 -* en/sequencer-comment-messages (2025-05-16) 1 commit
129 - (merged to 'next' on 2025-05-21 at b6516794fb)
130 - + sequencer: make it clearer that commit descriptions are just comments
122
132 - Prefix '#' to the commit title in the "rebase -i" todo file, just
133 - like a merge commit being replayed.
134 - source: <pull.1923.v2.git.1747412786573.gitgitgadget@gmail.com>
123 +* op/cvsserver-perl-warning (2025-05-27) 1 commit
124 + (merged to 'next' on 2025-05-29 at 9916ee1663)
125 + + cvsserver: remove unused escapeRefName function
126
127 + Recent versions of Perl started warning against "! A =~ /pattern/"
128 + which does not negate the result of the matching. As it turns out
129 + that the problematic function is not even called, it was removed.
130 +
131 + source: <pull.1925.v4.git.1748267305871.gitgitgadget@gmail.com>
132
137 -* es/meson-configure-build-options-fix (2025-05-19) 1 commit
138 - (merged to 'next' on 2025-05-21 at b468031e13)
139 - + meson: reformat default options to workaround bug in `meson configure`
133
141 - Build procedure updates.
142 - source: <20250519170945.57746-1-eschwartz@gentoo.org>
134 +* ps/midx-negative-packfile-cache (2025-05-28) 2 commits
135 + (merged to 'next' on 2025-05-29 at 1d8aa44642)
136 + + midx: stop repeatedly looking up nonexistent packfiles
137 + + packfile: explain ordering of how we look up auxiliary pack files
138 + (this branch is used by tb/prepare-midx-pack-cleanup.)
139
140 + When a stale .midx file refers to .pack files that no longer exist,
141 + we ended up checking for these non-existent files repeatedly, which
142 + has been optimized by memoizing the non-existence.
143 +
144 + source: <20250528-pks-pack-avoid-stats-on-missing-v3-0-4cbd0e14bed8@pks.im>
145
145 -* jc/doc-synopsis-option-markup (2025-05-12) 4 commits
146 - (merged to 'next' on 2025-05-21 at cb897d1302)
147 - + git-var doc: fix usage of $ENV_VAR vs ENV_VAR
148 - + git-verify-* doc: update mark-up of synopsis option descriptions
149 - + git-{var,write-tree} docs: update mark-up of synopsis option descriptions
150 - + git-daemon doc: update mark-up of synopsis option descriptions
146
152 - Doc mark-up fixes.
153 - source: <20250510123346.20927-1-jn.avila@free.fr>
147 +* pw/midx-repack-overflow-fix (2025-05-22) 4 commits
148 + (merged to 'next' on 2025-05-27 at 52646da108)
149 + + midx docs: clarify tie breaking
150 + + midx: avoid negative array index
151 + + midx repack: avoid potential integer overflow on 64 bit systems
152 + + midx repack: avoid integer overflow on 32 bit systems
153
154 + Integer overflow fix around code paths for "git multi-pack-index repack"..
155 + cf. <aC/C9oQrcx/RiyP1@nand.local>
156 + source: <cover.1747929225.git.phillip.wood@dunelm.org.uk>
157
156 -* jk/no-funny-object-types (2025-05-16) 13 commits
157 - (merged to 'next' on 2025-05-19 at 4c995dbd23)
158 - + object-file: drop support for writing objects with unknown types
159 - + hash-object: handle --literally with OPT_NEGBIT
160 - + hash-object: merge HASH_* and INDEX_* flags
161 - + hash-object: stop allowing unknown types
162 - + t: add lib-loose.sh
163 - + t/helper: add zlib test-tool
164 - + oid_object_info(): drop type_name strbuf
165 - + fsck: stop using object_info->type_name strbuf
166 - + oid_object_info_convert(): stop using string for object type
167 - + cat-file: use type enum instead of buffer for -t option
168 - + object-file: drop OBJECT_INFO_ALLOW_UNKNOWN_TYPE flag
169 - + cat-file: make --allow-unknown-type a noop
170 - + object-file.h: fix typo in variable declaration
158 +--------------------------------------------------
159 +[New Topics]
160
172 - Support to create a loose object file with unknown object type has
173 - been dropped.
174 - source: <20250516044916.GA21985@coredump.intra.peff.net>
161 +* ag/send-email-edit-threading-fix (2025-05-29) 2 commits
162 + - send-email: show the new message id assigned by outlook in the logs
163 + - send-email: fix bug resulting in broken threads if a message is edited
164
165 + "git send-email" incremented its internal message counter when a
166 + message was edited, which made logic that treats the first message
167 + specially misbehave, which has been corrected.
168
177 -* js/misc-fixes (2025-05-15) 11 commits
178 - (merged to 'next' on 2025-05-21 at e803806107)
179 - + sequencer: stop pretending that an assignment is a condition
180 - + bundle-uri: avoid using undefined output of `sscanf()`
181 - + commit-graph: avoid using stale stack addresses
182 - + trace2: avoid "futile conditional"
183 - + Avoid redundant conditions
184 - + fetch: avoid unnecessary work when there is no current branch
185 - + has_dir_name(): make code more obvious
186 - + upload-pack: rename `enum` to reflect the operation
187 - + commit-graph: avoid malloc'ing a local variable
188 - + fetch: carefully clear local variable's address after use
189 - + commit: simplify code
169 + Will merge to 'next'?
170 + source: <cover.1748529954.git.gargaditya08@live.com>
171
191 - Assorted fixes for issues found with CodeQL.
192 - source: <pull.1891.git.1747314709.gitgitgadget@gmail.com>
172
173 +* jc/signed-fast-export-is-experimental (2025-05-28) 1 commit
174 + - fast-export: --signed-commits is experimental
175
195 -* kj/my-first-contribution-updates (2025-05-19) 3 commits
196 - (merged to 'next' on 2025-05-21 at f8c92423fb)
197 - + docs: replace git_config to repo_config
198 - + docs: clarify cmd_psuh signature and explain UNUSED macro
199 - + docs: remove unused mentoring mailing list reference
176 + source: <xmqq8qmgsky8.fsf@gitster.g>
177
201 - Doc updates.
202 - source: <20250518074317.73367-1-jayatheerthkulkarni2005@gmail.com>
178
179 +* ly/load-bitmap-leakfix (2025-05-29) 2 commits
180 + - pack-bitmap: add load corrupt bitmap test
181 + - pack-bitmap: fix memory leak if load_bitmap() failed
182
205 -* ly/commit-graph-fill-oids-leakfix (2025-05-15) 1 commit
206 - (merged to 'next' on 2025-05-19 at 972bbc7c11)
207 - + commit-graph: fix memory leak when `fill_oids_from_packs()` fails
183 + Leakfix with a new and a bit invasive test.
184
209 - Leakfix.
210 - source: <pull.1957.v3.git.git.1746779435536.gitgitgadget@gmail.com>
185 + Comments?
186 + source: <pull.1962.v4.git.git.1748140983.gitgitgadget@gmail.com>
187
188
213 -* ly/mailinfo-decode-header-leakfix (2025-05-15) 1 commit
214 - (merged to 'next' on 2025-05-19 at 87066488fc)
215 - + mailinfo: fix pointential memory leak if `decode_header` failed
189 +* ag/send-email-docs (2025-05-30) 4 commits
190 + - docs: make the purpose of using app password for Gmail more clear in send-email
191 + - docs: remove credential helper links for emails from gitcredentials
192 + - docs: improve formatting in git-send-email documentation
193 + - docs: add credential helper for yahoo and link Google's sendgmail tool
194
217 - Leakfix.
218 - source: <pull.1956.v4.git.git.1747104551204.gitgitgadget@gmail.com>
195 + source: <20250530154934.10077-1-gargaditya08@live.com>
196
197
221 -* ly/sequencer-rearrange-leakfix (2025-05-15) 1 commit
222 - (merged to 'next' on 2025-05-19 at f0ad6cfe21)
223 - + sequencer: fix memory leak if `todo_list_rearrange_squash()` failed
198 +* rc/userdiff-r (2025-05-29) 1 commit
199 + - userdiff: add support for R programming language
200
225 - Leakfix.
226 - source: <pull.1965.git.git.1747230808770.gitgitgadget@gmail.com>
201 + source: <20250529221805.97036-1-rodrigorsdc@gmail.com>
202
203
229 -* md/userdiff-bash-shell-function (2025-05-16) 1 commit
230 - (merged to 'next' on 2025-05-16 at 1fe8b68a72)
231 - + userdiff: extend Bash pattern to cover more shell function forms
204 +* wk/sparse-checkout-doc-fix (2025-05-30) 1 commit
205 + - doc: sparse-checkout: use consistent inline list style
206
233 - The userdiff pattern for shell scripts has been updated to cope
234 - with more bash-isms.
235 - cf. <a72235c1-625a-4b90-8111-629b5a6ee7c2@kdbg.org>
236 - source: <20250516144515.49514-2-dhar61595@gmail.com>
207 + source: <pull.1948.v2.git.git.1748589756289.gitgitgadget@gmail.com>
208
209 +--------------------------------------------------
210 +[Cooking]
211
239 -* rj/build-tweaks-part2 (2025-05-19) 5 commits
240 - (merged to 'next' on 2025-05-19 at fea40b8fb1)
241 - + configure.ac: upgrade to a compilation check for sysinfo
242 - + meson.build: correct setting of GIT_EXEC_PATH
243 - + meson: correct path to system config/attribute files
244 - + meson: correct install location of YAML.pm
245 - + meson.build: quote the GITWEBDIR build configuration
212 +* ja/doc-synopsis-style (2025-05-27) 9 commits
213 + - doc: convert git-switch manpage to new synopsis style
214 + - doc: convert git-mergetool options to new synopsis style
215 + - doc: convert git-mergetool manpage to new synopsis style
216 + - doc: switch merge config description to new synopsis format
217 + - doc: convert merge strategies to synopsis format
218 + - doc: merge-options.adoc remove a misleading double negation
219 + - doc: convert merge options to new synopsis format
220 + - doc: convert git-merge manpage to new style
221 + - doc: convert git-checkout manpage to new style
222 +
223 + Doc mark-up fixes.
224 +
225 + Will merge to 'next'?
226 + source: <pull.1927.git.1748204829.gitgitgadget@gmail.com>
227
247 - Updates to meson-based build procedure.
248 - source: <20250519162523.1001478-1-ramsay@ramsayjones.plus.com>
228
229 +* ps/maintenance-ref-lock (2025-05-30) 12 commits
230 + - builtin/maintenance: fix locking race when handling "gc" task
231 + - builtin/gc: avoid global state in `gc_before_repack()`
232 + - usage: allow dying without writing an error message
233 + - builtin/maintenance: fix locking race when packing refs and reflogs
234 + - builtin/maintenance: let tasks do maintenance before and after detach
235 + - builtin/maintenance: fix typedef for function pointers
236 + - builtin/maintenance: extract function to run tasks
237 + - builtin/maintenance: stop modifying global array of tasks
238 + - builtin/maintenance: mark "--task=" and "--schedule=" as incompatible
239 + - builtin/maintenance: centralize configuration of explicit tasks
240 + - builtin/gc: drop redundant local variable
241 + - builtin/gc: use designated field initializers for maintenance tasks
242
251 -* sj/use-mmap-to-check-packed-refs (2025-05-14) 3 commits
252 - (merged to 'next' on 2025-05-21 at a0ed4fdf95)
253 - + packed-backend: mmap large "packed-refs" file during fsck
254 - + packed-backend: extract snapshot allocation in `load_contents`
255 - + packed-backend: fsck should warn when "packed-refs" file is empty
243 + "git maintenance" lacked the care "git gc" had to avoid holding
244 + onto the repository lock for too long during packing refs, which
245 + has been remedied.
246
257 - The code path to access the "packed-refs" file while "fsck" is
258 - taught to mmap the file, instead of reading the whole file in the
259 - memory.
260 - source: <aCS7O8tNekg_u9Wp@ArchLinux>
247 + Comments?
248 + source: <20250530-b4-pks-maintenance-ref-lock-race-v2-0-d04e2f93e51f@pks.im>
249
262 ---------------------------------------------------
263 -[Cooking]
250
265 -* op/cvsserver-perl-warning (2025-05-27) 1 commit
266 - - cvsserver: remove unused escapeRefName function
251 +* tb/prepare-midx-pack-cleanup (2025-05-29) 5 commits
252 + - midx: return a `packed_git` pointer from `prepare_midx_pack()`
253 + - midx-write.c: extract inner loop from fill_packs_from_midx()
254 + - midx-write.c: guard against incremental MIDXs in want_included_pack()
255 + - midx: access pack names through `nth_midxed_pack_name()`
256 + - Merge branch 'ps/midx-negative-packfile-cache' into tb/prepare-midx-pack-cleanup
257
268 - Recent versions of Perl started warning against "! A =~ /pattern/"
269 - which does not negate the result of the matching. As it turns out
270 - that the problematic function is not even called, it was removed.
258 + Improvement on Multi-pack-index API.
259
272 - Will merge to 'nexr'.
273 - source: <pull.1925.v4.git.1748267305871.gitgitgadget@gmail.com>
260 + Comments?
261 + source: <cover.1748473122.git.me@ttaylorr.com>
262
263
276 -* ps/meson-tap-parse (2025-05-27) 6 commits
264 +* ps/meson-tap-parse (2025-05-30) 10 commits
265 - meson: parse TAP output generated by our tests
266 - meson: introduce kwargs variable for tests
267 + - test-lib: fail on unexpectedly passing tests
268 - t7815: fix unexpectedly passing test on macOS
269 - t/test-lib: fix TAP format for BASH_XTRACEFD warning
270 - t/test-lib: don't print shell traces to stdout
282 - - t: fix cases where output breaks TAP format
271 + - t983*: use prereq to check for Python-specific git-b4(1) support
272 + - t9822: use prereq to check for ISO-8859-1 support
273 + - t: silence output from `test_create_repo()`
274 + - t: stop announcing prereqs
275
276 Meson-based build/test framework now understands TAP output
277 generated by our tests.
278
287 - Will merge to 'nexr'?
288 - source: <20250527-pks-meson-tap-v2-0-ae360f77786e@pks.im>
289 -
290 -
291 -* am/sparse-index-name-hash-fix (2025-05-21) 1 commit
292 - (merged to 'next' on 2025-05-27 at 63076a2233)
293 - + name-hash: don't add sparse directories in threaded lazy init
294 -
295 - Avoid adding directory path to a sparse-index tree entries to the
296 - name-hash, since they would bloat the hashtable without anybody
297 - querying for them. This was done already for a single threaded
298 - part of the code, but now the multi-threaded code also does the
299 - same.
300 -
301 - Will merge to 'master'.
302 - source: <pull.1970.v3.git.git.1747862971672.gitgitgadget@gmail.com>
279 + Will merge to 'next'?
280 + source: <20250530-pks-meson-tap-v3-0-676f5e41f2e4@pks.im>
281
282
283 * jw/doc-txt-to-adoc-refs (2025-05-21) 2 commits
@@ -327,98 +305,17 @@ Release tarballs are available at:
305 source: <20250521232917.2333291-1-jacob.e.keller@intel.com>
306
307
330 -* mm/apply-reverse-mode-of-deleted-path (2025-05-27) 2 commits
331 - - apply: set file mode when --reverse creates a deleted file
332 - - t4129: test that git apply warns for unexpected mode changes
333 -
334 - "git apply --index/--cached" when applying a deletion patch in
335 - reverse failed to give the mode bits of the path "removed" by the
336 - patch to the file it creates, which has been corrected.
337 -
338 - Will merge to 'next'.
339 - source: <20250524034046.2619-1-mark@chromium.org>
340 -
341 -
342 -* ag/doc-send-email-update-2 (2025-05-19) 4 commits
308 +* ag/doc-send-email-update-2 (2025-05-30) 4 commits
309 + - docs: make the purpose of using app password for Gmail more clear in send-email
310 - docs: remove credential helper links for emails from gitcredentials
311 - docs: improve formatting in git-send-email documentation
312 - docs: add credential helper for yahoo and link Google's sendgmail tool
346 - - Merge branch 'ag/doc-send-email' into ag/doc-send-email-update-2
313
314 Documentation for "git send-email" has been updated with a bit more
315 credential helper and OAuth information.
316
351 - Comments?
352 - source: <A84F634C-3423-48E2-B648-068A75423037@live.com>
353 -
354 -
355 -* jt/receive-pack-skip-connectivity-check (2025-05-20) 2 commits
356 - (merged to 'next' on 2025-05-22 at 3ced8c5d65)
357 - + builtin/receive-pack: add option to skip connectivity check
358 - + t5410: test receive-pack connectivity check
359 -
360 - "git receive-pack" optionally learns not to care about connectivity
361 - check, which can be useful when the repository arranges to ensure
362 - connectivity by some other means.
363 -
364 - Will merge to 'master'.
365 - source: <20250520163218.263921-1-jltobler@gmail.com>
366 -
367 -
368 -* kh/notes-doc-fixes (2025-05-27) 9 commits
369 - - doc: notes: use stuck form throughout
370 - - doc: notes: treat --stdin equally between copy/remove
371 - - doc: notes: point out copy --stdin use with argv
372 - - doc: notes: clearly state that --stripspace is the default
373 - - doc: notes: remove stripspace discussion from other options
374 - - doc: notes: rework --[no-]stripspace
375 - - doc: notes: split out options with negated forms
376 - - doc: config: mention core.commentChar on commit.cleanup
377 - - doc: stripspace: mention where the default comes from
378 -
379 - "git notes --help" documentation updates.
380 -
381 - Will merge to 'next'.
382 - source: <cover.1748380390.git.code@khaugsbakk.name>
383 -
384 -
385 -* kn/passing-leak-tests (2025-05-20) 1 commit
386 - (merged to 'next' on 2025-05-22 at bc0d708c5c)
387 - + t: remove unexpected SANITIZE_LEAK variables
388 -
389 - Remove the leftover hints to the test framework to mark tests that
390 - do not pass the leak checker tests, as they should no longer be
391 - needed.
392 -
393 - Will merge to 'master'.
394 - source: <20250520-kn-remove-unexpected-exported-v1-1-bb60cec57e84@gmail.com>
395 -
396 -
397 -* ps/midx-negative-packfile-cache (2025-05-20) 2 commits
398 - - midx: stop repeatedly looking up nonexistent packfiles
399 - - packfile: explain ordering of how we look up auxiliary pack files
400 - (this branch is used by tb/prepare-midx-pack-cleanup.)
401 -
402 - When a stale .midx file refers to .pack files that no longer exist,
403 - we ended up checking for these non-existent files repeatedly, which
404 - has been optimized by memoizing the non-existence.
405 -
317 Will merge to 'next'?
407 - source: <20250520-pks-pack-avoid-stats-on-missing-v2-0-333c5217fb05@pks.im>
408 -
409 -
410 -* pw/midx-repack-overflow-fix (2025-05-22) 4 commits
411 - (merged to 'next' on 2025-05-27 at 52646da108)
412 - + midx docs: clarify tie breaking
413 - + midx: avoid negative array index
414 - + midx repack: avoid potential integer overflow on 64 bit systems
415 - + midx repack: avoid integer overflow on 32 bit systems
416 -
417 - Integer overflow fix around code paths for "git multi-pack-index repack"..
418 -
419 - Will merge to 'master'.
420 - cf. <aC/C9oQrcx/RiyP1@nand.local>
421 - source: <cover.1747929225.git.phillip.wood@dunelm.org.uk>
318 + source: <20250530154934.10077-1-gargaditya08@live.com>
319
320
321 * pw/stash-p-pathspec-fixes (2025-05-20) 2 commits
@@ -617,7 +514,7 @@ Release tarballs are available at:
514 source: <aAetW0dan8S3Fljq@ArchLinux>
515
516
620 -* tb/midx-avoid-cruft-packs (2025-04-15) 9 commits
517 +* tb/midx-avoid-cruft-packs (2025-05-29) 9 commits
518 - repack: exclude cruft pack(s) from the MIDX where possible
519 - pack-objects: introduce '--stdin-packs=follow'
520 - pack-objects: swap 'show_{object,commit}_pack_hint'
@@ -631,22 +528,8 @@ Release tarballs are available at:
528 "pack-objects" has been taught to avoid pointing into objects in
529 cruft packs from midx.
530
634 - Expecting a (hopefully small and final) reroll?
635 - cf.<CABPp-BEukTWwsuC7MMR8D5_UAhyw-LgT=DsPKAWeR_ZmVVhjzQ@mail.gmail.com>
636 - source: <cover.1744757204.git.me@ttaylorr.com>
637 -
638 -
639 -* tb/pack-bitmap-lookup-tables (2025-04-17) 4 commits
640 - - t/perf/lib-bitmap.sh: avoid test_perf during setup
641 - - t/perf: avoid testing bitmaps without lookup table
642 - - p5312: removed duplicate performance test script
643 - - pack-bitmap: write lookup table extension by default
644 -
645 - Enable lookup tables extension in pack bitmap (and midx bitmap) by
646 - default.
647 -
648 - Comments?
649 - source: <cover.1744924321.git.me@ttaylorr.com>
531 + Ready?
532 + source: <cover.1748473889.git.me@ttaylorr.com>
533
534
535 * pb/status-rebase-fixes (2025-03-28) 4 commits
@@ -688,6 +571,20 @@ Release tarballs are available at:
571 --------------------------------------------------
572 [Discarded]
573
574 +* tb/pack-bitmap-lookup-tables (2025-04-17) 4 commits
575 + . t/perf/lib-bitmap.sh: avoid test_perf during setup
576 + . t/perf: avoid testing bitmaps without lookup table
577 + . p5312: removed duplicate performance test script
578 + . pack-bitmap: write lookup table extension by default
579 +
580 + Enable lookup tables extension in pack bitmap (and midx bitmap) by
581 + default.
582 +
583 + Retracted.
584 + cf. <aDZ28C8bqnstJ68r@nand.local>
585 + source: <cover.1744924321.git.me@ttaylorr.com>
586 +
587 +
588 * ib/diff-S-G-with-longhand (2025-02-12) 10 commits
589 . diff: docs: Use --patch-{grep,modifies} over -G/-S
590 . diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}