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