What's cooking (2024/07 #02)

Junio C Hamano committed Jul 8, 2024 at 15:58 UTC dee57cc9f093043caf7e18f4643a28e5ef60bb74
1 file changed +346 -325
whats-cooking.txt
+346 -325
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jul 2024, #01; Tue, 2)
3 -X-master-at: 06e570c0dfb2a2deb64d217db78e2ec21672f558
4 -X-next-at: 49e7a77208d3c1ef14056111881a0b2281e7abbe
2 +Subject: What's cooking in git.git (Jul 2024, #02; Mon, 8)
3 +X-master-at: 557ae147e6cdc9db121269b058c757ac5092f9c9
4 +X-next-at: 0f21945a48084c71d64695aac932748af8ec35cc
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jul 2024, #01; Tue, 2)
7 +What's cooking in git.git (Jul 2024, #02; Mon, 8)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,214 +48,257 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ew/cat-file-unbuffered-tests (2024-06-20) 2 commits
52 - (merged to 'next' on 2024-06-24 at d605297495)
53 - + t1006: ensure cat-file info isn't buffered by default
54 - + Git.pm: use array in command_bidi_pipe example
55 -
56 - The output from "git cat-file --batch-check" and "--batch-command
57 - (info)" should not be unbuffered, for which some tests have been
58 - added.
59 - source: <20240617104326.3522535-1-e@80x24.org>
60 - source: <20240618213041.M462972@dcvr>
61 -
62 -
63 -* ew/object-convert-leakfix (2024-06-24) 1 commit
64 - (merged to 'next' on 2024-06-25 at f87bf4a18f)
65 - + object-file: fix leak on conversion failure
66 -
67 - Leakfix.
68 - source: <20240622043648.M78681@dcvr>
69 -
70 -
71 -* jc/fuzz-sans-curl (2024-06-21) 1 commit
72 - (merged to 'next' on 2024-06-25 at 80f85c6e4c)
73 - + fuzz: minimum fuzzers environment lacks libcURL
74 -
75 - CI job to build minimum fuzzers learned to pass NO_CURL=NoThanks to
76 - the build procedure, as its build environment does not offer, or
77 - the rest of the build needs, anything cURL.
78 - source: <xmqqwmmhimxx.fsf@gitster.g>
79 -
80 -
81 -* jk/remote-wo-url (2024-06-14) 11 commits
82 - (merged to 'next' on 2024-06-25 at f2b75a3507)
83 - + remote: drop checks for zero-url case
84 - + remote: always require at least one url in a remote
85 - + t5801: test remote.*.vcs config
86 - + t5801: make remote-testgit GIT_DIR setup more robust
87 - + remote: allow resetting url list
88 - + config: document remote.*.url/pushurl interaction
89 - + remote: simplify url/pushurl selection
90 - + remote: use strvecs to store remote url/pushurl
91 - + remote: transfer ownership of memory in add_url(), etc
92 - + remote: refactor alias_url() memory ownership
93 - + archive: fix check for missing url
94 -
95 - Memory ownership rules for the in-core representation of
96 - remote.*.url configuration values have been straightened out, which
97 - resulted in a few leak fixes and code clarification.
98 - source: <20240614102439.GA222287@coredump.intra.peff.net>
99 -
100 -
101 -* ps/use-the-repository (2024-06-14) 22 commits
102 - (merged to 'next' on 2024-06-24 at ca97784ba8)
103 - + hex: guard declarations with `USE_THE_REPOSITORY_VARIABLE`
104 - + t/helper: remove dependency on `the_repository` in "proc-receive"
105 - + t/helper: fix segfault in "oid-array" command without repository
106 - + t/helper: use correct object hash in partial-clone helper
107 - + compat/fsmonitor: fix socket path in networked SHA256 repos
108 - + replace-object: use hash algorithm from passed-in repository
109 - + protocol-caps: use hash algorithm from passed-in repository
110 - + oidset: pass hash algorithm when parsing file
111 - + http-fetch: don't crash when parsing packfile without a repo
112 - + hash-ll: merge with "hash.h"
113 - + refs: avoid include cycle with "repository.h"
114 - + global: introduce `USE_THE_REPOSITORY_VARIABLE` macro
115 - + hash: require hash algorithm in `empty_tree_oid_hex()`
116 - + hash: require hash algorithm in `is_empty_{blob,tree}_oid()`
117 - + hash: make `is_null_oid()` independent of `the_repository`
118 - + hash: convert `oidcmp()` and `oideq()` to compare whole hash
119 - + global: ensure that object IDs are always padded
120 - + hash: require hash algorithm in `oidread()` and `oidclr()`
121 - + hash: require hash algorithm in `hasheq()`, `hashcmp()` and `hashclr()`
122 - + hash: drop (mostly) unused `is_empty_{blob,tree}_sha1()` functions
123 - + Merge branch 'gt/unit-test-oidtree' into ps/use-the-repository
124 - + Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
125 -
126 - A CPP macro USE_THE_REPOSITORY_VARIABLE is introduced to help
127 - transition the codebase to rely less on the availability of the
128 - singleton the_repository instance.
129 - source: <cover.1718347699.git.ps@pks.im>
130 -
131 -
132 -* rb/build-options-w-lib-versions (2024-06-21) 3 commits
133 - (merged to 'next' on 2024-06-25 at e20656d61f)
134 - + version: teach --build-options to reports zlib version information
135 - + version: teach --build-options to reports libcurl version information
136 - (merged to 'next' on 2024-06-20 at b75df251ae)
137 - + version: --build-options reports OpenSSL version information
138 -
139 - "git version --build-options" reports the version information of
140 - OpenSSL and other libraries (if used) in the build.
141 - source: <20240619172421.33548-1-randall.becker@nexbridge.ca>
142 - source: <20240621180947.64419-1-randall.becker@nexbridge.ca>
143 -
144 -
145 -* rs/diff-color-moved-w-no-ext-diff-fix (2024-06-24) 1 commit
146 - (merged to 'next' on 2024-06-25 at 73f48ab9a9)
147 - + diff: allow --color-moved with --no-ext-diff
148 -
149 - "git diff --no-ext-diff" when diff.external is configured ignored
150 - the "--color-moved" option.
151 - source: <fee1815c-80bb-42a4-97f3-d3f8e9b3a6ca@web.de>
51 +* db/date-underflow-fix (2024-06-25) 2 commits
52 + (merged to 'next' on 2024-06-26 at 8074493d4e)
53 + + date: detect underflow/overflow when parsing dates with timezone offset
54 + + t0006: simplify prerequisites
55 +
56 + date parser updates to be more careful about underflowing epoch
57 + based timestamp.
58 + source: <20240625231248.4070257-1-gitster@pobox.com>
59 +
60 +
61 +* ds/sparse-lstat-caching (2024-06-28) 5 commits
62 + (merged to 'next' on 2024-06-28 at 9efaea181d)
63 + + sparse-index: improve lstat caching of sparse paths
64 + + sparse-index: count lstat() calls
65 + + sparse-index: use strbuf in path_found()
66 + + sparse-index: refactor path_found()
67 + + sparse-checkout: refactor skip worktree retry logic
68 +
69 + The code to deal with modified paths that are out-of-cone in a
70 + sparsely checked out working tree has been optimized.
71 + cf. <CABPp-BFd7Bk68Omdao5LS0sP5bK1WQ7V6dodB5x8EsncNARxNA@mail.gmail.com>
72 + source: <pull.1754.v3.git.1719578605.gitgitgadget@gmail.com>
73 +
74 +
75 +* jc/archive-prefix-with-add-virtual-file (2024-06-26) 1 commit
76 + (merged to 'next' on 2024-06-26 at da3ae88d56)
77 + + archive: document that --add-virtual-file takes full path
78 +
79 + "git archive --add-virtual-file=<path>:<contents>" never paid
80 + attention to the --prefix=<prefix> option but the documentation
81 + said it would. The documentation has been corrected.
82 + source: <xmqq5xubfjuu.fsf_-_@gitster.g>
83 +
84 +
85 +* ps/leakfixes-more (2024-06-11) 30 commits
86 + (merged to 'next' on 2024-06-27 at 9550a05068)
87 + + builtin/blame: fix leaking ignore revs files
88 + + builtin/blame: fix leaking prefixed paths
89 + + blame: fix leaking data for blame scoreboards
90 + + line-range: plug leaking find functions
91 + + merge: fix leaking merge bases
92 + + builtin/merge: fix leaking `struct cmdnames` in `get_strategy()`
93 + + sequencer: fix memory leaks in `make_script_with_merges()`
94 + + builtin/clone: plug leaking HEAD ref in `wanted_peer_refs()`
95 + + apply: fix leaking string in `match_fragment()`
96 + + sequencer: fix leaking string buffer in `commit_staged_changes()`
97 + + commit: fix leaking parents when calling `commit_tree_extended()`
98 + + config: fix leaking "core.notesref" variable
99 + + rerere: fix various trivial leaks
100 + + builtin/stash: fix leak in `show_stash()`
101 + + revision: free diff options
102 + + builtin/log: fix leaking commit list in git-cherry(1)
103 + + merge-recursive: fix memory leak when finalizing merge
104 + + builtin/merge-recursive: fix leaking object ID bases
105 + + builtin/difftool: plug memory leaks in `run_dir_diff()`
106 + + object-name: free leaking object contexts
107 + + builtin/rev-list: fix leaking bitmap index when calculating disk usage
108 + + notes: fix memory leak when pruning notes
109 + + revision: fix leaking display notes
110 + + merge-recursive: fix leaking rename conflict info
111 + + biultin/rev-parse: fix memory leaks in `--parseopt` mode
112 + + bundle: plug leaks in `create_bundle()`
113 + + notes-utils: free note trees when releasing copied notes
114 + + parse-options: fix leaks for users of OPT_FILENAME
115 + + revision: fix memory leak when reversing revisions
116 + + Merge branch 'ps/leakfixes' into ps/leakfixes-more
117 +
118 + More memory leaks have been plugged.
119 + cf. <CAOLa=ZRBrR5X1bQFAEqM3Ovx5G=J9aqdyD2XKrGT9s6j1jEnnQ@mail.gmail.com>
120 + source: <cover.1718095906.git.ps@pks.im>
121 +
122 +
123 +* rj/pager-die-upon-exec-failure (2024-06-25) 1 commit
124 + (merged to 'next' on 2024-06-26 at bfb6361ca8)
125 + + pager: die when paging to non-existing command
126 +
127 + When GIT_PAGER failed to spawn, depending on the code path taken,
128 + we failed immediately (correct) or just spew the payload to the
129 + standard output (incorrect). The code now always fail immediately
130 + when GIT_PAGER fails.
131 + source: <392deded-9eb2-42fa-b6f9-54c22d3ffd33@gmail.com>
132 +
133 +
134 +* ss/doc-eol-attr-fix (2024-06-24) 1 commit
135 + (merged to 'next' on 2024-06-26 at 6b96672a5f)
136 + + doc: fix case error of eol attribute in example
137 +
138 + Doc update.
139 + source: <pull.1736.git.git.1719178817386.gitgitgadget@gmail.com>
140 +
141 +
142 +* tb/path-filter-fix (2024-06-25) 16 commits
143 + (merged to 'next' on 2024-06-27 at a82d734201)
144 + + bloom: introduce `deinit_bloom_filters()`
145 + + commit-graph: reuse existing Bloom filters where possible
146 + + object.h: fix mis-aligned flag bits table
147 + + commit-graph: new Bloom filter version that fixes murmur3
148 + + commit-graph: unconditionally load Bloom filters
149 + + bloom: prepare to discard incompatible Bloom filters
150 + + bloom: annotate filters with hash version
151 + + repo-settings: introduce commitgraph.changedPathsVersion
152 + + t4216: test changed path filters with high bit paths
153 + + t/helper/test-read-graph: implement `bloom-filters` mode
154 + + bloom.h: make `load_bloom_filter_from_graph()` public
155 + + t/helper/test-read-graph.c: extract `dump_graph_info()`
156 + + gitformat-commit-graph: describe version 2 of BDAT
157 + + commit-graph: ensure Bloom filters are read with consistent settings
158 + + revision.c: consult Bloom filters for root commits
159 + + t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
160 +
161 + The Bloom filter used for path limited history traversal was broken
162 + on systems whose "char" is unsigned; update the implementation and
163 + bump the format version to 2.
164 + source: <cover.1719333276.git.me@ttaylorr.com>
165 +
166 +
167 +* xx/bundie-uri-fixes (2024-06-20) 3 commits
168 + (merged to 'next' on 2024-06-27 at 2045d9dbc2)
169 + + unbundle: extend object verification for fetches
170 + + fetch-pack: expose fsckObjects configuration logic
171 + + bundle-uri: verify oid before writing refs
172 +
173 + When bundleURI interface fetches multiple bundles, Git failed to
174 + take full advantage of all bundles and ended up slurping duplicated
175 + objects.
176 + source: <pull.1730.v8.git.1718770053.gitgitgadget@gmail.com>
177
178 --------------------------------------------------
179 [New Topics]
180
156 -* as/pathspec-h-typofix (2024-07-01) 1 commit
157 - (merged to 'next' on 2024-07-02 at ae7cee4189)
158 - + pathspec: fix typo "glossary-context.txt" -> "glossary-content.txt"
181 +* jc/checkout-no-op-switch-errors (2024-07-02) 1 commit
182 + - checkout: special case error messages during noop switching
183 +
184 + "git checkout --ours" (no other arguments) complained that the
185 + option is incompatible with branch switching, which is technically
186 + correct, but found confusing by some users. It now says that the
187 + user needs to give pathspec to specify what paths to checkout.
188 +
189 + Needs review.
190 + source: <xmqqikxnqzz4.fsf@gitster.g>
191
160 - Typofix.
192 +
193 +* jc/disable-push-nego-for-deletion (2024-07-02) 1 commit
194 + (merged to 'next' on 2024-07-08 at 18411fb8ac)
195 + + push: avoid showing false negotiation errors
196 +
197 + "git push" that pushes only deletion gave an unnecessary and
198 + harmless error message when push negotiation is configured, which
199 + has been corrected.
200
201 Will merge to 'master'.
163 - source: <20240629193137.54037-1-abhijeet.nkt@gmail.com>
202 + source: <xmqqo77fr2h0.fsf@gitster.g>
203
204
166 -* gt/unit-test-oidmap (2024-07-01) 1 commit
167 - - t: migrate helper/test-oidmap.c to unit-tests/t-oidmap.c
205 +* bc/gitfaq-more (2024-07-03) 4 commits
206 + - doc: mention that proxies must be completely transparent
207 + - gitfaq: add entry about syncing working trees
208 + - gitfaq: give advice on using eol attribute in gitattributes
209 + - gitfaq: add documentation on proxies
210
169 - An existing test of oidmap API has been rewritten with the
170 - unit-test framework.
211 + A handful of entries are added to the GitFAQ document.
212
172 - Will merge to 'next'?
173 - source: <20240628122030.41554-1-shyamthakkar001@gmail.com>
213 + Expecting a (hopefully small and final) reroll.
214 + cf. <ZocPrtrOVTqSeUTY@tapette.crustytoothpaste.net>
215 + source: <20240704003818.750223-1-sandals@crustytoothpaste.net>
216
217
176 -* jk/test-body-in-here-doc (2024-07-01) 2 commits
177 - - t: convert some here-doc test bodies
178 - - test-lib: allow test snippets as here-docs
218 +* cp/unit-test-reftable-merged (2024-07-03) 5 commits
219 + - t-reftable-merged: add test for REFTABLE_FORMAT_ERROR
220 + - t-reftable-merged: use reftable_ref_record_equal to compare ref records
221 + - t-reftable-merged: add tests for reftable_merged_table_max_update_index
222 + - t: harmonize t-reftable-merged.c with coding guidelines
223 + - t: move reftable/merged_test.c to the unit testing framework
224
180 - The test framework learns to take the test body not as a single
181 - string but as a here-document.
225 + Another reftable test has been ported to use the unit test framework.
226
183 - May need a matching change to shell script linter.
184 - cf. <CAPig+cQdioTBinkacLFb7yktm168oB+qyP9MpZtTRE=1aBz5yg@mail.gmail.com>
185 - source: <20240701220815.GA20293@coredump.intra.peff.net>
227 + Expecting a (hopefully small and final) reroll.
228 + cf. <CAOLa=ZSTb-kKiGHkGJwSgx3acxcfFe_+KGW=p7O7B7=CgeX7rw@mail.gmail.com>
229 + source: <20240703171131.3929-1-chandrapratap3519@gmail.com>
230
231
188 -* rj/t0612-no-longer-leaks (2024-07-01) 1 commit
189 - - t0612: mark as leak-free
232 +* ds/advice-sparse-index-expansion (2024-07-08) 1 commit
233 + - advice: warn when sparse index expands
234
191 - A test that no longer leaks has been marked as such.
235 + A new warning message is issued when a command has to expand a
236 + sparse index to handle working tree cruft that are outside of the
237 + sparse checkout.
238
193 - Will merge to 'next'.
194 - source: <86427b9e-9574-4e61-890a-691779a8da82@gmail.com>
239 + Will merge to 'next'?
240 + source: <pull.1756.v2.git.1720448038745.gitgitgadget@gmail.com>
241
242
197 -* rj/t0613-no-longer-leaks (2024-07-01) 1 commit
198 - - t0613: mark as leak-free
243 +* am/gitweb-feed-use-committer-date (2024-07-07) 1 commit
244 + (merged to 'next' on 2024-07-08 at 65215ab842)
245 + + gitweb: rss/atom change published/updated date to committer date
246
200 - A test that no longer leaks has been marked as such.
247 + GitWeb update to use committer date consistently in rss/atom feeds.
248
202 - Will merge to 'next'.
203 - source: <23d41343-54fd-46c6-9d78-369e8009fa0b@gmail.com>
249 + Will merge to 'master'.
250 + source: <20240707184813.33166-1-080ariel@gmail.com>
251
252
206 -* rj/test-sanitize-leak-log-fix (2024-07-01) 1 commit
207 - - test-lib: fix GIT_TEST_SANITIZE_LEAK_LOG
253 +* rs/clang-format-updates (2024-07-06) 1 commit
254 + (merged to 'next' on 2024-07-08 at d2b5b41844)
255 + + clang-format: include kh_foreach* macros in ForEachMacros
256
209 - Tests that use GIT_TEST_SANITIZE_LEAK_LOG feature got their exit
210 - status inverted, which has been corrected.
257 + Custom control structures we invented more recently have been
258 + taught to the clang-format file.
259
212 - Will merge to 'next'?
213 - source: <f4ae6e2a-218a-419c-b6c4-59a08be247a0@gmail.com>
260 + Will merge to 'master'.
261 + source: <4e7893f5-2dd9-46cf-8a64-cf780f4e1730@web.de>
262
263
216 -* rs/simplify-submodule-helper-super-prefix-invocation (2024-07-01) 1 commit
217 - (merged to 'next' on 2024-07-02 at 06e1677920)
218 - + submodule--helper: use strvec_pushf() for --super-prefix
264 +* rs/t-strvec-use-test-msg (2024-07-06) 1 commit
265 + (merged to 'next' on 2024-07-08 at c28c2553de)
266 + + t-strvec: use test_msg()
267
220 - Code clean-up.
268 + Unit test clean-up.
269
270 Will merge to 'master'.
223 - source: <fb79ebc4-5ecf-4257-ac2e-39f98db5649c@web.de>
271 + source: <983be396-f47c-4573-8c33-af8367f8ddbe@web.de>
272
273
226 -* rs/unit-tests-test-run (2024-07-01) 6 commits
227 - - t-strbuf: use TEST_RUN
228 - - t-strvec: use TEST_RUN
229 - - t-reftable-basics: use TEST_RUN
230 - - t-ctype: use TEST_RUN
231 - - unit-tests: add TEST_RUN
232 - - t0080: move expected output to a file
274 +* tb/dev-build-pedantic-fix (2024-07-06) 1 commit
275 + (merged to 'next' on 2024-07-08 at 7f34cc6c5b)
276 + + config.mak.dev: fix typo when enabling -Wpedantic
277
234 - Unit-test framework clean-up.
278 + Developer build procedure fix.
279
236 - Will merge to 'next'?
237 - source: <85b6b8a9-ee5f-42ab-bcbc-49976b30ef33@web.de>
280 + Will merge to 'master'.
281 + source: <cbc9446b1b0f2453b96aa9c0d89b9ec086a619bd.1720205457.git.me@ttaylorr.com>
282
283
240 -* cp/unit-test-reftable-record (2024-07-02) 11 commits
241 - - t-reftable-record: add tests for reftable_log_record_compare_key()
242 - - t-reftable-record: add tests for reftable_ref_record_compare_name()
243 - - t-reftable-record: add index tests for reftable_record_is_deletion()
244 - - t-reftable-record: add obj tests for reftable_record_is_deletion()
245 - - t-reftable-record: add log tests for reftable_record_is_deletion()
246 - - t-reftable-record: add ref tests for reftable_record_is_deletion()
247 - - t-reftable-record: add comparison tests for obj records
248 - - t-reftable-record: add comparison tests for index records
249 - - t-reftable-record: add comparison tests for ref records
250 - - t-reftable-record: add reftable_record_cmp() tests for log records
251 - - t: move reftable/record_test.c to the unit testing framework
284 +* gt/unit-test-hashmap (2024-07-08) 1 commit
285 + - t: port helper/test-hashmap.c to unit-tests/t-hashmap.c
286
253 - A test in reftable library has been rewritten using the unit test
254 - framework.
287 + An existing test of hashmap API has been rewritten with the
288 + unit-test framework.
289
256 - Will merge to 'next'.
257 - cf. <CAOLa=ZT_x1Kf7EopU+RbBFzX3EPU5NWx6f8L9Uw=sM0MbCXDAQ@mail.gmail.com>
258 - source: <20240702074906.5587-1-chandrapratap3519@gmail.com>
290 + Needs review.
291 + source: <20240708161641.10335-2-shyamthakkar001@gmail.com>
292 +
293 +
294 +* ri/doc-show-branch-fix (2024-07-08) 1 commit
295 + (merged to 'next' on 2024-07-08 at efcb154dfe)
296 + + doc: fix the max number of branches shown by "show-branch"
297 +
298 + Docfix.
299 +
300 + Will merge to 'master'.
301 + source: <pull.1757.v5.git.1720444080034.gitgitgadget@gmail.com>
302
303 --------------------------------------------------
304 [Stalled]
@@ -274,24 +317,24 @@ Release tarballs are available at:
317 source: <20240612130217.8877-1-chandrapratap3519@gmail.com>
318
319
277 -* sj/ref-fsck (2024-07-01) 11 commits
320 +* sj/ref-fsck (2024-07-03) 9 commits
321 - fsck: add ref content check for files backend
322 - fsck: add ref name check for files backend
323 - files-backend: add unified interface for refs scanning
324 - builtin/fsck: add `git-refs verify` child process
325 - builtin/refs: add verify subcommand
326 - refs: set up ref consistency check infrastructure
284 - - fsck: add "fsck_refs_options" initialization macros
327 + - fsck: add refs-related options and error report function
328 - fsck: add a unified interface for reporting fsck messages
286 - - fsck: add "fsck_refs_options" into "fsck_options"
329 - fsck: rename "skiplist" to "oid_skiplist"
288 - - fsck: add "fsck_objects_options" to hold objects-related options
330
331 "git fsck" infrastructure has been taught to also check the sanity
332 of the ref database, in addition to the object database.
333
334 Needs review.
294 - source: <ZoLHtmOKTfxMSxvw@ArchLinux>
335 + cf. <ysrjjyksfwto35ug7o6xbgbu53vvjso6nov3u2q6vvdprolqwh@vjhcc4x45j7t>
336 + cf. <adijctr2gmmyydpnnrmnu5p5n7mambfrd2ylqm6jtmvv2jdlxo@fbmhti7b4tks>
337 + source: <ZoVX6sn2C9VIeZ38@ArchLinux>
338
339
340 * cp/unit-test-reftable-pq (2024-06-14) 7 commits
@@ -388,113 +431,161 @@ Release tarballs are available at:
431 --------------------------------------------------
432 [Cooking]
433
391 -* ss/doc-eol-attr-fix (2024-06-24) 1 commit
392 - (merged to 'next' on 2024-06-26 at 6b96672a5f)
393 - + doc: fix case error of eol attribute in example
434 +* as/pathspec-h-typofix (2024-07-01) 1 commit
435 + (merged to 'next' on 2024-07-02 at ae7cee4189)
436 + + pathspec: fix typo "glossary-context.txt" -> "glossary-content.txt"
437
395 - Doc update.
438 + Typofix.
439
440 Will merge to 'master'.
398 - source: <pull.1736.git.git.1719178817386.gitgitgadget@gmail.com>
441 + source: <20240629193137.54037-1-abhijeet.nkt@gmail.com>
442
443
401 -* as/describe-broken-refresh-index-fix (2024-06-26) 1 commit
402 - - describe: refresh the index when 'broken' flag is used
444 +* gt/unit-test-oidmap (2024-07-03) 1 commit
445 + (merged to 'next' on 2024-07-08 at 4e7394fc67)
446 + + t: migrate helper/test-oidmap.c to unit-tests/t-oidmap.c
447
404 - "git describe --dirty --broken" forgot to refresh the index before
405 - seeing if there is any chang, ("git describe --dirty" correctly did
406 - so), which has been corrected.
448 + An existing test of oidmap API has been rewritten with the
449 + unit-test framework.
450
408 - Will merge to 'next'?
409 - source: <20240626190801.68472-1-abhijeet.nkt@gmail.com>
451 + Will merge to 'master'.
452 + source: <20240703062958.23262-2-shyamthakkar001@gmail.com>
453
454
412 -* cb/send-email-sanitize-trailer-addresses (2024-07-01) 1 commit
413 - - git-send-email: use sanitized address when reading mbox body
455 +* jk/test-body-in-here-doc (2024-07-01) 2 commits
456 + . t: convert some here-doc test bodies
457 + . test-lib: allow test snippets as here-docs
458
415 - Address-looking strings found on the trailer are now placed on the
416 - Cc: list after running through sanitize_address.
459 + The test framework learns to take the test body not as a single
460 + string but as a here-document.
461
418 - Will merge to 'next'?
419 - source: <20240701090115.56957-1-csokas.bence@prolan.hu>
462 + May need a matching change to shell script linter.
463 + cf. <CAPig+cQdioTBinkacLFb7yktm168oB+qyP9MpZtTRE=1aBz5yg@mail.gmail.com>
464 + cf. <20240706060143.GD698153@coredump.intra.peff.net>
465 + source: <20240701220815.GA20293@coredump.intra.peff.net>
466
467
422 -* jk/tests-without-dns (2024-06-26) 3 commits
423 - - t/lib-bundle-uri: use local fake bundle URLs
424 - - t5551: do not confirm that bogus url cannot be used
425 - - t5553: use local url for invalid fetch
468 +* rj/t0612-no-longer-leaks (2024-07-01) 1 commit
469 + (merged to 'next' on 2024-07-08 at a63b027a20)
470 + + t0612: mark as leak-free
471
427 - source: <20240626205355.GA1009060@coredump.intra.peff.net>
472 + A test that no longer leaks has been marked as such.
473
474 + Will merge to 'master'.
475 + source: <86427b9e-9574-4e61-890a-691779a8da82@gmail.com>
476
430 -* bc/http-proactive-auth (2024-06-28) 1 commit
431 - - http: allow authenticating proactively
477
433 - source: <20240628002742.3421311-2-sandals@crustytoothpaste.net>
478 +* rj/t0613-no-longer-leaks (2024-07-01) 1 commit
479 + (merged to 'next' on 2024-07-08 at b6149c3032)
480 + + t0613: mark as leak-free
481
482 + A test that no longer leaks has been marked as such.
483
436 -* ps/leakfixes-more (2024-06-11) 30 commits
437 - (merged to 'next' on 2024-06-27 at 9550a05068)
438 - + builtin/blame: fix leaking ignore revs files
439 - + builtin/blame: fix leaking prefixed paths
440 - + blame: fix leaking data for blame scoreboards
441 - + line-range: plug leaking find functions
442 - + merge: fix leaking merge bases
443 - + builtin/merge: fix leaking `struct cmdnames` in `get_strategy()`
444 - + sequencer: fix memory leaks in `make_script_with_merges()`
445 - + builtin/clone: plug leaking HEAD ref in `wanted_peer_refs()`
446 - + apply: fix leaking string in `match_fragment()`
447 - + sequencer: fix leaking string buffer in `commit_staged_changes()`
448 - + commit: fix leaking parents when calling `commit_tree_extended()`
449 - + config: fix leaking "core.notesref" variable
450 - + rerere: fix various trivial leaks
451 - + builtin/stash: fix leak in `show_stash()`
452 - + revision: free diff options
453 - + builtin/log: fix leaking commit list in git-cherry(1)
454 - + merge-recursive: fix memory leak when finalizing merge
455 - + builtin/merge-recursive: fix leaking object ID bases
456 - + builtin/difftool: plug memory leaks in `run_dir_diff()`
457 - + object-name: free leaking object contexts
458 - + builtin/rev-list: fix leaking bitmap index when calculating disk usage
459 - + notes: fix memory leak when pruning notes
460 - + revision: fix leaking display notes
461 - + merge-recursive: fix leaking rename conflict info
462 - + biultin/rev-parse: fix memory leaks in `--parseopt` mode
463 - + bundle: plug leaks in `create_bundle()`
464 - + notes-utils: free note trees when releasing copied notes
465 - + parse-options: fix leaks for users of OPT_FILENAME
466 - + revision: fix memory leak when reversing revisions
467 - + Merge branch 'ps/leakfixes' into ps/leakfixes-more
484 + Will merge to 'master'.
485 + source: <23d41343-54fd-46c6-9d78-369e8009fa0b@gmail.com>
486
469 - More memory leaks have been plugged.
487 +
488 +* rj/test-sanitize-leak-log-fix (2024-07-01) 1 commit
489 + (merged to 'next' on 2024-07-08 at c7ee7d03e1)
490 + + test-lib: fix GIT_TEST_SANITIZE_LEAK_LOG
491 +
492 + Tests that use GIT_TEST_SANITIZE_LEAK_LOG feature got their exit
493 + status inverted, which has been corrected.
494
495 Will merge to 'master'.
472 - cf. <CAOLa=ZRBrR5X1bQFAEqM3Ovx5G=J9aqdyD2XKrGT9s6j1jEnnQ@mail.gmail.com>
473 - source: <cover.1718095906.git.ps@pks.im>
496 + source: <f4ae6e2a-218a-419c-b6c4-59a08be247a0@gmail.com>
497
498
476 -* db/date-underflow-fix (2024-06-25) 2 commits
477 - (merged to 'next' on 2024-06-26 at 8074493d4e)
478 - + date: detect underflow/overflow when parsing dates with timezone offset
479 - + t0006: simplify prerequisites
499 +* rs/simplify-submodule-helper-super-prefix-invocation (2024-07-01) 1 commit
500 + (merged to 'next' on 2024-07-02 at 06e1677920)
501 + + submodule--helper: use strvec_pushf() for --super-prefix
502
481 - date parser updates to be more careful about underflowing epoch
482 - based timestamp.
503 + Code clean-up.
504
505 Will merge to 'master'.
485 - source: <20240625231248.4070257-1-gitster@pobox.com>
506 + source: <fb79ebc4-5ecf-4257-ac2e-39f98db5649c@web.de>
507
508
488 -* jc/archive-prefix-with-add-virtual-file (2024-06-26) 1 commit
489 - (merged to 'next' on 2024-06-26 at da3ae88d56)
490 - + archive: document that --add-virtual-file takes full path
509 +* rs/unit-tests-test-run (2024-07-01) 6 commits
510 + - t-strbuf: use TEST_RUN
511 + - t-strvec: use TEST_RUN
512 + - t-reftable-basics: use TEST_RUN
513 + - t-ctype: use TEST_RUN
514 + - unit-tests: add TEST_RUN
515 + - t0080: move expected output to a file
516
492 - "git archive --add-virtual-file=<path>:<contents>" never paid
493 - attention to the --prefix=<prefix> option but the documentation
494 - said it would. The documentation has been corrected.
517 + Unit-test framework clean-up.
518 +
519 + Will merge to 'next'?
520 + source: <85b6b8a9-ee5f-42ab-bcbc-49976b30ef33@web.de>
521 +
522 +
523 +* cp/unit-test-reftable-record (2024-07-02) 11 commits
524 + (merged to 'next' on 2024-07-08 at b534dac338)
525 + + t-reftable-record: add tests for reftable_log_record_compare_key()
526 + + t-reftable-record: add tests for reftable_ref_record_compare_name()
527 + + t-reftable-record: add index tests for reftable_record_is_deletion()
528 + + t-reftable-record: add obj tests for reftable_record_is_deletion()
529 + + t-reftable-record: add log tests for reftable_record_is_deletion()
530 + + t-reftable-record: add ref tests for reftable_record_is_deletion()
531 + + t-reftable-record: add comparison tests for obj records
532 + + t-reftable-record: add comparison tests for index records
533 + + t-reftable-record: add comparison tests for ref records
534 + + t-reftable-record: add reftable_record_cmp() tests for log records
535 + + t: move reftable/record_test.c to the unit testing framework
536 +
537 + A test in reftable library has been rewritten using the unit test
538 + framework.
539
540 Will merge to 'master'.
497 - source: <xmqq5xubfjuu.fsf_-_@gitster.g>
541 + cf. <CAOLa=ZT_x1Kf7EopU+RbBFzX3EPU5NWx6f8L9Uw=sM0MbCXDAQ@mail.gmail.com>
542 + source: <20240702074906.5587-1-chandrapratap3519@gmail.com>
543 +
544 +
545 +* as/describe-broken-refresh-index-fix (2024-06-26) 1 commit
546 + (merged to 'next' on 2024-07-08 at 2307a4a4ae)
547 + + describe: refresh the index when 'broken' flag is used
548 +
549 + "git describe --dirty --broken" forgot to refresh the index before
550 + seeing if there is any chang, ("git describe --dirty" correctly did
551 + so), which has been corrected.
552 +
553 + Will merge to 'master'.
554 + source: <20240626190801.68472-1-abhijeet.nkt@gmail.com>
555 +
556 +
557 +* cb/send-email-sanitize-trailer-addresses (2024-07-01) 1 commit
558 + - git-send-email: use sanitized address when reading mbox body
559 +
560 + Address-looking strings found on the trailer are now placed on the
561 + Cc: list after running through sanitize_address.
562 +
563 + Will merge to 'next'?
564 + source: <20240701090115.56957-1-csokas.bence@prolan.hu>
565 +
566 +
567 +* jk/tests-without-dns (2024-06-26) 3 commits
568 + (merged to 'next' on 2024-07-08 at 21af592457)
569 + + t/lib-bundle-uri: use local fake bundle URLs
570 + + t5551: do not confirm that bogus url cannot be used
571 + + t5553: use local url for invalid fetch
572 +
573 + Test suite has been taught not to unnecessarily rely on DNS failing
574 + a bogus external name.
575 +
576 + Will merge to 'master'.
577 + source: <20240626205355.GA1009060@coredump.intra.peff.net>
578 +
579 +
580 +* bc/http-proactive-auth (2024-07-03) 1 commit
581 + - http: allow authenticating proactively
582 +
583 + The http transport can now be told to send request with
584 + authentication material without first getting a 401 response.
585 +
586 + Getting there.
587 + cf. <xmqqo77d7lkr.fsf@gitster.g>
588 + source: <20240704001748.746429-2-sandals@crustytoothpaste.net>
589
590
591 * jc/patch-id (2024-06-21) 5 commits
@@ -512,36 +603,8 @@ Release tarballs are available at:
603 source: <20240621231826.3280338-1-gitster@pobox.com>
604
605
515 -* ds/sparse-lstat-caching (2024-06-28) 5 commits
516 - (merged to 'next' on 2024-06-28 at 9efaea181d)
517 - + sparse-index: improve lstat caching of sparse paths
518 - + sparse-index: count lstat() calls
519 - + sparse-index: use strbuf in path_found()
520 - + sparse-index: refactor path_found()
521 - + sparse-checkout: refactor skip worktree retry logic
522 -
523 - The code to deal with modified paths that are out-of-cone in a
524 - sparsely checked out working tree has been optimized.
525 -
526 - Will merge to 'master'.
527 - cf. <CABPp-BFd7Bk68Omdao5LS0sP5bK1WQ7V6dodB5x8EsncNARxNA@mail.gmail.com>
528 - source: <pull.1754.v3.git.1719578605.gitgitgadget@gmail.com>
529 -
530 -
531 -* rj/pager-die-upon-exec-failure (2024-06-25) 1 commit
532 - (merged to 'next' on 2024-06-26 at bfb6361ca8)
533 - + pager: die when paging to non-existing command
534 -
535 - When GIT_PAGER failed to spawn, depending on the code path taken,
536 - we failed immediately (correct) or just spew the payload to the
537 - standard output (incorrect). The code now always fail immediately
538 - when GIT_PAGER fails.
539 -
540 - Will merge to 'master'.
541 - source: <392deded-9eb2-42fa-b6f9-54c22d3ffd33@gmail.com>
542 -
543 -
544 -* en/ort-inner-merge-error-fix (2024-06-20) 7 commits
606 +* en/ort-inner-merge-error-fix (2024-07-06) 8 commits
607 + - merge-ort: fix missing early return
608 (merged to 'next' on 2024-06-28 at a85fe270e6)
609 + merge-ort: convert more error() cases to path_msg()
610 + merge-ort: upon merge abort, only show messages causing the abort
@@ -554,47 +617,5 @@ Release tarballs are available at:
617 The "ort" merge backend saw one bugfix for a crash that happens
618 when inner merge gets killed, and assorted code clean-ups.
619
557 - Will merge to 'master'.
558 - cf. <3f1e155f-f559-42ac-9454-8ddcf7873f48@gmail.com>
620 + Will merge to 'next' and then to 'master'.
621 source: <pull.1748.v2.git.1718766019.gitgitgadget@gmail.com>
560 -
561 -
562 -* xx/bundie-uri-fixes (2024-06-20) 3 commits
563 - (merged to 'next' on 2024-06-27 at 2045d9dbc2)
564 - + unbundle: extend object verification for fetches
565 - + fetch-pack: expose fsckObjects configuration logic
566 - + bundle-uri: verify oid before writing refs
567 -
568 - When bundleURI interface fetches multiple bundles, Git failed to
569 - take full advantage of all bundles and ended up slurping duplicated
570 - objects.
571 -
572 - Will merge to 'master'.
573 - source: <pull.1730.v8.git.1718770053.gitgitgadget@gmail.com>
574 -
575 -
576 -* tb/path-filter-fix (2024-06-25) 16 commits
577 - (merged to 'next' on 2024-06-27 at a82d734201)
578 - + bloom: introduce `deinit_bloom_filters()`
579 - + commit-graph: reuse existing Bloom filters where possible
580 - + object.h: fix mis-aligned flag bits table
581 - + commit-graph: new Bloom filter version that fixes murmur3
582 - + commit-graph: unconditionally load Bloom filters
583 - + bloom: prepare to discard incompatible Bloom filters
584 - + bloom: annotate filters with hash version
585 - + repo-settings: introduce commitgraph.changedPathsVersion
586 - + t4216: test changed path filters with high bit paths
587 - + t/helper/test-read-graph: implement `bloom-filters` mode
588 - + bloom.h: make `load_bloom_filter_from_graph()` public
589 - + t/helper/test-read-graph.c: extract `dump_graph_info()`
590 - + gitformat-commit-graph: describe version 2 of BDAT
591 - + commit-graph: ensure Bloom filters are read with consistent settings
592 - + revision.c: consult Bloom filters for root commits
593 - + t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
594 -
595 - The Bloom filter used for path limited history traversal was broken
596 - on systems whose "char" is unsigned; update the implementation and
597 - bump the format version to 2.
598 -
599 - Will merge to 'master'.
600 - source: <cover.1719333276.git.me@ttaylorr.com>