What's cooking (2024/08 #06)
Junio C Hamano committed
Aug 16, 2024 at 10:35 UTC
791b0df5fa1f3a5b5f26f91431a0e2cce6d46d32
1 file changed
+257
-375
whats-cooking.txt
+257
-375
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Aug 2024, #05; Wed, 14)
3
-X-master-at: 477ce5ccd69bda5c44f53e3b230f8a9c54217ed6
4
-X-next-at: ddde3f2535d17d0698e32c8f15e9fd627603e752
2
+Subject: What's cooking in git.git (Aug 2024, #06; Fri, 16)
3
+X-master-at: 87a1768b93a67d0420255a43d9e07387b2e805ad
4
+X-next-at: a157f53b32d1635eb6dc54bf001924b543cd6568
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Aug 2024, #05; Wed, 14)
7
+What's cooking in git.git (Aug 2024, #06; Fri, 16)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,252 +48,279 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* cp/unit-test-reftable-pq (2024-08-01) 7 commits
52
- (merged to 'next' on 2024-08-05 at 05e47f7097)
53
- + t-reftable-pq: add tests for merged_iter_pqueue_top()
54
- + t-reftable-pq: add test for index based comparison
55
- + t-reftable-pq: make merged_iter_pqueue_check() callable by reference
56
- + t-reftable-pq: make merged_iter_pqueue_check() static
57
- + t: move reftable/pq_test.c to the unit testing framework
58
- + reftable: change the type of array indices to 'size_t' in reftable/pq.c
59
- + reftable: remove unnecessary curly braces in reftable/pq.c
60
-
61
- The tests for "pq" part of reftable library got rewritten to use
62
- the unit test framework.
63
- cf. <Zqt02XmevPRB3idt@tanuki>
64
- source: <20240801110453.5087-1-chandrapratap3519@gmail.com>
65
-
66
-
67
-* cp/unit-test-reftable-tree (2024-08-04) 5 commits
68
- (merged to 'next' on 2024-08-06 at e32c456e45)
69
- + t-reftable-tree: improve the test for infix_walk()
70
- + t-reftable-tree: add test for non-existent key
71
- + t-reftable-tree: split test_tree() into two sub-test functions
72
- + t: move reftable/tree_test.c to the unit testing framework
73
- + reftable: remove unnecessary curly braces in reftable/tree.c
74
-
75
- A test in reftable library has been rewritten using the unit test
76
- framework.
77
- cf. <Zqt1WTT_eJKEuO1z@tanuki>
78
- cf. <ZrCx0NWRbFOOReki@tanuki>
79
- source: <20240804141105.4268-1-chandrapratap3519@gmail.com>
80
-
51
+* ag/t7004-modernize (2024-08-08) 8 commits
52
+ (merged to 'next' on 2024-08-09 at 7bce577df4)
53
+ + t7004: make use of write_script
54
+ + t7004: use single quotes instead of double quotes
55
+ + t7004: begin the test body on the same line as test_expect_success
56
+ + t7004: description on the same line as test_expect_success
57
+ + t7004: do not prepare things outside test_expect_success
58
+ + t7004: use indented here-doc
59
+ + t7004: one command per line
60
+ + t7004: remove space after redirect operators
61
82
-* jc/document-use-of-local (2024-07-15) 1 commit
83
- (merged to 'next' on 2024-08-07 at 3321b54659)
84
- + doc: note that AT&T ksh does not work with our test suite
62
+ Coding style fixes to a test script.
63
+ source: <20240808163302.17521-1-abdobngad@gmail.com>
64
86
- Doc update.
87
- source: <xmqq1q3u8zmr.fsf@gitster.g>
65
66
+* es/doc-platform-support-policy (2024-08-02) 1 commit
67
+ (merged to 'next' on 2024-08-09 at 110c94ea82)
68
+ + Documentation: add platform support policy
69
90
-* jc/jl-git-no-advice-fix (2024-08-01) 1 commit
91
- (merged to 'next' on 2024-08-06 at 468bfce24b)
92
- + t0018: remove leftover debugging cruft
70
+ A policy document that describes platform support levels and
71
+ expectation on platform stakeholders has been introduced.
72
+ source: <20240802221948.2367124-1-emilyshaffer@google.com>
73
94
- Remove leftover debugging cruft from a test script.
95
- source: <xmqq7cd0ulen.fsf_-_@gitster.g>
74
75
+* gt/unit-test-hashmap (2024-08-06) 1 commit
76
+ (merged to 'next' on 2024-08-09 at e62febfb4e)
77
+ + t: port helper/test-hashmap.c to unit-tests/t-hashmap.c
78
98
-* jc/leakfix-hashfile (2024-07-26) 1 commit
99
- (merged to 'next' on 2024-08-06 at 7793a7fc56)
100
- + csum-file: introduce discard_hashfile()
79
+ An existing test of hashmap API has been rewritten with the
80
+ unit-test framework.
81
+ cf. <CAP8UFD04uQbWhY0QDp+nC8VyBvpUs=tBDm=w4CzKK2GcwFZdGQ@mail.gmail.com>
82
+ source: <20240803133517.73308-2-shyamthakkar001@gmail.com>
83
102
- Leakfix.
103
- source: <xmqqle1p1367.fsf@gitster.g>
84
85
+* jc/refs-symref-referent (2024-08-09) 3 commits
86
+ (merged to 'next' on 2024-08-09 at 3183f3d05b)
87
+ + ref-filter: populate symref from iterator
88
+ + refs: add referent to each_ref_fn
89
+ + refs: keep track of unresolved reference value in iterators
90
106
-* jc/leakfix-mailmap (2024-07-26) 1 commit
107
- (merged to 'next' on 2024-08-06 at 22f73301fd)
108
- + mailmap: plug memory leak in read_mailmap_blob()
91
+ The refs API has been taught to give symref target information to
92
+ the users of ref iterators, allowing for-each-ref and friends to
93
+ avoid an extra ref_resolve_* API call per a symbolic ref.
94
+ source: <pull.1712.v4.git.git.1723217871.gitgitgadget@gmail.com>
95
110
- Leakfix.
111
- source: <xmqqcyn112xi.fsf@gitster.g>
96
97
+* jc/safe-directory (2024-07-30) 4 commits
98
+ (merged to 'next' on 2024-08-05 at 77aa0f1d08)
99
+ + safe.directory: setting safe.directory="." allows the "current" directory
100
+ + safe.directory: normalize the configured path
101
+ + safe.directory: normalize the checked path
102
+ + safe.directory: preliminary clean-up
103
114
-* jc/patch-id (2024-07-29) 5 commits
115
- (merged to 'next' on 2024-08-06 at 9ad078b49c)
116
- + patch-id: tighten code to detect the patch header
117
- + patch-id: rewrite code that detects the beginning of a patch
118
- + patch-id: make get_one_patchid() more extensible
119
- + patch-id: call flush_current_id() only when needed
120
- + t4204: patch-id supports various input format
104
+ Follow-up on 2.45.1 regression fix.
105
+ source: <20240730184352.2503276-1-gitster@pobox.com>
106
122
- The patch parser in "git patch-id" has been tightened to avoid
123
- getting confused by lines that look like a patch header in the log
124
- message.
125
- cf. <Zqh2T_2RLt0SeKF7@tanuki>
126
- source: <20240730011738.4032377-1-gitster@pobox.com>
107
108
+* jc/t3206-test-when-finished-fix (2024-08-06) 1 commit
109
+ (merged to 'next' on 2024-08-08 at 46461db3a2)
110
+ + t3206: test_when_finished before dirtying operations, not after
111
129
-* jc/reflog-expire-lookup-commit-fix (2024-07-16) 1 commit
130
- (merged to 'next' on 2024-08-06 at 1e59eac417)
131
- + Revert "reflog expire: don't use lookup_commit_reference_gently()"
112
+ Test clean-up.
113
+ source: <xmqqwmkttwfm.fsf@gitster.g>
114
133
- "git reflog expire" failed to honor annotated tags when computing
134
- reachable commits.
135
- source: <xmqqv8156rh2.fsf@gitster.g>
115
116
+* ps/reftable-stack-compaction (2024-08-08) 9 commits
117
+ (merged to 'next' on 2024-08-09 at d7875bf14b)
118
+ + reftable/stack: handle locked tables during auto-compaction
119
+ + reftable/stack: fix corruption on concurrent compaction
120
+ + reftable/stack: use lock_file when adding table to "tables.list"
121
+ + reftable/stack: do not die when fsyncing lock file files
122
+ + reftable/stack: simplify tracking of table locks
123
+ + reftable/stack: update stats on failed full compaction
124
+ + reftable/stack: test compaction with already-locked tables
125
+ + reftable/stack: extract function to setup stack with N tables
126
+ + reftable/stack: refactor function to gather table sizes
127
+ (this branch is used by ps/reftable-drop-generic.)
128
138
-* jc/transport-leakfix (2024-08-07) 1 commit
139
- (merged to 'next' on 2024-08-07 at eec3a24826)
140
- + transport: fix leak with transport helper URLs
141
- (this branch is used by ps/transport-leakfix-test-updates.)
129
+ The code paths to compact multiple reftable files have been updated
130
+ to correctly deal with multiple compaction triggering at the same
131
+ time.
132
+ source: <cover.1723123606.git.ps@pks.im>
133
143
- Leakfix.
144
- source: <xmqq34nfn7ip.fsf@gitster.g>
134
135
+* ps/submodule-ref-format (2024-08-08) 8 commits
136
+ (merged to 'next' on 2024-08-09 at 2b17964809)
137
+ + object: fix leaking packfiles when closing object store
138
+ + submodule: fix leaking seen submodule names
139
+ + submodule: fix leaking fetch tasks
140
+ + builtin/submodule: allow "add" to use different ref storage format
141
+ + refs: fix ref storage format for submodule ref stores
142
+ + builtin/clone: propagate ref storage format to submodules
143
+ + builtin/submodule: allow cloning with different ref storage format
144
+ + git-submodule.sh: break overly long command lines
145
147
-* jk/apply-patch-mode-check-fix (2024-08-05) 1 commit
148
- (merged to 'next' on 2024-08-05 at 2dc1a81c89)
149
- + apply: canonicalize modes read from patches
146
+ Support to specify ref backend for submodules has been enhanced.
147
+ source: <cover.1723102259.git.ps@pks.im>
148
151
- The patch parser in 'git apply' has been a bit more lenient against
152
- unexpected mode bits, like 100664, recorded on extended header lines.
153
- source: <20240805060010.GA120016@coredump.intra.peff.net>
149
150
+* rs/t-example-simplify (2024-07-30) 1 commit
151
+ (merged to 'next' on 2024-08-08 at edeb01c38e)
152
+ + t-example-decorate: remove test messages
153
156
-* jk/osxkeychain-username-is-nul-terminated (2024-08-01) 1 commit
157
- (merged to 'next' on 2024-08-05 at 34a238e047)
158
- + credential/osxkeychain: respect NUL terminator in username
154
+ Unit test simplification.
155
+ source: <5c838884-b606-465a-8f7e-ab760ddadef8@web.de>
156
160
- The credential helper to talk to OSX keychain sometimes sent
161
- garbage bytes after the username, which has been corrected.
162
- source: <20240801082556.GA640360@coredump.intra.peff.net>
157
158
+* xx/diff-tree-remerge-diff-fix (2024-08-09) 1 commit
159
+ (merged to 'next' on 2024-08-09 at cabe67c0d1)
160
+ + diff-tree: fix crash when used with --remerge-diff
161
+ (this branch is used by jc/range-diff-lazy-setup.)
162
165
-* jr/ls-files-expand-literal-doc (2024-07-26) 1 commit
166
- (merged to 'next' on 2024-08-06 at 0e7c8858ef)
167
- + doc: fix hex code escapes in git-ls-files
163
+ "git rev-list ... | git diff-tree -p --remerge-diff --stdin" should
164
+ behave more or less like "git log -p --remerge-diff" but instead it
165
+ crashed, forgetting to prepare a temporary object store needed.
166
+ source: <pull.1771.v2.git.1723188292498.gitgitgadget@gmail.com>
167
169
- Docfix.
170
- source: <CACStHN-Gs2Sxej+md6zWr3V1dFo+pp=B4yEPm9=uPambDR2NaQ@mail.gmail.com>
168
+--------------------------------------------------
169
+[New Topics]
170
171
+* jc/how-to-maintain-updates (2024-08-14) 1 commit
172
+ (merged to 'next' on 2024-08-15 at 20ebc08e74)
173
+ + howto-maintain: mention preformatted docs
174
173
-* kl/test-fixes (2024-08-05) 2 commits
174
- (merged to 'next' on 2024-08-06 at 2cdcac6ce4)
175
- + t6421: fix test to work when repo dir contains d0
176
- + set errno=0 before strtoX calls
175
+ Doc updates.
176
178
- A flakey test and incorrect calls to strtoX() functions have been
179
- fixed.
180
- source: <pull.1756.v3.git.git.1722877808.gitgitgadget@gmail.com>
177
+ Will merge to 'master'.
178
+ source: <xmqqikw2wvup.fsf@gitster.g>
179
180
183
-* ps/leakfixes-part-3 (2024-08-01) 24 commits
184
- (merged to 'next' on 2024-08-05 at e3d94036ff)
185
- + commit-reach: fix trivial memory leak when computing reachability
186
- + convert: fix leaking config strings
187
- + entry: fix leaking pathnames during delayed checkout
188
- + object-name: fix leaking commit list items
189
- + t/test-repository: fix leaking repository
190
- + builtin/credential-cache: fix trivial leaks
191
- + builtin/worktree: fix leaking derived branch names
192
- + builtin/shortlog: fix various trivial memory leaks
193
- + builtin/rerere: fix various trivial memory leaks
194
- + builtin/credential-store: fix leaking credential
195
- + builtin/show-branch: fix several memory leaks
196
- + builtin/rev-parse: fix memory leak with `--parseopt`
197
- + builtin/stash: fix various trivial memory leaks
198
- + builtin/remote: fix various trivial memory leaks
199
- + builtin/remote: fix leaking strings in `branch_list`
200
- + builtin/ls-remote: fix leaking `pattern` strings
201
- + builtin/submodule--helper: fix leaking buffer in `is_tip_reachable`
202
- + builtin/submodule--helper: fix leaking clone depth parameter
203
- + builtin/name-rev: fix various trivial memory leaks
204
- + builtin/describe: fix trivial memory leak when describing blob
205
- + builtin/describe: fix leaking array when running diff-index
206
- + builtin/describe: fix memory leak with `--contains=`
207
- + builtin/log: fix leaking branch name when creating cover letters
208
- + builtin/replay: plug leaking `advance_name` variable
209
- (this branch is used by ps/leakfixes-part-4.)
181
+* ah/git-prompt-portability (2024-08-15) 8 commits
182
+ - git-prompt: support custom 0-width PS1 markers
183
+ - git-prompt: ta-da! document usage in other shells
184
+ - git-prompt: don't use shell $'...'
185
+ - git-prompt: add some missing quotes
186
+ - git-prompt: replace [[...]] with standard code
187
+ - git-prompt: don't use shell arrays
188
+ - git-prompt: fix uninitialized variable
189
+ - git-prompt: use here-doc instead of here-string
190
211
- More leakfixes.
212
- cf. <ZqvDJpNxMkvd3hSZ@nand.local>
213
- source: <cover.1722499961.git.ps@pks.im>
191
+ The command line prompt support used to be littered with bash-isms,
192
+ which has been corrected to work with more shells.
193
194
+ Will merge to 'next'?
195
+ source: <pull.1750.v2.git.git.1723727653.gitgitgadget@gmail.com>
196
216
-* ps/ls-remote-out-of-repo-fix (2024-08-02) 1 commit
217
- (merged to 'next' on 2024-08-05 at 6438d8196d)
218
- + builtin/ls-remote: fall back to SHA1 outside of a repo
197
220
- A recent update broke "git ls-remote" used outside a repository,
221
- which has been corrected.
222
- source: <c52112d3946b2fd8d030580cd7acb809fa54012a.1722573777.git.ps@pks.im>
198
+* jk/apply-patch-mode-check-fix (2024-08-15) 1 commit
199
+ (merged to 'next' on 2024-08-15 at 8e077b7875)
200
+ + t4129: fix racy index when calling chmod after git-add
201
202
+ Test fix.
203
225
-* ps/ref-api-cleanup (2024-08-02) 1 commit
226
- (merged to 'next' on 2024-08-05 at d57856ae19)
227
- + refs: drop `ref_store`-less functions
204
+ Will merge to 'master'.
205
+ source: <20240815153007.GA1477220@coredump.intra.peff.net>
206
+
207
+
208
+* ps/reftable-drop-generic (2024-08-15) 16 commits
209
+ - reftable/generic: drop interface
210
+ - t/helper: refactor to not use `struct reftable_table`
211
+ - t/helper: use `hash_to_hex_algop()` to print hashes
212
+ - t/helper: inline printing of reftable records
213
+ - t/helper: inline `reftable_table_print()`
214
+ - t/helper: inline `reftable_stack_print_directory()`
215
+ - t/helper: inline `reftable_reader_print_file()`
216
+ - t/helper: inline `reftable_dump_main()`
217
+ - reftable/dump: drop unused `compact_stack()`
218
+ - reftable/generic: move generic iterator code into iterator interface
219
+ - reftable/iter: drop double-checking logic
220
+ - reftable/stack: open-code reading refs
221
+ - reftable/merged: stop using generic tables in the merged table
222
+ - reftable/merged: rename `reftable_new_merged_table()`
223
+ - reftable/merged: expose functions to initialize iterators
224
+ - Merge branch 'ps/reftable-stack-compaction' into ps/reftable-drop-generic
225
+
226
+ The code in the reftable library has been cleaned up by discarding
227
+ unused "generic" interface.
228
+
229
+ Needs review.
230
+ source: <cover.1723640107.git.ps@pks.im>
231
+
232
+
233
+* ps/hash-and-ref-format-from-config (2024-08-16) 5 commits
234
+ - setup: make ref storage format configurable via config
235
+ - setup: make object format configurable via config
236
+ - setup: merge configuration of repository formats
237
+ - t0001: delete repositories when object format tests finish
238
+ - t0001: exercise initialization with ref formats more thoroughly
239
+
240
+ The default object hash and ref backend format used to be settable
241
+ only with explicit command line option to "git init" and
242
+ environment variables, but now they can be configured in the user's
243
+ global and system wide configuration.
244
229
- Code clean-up.
230
- source: <1d9add71065dabb3d7bf81529d04afbcf91e3a69.1722577074.git.ps@pks.im>
245
+ Will merge to 'next'.
246
+ source: <cover.1723798388.git.ps@pks.im>
247
248
233
-* ps/refs-wo-the-repository (2024-07-30) 5 commits
234
- (merged to 'next' on 2024-08-06 at fef5e26d47)
235
- + refs/reftable: stop using `the_repository`
236
- + refs/packed: stop using `the_repository`
237
- + refs/files: stop using `the_repository`
238
- + refs/files: stop using `the_repository` in `parse_loose_ref_contents()`
239
- + refs: stop using `the_repository`
240
- (this branch is used by ps/config-wo-the-repository.)
249
+* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits
250
+ - pseudo-merge.c: ensure pseudo-merge groups are closed
251
+ - pseudo-merge.c: do not generate empty pseudo-merge commits
252
+ - t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups
253
+ - pack-bitmap-write.c: select pseudo-merges even for small bitmaps
254
+ - pack-bitmap: drop redundant args from `bitmap_writer_finish()`
255
+ - pack-bitmap: drop redundant args from `bitmap_writer_build()`
256
+ - pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`
257
+ - pack-bitmap: initialize `bitmap_writer_init()` with packing_data
258
+ (this branch is used by tb/incremental-midx-part-2.)
259
242
- In the refs subsystem, implicit reliance of the_repository has been
243
- eliminated; the repository associated with the ref store object is
244
- used instead.
245
- cf. <ZqnEuz9uFgUwWKkc@tanuki>
246
- source: <cover.1722316795.git.ps@pks.im>
260
+ We created a useless pseudo-merge reachability bitmap that is about
261
+ 0 commits, and attempted to include commits that are not in packs,
262
+ which made no sense. These bugs have been corrected.
263
264
+ Will merge to 'next'.
265
+ source: <cover.1723743050.git.me@ttaylorr.com>
266
+
267
+
268
+* tb/incremental-midx-part-2 (2024-08-15) 15 commits
269
+ - midx: implement writing incremental MIDX bitmaps
270
+ - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
271
+ - pack-bitmap.c: keep track of each layer's type bitmaps
272
+ - ewah: implement `struct ewah_or_iterator`
273
+ - pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
274
+ - pack-bitmap.c: compute disk-usage with incremental MIDXs
275
+ - pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
276
+ - pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
277
+ - pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
278
+ - pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
279
+ - pack-bitmap.c: open and store incremental bitmap layers
280
+ - pack-revindex: prepare for incremental MIDX bitmaps
281
+ - Documentation: describe incremental MIDX bitmaps
282
+ - Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
283
+ - Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
284
+ (this branch uses tb/incremental-midx-part-1 and tb/pseudo-merge-bitmap-fixes.)
285
249
-* rh/http-proxy-path (2024-08-02) 1 commit
250
- (merged to 'next' on 2024-08-05 at d6f1fb194a)
251
- + http: do not ignore proxy path
286
+ Incremental updates of multi-pack index files.
287
253
- The value of http.proxy can have "path" at the end for a socks
254
- proxy that listens to a unix-domain socket, but we started to
255
- discard it when we taught proxy auth code path to use the
256
- credential helpers, which has been corrected.
257
- source: <pull.1767.v5.git.1722576007398.gitgitgadget@gmail.com>
288
+ source: <cover.1723760847.git.me@ttaylorr.com>
289
290
260
-* rs/use-decimal-width (2024-08-05) 1 commit
261
- (merged to 'next' on 2024-08-06 at 99ccbb43de)
262
- + log-tree: use decimal_width()
291
+* mt/rebase-x-quiet (2024-08-15) 1 commit
292
+ - rebase -x: don't print "Executing:" msgs with --quiet
293
264
- Code clean-up.
265
- source: <06783722-5184-41d5-8edd-94f97b2f2794@web.de>
294
+ "git rebase -x --quiet" was not quiet, which was corrected.
295
296
+ Expecting a reroll.
297
+ cf. <Zr8NOh-gMuhp-p0M@tanuki>
298
+ source: <767ea219e3365303535c8b5f0d8eadb28b5e872e.1723778779.git.matheus.tavb@gmail.com>
299
268
-* ss/packed-ref-store-leakfix (2024-08-05) 1 commit
269
- (merged to 'next' on 2024-08-06 at 5003ec4218)
270
- + refs/files: prevent memory leak by freeing packed_ref_store
300
272
- Leakfix.
273
- source: <pull.1757.v2.git.git.1722851612505.gitgitgadget@gmail.com>
301
+* ps/stash-keep-unrack-empty-fix (2024-08-16) 1 commit
302
+ - builtin/stash: fix `--keep-index --include-untracked` with empty HEAD
303
304
+ A corner case bug in "git stash" was fixed.
305
276
-* tb/config-fixed-value-with-valueless-true (2024-08-01) 1 commit
277
- (merged to 'next' on 2024-08-06 at 0476e5ba76)
278
- + config.c: avoid segfault with --fixed-value and valueless config
306
+ Will merge to 'next'.
307
+ source: <6067675b5edf36e2eb28e98119a1c02d0a7ae670.1723804926.git.ps@pks.im>
308
280
- "git config --value=foo --fixed-value section.key newvalue" barfed
281
- when the existing value in the configuration file used the
282
- valueless true syntax, which has been corrected.
283
- source: <c78bacfa8fb274fbb48f259b13f4f30253932f69.1722532013.git.me@ttaylorr.com>
309
+--------------------------------------------------
310
+[Stalled]
311
312
+* pp/add-parse-range-unit-test (2024-05-27) 1 commit
313
+ - apply: add unit tests for parse_range
314
286
-* tb/t7704-deflake (2024-08-05) 1 commit
287
- (merged to 'next' on 2024-08-07 at d3c0727946)
288
- + t/t7704-repack-cruft.sh: avoid failures during long-running tests
315
+ A unit test for code that parses the hunk offset and length from a
316
+ patch fragment header as been added.
317
290
- A test that fails on an unusually slow machine was found, and made
291
- less likely to cause trouble by lengthening the expiry value it
292
- uses.
293
- source: <95cdc30bad38f464b37e87d78f38e1d91c9e083b.1722886630.git.me@ttaylorr.com>
318
+ Expecting a reroll.
319
+ cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
320
+ source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
321
322
--------------------------------------------------
296
-[New Topics]
323
+[Cooking]
324
325
* gt/unit-test-urlmatch-normalization (2024-08-14) 1 commit
326
- t: migrate t0110-urlmatch-normalization to the new framework
@@ -316,37 +343,38 @@ Release tarballs are available at:
343
344
345
* ps/bundle-outside-repo-fix (2024-08-13) 2 commits
319
- - bundle: default to SHA1 when reading bundle headers
320
- - builtin/bundle: have unbundle check for repo before opening its bundle
346
+ (merged to 'next' on 2024-08-15 at 3b9ea8a38a)
347
+ + bundle: default to SHA1 when reading bundle headers
348
+ + builtin/bundle: have unbundle check for repo before opening its bundle
349
350
"git bundle unbundle" outside a repository triggered a BUG()
351
unnecessarily, which has been corrected.
352
325
- Will merge to 'next'.
353
+ Will merge to 'master'.
354
source: <cover.1723540604.git.ps@pks.im>
355
356
329
-* ps/clar-unit-test (2024-08-13) 8 commits
330
- . t/unit-tests: convert ctype tests to use clar
331
- . t/unit-tests: convert strvec tests to use clar
332
- . Makefile: wire up the clar unit testing framework
333
- . t/clar: fix compatibility with NonStop
334
- . t/clar: fix another whitespace error
335
- . t/clar: fix whitespace errors
336
- . t: import the clar unit testing framework
337
- . t: do not pass GIT_TEST_OPTS to unit tests with prove
357
+* ps/clar-unit-test (2024-08-16) 9 commits
358
+ - t/unit-tests: convert ctype tests to use clar
359
+ - t/unit-tests: convert strvec tests to use clar
360
+ - Makefile: wire up the clar unit testing framework
361
+ - Makefile: do not use sparse on third-party sources
362
+ - Makefile: make hdr-check depend on generated headers
363
+ - Makefile: fix sparse dependency on GENERATED_H
364
+ - t/clar: fix compatibility with NonStop
365
+ - t: import the clar unit testing framework
366
+ - t: do not pass GIT_TEST_OPTS to unit tests with prove
367
368
Import clar unit tests framework libgit2 folks invented for our
369
use.
370
342
- On hold.
343
- cf. https://github.com/git/git/actions/runs/10377935505/job/28733214241
344
- Seems to break "make sparse" among other things.
345
- source: <cover.1723095269.git.ps@pks.im>
371
+ Needs to decide how to fill feature gap with our home-grown one
372
+ cf. <b87700d2-0c9a-4d0c-9ee4-e6a91278d596@gmail.com>
373
+ source: <cover.1723791831.git.ps@pks.im>
374
375
348
-* ps/maintenance-detach-fix (2024-08-13) 7 commits
349
- - builtin/maintenance: fix auto-detach with non-standard tasks
376
+* ps/maintenance-detach-fix (2024-08-16) 7 commits
377
+ - run-command: fix detaching when running auto maintenance
378
- builtin/maintenance: add a `--detach` flag
379
- builtin/gc: add a `--detach` flag
380
- builtin/gc: stop processing log file on signal
@@ -357,12 +385,12 @@ Release tarballs are available at:
385
Allow maintance tasks other than "gc" to properly go background
386
when "git maintenance" run them.
387
360
- Expecting a reroll.
361
- cf. <a3e9a4f9-baef-4c11-9f38-f30ff333e87a@gmail.com>
362
- source: <cover.1723533091.git.ps@pks.im>
388
+ Will merge to 'next'.
389
+ source: <cover.1723804990.git.ps@pks.im>
390
391
365
-* jk/send-email-translate-aliases (2024-08-14) 3 commits
392
+* jk/send-email-translate-aliases (2024-08-15) 4 commits
393
+ - fixup! send-email: teach git send-email option to translate aliases
394
- send-email: teach git send-email option to translate aliases
395
- t9001-send-email.sh: update alias list used for pine test
396
- t9001-send-email.sh: fix quoting for mailrc --dump-aliases test
@@ -371,7 +399,7 @@ Release tarballs are available at:
399
addresses from the standard input and emits the result of applying
400
aliases on them to the standard output.
401
374
- Will merge to 'next'?
402
+ Will merge to 'next' after squashing the fix in.
403
source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com>
404
405
@@ -387,23 +415,11 @@ Release tarballs are available at:
415
- t-reftable-block: release used block reader
416
- t: move reftable/block_test.c to the unit testing framework
417
390
- source: <20240814121122.4642-1-chandrapratap3519@gmail.com>
391
-
392
---------------------------------------------------
393
-[Stalled]
418
+ Another test for reftable library ported to the unit test framework.
419
395
-* pp/add-parse-range-unit-test (2024-05-27) 1 commit
396
- - apply: add unit tests for parse_range
397
-
398
- A unit test for code that parses the hunk offset and length from a
399
- patch fragment header as been added.
400
-
401
- Expecting a reroll.
402
- cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
403
- source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
420
+ Needs Review.
421
+ source: <20240814121122.4642-1-chandrapratap3519@gmail.com>
422
405
---------------------------------------------------
406
-[Cooking]
423
424
* jc/tests-no-useless-tee (2024-08-08) 1 commit
425
(merged to 'next' on 2024-08-12 at 188e777e16)
@@ -423,51 +439,30 @@ Release tarballs are available at:
439
- common-main: split init and exit code into new files
440
441
An rust binding to libgit.a functions has been introduced.
426
- source: <cover.1723242556.git.steadmon@google.com>
442
428
-
429
-* xx/diff-tree-remerge-diff-fix (2024-08-09) 1 commit
430
- (merged to 'next' on 2024-08-09 at cabe67c0d1)
431
- + diff-tree: fix crash when used with --remerge-diff
432
- (this branch is used by jc/range-diff-lazy-setup.)
433
-
434
- "git rev-list ... | git diff-tree -p --remerge-diff --stdin" should
435
- behave more or less like "git log -p --remerge-diff" but instead it
436
- crashed, forgetting to prepare a temporary object store needed.
437
-
438
- Will merge to 'master'.
439
- source: <pull.1771.v2.git.1723188292498.gitgitgadget@gmail.com>
443
+ Inviting further comments.
444
+ source: <cover.1723242556.git.steadmon@google.com>
445
446
447
* jc/grammo-fixes (2024-08-09) 2 commits
443
- - doc: grammofix in git-diff-tree
444
- - tutorial: grammofix
448
+ (merged to 'next' on 2024-08-15 at 111d5f5c13)
449
+ + doc: grammofix in git-diff-tree
450
+ + tutorial: grammofix
451
452
Doc updates.
453
448
- Will merge to 'next'.
454
+ Will merge to 'master'.
455
source: <xmqqed6xehzv.fsf@gitster.g>
456
457
458
* jc/range-diff-lazy-setup (2024-08-09) 2 commits
459
- remerge-diff: clean up temporary objdir at a central place
460
- remerge-diff: lazily prepare temporary objdir on demand
455
- (this branch uses xx/diff-tree-remerge-diff-fix.)
461
462
Code clean-up.
463
464
Comments?
460
- source: <pull.1771.git.1723123250958.gitgitgadget@gmail.com>
461
-
462
-
463
-* jc/t3206-test-when-finished-fix (2024-08-06) 1 commit
464
- (merged to 'next' on 2024-08-08 at 46461db3a2)
465
- + t3206: test_when_finished before dirtying operations, not after
466
-
467
- Test clean-up.
468
-
469
- Will merge to 'master'.
470
- source: <xmqqwmkttwfm.fsf@gitster.g>
465
+ source: <xmqqr0ax9vlk.fsf@gitster.g>
466
467
468
* jc/too-many-arguments (2024-08-06) 4 commits
@@ -509,7 +504,7 @@ Release tarballs are available at:
504
505
More leak fixes.
506
512
- Will merge to 'next'?
507
+ Will merge to 'next'.
508
source: <cover.1723614263.git.ps@pks.im>
509
510
@@ -519,7 +514,7 @@ Release tarballs are available at:
514
- t-reftable-readwrite: use free_names() instead of a for loop
515
- t: move reftable/readwrite_test.c to the unit testing framework
516
522
- Will merge to 'next' by 2024-08-17 or so.
517
+ Will merge to 'next'.
518
source: <20240813144440.4602-1-chandrapratap3519@gmail.com>
519
520
@@ -550,27 +545,10 @@ Release tarballs are available at:
545
object in the config subsystem has been rewritten to pass a
546
repository object through the callchain.
547
553
- Will merge to 'next'?
548
+ Will merge to 'next'.
549
source: <cover.1723540226.git.ps@pks.im>
550
551
557
-* ps/submodule-ref-format (2024-08-08) 8 commits
558
- (merged to 'next' on 2024-08-09 at 2b17964809)
559
- + object: fix leaking packfiles when closing object store
560
- + submodule: fix leaking seen submodule names
561
- + submodule: fix leaking fetch tasks
562
- + builtin/submodule: allow "add" to use different ref storage format
563
- + refs: fix ref storage format for submodule ref stores
564
- + builtin/clone: propagate ref storage format to submodules
565
- + builtin/submodule: allow cloning with different ref storage format
566
- + git-submodule.sh: break overly long command lines
567
-
568
- Support to specify ref backend for submodules has been enhanced.
569
-
570
- Will merge to 'master'.
571
- source: <cover.1723102259.git.ps@pks.im>
572
-
573
-
552
* ps/transport-leakfix-test-updates (2024-08-08) 1 commit
553
(merged to 'next' on 2024-08-12 at ee80dbc4f6)
554
+ transport: mark more tests leak-free
@@ -581,23 +559,6 @@ Release tarballs are available at:
559
source: <ZrRV_HrUArsvRgn8@tanuki>
560
561
584
-* ag/t7004-modernize (2024-08-08) 8 commits
585
- (merged to 'next' on 2024-08-09 at 7bce577df4)
586
- + t7004: make use of write_script
587
- + t7004: use single quotes instead of double quotes
588
- + t7004: begin the test body on the same line as test_expect_success
589
- + t7004: description on the same line as test_expect_success
590
- + t7004: do not prepare things outside test_expect_success
591
- + t7004: use indented here-doc
592
- + t7004: one command per line
593
- + t7004: remove space after redirect operators
594
-
595
- Coding style fixes to a test script.
596
-
597
- Will merge to 'master'.
598
- source: <20240808163302.17521-1-abdobngad@gmail.com>
599
-
600
-
562
* ds/for-each-ref-is-base (2024-08-14) 4 commits
563
- p1500: add is-base performance tests
564
- for-each-ref: add 'is-base' token
@@ -631,16 +592,6 @@ Release tarballs are available at:
592
source: <ZrSqMmD-quQ18a9F@ArchLinux.localdomain>
593
594
634
-* rs/t-example-simplify (2024-07-30) 1 commit
635
- (merged to 'next' on 2024-08-08 at edeb01c38e)
636
- + t-example-decorate: remove test messages
637
-
638
- Unit test simplification.
639
-
640
- Will merge to 'master'.
641
- source: <5c838884-b606-465a-8f7e-ab760ddadef8@web.de>
642
-
643
-
595
* cc/promisor-remote-capability (2024-07-31) 4 commits
596
- promisor-remote: check advertised name or URL
597
- Add 'promisor-remote' capability to protocol v2
@@ -656,40 +607,6 @@ Release tarballs are available at:
607
source: <20240731134014.2299361-1-christian.couder@gmail.com>
608
609
659
-* ps/reftable-stack-compaction (2024-08-08) 9 commits
660
- (merged to 'next' on 2024-08-09 at d7875bf14b)
661
- + reftable/stack: handle locked tables during auto-compaction
662
- + reftable/stack: fix corruption on concurrent compaction
663
- + reftable/stack: use lock_file when adding table to "tables.list"
664
- + reftable/stack: do not die when fsyncing lock file files
665
- + reftable/stack: simplify tracking of table locks
666
- + reftable/stack: update stats on failed full compaction
667
- + reftable/stack: test compaction with already-locked tables
668
- + reftable/stack: extract function to setup stack with N tables
669
- + reftable/stack: refactor function to gather table sizes
670
-
671
- The code paths to compact multiple reftable files have been updated
672
- to correctly deal with multiple compaction triggering at the same
673
- time.
674
-
675
- Will merge to 'master'.
676
- source: <cover.1723123606.git.ps@pks.im>
677
-
678
-
679
-* jc/refs-symref-referent (2024-08-09) 3 commits
680
- (merged to 'next' on 2024-08-09 at 3183f3d05b)
681
- + ref-filter: populate symref from iterator
682
- + refs: add referent to each_ref_fn
683
- + refs: keep track of unresolved reference value in iterators
684
-
685
- The refs API has been taught to give symref target information to
686
- the users of ref iterators, allowing for-each-ref and friends to
687
- avoid an extra ref_resolve_* API call per a symbolic ref.
688
-
689
- Will merge to 'master'.
690
- source: <pull.1712.v4.git.git.1723217871.gitgitgadget@gmail.com>
691
-
692
-
610
* tb/incremental-midx-part-1 (2024-08-06) 19 commits
611
(merged to 'next' on 2024-08-12 at 92ec55fd49)
612
+ midx: implement support for writing incremental MIDX chains
@@ -711,7 +628,7 @@ Release tarballs are available at:
628
+ midx: teach `nth_midxed_pack_int_id()` about incremental MIDXs
629
+ midx: add new fields for incremental MIDX chains
630
+ Documentation: describe incremental MIDX format
714
- (this branch is used by jk/midx-unused-fix.)
631
+ (this branch is used by jk/midx-unused-fix and tb/incremental-midx-part-2.)
632
633
Incremental updates of multi-pack index files.
634
@@ -744,7 +661,8 @@ Release tarballs are available at:
661
662
663
* ag/git-svn-global-ignores (2024-08-14) 3 commits
747
- - git-svn: mention `svn:global-ignores` in help+docs
664
+ (merged to 'next' on 2024-08-15 at b8332fe306)
665
+ + git-svn: mention `svn:global-ignores` in help+docs
666
(merged to 'next' on 2024-08-08 at 3ba5e164a6)
667
+ git-svn: use `svn:global-ignores` to create .gitignore
668
+ git-svn: add public property `svn:global-ignores`
@@ -752,24 +670,11 @@ Release tarballs are available at:
670
"git svn" has been taught about svn:global-ignores property
671
recent versions of Subversion has.
672
755
- Will merge to 'next'.
673
+ Will merge to 'master'.
674
source: <pull.1747.v2.git.git.1721335657.gitgitgadget@gmail.com>
675
source: <pull.1766.v2.git.git.1723578946962.gitgitgadget@gmail.com>
676
677
760
-* jc/safe-directory (2024-07-30) 4 commits
761
- (merged to 'next' on 2024-08-05 at 77aa0f1d08)
762
- + safe.directory: setting safe.directory="." allows the "current" directory
763
- + safe.directory: normalize the configured path
764
- + safe.directory: normalize the checked path
765
- + safe.directory: preliminary clean-up
766
-
767
- Follow-up on 2.45.1 regression fix.
768
-
769
- Will merge to 'master'.
770
- source: <20240730184352.2503276-1-gitster@pobox.com>
771
-
772
-
678
* ew/cat-file-optim (2024-07-15) 10 commits
679
- cat-file: use writev(2) if available
680
- cat-file: batch_write: use size_t for length
@@ -789,29 +694,6 @@ Release tarballs are available at:
694
source: <20240715003519.2671385-1-e@80x24.org>
695
696
792
-* es/doc-platform-support-policy (2024-08-02) 1 commit
793
- (merged to 'next' on 2024-08-09 at 110c94ea82)
794
- + Documentation: add platform support policy
795
-
796
- A policy document that describes platform support levels and
797
- expectation on platform stakeholders has been introduced.
798
-
799
- Will merge to 'master'.
800
- source: <20240802221948.2367124-1-emilyshaffer@google.com>
801
-
802
-
803
-* gt/unit-test-hashmap (2024-08-06) 1 commit
804
- (merged to 'next' on 2024-08-09 at e62febfb4e)
805
- + t: port helper/test-hashmap.c to unit-tests/t-hashmap.c
806
-
807
- An existing test of hashmap API has been rewritten with the
808
- unit-test framework.
809
-
810
- Will merge to 'master'.
811
- cf. <CAP8UFD04uQbWhY0QDp+nC8VyBvpUs=tBDm=w4CzKK2GcwFZdGQ@mail.gmail.com>
812
- source: <20240803133517.73308-2-shyamthakkar001@gmail.com>
813
-
814
-
697
* rs/unit-tests-test-run (2024-07-30) 6 commits
698
(merged to 'next' on 2024-08-12 at 9df4336877)
699
+ t-strvec: use if_test