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>