What's cooking (2024/10 #06)

Junio C Hamano committed Oct 10, 2024 at 15:46 UTC 3c55b9db6fa199e7b398cf7ffc818aef26e0f923
1 file changed +323 -216
whats-cooking.txt
+323 -216
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2024, #05; Tue, 8)
3 -X-master-at: 777489f9e09c8d0dd6b12f9d90de6376330577a2
4 -X-next-at: 4ca455297942c5c9616351bc68bad2034c719206
2 +Subject: What's cooking in git.git (Oct 2024, #06; Thu, 10)
3 +X-master-at: ef8ce8f3d4344fd3af049c17eeba5cd20d98b69f
4 +X-next-at: 0c40f5c971f3310010a64ee1c93f32448bf6ba73
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Oct 2024, #05; Tue, 8)
7 +What's cooking in git.git (Oct 2024, #06; Thu, 10)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,9 +17,9 @@ 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 -Git 2.47 (final) has been tagged, and the 'maint' branch now points
21 -at v2.47.0. Let's hope we didn't introduce too many regressions
22 -this time.
20 +Git 2.47 (final) has been tagged, the 'maint' branch now points
21 +at v2.47.0, the first batch of topics for 2.48 are now in 'master',
22 +and 'next' has been rewound, directly on top of 2.47.
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
@@ -49,9 +49,288 @@ Release tarballs are available at:
49
50 https://www.kernel.org/pub/software/scm/git/
51
52 +--------------------------------------------------
53 +[Graduated to 'master']
54 +
55 +* ds/line-log-asan-fix (2024-10-03) 1 commit
56 + (merged to 'next' on 2024-10-04 at ee702f6c95)
57 + + line-log: protect inner strbuf from free
58 + (this branch is used by jk/output-prefix-cleanup.)
59 +
60 + Use after free and double freeing at the end in "git log -L... -p"
61 + had been identified and fixed.
62 + source: <05c21616c350b5141c17fde1aa5d3aea881c6031.1727956724.git.gitgitgadget@gmail.com>
63 +
64 +
65 +* ja/doc-synopsis-markup (2024-09-24) 3 commits
66 + (merged to 'next' on 2024-09-30 at 15ec13edec)
67 + + doc: apply synopsis simplification on git-clone and git-init
68 + + doc: update the guidelines to reflect the current formatting rules
69 + + doc: introduce a synopsis typesetting
70 +
71 + The way AsciiDoc is used for SYNOPSIS part of the manual pages has
72 + been revamped. The sources, at least for the simple cases, got
73 + vastly pleasant to work with.
74 + source: <pull.1766.v5.git.1727161730.gitgitgadget@gmail.com>
75 +
76 +
77 +* jk/output-prefix-cleanup (2024-10-03) 5 commits
78 + (merged to 'next' on 2024-10-04 at 06298d1525)
79 + + diff: store graph prefix buf in git_graph struct
80 + + diff: return line_prefix directly when possible
81 + + diff: return const char from output_prefix callback
82 + + diff: drop line_prefix_length field
83 + + line-log: use diff_line_prefix() instead of custom helper
84 + (this branch uses ds/line-log-asan-fix.)
85 +
86 + Code clean-up.
87 + source: <pull.1806.v2.git.1727956724.gitgitgadget@gmail.com>
88 +
89 +
90 +* ps/leakfixes-part-8 (2024-09-30) 25 commits
91 + (merged to 'next' on 2024-10-04 at 3cfb5747d2)
92 + + builtin/send-pack: fix leaking list of push options
93 + + remote: fix leaking push reports
94 + + t/helper: fix leaks in proc-receive helper
95 + + pack-write: fix return parameter of `write_rev_file_order()`
96 + + revision: fix leaking saved parents
97 + + revision: fix memory leaks when rewriting parents
98 + + midx-write: fix leaking buffer
99 + + pack-bitmap-write: fix leaking OID array
100 + + pseudo-merge: fix leaking strmap keys
101 + + pseudo-merge: fix various memory leaks
102 + + line-log: fix several memory leaks
103 + + diff: improve lifecycle management of diff queues
104 + + builtin/revert: fix leaking `gpg_sign` and `strategy` config
105 + + t/helper: fix leaking repository in partial-clone helper
106 + + builtin/clone: fix leaking repo state when cloning with bundle URIs
107 + + builtin/pack-redundant: fix various memory leaks
108 + + builtin/stash: fix leaking `pathspec_from_file`
109 + + submodule: fix leaking submodule entry list
110 + + wt-status: fix leaking buffer with sparse directories
111 + + shell: fix leaking strings
112 + + scalar: fix leaking repositories
113 + + read-cache: fix leaking hash context in `do_write_index()`
114 + + builtin/annotate: fix leaking args vector
115 + + Merge branch 'jk/http-leakfixes' into ps/leakfixes-part-8
116 + + Merge branch 'ps/leakfixes-part-7' into ps/leakfixes-part-8
117 +
118 + More leakfixes.
119 + source: <cover.1727687410.git.ps@pks.im>
120 +
121 +
122 +* ps/reftable-alloc-failures (2024-10-04) 28 commits
123 + (merged to 'next' on 2024-10-04 at 5649ef3dd7)
124 + + reftable/basics: fix segfault when growing `names` array fails
125 + (merged to 'next' on 2024-10-02 at a6d42d51d4)
126 + + reftable/basics: ban standard allocator functions
127 + + reftable: introduce `REFTABLE_FREE_AND_NULL()`
128 + + reftable: fix calls to free(3P)
129 + + reftable: handle trivial allocation failures
130 + + reftable/tree: handle allocation failures
131 + + reftable/pq: handle allocation failures when adding entries
132 + + reftable/block: handle allocation failures
133 + + reftable/blocksource: handle allocation failures
134 + + reftable/iter: handle allocation failures when creating indexed table iter
135 + + reftable/stack: handle allocation failures in auto compaction
136 + + reftable/stack: handle allocation failures in `stack_compact_range()`
137 + + reftable/stack: handle allocation failures in `reftable_new_stack()`
138 + + reftable/stack: handle allocation failures on reload
139 + + reftable/reader: handle allocation failures in `reader_init_iter()`
140 + + reftable/reader: handle allocation failures for unindexed reader
141 + + reftable/merged: handle allocation failures in `merged_table_init_iter()`
142 + + reftable/writer: handle allocation failures in `reftable_new_writer()`
143 + + reftable/writer: handle allocation failures in `writer_index_hash()`
144 + + reftable/record: handle allocation failures when decoding records
145 + + reftable/record: handle allocation failures on copy
146 + + reftable/basics: handle allocation failures in `parse_names()`
147 + + reftable/basics: handle allocation failures in `reftable_calloc()`
148 + + reftable: introduce `reftable_strdup()`
149 + + reftable/basics: merge "publicbasics" into "basics"
150 + + reftable/error: introduce out-of-memory error code
151 + + Merge branch 'ps/reftable-exclude' into ps/reftable-alloc-failures
152 + + Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-alloc-failures
153 +
154 + The reftable library is now prepared to expect that the memory
155 + allocation function given to it may fail to allocate and to deal
156 + with such an error.
157 + source: <CAPig+cT7nni11bGmNyYCQZ0P0QZ_HG-izPtsymq==sUOkOn-Lw@mail.gmail.com>
158 + source: <cover.1727866394.git.ps@pks.im>
159 +
160 +
161 +* sk/doc-maintenance-schedule (2024-10-03) 1 commit
162 + (merged to 'next' on 2024-10-04 at 2d3722c29d)
163 + + doc: add a note about staggering of maintenance
164 +
165 + Doc update to clarify how periodical maintenance are scheduled,
166 + spread across time to avoid thundering hurds.
167 + source: <pull.1794.git.git.1727945877922.gitgitgadget@gmail.com>
168 +
169 +
170 +* tb/notes-amlog-doc (2024-10-03) 1 commit
171 + (merged to 'next' on 2024-10-04 at e73c8753e8)
172 + + Documentation: mention the amlog in howto/maintain-git.txt
173 +
174 + Document "amlog" notes.
175 + source: <88a13b9f2b6e7fbed517a7e268e4e371d84a9a10.1727917792.git.me@ttaylorr.com>
176 +
177 --------------------------------------------------
178 [New Topics]
179
180 +* aa/t7300-modernize (2024-10-09) 1 commit
181 + - t7300-clean.sh: use test_path_* helper functions for error logging
182 +
183 + Test modernization.
184 +
185 + Will merge to 'next'.
186 + source: <pull.1811.v4.git.1728498122419.gitgitgadget@gmail.com>
187 +
188 +
189 +* bf/set-head-symref (2024-10-10) 6 commits
190 + - fetch: set remote/HEAD if it does not exist
191 + - refs_update_symref: add create_only option
192 + - transaction: add TRANSACTION_CREATE_EXISTS error
193 + - set-head: better output for --auto
194 + - set-head: add new variable for readability
195 + - refs_update_symref: atomically record overwritten ref
196 +
197 + When "git fetch $remote" notices that refs/remotes/$remote/HEAD is
198 + missing and discovers what branch the other side points with its
199 + HEAD, refs/remotes/$remote/HEAD is updated to point to it.
200 +
201 + Comments?
202 + source: <20241010133022.1733542-1-bence@ferdinandy.com>
203 +
204 +
205 +* db/submodule-fetch-with-remote-name-fix (2024-10-09) 1 commit
206 + - submodule: correct remote name with fetch
207 +
208 + A "git fetch" from the superproject going down to a submodule used
209 + a wrong remote when the default remote names are set differently
210 + between them.
211 +
212 + Comments?
213 + source: <20241009033257.1316690-1-daniel@mariadb.org>
214 +
215 +
216 +* jc/doc-refspec-syntax (2024-10-09) 1 commit
217 + - doc: clarify <src> in refspec syntax
218 +
219 + Doc updates.
220 +
221 + Will merge to 'next'.
222 + source: <xmqqy137wtyz.fsf@gitster.g>
223 +
224 +
225 +* kh/checkout-ignore-other-docfix (2024-10-10) 1 commit
226 + - checkout: refer to other-worktree branch, not ref
227 +
228 + Doc updates.
229 +
230 + Will merge to 'next'.
231 + source: <fcfbcd3868bda75dd0463e04739047e74d239d32.1728585467.git.code@khaugsbakk.name>
232 +
233 +
234 +* kn/loose-object-layer-wo-global-hash (2024-10-09) 1 commit
235 + - loose: don't rely on repository global state
236 +
237 + Code clean-up.
238 +
239 + Will merge to 'next'.
240 + source: <CAOLa=ZRMaw-PAsZ9s0zJ2zp_suMppi=ZrT67B__LU1tWZSvuUQ@mail.gmail.com>
241 +
242 +
243 +* ng/rebase-merges-branch-name-as-label (2024-10-09) 3 commits
244 + - rebase-merges: try and use branch names as labels
245 + - rebase-update-refs: extract load_branch_decorations
246 + - load_branch_decorations: fix memory leak with non-static filters
247 +
248 + "git rebase --rebase-merges" now uses branch names as labels when
249 + able.
250 +
251 + Will merge to 'next'.
252 + source: <pull.1784.v3.git.git.1728460700.gitgitgadget@gmail.com>
253 +
254 +
255 +* ps/build (2024-10-09) 24 commits
256 + - Introduce support for the Meson build system
257 + - Documentation: add comparison of build systems
258 + - t: allow overriding build dir
259 + - t: better support for out-of-tree builds
260 + - Makefile: simplify building of templates
261 + - Makefile: allow "bin-wrappers/" directory to exist
262 + - Makefile: consistently use PERL_PATH
263 + - Makefile: consistently use @PLACEHOLDER@ to substitute
264 + - Makefile: use common template for GIT-BUILD-OPTIONS
265 + - Makefile: refactor generators to be PWD-independent
266 + - Makefile: refactor GIT-VERSION-GEN to be reusable
267 + - Makefile: extract script to massage Perl scripts
268 + - Makefile: extract script to generate clar declarations
269 + - http: fix build error on FreeBSD
270 + - builtin/credential-cache: fix missing parameter for stub function
271 + - t/unit-tests: update clar unit test framework
272 + - t7300: work around platform-specific behaviour with long paths on MinGW
273 + - t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
274 + - t3404: work around platform-specific behaviour on macOS 10.15
275 + - t1401: make invocation of tar(1) work with Win32-provided one
276 + - t/lib-gpg: fix setup of GNUPGHOME in MinGW
277 + - t/lib-gitweb: test against the build version of gitweb
278 + - t/test-lib: wire up NO_ICONV prerequisite
279 + - t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
280 +
281 + Build procedure update plus introduction of Mason based builds
282 +
283 + Needs review.
284 + source: <cover.1728485139.git.ps@pks.im>
285 +
286 +
287 +* ps/ci-gitlab-windows (2024-10-09) 5 commits
288 + - gitlab-ci: exercise Git on Windows
289 + - gitlab-ci: introduce stages and dependencies
290 + - ci: handle Windows-based CI jobs in GitLab CI
291 + - ci: create script to set up Git for Windows SDK
292 + - t7300: work around platform-specific behaviour with long paths on MinGW
293 +
294 + Enable Windows-based CI in GitLab.
295 +
296 + WIll merge to 'next'.
297 + source: <cover.1728480039.git.ps@pks.im>
298 +
299 +
300 +* ak/typofixes (2024-10-10) 6 commits
301 + - t: fix typos
302 + - t/helper: fix a typo
303 + - t/perf: fix typos
304 + - t/unit-tests: fix typos
305 + - contrib: fix typos
306 + - compat: fix typos
307 +
308 + Typofixes.
309 +
310 + Comments?
311 + source: <20241010151223.311719-1-algonell@gmail.com>
312 +
313 +
314 +* tc/bundle-uri-leakfix (2024-10-10) 1 commit
315 + - bundle-uri: plug leak in unbundle_from_file()
316 +
317 + Leakfix.
318 +
319 + Will merge to 'next'.
320 + source: <20241010091249.1895960-1-toon@iotcl.com>
321 +
322 +
323 +* xx/protocol-v2-doc-markup-fix (2024-10-10) 1 commit
324 + - Documentation/gitprotocol-v2.txt: fix a slight inconsistency in format
325 +
326 + Docfix.
327 +
328 + Will merge to 'next'.
329 + source: <pull.1807.git.git.1728566443089.gitgitgadget@gmail.com>
330 +
331 +--------------------------------------------------
332 +[Cooking]
333 +
334 * cw/worktree-relative (2024-10-08) 4 commits
335 - worktree: add test for path handling in linked worktrees
336 - worktree: link worktrees with relative paths
@@ -86,6 +365,12 @@ Release tarballs are available at:
365 - t6601: add helper for testing path-walk API
366 - path-walk: introduce an object walk by path
367
368 + A new algorithm for object graph traversal to favor visiting the
369 + objects at the same tree path in succession (as opposed to visiting
370 + objects that are different between trees as we walk commit
371 + histories) is introduced to optimize object packing.
372 +
373 + Needs review.
374 source: <pull.1813.git.1728396723.gitgitgadget@gmail.com>
375
376
@@ -104,43 +389,46 @@ Release tarballs are available at:
389
390
391 * jh/config-unset-doc-fix (2024-10-08) 1 commit
107 - - git-config.1: remove value from positional args in unset usage
392 + (merged to 'next' on 2024-10-10 at a87ffb09b6)
393 + + git-config.1: remove value from positional args in unset usage
394
395 Docfix.
396
111 - Will merge to 'next'.
397 + Will merge to 'master'.
398 source: <20241008142920.570244-2-joshiheinrichs@gmail.com>
399
400
401 * jk/fsmonitor-event-listener-race-fix (2024-10-08) 2 commits
116 - - fsmonitor: initialize fs event listener before accepting clients
117 - - simple-ipc: split async server initialization and running
402 + (merged to 'next' on 2024-10-10 at 0c40f5c971)
403 + + fsmonitor: initialize fs event listener before accepting clients
404 + + simple-ipc: split async server initialization and running
405
406 On macOS, fsmonitor can fall into a race condition that results in
407 a client waiting forever to be notified for an event that have
408 already happened. This problem has been corrected.
409
123 - Will merge to 'next'.
410 + Will merge to 'master'.
411 source: <20241008083121.GA676391@coredump.intra.peff.net>
412
413
414 * js/doc-platform-support-link-fix (2024-10-07) 1 commit
128 - - docs: fix the `maintain-git` links in `technical/platform-support`
415 + (merged to 'next' on 2024-10-10 at 55316158e7)
416 + + docs: fix the `maintain-git` links in `technical/platform-support`
417
418 Docfix.
419
132 - Will merge to 'next'.
420 + Will merge to 'master'.
421 source: <pull.1812.git.1728337764963.gitgitgadget@gmail.com>
422
423
136 -* kh/merge-tree-doc (2024-10-08) 2 commits
137 - - doc: merge-tree: use || directly
138 - - doc: merge-tree: provide a commit message
424 +* kh/merge-tree-doc (2024-10-09) 1 commit
425 + - doc: merge-tree: improve example script
426
427 Docfix.
428
142 - Comments?
143 - source: <cover.1728413450.git.code@khaugsbakk.name>
429 + Will merge to 'next'.
430 + cf. <CABPp-BE=JfoZp19Va-1oF60ADBUibGDwDkFX-Zytx7A3uJ__gg@mail.gmail.com>
431 + source: <c7e0d76e71eef56c6279e0f7e82a2d194f78d2a4.1728492617.git.code@khaugsbakk.name>
432
433
434 * pb/clar-build-fix (2024-10-07) 1 commit
@@ -148,7 +436,8 @@ Release tarballs are available at:
436
437 Build fix.
438
151 - Will merge to 'next'.
439 + Expecting a reroll.
440 + cf. <C05B01E0-5007-4FB9-94CD-CBE74E79F9B7@gmail.com>
441 source: <pull.1810.git.1728323033680.gitgitgadget@gmail.com>
442
443
@@ -164,15 +453,14 @@ Release tarballs are available at:
453 source: <cover.1728275640.git.ps@pks.im>
454
455
167 -* ps/maintenance-start-crash-fix (2024-10-08) 1 commit
456 +* ps/maintenance-start-crash-fix (2024-10-10) 1 commit
457 - builtin/gc: fix crash when running `git maintenance start`
458
459 "git maintenance start" crashed due to an uninitialized variable
460 reference, which has been corrected.
461
462 Will merge to 'next'.
174 - Brown paper bag fix.
175 - source: <976c97081af7c62960bd71d1b70039657e7cb711.1728389731.git.ps@pks.im>
463 + source: <a5b1433abfd84cb627efc17f52e0d644ee207bb0.1728538282.git.ps@pks.im>
464
465
466 * ua/t3404-cleanup (2024-10-07) 2 commits
@@ -186,59 +474,20 @@ Release tarballs are available at:
474
475
476 * xx/remote-server-option-config (2024-10-08) 5 commits
189 - - ls-remote: leakfix for not clearing server_options
190 - - fetch: respect --server-option when fetching multiple remotes
191 - - transport.c::handshake: make use of server options from remote
192 - - remote: introduce remote.<name>.serverOption configuration
193 - - transport: introduce parse_transport_option() method
477 + (merged to 'next' on 2024-10-10 at 0e38c7f8c5)
478 + + ls-remote: leakfix for not clearing server_options
479 + + fetch: respect --server-option when fetching multiple remotes
480 + + transport.c::handshake: make use of server options from remote
481 + + remote: introduce remote.<name>.serverOption configuration
482 + + transport: introduce parse_transport_option() method
483
484 A new configuration variable remote.<name>.serverOption makes the
485 transport layer act as if the --serverOption=<value> option is
486 given from the command line.
487
199 - Will merge to 'next'.
488 + Will merge to 'master'.
489 source: <pull.1776.v3.git.git.1728358699.gitgitgadget@gmail.com>
490
202 ---------------------------------------------------
203 -[Cooking]
204 -
205 -* ds/line-log-asan-fix (2024-10-03) 1 commit
206 - (merged to 'next' on 2024-10-04 at ee702f6c95)
207 - + line-log: protect inner strbuf from free
208 - (this branch is used by jk/output-prefix-cleanup.)
209 -
210 - Use after free and double freeing at the end in "git log -L... -p"
211 - had been identified and fixed.
212 -
213 - Will cook in 'next'.
214 - source: <05c21616c350b5141c17fde1aa5d3aea881c6031.1727956724.git.gitgitgadget@gmail.com>
215 -
216 -
217 -* sk/doc-maintenance-schedule (2024-10-03) 1 commit
218 - (merged to 'next' on 2024-10-04 at 2d3722c29d)
219 - + doc: add a note about staggering of maintenance
220 -
221 - Doc update to clarify how periodical maintenance are scheduled,
222 - spread across time to avoid thundering hurds.
223 -
224 - Will cook in 'next'.
225 - source: <pull.1794.git.git.1727945877922.gitgitgadget@gmail.com>
226 -
227 -
228 -* jk/output-prefix-cleanup (2024-10-03) 5 commits
229 - (merged to 'next' on 2024-10-04 at 06298d1525)
230 - + diff: store graph prefix buf in git_graph struct
231 - + diff: return line_prefix directly when possible
232 - + diff: return const char from output_prefix callback
233 - + diff: drop line_prefix_length field
234 - + line-log: use diff_line_prefix() instead of custom helper
235 - (this branch uses ds/line-log-asan-fix.)
236 -
237 - Code clean-up.
238 -
239 - Will cook in 'next'.
240 - source: <pull.1806.v2.git.1727956724.gitgitgadget@gmail.com>
241 -
491
492 * jc/a-commands-without-the-repo (2024-10-06) 3 commits
493 - archive: remove the_repository global variable
@@ -255,50 +504,6 @@ Release tarballs are available at:
504 source: <pull.1788.v3.git.git.1728099043.gitgitgadget@gmail.com>
505
506
258 -* ps/leakfixes-part-8 (2024-09-30) 25 commits
259 - (merged to 'next' on 2024-10-04 at 3cfb5747d2)
260 - + builtin/send-pack: fix leaking list of push options
261 - + remote: fix leaking push reports
262 - + t/helper: fix leaks in proc-receive helper
263 - + pack-write: fix return parameter of `write_rev_file_order()`
264 - + revision: fix leaking saved parents
265 - + revision: fix memory leaks when rewriting parents
266 - + midx-write: fix leaking buffer
267 - + pack-bitmap-write: fix leaking OID array
268 - + pseudo-merge: fix leaking strmap keys
269 - + pseudo-merge: fix various memory leaks
270 - + line-log: fix several memory leaks
271 - + diff: improve lifecycle management of diff queues
272 - + builtin/revert: fix leaking `gpg_sign` and `strategy` config
273 - + t/helper: fix leaking repository in partial-clone helper
274 - + builtin/clone: fix leaking repo state when cloning with bundle URIs
275 - + builtin/pack-redundant: fix various memory leaks
276 - + builtin/stash: fix leaking `pathspec_from_file`
277 - + submodule: fix leaking submodule entry list
278 - + wt-status: fix leaking buffer with sparse directories
279 - + shell: fix leaking strings
280 - + scalar: fix leaking repositories
281 - + read-cache: fix leaking hash context in `do_write_index()`
282 - + builtin/annotate: fix leaking args vector
283 - + Merge branch 'jk/http-leakfixes' into ps/leakfixes-part-8
284 - + Merge branch 'ps/leakfixes-part-7' into ps/leakfixes-part-8
285 -
286 - More leakfixes.
287 -
288 - Will cook in 'next'.
289 - source: <cover.1727687410.git.ps@pks.im>
290 -
291 -
292 -* tb/notes-amlog-doc (2024-10-03) 1 commit
293 - (merged to 'next' on 2024-10-04 at e73c8753e8)
294 - + Documentation: mention the amlog in howto/maintain-git.txt
295 -
296 - Document "amlog" notes.
297 -
298 - Will cook in 'next'.
299 - source: <88a13b9f2b6e7fbed517a7e268e4e371d84a9a10.1727917792.git.me@ttaylorr.com>
300 -
301 -
507 * ej/cat-file-remote-object-info (2024-09-27) 6 commits
508 - cat-file: add remote-object-info to batch-command
509 - cat-file: add declaration of variable i inside its for loop
@@ -348,47 +553,6 @@ Release tarballs are available at:
553 source: <xmqq7cb77810.fsf@gitster.g>
554
555
351 -* ps/reftable-alloc-failures (2024-10-04) 28 commits
352 - (merged to 'next' on 2024-10-04 at 5649ef3dd7)
353 - + reftable/basics: fix segfault when growing `names` array fails
354 - (merged to 'next' on 2024-10-02 at a6d42d51d4)
355 - + reftable/basics: ban standard allocator functions
356 - + reftable: introduce `REFTABLE_FREE_AND_NULL()`
357 - + reftable: fix calls to free(3P)
358 - + reftable: handle trivial allocation failures
359 - + reftable/tree: handle allocation failures
360 - + reftable/pq: handle allocation failures when adding entries
361 - + reftable/block: handle allocation failures
362 - + reftable/blocksource: handle allocation failures
363 - + reftable/iter: handle allocation failures when creating indexed table iter
364 - + reftable/stack: handle allocation failures in auto compaction
365 - + reftable/stack: handle allocation failures in `stack_compact_range()`
366 - + reftable/stack: handle allocation failures in `reftable_new_stack()`
367 - + reftable/stack: handle allocation failures on reload
368 - + reftable/reader: handle allocation failures in `reader_init_iter()`
369 - + reftable/reader: handle allocation failures for unindexed reader
370 - + reftable/merged: handle allocation failures in `merged_table_init_iter()`
371 - + reftable/writer: handle allocation failures in `reftable_new_writer()`
372 - + reftable/writer: handle allocation failures in `writer_index_hash()`
373 - + reftable/record: handle allocation failures when decoding records
374 - + reftable/record: handle allocation failures on copy
375 - + reftable/basics: handle allocation failures in `parse_names()`
376 - + reftable/basics: handle allocation failures in `reftable_calloc()`
377 - + reftable: introduce `reftable_strdup()`
378 - + reftable/basics: merge "publicbasics" into "basics"
379 - + reftable/error: introduce out-of-memory error code
380 - + Merge branch 'ps/reftable-exclude' into ps/reftable-alloc-failures
381 - + Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-alloc-failures
382 -
383 - The reftable library is now prepared to expect that the memory
384 - allocation function given to it may fail to allocate and to deal
385 - with such an error.
386 -
387 - Will cook in 'next'.
388 - source: <CAPig+cT7nni11bGmNyYCQZ0P0QZ_HG-izPtsymq==sUOkOn-Lw@mail.gmail.com>
389 - source: <cover.1727866394.git.ps@pks.im>
390 -
391 -
556 * jc/strbuf-commented-something (2024-09-12) 2 commits
557 - strbuf: retire strbuf_commented_lines()
558 - strbuf: retire strbuf_commented_addf()
@@ -464,16 +628,15 @@ Release tarballs are available at:
628
629
630 * js/libgit-rust (2024-10-08) 5 commits
467 - . Makefile: add option to build and test libgit-rs and libgit-rs-sys
468 - . libgit: add higher-level libgit crate
469 - . libgit-sys: also export some config_set functions
470 - . libgit-sys: introduce Rust wrapper for libgit.a
471 - . common-main: split init and exit code into new files
631 + - Makefile: add option to build and test libgit-rs and libgit-rs-sys
632 + - libgit: add higher-level libgit crate
633 + - libgit-sys: also export some config_set functions
634 + - libgit-sys: introduce Rust wrapper for libgit.a
635 + - common-main: split init and exit code into new files
636
637 An rust binding to libgit.a functions has been introduced.
638
639 Needs review.
476 - Seems to get dependencies wrong.
640 source: <cover.1728429158.git.steadmon@google.com>
641
642
@@ -489,20 +652,6 @@ Release tarballs are available at:
652 source: <20240806003539.3292562-1-gitster@pobox.com>
653
654
492 -* ja/doc-synopsis-markup (2024-09-24) 3 commits
493 - (merged to 'next' on 2024-09-30 at 15ec13edec)
494 - + doc: apply synopsis simplification on git-clone and git-init
495 - + doc: update the guidelines to reflect the current formatting rules
496 - + doc: introduce a synopsis typesetting
497 -
498 - The way AsciiDoc is used for SYNOPSIS part of the manual pages has
499 - been revamped. The sources, at least for the simple cases, got
500 - vastly pleasant to work with.
501 -
502 - Will cook in 'next'.
503 - source: <pull.1766.v5.git.1727161730.gitgitgadget@gmail.com>
504 -
505 -
655 * ew/cat-file-optim (2024-08-25) 10 commits
656 - cat-file: use writev(2) if available
657 - cat-file: batch_write: use size_t for length
@@ -519,45 +668,3 @@ Release tarballs are available at:
668
669 Waiting for review responses.
670 source: <20240823224630.1180772-1-e@80x24.org>
522 -
523 ---------------------------------------------------
524 -[Discarded]
525 -
526 -* gt/unit-test-oidset (2024-08-25) 1 commit
527 - . unit-tests: add tests for oidset.h
528 -
529 - Another unit-test.
530 -
531 - Has been expecting a reroll for too long.
532 - source: <20240824172028.39419-1-shyamthakkar001@gmail.com>
533 -
534 -
535 -* kn/fsmonitor-event-listener-fix (2024-10-02) 1 commit
536 - . fsmonitor: fix hangs by delayed fs event listening
537 -
538 - Under high load, fsmonitor process can hang at start-up, which has
539 - been corrected.
540 -
541 - Superseded by the jk/fsmonitor-event-listener-race-fix topic
542 - cf. <CAOTNsDyxmRZ155vV-Jh=1obMnR+F4ExY9B136fiGk0Vd23-zrw@mail.gmail.com>
543 - source: <pull.1804.git.1727862424713.gitgitgadget@gmail.com>
544 -
545 -
546 -* ds/pack-name-hash-tweak (2024-10-04) 6 commits
547 - . test-tool: add helper for name-hash values
548 - . p5313: add size comparison test
549 - . git-repack: update usage to match docs
550 - . pack-objects: add GIT_TEST_FULL_NAME_HASH
551 - . repack: test --full-name-hash option
552 - . pack-objects: add --full-name-hash option
553 -
554 - In a repository with too many (more than --window size) similarly
555 - named files, "git repack" would not find good delta-base candidate
556 - and worse, it may not use a blob from exactly the same path as a
557 - good delta-base candidate. Optionally replace the name hash so
558 - that only blobs at the same path and nothing else are used as
559 - delta-base candidate.
560 -
561 - Retracted.
562 - cf. <f89ba1ef-4cd4-4963-8de0-0323216246aa@gmail.com>
563 - source: <pull.1785.v2.git.1726692381.gitgitgadget@gmail.com>