What's cooking (2024/08 #03)
Junio C Hamano committed
Aug 8, 2024 at 11:46 UTC
810bc03f5e80abbff010dbcffe8eb9d8e1fa793c
1 file changed
+338
-197
whats-cooking.txt
+338
-197
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Aug 2024, #02; Mon, 5)
3
-X-master-at: 406f326d271e0bacecdb00425422c5fa3f314930
4
-X-next-at: 2dc1a81c89335c22ab35fc7caa8d1eb006790da8
2
+Subject: What's cooking in git.git (Aug 2024, #03; Thu, 8)
3
+X-master-at: 25673b1c476756ec0587fb0596ab3c22b96dc52a
4
+X-next-at: 6999bdac580e8ef7d27526f50530785bce6e1b4d
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Aug 2024, #02; Mon, 5)
7
+What's cooking in git.git (Aug 2024, #03; Thu, 8)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -45,21 +45,262 @@ Release tarballs are available at:
45
46
https://www.kernel.org/pub/software/scm/git/
47
48
+--------------------------------------------------
49
+[Graduated to 'master']
50
+
51
+* dd/notes-empty-no-edit-by-default (2024-07-29) 1 commit
52
+ (merged to 'next' on 2024-08-01 at fe75c53260)
53
+ + notes: do not trigger editor when adding an empty note
54
+
55
+ "git notes add -m '' --allow-empty" and friends that take prepared
56
+ data to create notes should not invoke an editor, but it started
57
+ doing so since Git 2.42, which has been corrected.
58
+ source: <20240729151639.19192-2-ddiss@suse.de>
59
+
60
+
61
+* dh/encoding-trace-optim (2024-07-31) 1 commit
62
+ (merged to 'next' on 2024-08-01 at c5e023eeaf)
63
+ + convert: return early when not tracing
64
+
65
+ An expensive operation to prepare tracing was done in re-encoding
66
+ code path even when the tracing was not requested, which has been
67
+ corrected.
68
+ source: <pull.1744.v6.git.git.1722432839473.gitgitgadget@gmail.com>
69
+
70
+
71
+* es/shell-check-updates (2024-07-26) 5 commits
72
+ (merged to 'next' on 2024-08-01 at cf06aced6d)
73
+ + check-non-portable-shell: improve `VAR=val shell-func` detection
74
+ + check-non-portable-shell: suggest alternative for `VAR=val shell-func`
75
+ + check-non-portable-shell: loosen one-shot assignment error message
76
+ + t4034: fix use of one-shot variable assignment with shell function
77
+ + t3430: drop unnecessary one-shot "VAR=val shell-func" invocation
78
+
79
+ Test script linter has been updated to catch an attempt to use
80
+ one-shot export construct "VAR=VAL func" for shell functions (which
81
+ does not work for some shells) better.
82
+ source: <20240727053509.34339-1-ericsunshine@charter.net>
83
+
84
+
85
+* ks/unit-test-comment-typofix (2024-07-29) 1 commit
86
+ (merged to 'next' on 2024-08-01 at 35c44187b1)
87
+ + unit-tests/test-lib: fix typo in check_pointer_eq() description
88
+
89
+ Typofix.
90
+ source: <20240729043303.3486-1-five231003@gmail.com>
91
+
92
+
93
+* ps/doc-more-c-coding-guidelines (2024-07-30) 6 commits
94
+ (merged to 'next' on 2024-08-01 at 8f8ac5d6ca)
95
+ + Documentation: consistently use spaces inside initializers
96
+ + Documentation: document idiomatic function names
97
+ + Documentation: document naming schema for structs and their functions
98
+ + Documentation: clarify indentation style for C preprocessor directives
99
+ + clang-format: fix indentation width for preprocessor directives
100
+ + Merge branch 'kn/ci-clang-format' into ps/doc-more-c-coding-guidelines
101
+
102
+ Some project conventions have been added to CodingGuidelines.
103
+ source: <cover.1722323818.git.ps@pks.im>
104
+
105
+
106
+* ps/p4-tests-updates (2024-07-31) 3 commits
107
+ (merged to 'next' on 2024-08-01 at e559c4bf1a)
108
+ + t98xx: mark Perforce tests as memory-leak free
109
+ + ci: update Perforce version to r23.2
110
+ + t98xx: fix Perforce tests with p4d r23 and newer
111
+
112
+ Perforce tests have been updated.
113
+ cf. <na5mwletzpnacietbc7pzqcgb622mvrwgrkjgjosysz3gvjcso@gzxxi7d7icr7>
114
+ source: <cover.1722421911.git.ps@pks.im>
115
+
116
+
117
+* rj/add-p-pager (2024-07-25) 4 commits
118
+ (merged to 'next' on 2024-08-01 at 6f66ace52d)
119
+ + add-patch: render hunks through the pager
120
+ + pager: introduce wait_for_pager
121
+ + pager: do not close fd 2 unnecessarily
122
+ + add-patch: test for 'p' command
123
+
124
+ A 'P' command to "git add -p" that passes the patch hunk to the
125
+ pager has been added.
126
+ source: <76936fb1-446d-455f-b4e7-6e24dda3c17d@gmail.com>
127
+
128
+
129
+* rs/grep-omit-blank-lines-after-function-at-eof (2024-07-30) 1 commit
130
+ (merged to 'next' on 2024-08-01 at 0c6e2b21f9)
131
+ + grep: -W: skip trailing empty lines at EOF, too
132
+
133
+ "git grep -W" omits blank lines that follow the found function at
134
+ the end of the file, just like it omits blank lines before the next
135
+ function.
136
+ source: <8b90e0ec-251f-46b3-8777-96efd58e227b@web.de>
137
+
138
--------------------------------------------------
139
[New Topics]
140
51
-* ag/t7004-modernize (2024-08-04) 6 commits
52
- - t7004-tag: description on the same line as test_expect_success
53
- - t7004-tag: here-doc modernization
54
- - t7004-tag: do not prepare except outside test_expect_success
55
- - t7004-tag: one command per line
56
- - t7004-tag: do not lose exit status to pipe
57
- - t7004-tag: redirection operator
141
+* jc/t3206-test-when-finished-fix (2024-08-06) 1 commit
142
+ (merged to 'next' on 2024-08-08 at 46461db3a2)
143
+ + t3206: test_when_finished before dirtying operations, not after
144
+
145
+ Test clean-up.
146
+
147
+ Will merge to 'master'.
148
+ source: <xmqqwmkttwfm.fsf@gitster.g>
149
+
150
+
151
+* jc/too-many-arguments (2024-08-06) 4 commits
152
+ - miscellaneous: avoid "too many arguments"
153
+ - notes: avoid "too many arguments"
154
+ - cat-file: avoid "too many arguments"
155
+ - refs: avoid "too many arguments"
156
+
157
+ Error message clarification.
158
+
159
+ On hold.
160
+ source: <20240806003539.3292562-1-gitster@pobox.com>
161
+
162
+
163
+* ps/leakfixes-part-4 (2024-08-08) 23 commits
164
+ - builtin/diff: free symmetric diff members
165
+ - diff: free state populated via options
166
+ - builtin/log: fix leak when showing converted blob contents
167
+ - userdiff: fix leaking memory for configured diff drivers
168
+ - builtin/format-patch: fix various trivial memory leaks
169
+ - diff: fix leak when parsing invalid ignore regex option
170
+ - unpack-trees: clear index when not propagating it
171
+ - sequencer: release todo list on error paths
172
+ - merge-ort: unconditionally release attributes index
173
+ - builtin/fast-export: plug leaking tag names
174
+ - builtin/fast-export: fix leaking diff options
175
+ - builtin/fast-import: plug trivial memory leaks
176
+ - builtin/notes: fix leaking `struct notes_tree` when merging notes
177
+ - builtin/rebase: fix leaking `commit.gpgsign` value
178
+ - config: fix leaking comment character config
179
+ - submodule-config: fix leaking name enrty when traversing submodules
180
+ - read-cache: fix leaking hashfile when writing index fails
181
+ - bulk-checkin: fix leaking state TODO
182
+ - object-name: fix leaking symlink paths in object context
183
+ - object-file: fix memory leak when reading corrupted headers
184
+ - git: fix leaking system paths
185
+ - remote: plug memory leak when aliasing URLs
186
+ - Merge branch 'ps/leakfixes-part-3' into ps/leakfixes-part-4
187
+ (this branch uses ps/leakfixes-part-3.)
188
+
189
+ More leak fixes.
190
+
191
+ Will merge to 'next'?
192
+ source: <cover.1723121979.git.ps@pks.im>
193
+
194
+
195
+* cp/unit-test-reftable-readwrite (2024-08-07) 5 commits
196
+ - t-reftable-readwrite: add tests for print functions
197
+ - t-reftable-readwrite: add test for known error
198
+ - t-reftable-readwrite: use 'for' in place of infinite 'while' loops
199
+ - t-reftable-readwrite: use free_names() instead of a for loop
200
+ - t: move reftable/readwrite_test.c to the unit testing framework
201
+
202
+ Needs review.
203
+ source: <20240807141608.4524-1-chandrapratap3519@gmail.com>
204
+
205
+
206
+* ps/config-wo-the-repository (2024-08-07) 21 commits
207
+ - config: hide functions using `the_repository` by default
208
+ - global: prepare for hiding away repo-less config functions
209
+ - config: don't depend on `the_repository` with branch conditions
210
+ - config: don't have setters depend on `the_repository`
211
+ - config: pass repo to functions that rename or copy sections
212
+ - config: pass repo to `git_die_config()`
213
+ - config: pass repo to `git_config_get_expiry_in_days()`
214
+ - config: pass repo to `git_config_get_expiry()`
215
+ - config: pass repo to `git_config_get_max_percent_split_change()`
216
+ - config: pass repo to `git_config_get_split_index()`
217
+ - config: pass repo to `git_config_get_index_threads()`
218
+ - config: expose `repo_config_clear()`
219
+ - config: introduce missing setters that take repo as parameter
220
+ - path: hide functions using `the_repository` by default
221
+ - path: stop relying on `the_repository` in `worktree_git_path()`
222
+ - path: stop relying on `the_repository` when reporting garbage
223
+ - hooks: remove implicit dependency on `the_repository`
224
+ - editor: do not rely on `the_repository` for interactive edits
225
+ - path: expose `do_git_common_path()` as `strbuf_git_common_pathv()`
226
+ - path: expose `do_git_path()` as `repo_git_pathv()`
227
+ - Merge branch 'ps/refs-wo-the-repository' into ps/config-wo-the-repository
228
+ (this branch uses ps/refs-wo-the-repository.)
229
+
230
+ Use of API functions that implicitly depend on the_repository
231
+ object in the config subsystem has been rewritten to pass a
232
+ repository object through the callchain.
233
+
234
+ Needs review.
235
+ source: <cover.1723013714.git.ps@pks.im>
236
+
237
+
238
+* ps/submodule-ref-format (2024-08-08) 8 commits
239
+ - object: fix leaking packfiles when closing object store
240
+ - submodule: fix leaking seen submodule names
241
+ - submodule: fix leaking fetch tasks
242
+ - builtin/submodule: allow "add" to use different ref storage format
243
+ - refs: fix ref storage format for submodule ref stores
244
+ - builtin/clone: propagate ref storage format to submodules
245
+ - builtin/submodule: allow cloning with different ref storage format
246
+ - git-submodule.sh: break overly long command lines
247
+
248
+ Support to specify ref backend for submodules has been enhanced.
249
+
250
+ Will merge to 'next'.
251
+ source: <cover.1723102259.git.ps@pks.im>
252
+
253
+
254
+* jc/transport-leakfix (2024-08-07) 1 commit
255
+ (merged to 'next' on 2024-08-07 at eec3a24826)
256
+ + transport: fix leak with transport helper URLs
257
+ (this branch is used by ps/transport-leakfix-test-updates.)
258
+
259
+ Leakfix.
260
+
261
+ Will merge to 'master'.
262
+ source: <xmqq34nfn7ip.fsf@gitster.g>
263
+
264
+
265
+* ps/transport-leakfix-test-updates (2024-08-08) 1 commit
266
+ - transport: mark more tests leak-free
267
+ (this branch uses jc/transport-leakfix.)
268
+
269
+ Test updates.
270
+
271
+ On hold.
272
+ source: <ZrRPD0ggZapZym7E@tanuki>
273
+
274
+--------------------------------------------------
275
+[Stalled]
276
+
277
+* pp/add-parse-range-unit-test (2024-05-27) 1 commit
278
+ - apply: add unit tests for parse_range
279
+
280
+ A unit test for code that parses the hunk offset and length from a
281
+ patch fragment header as been added.
282
+
283
+ Expecting a reroll.
284
+ cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
285
+ source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
286
+
287
+--------------------------------------------------
288
+[Cooking]
289
+
290
+* ag/t7004-modernize (2024-08-08) 8 commits
291
+ - t7004: make use of write_script
292
+ - t7004: use single quotes instead of double quotes
293
+ - t7004: begin the test body on the same line as test_expect_success
294
+ - t7004: description on the same line as test_expect_success
295
+ - t7004: do not prepare things outside test_expect_success
296
+ - t7004: use indented here-doc
297
+ - t7004: one command per line
298
+ - t7004: remove space after redirect operators
299
300
Coding style fixes to a test script.
301
61
- Inviting further discussion.
62
- source: <20240804071137.30326-1-abdobngad@gmail.com>
302
+ Will merge to 'next'.
303
+ source: <20240808163302.17521-1-abdobngad@gmail.com>
304
305
306
* ds/for-each-ref-is-base (2024-08-02) 3 commits
@@ -87,13 +328,14 @@ Release tarballs are available at:
328
329
330
* kl/test-fixes (2024-08-05) 2 commits
90
- - t6421: fix test to work when repo dir contains d0
91
- - set errno=0 before strtoX calls
331
+ (merged to 'next' on 2024-08-06 at 2cdcac6ce4)
332
+ + t6421: fix test to work when repo dir contains d0
333
+ + set errno=0 before strtoX calls
334
335
A flakey test and incorrect calls to strtoX() functions have been
336
fixed.
337
96
- Will merge to 'next'.
338
+ Will merge to 'master'.
339
source: <pull.1756.v3.git.git.1722877808.gitgitgadget@gmail.com>
340
341
@@ -119,50 +361,38 @@ Release tarballs are available at:
361
362
363
* rs/use-decimal-width (2024-08-05) 1 commit
122
- - log-tree: use decimal_width()
364
+ (merged to 'next' on 2024-08-06 at 99ccbb43de)
365
+ + log-tree: use decimal_width()
366
367
Code clean-up.
368
126
- Will merge to 'next'.
369
+ Will merge to 'master'.
370
source: <06783722-5184-41d5-8edd-94f97b2f2794@web.de>
371
372
373
* ss/packed-ref-store-leakfix (2024-08-05) 1 commit
131
- - refs/files: prevent memory leak by freeing packed_ref_store
374
+ (merged to 'next' on 2024-08-06 at 5003ec4218)
375
+ + refs/files: prevent memory leak by freeing packed_ref_store
376
377
Leakfix.
378
135
- Will merge to 'next'.
379
+ Will merge to 'master'.
380
source: <pull.1757.v2.git.git.1722851612505.gitgitgadget@gmail.com>
381
382
383
* tb/t7704-deflake (2024-08-05) 1 commit
140
- - t/t7704-repack-cruft.sh: avoid failures during long-running tests
384
+ (merged to 'next' on 2024-08-07 at d3c0727946)
385
+ + t/t7704-repack-cruft.sh: avoid failures during long-running tests
386
387
A test that fails on an unusually slow machine was found, and made
388
less likely to cause trouble by lengthening the expiry value it
389
uses.
390
146
- Will merge to 'next'.
391
+ Will merge to 'master'.
392
source: <95cdc30bad38f464b37e87d78f38e1d91c9e083b.1722886630.git.me@ttaylorr.com>
393
149
---------------------------------------------------
150
-[Stalled]
151
-
152
-* pp/add-parse-range-unit-test (2024-05-27) 1 commit
153
- - apply: add unit tests for parse_range
394
155
- A unit test for code that parses the hunk offset and length from a
156
- patch fragment header as been added.
157
-
158
- Expecting a reroll.
159
- cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
160
- source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
161
-
162
---------------------------------------------------
163
-[Cooking]
164
-
165
-* sj/ref-fsck (2024-08-05) 9 commits
395
+* sj/ref-fsck (2024-08-08) 9 commits
396
- fsck: add ref name check for files backend
397
- files-backend: add unified interface for refs scanning
398
- builtin/refs: add verify subcommand
@@ -176,78 +406,35 @@ Release tarballs are available at:
406
"git fsck" infrastructure has been taught to also check the sanity
407
of the ref database, in addition to the object database.
408
179
- Ready?
180
- source: <ZrEBKjzbyxtMdCCx@ArchLinux>
181
-
182
-
183
-* dd/notes-empty-no-edit-by-default (2024-07-29) 1 commit
184
- (merged to 'next' on 2024-08-01 at fe75c53260)
185
- + notes: do not trigger editor when adding an empty note
186
-
187
- "git notes add -m '' --allow-empty" and friends that take prepared
188
- data to create notes should not invoke an editor, but it started
189
- doing so since Git 2.42, which has been corrected.
190
-
191
- Will merge to 'master'.
192
- source: <20240729151639.19192-2-ddiss@suse.de>
193
-
194
-
195
-* ks/unit-test-comment-typofix (2024-07-29) 1 commit
196
- (merged to 'next' on 2024-08-01 at 35c44187b1)
197
- + unit-tests/test-lib: fix typo in check_pointer_eq() description
198
-
199
- Typofix.
200
-
201
- Will merge to 'master'.
202
- source: <20240729043303.3486-1-five231003@gmail.com>
203
-
204
-
205
-* dh/encoding-trace-optim (2024-07-31) 1 commit
206
- (merged to 'next' on 2024-08-01 at c5e023eeaf)
207
- + convert: return early when not tracing
208
-
209
- An expensive operation to prepare tracing was done in re-encoding
210
- code path even when the tracing was not requested, which has been
211
- corrected.
212
-
213
- Will merge to 'master'.
214
- source: <pull.1744.v6.git.git.1722432839473.gitgitgadget@gmail.com>
409
+ Will merge to 'next'.
410
+ source: <ZrSqMmD-quQ18a9F@ArchLinux.localdomain>
411
412
413
* ps/refs-wo-the-repository (2024-07-30) 5 commits
218
- - refs/reftable: stop using `the_repository`
219
- - refs/packed: stop using `the_repository`
220
- - refs/files: stop using `the_repository`
221
- - refs/files: stop using `the_repository` in `parse_loose_ref_contents()`
222
- - refs: stop using `the_repository`
414
+ (merged to 'next' on 2024-08-06 at fef5e26d47)
415
+ + refs/reftable: stop using `the_repository`
416
+ + refs/packed: stop using `the_repository`
417
+ + refs/files: stop using `the_repository`
418
+ + refs/files: stop using `the_repository` in `parse_loose_ref_contents()`
419
+ + refs: stop using `the_repository`
420
+ (this branch is used by ps/config-wo-the-repository.)
421
422
In the refs subsystem, implicit reliance of the_repository has been
423
eliminated; the repository associated with the ref store object is
424
used instead.
425
228
- Will merge to 'next'?
426
+ Will merge to 'master'.
427
cf. <ZqnEuz9uFgUwWKkc@tanuki>
428
source: <cover.1722316795.git.ps@pks.im>
429
430
233
-* rs/grep-omit-blank-lines-after-function-at-eof (2024-07-30) 1 commit
234
- (merged to 'next' on 2024-08-01 at 0c6e2b21f9)
235
- + grep: -W: skip trailing empty lines at EOF, too
236
-
237
- "git grep -W" omits blank lines that follow the found function at
238
- the end of the file, just like it omits blank lines before the next
239
- function.
240
-
241
- Will merge to 'master'.
242
- source: <8b90e0ec-251f-46b3-8777-96efd58e227b@web.de>
243
-
244
-
431
* rs/t-example-simplify (2024-07-30) 1 commit
246
- - t-example-decorate: remove test messages
432
+ (merged to 'next' on 2024-08-08 at edeb01c38e)
433
+ + t-example-decorate: remove test messages
434
435
Unit test simplification.
436
250
- Will merge to 'next'?
437
+ Will merge to 'master'.
438
source: <5c838884-b606-465a-8f7e-ab760ddadef8@web.de>
439
440
@@ -266,7 +453,7 @@ Release tarballs are available at:
453
source: <20240731134014.2299361-1-christian.couder@gmail.com>
454
455
269
-* ps/reftable-stack-compaction (2024-08-05) 9 commits
456
+* ps/reftable-stack-compaction (2024-08-08) 9 commits
457
- reftable/stack: handle locked tables during auto-compaction
458
- reftable/stack: fix corruption on concurrent compaction
459
- reftable/stack: use lock_file when adding table to "tables.list"
@@ -281,8 +468,8 @@ Release tarballs are available at:
468
to correctly deal with multiple compaction triggering at the same
469
time.
470
284
- Inviting further discussion.
285
- source: <cover.1722862822.git.ps@pks.im>
471
+ Will merge to 'next'.
472
+ source: <cover.1723123606.git.ps@pks.im>
473
474
475
* rh/http-proxy-path (2024-08-02) 1 commit
@@ -298,8 +485,7 @@ Release tarballs are available at:
485
source: <pull.1767.v5.git.1722576007398.gitgitgadget@gmail.com>
486
487
301
-* jc/refs-symref-referent (2024-08-01) 4 commits
302
- - SQUASH???
488
+* jc/refs-symref-referent (2024-08-07) 3 commits
489
- ref-filter: populate symref from iterator
490
- refs: add referent to each_ref_fn
491
- refs: keep track of unresolved reference value in iterators
@@ -308,8 +494,8 @@ Release tarballs are available at:
494
the users of ref iterators, allowing for-each-ref and friends to
495
avoid an extra ref_resolve_* API call per a symbolic ref.
496
311
- Inviting further discussion.
312
- source: <pull.1712.v2.git.git.1722524334.gitgitgadget@gmail.com>
497
+ Waiting for review response.
498
+ source: <pull.1712.v3.git.git.1723059768.gitgitgadget@gmail.com>
499
500
501
* jk/osxkeychain-username-is-nul-terminated (2024-08-01) 1 commit
@@ -324,22 +510,24 @@ Release tarballs are available at:
510
511
512
* tb/config-fixed-value-with-valueless-true (2024-08-01) 1 commit
327
- - config.c: avoid segfault with --fixed-value and valueless config
513
+ (merged to 'next' on 2024-08-06 at 0476e5ba76)
514
+ + config.c: avoid segfault with --fixed-value and valueless config
515
516
"git config --value=foo --fixed-value section.key newvalue" barfed
517
when the existing value in the configuration file used the
518
valueless true syntax, which has been corrected.
519
333
- Will merge to 'next'.
520
+ Will merge to 'master'.
521
source: <c78bacfa8fb274fbb48f259b13f4f30253932f69.1722532013.git.me@ttaylorr.com>
522
523
524
* jc/jl-git-no-advice-fix (2024-08-01) 1 commit
338
- - t0018: remove leftover debugging cruft
525
+ (merged to 'next' on 2024-08-06 at 468bfce24b)
526
+ + t0018: remove leftover debugging cruft
527
528
Remove leftover debugging cruft from a test script.
529
342
- Will merge to 'next'.
530
+ Will merge to 'master'.
531
source: <xmqq7cd0ulen.fsf_-_@gitster.g>
532
533
@@ -361,7 +549,7 @@ Release tarballs are available at:
549
source: <20240801110453.5087-1-chandrapratap3519@gmail.com>
550
551
364
-* tb/incremental-midx-part-1 (2024-07-17) 19 commits
552
+* tb/incremental-midx-part-1 (2024-08-06) 19 commits
553
- midx: implement support for writing incremental MIDX chains
554
- t/t5313-pack-bounds-checks.sh: prepare for sub-directories
555
- t: retire 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
@@ -384,9 +572,8 @@ Release tarballs are available at:
572
573
Incremental updates of multi-pack index files.
574
387
- Expecting a reroll.
388
- cf. <ZqvZeWDGDAeZNZjW@nand.local>
389
- source: <cover.1721250704.git.me@ttaylorr.com>
575
+ Will merge to 'next'?
576
+ source: <cover.1722958595.git.me@ttaylorr.com>
577
578
579
* ja/doc-synopsis-markup (2024-07-24) 3 commits
@@ -402,21 +589,6 @@ Release tarballs are available at:
589
source: <pull.1766.v2.git.1721855179.gitgitgadget@gmail.com>
590
591
405
-* ps/doc-more-c-coding-guidelines (2024-07-30) 6 commits
406
- (merged to 'next' on 2024-08-01 at 8f8ac5d6ca)
407
- + Documentation: consistently use spaces inside initializers
408
- + Documentation: document idiomatic function names
409
- + Documentation: document naming schema for structs and their functions
410
- + Documentation: clarify indentation style for C preprocessor directives
411
- + clang-format: fix indentation width for preprocessor directives
412
- + Merge branch 'kn/ci-clang-format' into ps/doc-more-c-coding-guidelines
413
-
414
- Some project conventions have been added to CodingGuidelines.
415
-
416
- Will merge to 'master'.
417
- source: <cover.1722323818.git.ps@pks.im>
418
-
419
-
592
* tc/fetch-bundle-uri (2024-07-24) 3 commits
593
- fetch: use bundle URIs when having creationToken heuristic
594
- transport: introduce transport_has_remote_bundle_uri()
@@ -429,29 +601,32 @@ Release tarballs are available at:
601
602
603
* jc/leakfix-hashfile (2024-07-26) 1 commit
432
- - csum-file: introduce discard_hashfile()
604
+ (merged to 'next' on 2024-08-06 at 7793a7fc56)
605
+ + csum-file: introduce discard_hashfile()
606
607
Leakfix.
608
436
- Will merge to 'next'.
609
+ Will merge to 'master'.
610
source: <xmqqle1p1367.fsf@gitster.g>
611
612
613
* jc/leakfix-mailmap (2024-07-26) 1 commit
441
- - mailmap: plug memory leak in read_mailmap_blob()
614
+ (merged to 'next' on 2024-08-06 at 22f73301fd)
615
+ + mailmap: plug memory leak in read_mailmap_blob()
616
617
Leakfix.
618
445
- Will merge to 'next'.
619
+ Will merge to 'master'.
620
source: <xmqqcyn112xi.fsf@gitster.g>
621
622
623
* jr/ls-files-expand-literal-doc (2024-07-26) 1 commit
450
- - doc: fix hex code escapes in git-ls-files
624
+ (merged to 'next' on 2024-08-06 at 0e7c8858ef)
625
+ + doc: fix hex code escapes in git-ls-files
626
627
Docfix.
628
454
- Will merge to 'next'.
629
+ Will merge to 'master'.
630
source: <CACStHN-Gs2Sxej+md6zWr3V1dFo+pp=B4yEPm9=uPambDR2NaQ@mail.gmail.com>
631
632
@@ -481,6 +656,7 @@ Release tarballs are available at:
656
+ builtin/describe: fix memory leak with `--contains=`
657
+ builtin/log: fix leaking branch name when creating cover letters
658
+ builtin/replay: plug leaking `advance_name` variable
659
+ (this branch is used by ps/leakfixes-part-4.)
660
661
More leakfixes.
662
@@ -489,44 +665,16 @@ Release tarballs are available at:
665
source: <cover.1722499961.git.ps@pks.im>
666
667
492
-* ps/p4-tests-updates (2024-07-31) 3 commits
493
- (merged to 'next' on 2024-08-01 at e559c4bf1a)
494
- + t98xx: mark Perforce tests as memory-leak free
495
- + ci: update Perforce version to r23.2
496
- + t98xx: fix Perforce tests with p4d r23 and newer
497
-
498
- Perforce tests have been updated.
499
-
500
- Will merge to 'master'.
501
- cf. <na5mwletzpnacietbc7pzqcgb622mvrwgrkjgjosysz3gvjcso@gzxxi7d7icr7>
502
- source: <cover.1722421911.git.ps@pks.im>
503
-
504
-
668
* ag/git-svn-global-ignores (2024-07-18) 2 commits
506
- - git-svn: use `svn:global-ignores` to create .gitignore
507
- - git-svn: add public property `svn:global-ignores`
669
+ (merged to 'next' on 2024-08-08 at 3ba5e164a6)
670
+ + git-svn: use `svn:global-ignores` to create .gitignore
671
+ + git-svn: add public property `svn:global-ignores`
672
673
"git svn" has been taught about svn:global-ignores property
674
recent versions of Subversion has.
675
512
- Will merge to 'next'?
513
- source: <pull.1747.v2.git.git.1721335657.gitgitgadget@gmail.com>
514
-
515
-
516
-* es/shell-check-updates (2024-07-26) 5 commits
517
- (merged to 'next' on 2024-08-01 at cf06aced6d)
518
- + check-non-portable-shell: improve `VAR=val shell-func` detection
519
- + check-non-portable-shell: suggest alternative for `VAR=val shell-func`
520
- + check-non-portable-shell: loosen one-shot assignment error message
521
- + t4034: fix use of one-shot variable assignment with shell function
522
- + t3430: drop unnecessary one-shot "VAR=val shell-func" invocation
523
-
524
- Test script linter has been updated to catch an attempt to use
525
- one-shot export construct "VAR=VAL func" for shell functions (which
526
- does not work for some shells) better.
527
-
676
Will merge to 'master'.
529
- source: <20240727053509.34339-1-ericsunshine@charter.net>
677
+ source: <pull.1747.v2.git.git.1721335657.gitgitgadget@gmail.com>
678
679
680
* jc/safe-directory (2024-07-30) 4 commits
@@ -543,16 +691,17 @@ Release tarballs are available at:
691
692
693
* cp/unit-test-reftable-tree (2024-08-04) 5 commits
546
- - t-reftable-tree: improve the test for infix_walk()
547
- - t-reftable-tree: add test for non-existent key
548
- - t-reftable-tree: split test_tree() into two sub-test functions
549
- - t: move reftable/tree_test.c to the unit testing framework
550
- - reftable: remove unnecessary curly braces in reftable/tree.c
694
+ (merged to 'next' on 2024-08-06 at e32c456e45)
695
+ + t-reftable-tree: improve the test for infix_walk()
696
+ + t-reftable-tree: add test for non-existent key
697
+ + t-reftable-tree: split test_tree() into two sub-test functions
698
+ + t: move reftable/tree_test.c to the unit testing framework
699
+ + reftable: remove unnecessary curly braces in reftable/tree.c
700
701
A test in reftable library has been rewritten using the unit test
702
framework.
703
555
- Will merge to 'next'.
704
+ Will merge to 'master'.
705
cf. <Zqt1WTT_eJKEuO1z@tanuki>
706
cf. <ZrCx0NWRbFOOReki@tanuki>
707
source: <20240804141105.4268-1-chandrapratap3519@gmail.com>
@@ -578,21 +727,23 @@ Release tarballs are available at:
727
728
729
* jc/document-use-of-local (2024-07-15) 1 commit
581
- - doc: note that AT&T ksh does not work with our test suite
730
+ (merged to 'next' on 2024-08-07 at 3321b54659)
731
+ + doc: note that AT&T ksh does not work with our test suite
732
733
Doc update.
734
585
- Will merge to 'next'.
735
+ Will merge to 'master'.
736
source: <xmqq1q3u8zmr.fsf@gitster.g>
737
738
739
* jc/reflog-expire-lookup-commit-fix (2024-07-16) 1 commit
590
- - Revert "reflog expire: don't use lookup_commit_reference_gently()"
740
+ (merged to 'next' on 2024-08-06 at 1e59eac417)
741
+ + Revert "reflog expire: don't use lookup_commit_reference_gently()"
742
743
"git reflog expire" failed to honor annotated tags when computing
744
reachable commits.
745
595
- Will merge to 'next'.
746
+ Will merge to 'master'.
747
source: <xmqqv8156rh2.fsf@gitster.g>
748
749
@@ -606,28 +757,15 @@ Release tarballs are available at:
757
source: <20240802221948.2367124-1-emilyshaffer@google.com>
758
759
609
-* rj/add-p-pager (2024-07-25) 4 commits
610
- (merged to 'next' on 2024-08-01 at 6f66ace52d)
611
- + add-patch: render hunks through the pager
612
- + pager: introduce wait_for_pager
613
- + pager: do not close fd 2 unnecessarily
614
- + add-patch: test for 'p' command
615
-
616
- A 'P' command to "git add -p" that passes the patch hunk to the
617
- pager has been added.
618
-
619
- Will merge to 'master'.
620
- source: <76936fb1-446d-455f-b4e7-6e24dda3c17d@gmail.com>
621
-
622
-
623
-* gt/unit-test-hashmap (2024-07-30) 1 commit
760
+* gt/unit-test-hashmap (2024-08-06) 1 commit
761
- t: port helper/test-hashmap.c to unit-tests/t-hashmap.c
762
763
An existing test of hashmap API has been rewritten with the
764
unit-test framework.
765
629
- What's the doneness of this one?
630
- source: <20240730115101.188100-1-author@example.com>
766
+ Getting there?
767
+ cf. <CAP8UFD04uQbWhY0QDp+nC8VyBvpUs=tBDm=w4CzKK2GcwFZdGQ@mail.gmail.com>
768
+ source: <20240803133517.73308-2-shyamthakkar001@gmail.com>
769
770
771
* rs/unit-tests-test-run (2024-07-30) 6 commits
@@ -638,23 +776,26 @@ Release tarballs are available at:
776
- unit-tests: show location of checks outside of tests
777
- t0080: use here-doc test body
778
641
- Unit-test framework clean-up.
779
+ Unit-test framework has learned a simple control structure to allow
780
+ embedding test statements in-line instead of having to create a new
781
+ function to contain them.
782
643
- Still under discussion?
783
+ Will merge to 'next'?
784
source: <077a178e-eb30-45ff-b653-a514bfd33077@web.de>
785
786
787
* jc/patch-id (2024-07-29) 5 commits
648
- - patch-id: tighten code to detect the patch header
649
- - patch-id: rewrite code that detects the beginning of a patch
650
- - patch-id: make get_one_patchid() more extensible
651
- - patch-id: call flush_current_id() only when needed
652
- - t4204: patch-id supports various input format
788
+ (merged to 'next' on 2024-08-06 at 9ad078b49c)
789
+ + patch-id: tighten code to detect the patch header
790
+ + patch-id: rewrite code that detects the beginning of a patch
791
+ + patch-id: make get_one_patchid() more extensible
792
+ + patch-id: call flush_current_id() only when needed
793
+ + t4204: patch-id supports various input format
794
795
The patch parser in "git patch-id" has been tightened to avoid
796
getting confused by lines that look like a patch header in the log
797
message.
798
658
- Will merge to 'next'.
799
+ Will merge to 'master'.
800
cf. <Zqh2T_2RLt0SeKF7@tanuki>
801
source: <20240730011738.4032377-1-gitster@pobox.com>