What's cooking (2022/11 #06)

Junio C Hamano committed Nov 23, 2022 at 16:24 UTC 564ca6c9b6c2ea220ec3c804357909a27284e6e7
1 file changed +329 -333
whats-cooking.txt
+329 -333
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Nov 2022, #05; Tue, 22)
3 -X-master-at: a0789512c5a4ae7da935cd2e419f253cb3cb4ce7
4 -X-next-at: 69dc60536b568f42ae709ad6bea424c3fdfcbf1c
2 +Subject: What's cooking in git.git (Nov 2022, #06; Wed, 23)
3 +X-master-at: c000d916380bb59db69c78546928eadd076b9c7d
4 +X-next-at: 9c59682cddd1d198c7580288e5e56416d50f0591
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Nov 2022, #05; Tue, 22)
7 +What's cooking in git.git (Nov 2022, #06; Wed, 23)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -14,13 +14,7 @@ release). Commits prefixed with '-' are only in 'seen', and aren't
14 considered "accepted" at all. A topic without enough support may be
15 discarded after a long period of no activity.
16
17 -I have been offline for the last couple of weeks, but it seems that
18 -the development community have continued to thrive under Taylor's
19 -care. Thanks for successfully concluding the "bus factor" exercise,
20 -everybody. It will probably take me a few more days to catch up
21 -with what is in the tree right now and has been described in the
22 -previous few issues of the "What's cooking" report, and after that
23 -we will have -rc0 for the coming release.
17 +The preview release -rc0 for this cycle has been tagged.
18
19 Copies of the source code to Git live in many repositories, and the
20 following is a list of the ones I push into or their mirrors. Some
@@ -51,46 +45,253 @@ Release tarballs are available at:
45 https://www.kernel.org/pub/software/scm/git/
46
47 --------------------------------------------------
54 -[New Topics]
48 +[Graduated to 'master']
49
56 -* ew/prune-with-missing-objects-pack (2022-11-21) 1 commit
57 - - prune: quiet ENOENT on missing directories
50 +* ab/coccicheck-incremental (2022-11-11) 14 commits
51 + (merged to 'next' on 2022-11-14 at 8a70133571)
52 + + Makefile: don't create a ".build/.build/" for cocci, fix output
53 + (merged to 'next' on 2022-11-08 at 0f3c55d4c2)
54 + + spatchcache: add a ccache-alike for "spatch"
55 + + cocci: run against a generated ALL.cocci
56 + + cocci rules: remove <id>'s from rules that don't need them
57 + + Makefile: copy contrib/coccinelle/*.cocci to build/
58 + + cocci: optimistically use COMPUTE_HEADER_DEPENDENCIES
59 + + cocci: make "coccicheck" rule incremental
60 + + cocci: split off "--all-includes" from SPATCH_FLAGS
61 + + cocci: split off include-less "tests" from SPATCH_FLAGS
62 + + Makefile: split off SPATCH_BATCH_SIZE comment from "cocci" heading
63 + + Makefile: have "coccicheck" re-run if flags change
64 + + Makefile: add ability to TAB-complete cocci *.patch rules
65 + + cocci rules: remove unused "F" metavariable from pending rule
66 + + Makefile + shared.mak: rename and indent $(QUIET_SPATCH_T)
67
59 - "git prune" may try to iterate over .git/objects/pack for trash
60 - files to remove in it, and loudly fail when the directory is
61 - missing, which is not necessary. The command has been taught to
62 - ignore such a failure.
68 + "make coccicheck" is time consuming. It has been made to run more
69 + incrementally.
70 + source: <221109.86tu38p1x8.gmgdl@evledraar.gmail.com>
71 + source: <cover-v5-00.13-00000000000-20221101T222616Z-avarab@gmail.com>
72
64 - Will merge to 'next'.
65 - source: <20221119201213.2398081-1-e@80x24.org>
73
74 +* ab/submodule-helper-prep-only (2022-11-08) 9 commits
75 + (merged to 'next' on 2022-11-08 at c0c4f4d1c3)
76 + + submodule--helper: use OPT_SUBCOMMAND() API
77 + + submodule--helper: drop "update --prefix <pfx>" for "-C <pfx> update"
78 + + submodule--helper: remove --prefix from "absorbgitdirs"
79 + + submodule API & "absorbgitdirs": remove "----recursive" option
80 + + submodule.c: refactor recursive block out of absorb function
81 + + submodule tests: test for a "foreach" blind-spot
82 + + submodule--helper: fix a memory leak in "status"
83 + + submodule tests: add tests for top-level flag output
84 + + submodule--helper: move "config" to a test-tool
85 + (this branch is used by ab/remove--super-prefix.)
86
68 -* rs/list-objects-filter-leakfix (2022-11-21) 1 commit
69 - - list-objects-filter: plug combine_filter_data leak
87 + Preparation to remove git-submodule.sh and replace it with a builtin.
88 + source: <cover-v2-0.9-00000000000-20221108T140501Z-avarab@gmail.com>
89
71 - Leakfix.
90
73 - Will merge to 'next'.
74 - source: <bc25ac8c-ce9a-2385-be0d-0c72798d319d@web.de>
91 +* ab/t7610-timeout (2022-11-15) 2 commits
92 + (merged to 'next' on 2022-11-15 at 9dadac032a)
93 + + t7610: use "file:///dev/null", not "/dev/null", fixes MinGW
94 + (merged to 'next' on 2022-11-14 at 82a4abdb1d)
95 + + t7610: fix flaky timeout issue, don't clone from example.com
96
97 + Fix a source of flakiness in CI when compiling with SANITIZE=leak.
98 + source: <patch-1.1-21a9cb49299-20221115T233516Z-avarab@gmail.com>
99
77 -* es/locate-httpd-module-location-in-test (2022-11-22) 1 commit
78 - - lib-httpd: extend module location auto-detection
100
80 - Add one more candidate directory that may house httpd modules while
81 - running tests.
101 +* dd/bisect-helper-subcommand (2022-11-11) 3 commits
102 + (merged to 'next' on 2022-11-14 at 066f19c4fe)
103 + + bisect--helper: parse subcommand with OPT_SUBCOMMAND
104 + + bisect--helper: move all subcommands into their own functions
105 + + bisect--helper: remove unused options
106 + (this branch is used by dd/git-bisect-builtin.)
107
83 - Will merge to 'next'.
84 - source: <pull.1426.git.1668999695898.gitgitgadget@gmail.com>
108 + Fix a regression in the bisect-helper which mistakenly treats
109 + arguments to the command given to 'git bisect run' as arguments to
110 + the helper.
111 + source: <cover.1668097286.git.congdanhqx@gmail.com>
112
113
87 -* zk/push-use-bitmaps (2022-11-22) 1 commit
88 - - t5516: fail to run in verbose mode
114 +* es/chainlint-lineno (2022-11-11) 4 commits
115 + (merged to 'next' on 2022-11-18 at 20c9692235)
116 + + chainlint: prefix annotated test definition with line numbers
117 + + chainlint: latch line numbers at which each token starts and ends
118 + + chainlint: sidestep impoverished macOS "terminfo"
119 + + Merge branch 'es/chainlint-output' into es/chainlint-lineno
120 + (this branch uses es/chainlint-output.)
121 +
122 + Teach chainlint.pl to show corresponding line numbers when printing
123 + the source of a test.
124 + source: <pull.1413.v2.git.1668152094.gitgitgadget@gmail.com>
125 +
126 +
127 +* es/chainlint-output (2022-11-08) 4 commits
128 + (merged to 'next' on 2022-11-14 at 9cd7d30183)
129 + + chainlint: annotate original test definition rather than token stream
130 + + chainlint: latch start/end position of each token
131 + + chainlint: tighten accuracy when consuming input stream
132 + + chainlint: add explanatory comments
133 + (this branch is used by es/chainlint-lineno.)
134 +
135 + Teach chainlint.pl to annotate the original test definition instead
136 + of the token stream.
137 + source: <pull.1375.git.git.1667934510.gitgitgadget@gmail.com>
138 +
139 +
140 +* ew/delta-islands-free (2022-11-18) 1 commit
141 + (merged to 'next' on 2022-11-18 at 7c4899e0cb)
142 + + delta-islands: free island-related data after use
143 +
144 + Free structures related to delta islands after use.
145 + source: <20221117230658.M516129@dcvr>
146 +
147 +
148 +* gc/redact-h2h3-headers (2022-11-14) 2 commits
149 + (merged to 'next' on 2022-11-14 at 34157d24e9)
150 + + http: redact curl h2h3 headers in info
151 + + t: run t5551 tests with both HTTP and HTTP/2
152 +
153 + Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
154 + others.
155 + source: <pull.1377.v3.git.git.1668206106.gitgitgadget@gmail.com>
156 +
157 +
158 +* js/remove-stale-scalar-repos (2022-11-11) 2 commits
159 + (merged to 'next' on 2022-11-14 at e1c86051c4)
160 + + tests(scalar): tighten the stale `scalar.repo` test some
161 + (merged to 'next' on 2022-11-08 at 6d598a3b80)
162 + + scalar reconfigure -a: remove stale `scalar.repo` entries
163 +
164 + 'scalar reconfigure -a' is taught to automatically remove
165 + scalar.repo entires which no longer exist.
166 + source: <pull.1415.git.1668065327120.gitgitgadget@gmail.com>
167 +
168 +
169 +* jt/submodule-on-demand (2022-11-14) 1 commit
170 + (merged to 'next' on 2022-11-18 at a89ee23abb)
171 + + Doc: document push.recurseSubmodules=only
172 +
173 + Push all submodules recursively with
174 + '--recurse-submodules=on-demand'.
175 + source: <20221114213713.2341945-1-jonathantanmy@google.com>
176 +
177 +
178 +* mg/notes-newline (2022-11-16) 1 commit
179 + (merged to 'next' on 2022-11-18 at b20234698d)
180 + + notes: avoid empty line in template
181 +
182 + Avoid a stray empty newline in the template when creating new notes.
183 + source: <347ee7ad6fea7cf96bb1e51772802102082b58cc.1668614158.git.git@grubix.eu>
184
90 - Test fix.
185 +
186 +* mh/gitcredentials-generate (2022-11-14) 1 commit
187 + (merged to 'next' on 2022-11-18 at 99f2365d6b)
188 + + Docs: describe how a credential-generating helper works
189 +
190 + Doc update.
191 + source: <pull.1379.git.git.1668217470500.gitgitgadget@gmail.com>
192 +
193 +
194 +* ps/receive-use-only-advertised (2022-11-17) 7 commits
195 + (merged to 'next' on 2022-11-18 at e4a288a7a5)
196 + + receive-pack: only use visible refs for connectivity check
197 + + rev-parse: add `--exclude-hidden=` option
198 + + revision: add new parameter to exclude hidden refs
199 + + revision: introduce struct to handle exclusions
200 + + revision: move together exclusion-related functions
201 + + refs: get rid of global list of hidden refs
202 + + refs: fix memory leak when parsing hideRefs config
203 +
204 + "git receive-pack" used to use all the local refs as the boundary for
205 + checking connectivity of the data "git push" sent, but now it uses
206 + only the refs that it advertised to the pusher. In a repository with
207 + the .hideRefs configuration, this reduces the resources needed to
208 + perform the check.
209 + cf. <221028.86bkpw805n.gmgdl@evledraar.gmail.com>
210 + cf. <xmqqr0yrizqm.fsf@gitster.g>
211 + source: <cover.1668663795.git.ps@pks.im>
212 +
213 +
214 +* pw/rebase-no-reflog-action (2022-11-09) 2 commits
215 + (merged to 'next' on 2022-11-14 at 790dadc8d3)
216 + + rebase: stop exporting GIT_REFLOG_ACTION
217 + + sequencer: stop exporting GIT_REFLOG_ACTION
218 + (this branch is used by ab/various-leak-fixes.)
219 +
220 + Avoid setting GIT_REFLOG_ACTION to improve readability of the
221 + sequencer internals.
222 + source: <31df037eafede799c2ef27df66c6da309b719b1b.1668003719.git.gitgitgadget@gmail.com>
223 +
224 +
225 +* pw/strict-label-lookups (2022-11-10) 2 commits
226 + (merged to 'next' on 2022-11-14 at 7db4398d23)
227 + + sequencer: tighten label lookups
228 + + sequencer: unify label lookup
229 +
230 + Correct an error where `git rebase` would mistakenly use a branch or
231 + tag named "refs/rewritten/xyz" when missing a rebase label.
232 + source: <pull.1414.git.1668098622.gitgitgadget@gmail.com>
233 +
234 +
235 +* rp/maintenance-qol (2022-11-15) 4 commits
236 + (merged to 'next' on 2022-11-15 at be4379029c)
237 + + builtin/gc.c: fix use-after-free in maintenance_unregister()
238 + (merged to 'next' on 2022-11-15 at 53dc6c8b0d)
239 + + maintenance --unregister: fix uninit'd data use & -Wdeclaration-after-statement
240 + (merged to 'next' on 2022-11-14 at 17db40bf26)
241 + + maintenance: add option to register in a specific config
242 + + for-each-repo: interpolate repo path arguments
243 +
244 + 'git maintenance register' is taught to write configuration to an
245 + arbitrary path, and 'git for-each-repo' is taught to expand tilde
246 + characters in paths.
247 + source: <20221109190708.22725-1-ronan@rjp.ie>
248 + source: <patch-1.1-54d405f15f1-20221115T080212Z-avarab@gmail.com>
249 +
250 +
251 +* sz/macos-fsmonitor-symlinks (2022-11-08) 1 commit
252 + (merged to 'next' on 2022-11-18 at ad972b3819)
253 + + fsmonitor--daemon: on macOS support symlink
254 +
255 + Fix an issue where core.fsmonitor on macOS would not notice created
256 + or modified symbolic links.
257 + source: <pull.1406.git.1667885119570.gitgitgadget@gmail.com>
258 +
259 +
260 +* tb/howto-maintain-git-fixes (2022-10-31) 2 commits
261 + (merged to 'next' on 2022-11-18 at e631f9f305)
262 + + Documentation: build redo-seen.sh from jch..seen
263 + + Documentation: build redo-jch.sh from master..jch
264 +
265 + A pair of bugfixes to the Documentation/howto/maintain-git.txt guide.
266 + source: <cover.1667260044.git.me@ttaylorr.com>
267 +
268 +--------------------------------------------------
269 +[New Topics]
270 +
271 +* ah/chainlint-cpuinfo-parse-fix (2022-11-23) 1 commit
272 + - chainlint.pl: fix /proc/cpuinfo regexp
273 +
274 + The format of a line in /proc/cpuinfo that describes a CPU on s390x
275 + looked different from everybody else, and the code in chainlint.pl
276 + failed to parse it.
277
278 Will merge to 'next'.
93 - source: <20221121134040.12260-1-worldhello.net@gmail.com>
279 + source: <pull.1385.git.git.1669148861635.gitgitgadget@gmail.com>
280 +
281 +
282 +* yn/git-jump-emacs (2022-11-23) 2 commits
283 + - git-jump: invoke emacs/emacsclient
284 + - git-jump: add an optional argument '--stdout'
285 +
286 + "git jump" (in contrib/) learned to present the "quickfix list" to
287 + its standard output (instead of letting it consumed by the editor
288 + it invokes), and learned to also drive emacs/emacsclient.
289 +
290 + Expecting a reroll.
291 + cf. <Y30VQzJ93h98hVhH@coredump.intra.peff.net>
292 + cf. <Y30a0ulfxyE7dnYi@coredump.intra.peff.net>
293 + cf. <<CAF5D8-vMLNzi4F06MoLvWV3XBe62B6VTqtXs4VCjsFKMVQkv-A@mail.gmail.com>
294 + source: <pull.1423.v4.git.1669126703.gitgitgadget@gmail.com>
295
296 --------------------------------------------------
297 [Stalled]
@@ -276,6 +477,50 @@ Release tarballs are available at:
477 --------------------------------------------------
478 [Cooking]
479
480 +* ew/prune-with-missing-objects-pack (2022-11-21) 1 commit
481 + (merged to 'next' on 2022-11-23 at bd328c5d01)
482 + + prune: quiet ENOENT on missing directories
483 +
484 + "git prune" may try to iterate over .git/objects/pack for trash
485 + files to remove in it, and loudly fail when the directory is
486 + missing, which is not necessary. The command has been taught to
487 + ignore such a failure.
488 +
489 + Will merge to 'master'.
490 + source: <20221119201213.2398081-1-e@80x24.org>
491 +
492 +
493 +* rs/list-objects-filter-leakfix (2022-11-21) 1 commit
494 + (merged to 'next' on 2022-11-23 at 1e148fc7d2)
495 + + list-objects-filter: plug combine_filter_data leak
496 +
497 + Leakfix.
498 +
499 + Will merge to 'master'.
500 + source: <bc25ac8c-ce9a-2385-be0d-0c72798d319d@web.de>
501 +
502 +
503 +* es/locate-httpd-module-location-in-test (2022-11-22) 1 commit
504 + (merged to 'next' on 2022-11-23 at dfa19a744f)
505 + + lib-httpd: extend module location auto-detection
506 +
507 + Add one more candidate directory that may house httpd modules while
508 + running tests.
509 +
510 + Will merge to 'master'.
511 + source: <pull.1426.git.1668999695898.gitgitgadget@gmail.com>
512 +
513 +
514 +* zk/push-use-bitmaps (2022-11-22) 1 commit
515 + (merged to 'next' on 2022-11-23 at 2ce20bcaf5)
516 + + t5516: fail to run in verbose mode
517 +
518 + Test fix.
519 +
520 + Will merge to 'master'.
521 + source: <20221121134040.12260-1-worldhello.net@gmail.com>
522 +
523 +
524 * sa/cat-file-mailmap--batch-check (2022-11-21) 2 commits
525 - cat-file: add mailmap support to --batch-check option
526 - cat-file: add mailmap support to -s option
@@ -286,21 +531,22 @@ Release tarballs are available at:
531
532
533 * ab/fewer-the-index-macros (2022-11-21) 11 commits
289 - - cocci: apply "pending" index-compatibility to some "builtin/*.c"
290 - - cache.h & test-tool.h: add & use "USE_THE_INDEX_VARIABLE"
291 - - {builtin/*,repository}.c: add & use "USE_THE_INDEX_VARIABLE"
292 - - cocci: apply "pending" index-compatibility to "t/helper/*.c"
293 - - cocci & cache.h: apply variable section of "pending" index-compatibility
294 - - cocci & cache.h: apply a selection of "pending" index-compatibility
295 - - cocci: add a index-compatibility.pending.cocci
296 - - read-cache API & users: make discard_index() return void
297 - - cocci & cache.h: remove rarely used "the_index" compat macros
298 - - builtin/{grep,log}.: don't define "USE_THE_INDEX_COMPATIBILITY_MACROS"
299 - - cache.h: remove unused "the_index" compat macros
534 + (merged to 'next' on 2022-11-23 at de20206cac)
535 + + cocci: apply "pending" index-compatibility to some "builtin/*.c"
536 + + cache.h & test-tool.h: add & use "USE_THE_INDEX_VARIABLE"
537 + + {builtin/*,repository}.c: add & use "USE_THE_INDEX_VARIABLE"
538 + + cocci: apply "pending" index-compatibility to "t/helper/*.c"
539 + + cocci & cache.h: apply variable section of "pending" index-compatibility
540 + + cocci & cache.h: apply a selection of "pending" index-compatibility
541 + + cocci: add a index-compatibility.pending.cocci
542 + + read-cache API & users: make discard_index() return void
543 + + cocci & cache.h: remove rarely used "the_index" compat macros
544 + + builtin/{grep,log}.: don't define "USE_THE_INDEX_COMPATIBILITY_MACROS"
545 + + cache.h: remove unused "the_index" compat macros
546
547 Progress on removing 'the_index' convenience wrappers.
548
303 - Will merge to 'next'.
549 + Will merge to 'master'.
550 source: <cover-v2-00.11-00000000000-20221119T125550Z-avarab@gmail.com>
551
552
@@ -315,18 +561,8 @@ Release tarballs are available at:
561 Hardening checks around mismatched object types when one of those
562 objects is a tag.
563
318 - Needs review.
319 - source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
320 -
321 -
322 -* ew/delta-islands-free (2022-11-18) 1 commit
323 - (merged to 'next' on 2022-11-18 at 7c4899e0cb)
324 - + delta-islands: free island-related data after use
325 -
326 - Free structures related to delta islands after use.
327 -
328 - Will merge to 'master'.
329 - source: <20221117230658.M516129@dcvr>
564 + Needs review.
565 + source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
566
567
568 * gc/resolve-alternate-symlinks (2022-11-22) 1 commit
@@ -355,22 +591,14 @@ Release tarballs are available at:
591 source: <Y3vQ/6QcTEFfpjLt@coredump.intra.peff.net>
592
593
358 -* js/range-diff-mbox (2022-11-21) 1 commit
594 +* js/range-diff-mbox (2022-11-23) 1 commit
595 - range-diff: support reading mbox files
596
597 'git range-diff' gained support for reading either side from an .mbox
598 file instead of a revision range.
363 - source: <pull.1420.v2.git.1668899471058.gitgitgadget@gmail.com>
364 -
365 -
366 -* mg/notes-newline (2022-11-16) 1 commit
367 - (merged to 'next' on 2022-11-18 at b20234698d)
368 - + notes: avoid empty line in template
369 -
370 - Avoid a stray empty newline in the template when creating new notes.
599
372 - Will merge to 'master'.
373 - source: <347ee7ad6fea7cf96bb1e51772802102082b58cc.1668614158.git.git@grubix.eu>
600 + Review sent.
601 + source: <pull.1420.v3.git.1669108102092.gitgitgadget@gmail.com>
602
603
604 * rj/branch-copy-and-rename (2022-11-17) 2 commits
@@ -408,60 +636,36 @@ Release tarballs are available at:
636 source: <20221118132743.3525725-1-thierry.reding@gmail.com>
637
638
411 -* ab/remove--super-prefix (2022-11-21) 11 commits
412 - - fetch: rename "--submodule-prefix" to "--super-prefix"
413 - - read-tree: add "--super-prefix" option, eliminate global
414 - - submodule--helper: convert "{update,clone}" to their own "--super-prefix"
415 - - submodule--helper: convert "status" to its own "--super-prefix"
416 - - submodule--helper: convert "sync" to its own "--super-prefix"
417 - - submodule--helper: convert "foreach" to its own "--super-prefix"
418 - - submodule--helper: don't use global --super-prefix in "absorbgitdirs"
419 - - submodule.c & submodule--helper: pass along "super_prefix" param
420 - - read-tree + fetch tests: test failing "--super-prefix" interaction
421 - - Merge branch 'ab/submodule-no-abspath' into ab/remove--super-prefix
422 - - Merge branch 'ab/submodule-helper-prep-only' into ab/remove--super-prefix
423 - (this branch uses ab/submodule-helper-prep-only and ab/submodule-no-abspath.)
639 +* ab/remove--super-prefix (2022-11-21) 12 commits
640 + . fetch: rename "--submodule-prefix" to "--super-prefix"
641 + . read-tree: add "--super-prefix" option, eliminate global
642 + . submodule--helper: convert "{update,clone}" to their own "--super-prefix"
643 + . submodule--helper: convert "status" to its own "--super-prefix"
644 + . submodule--helper: convert "sync" to its own "--super-prefix"
645 + . submodule--helper: convert "foreach" to its own "--super-prefix"
646 + . submodule--helper: don't use global --super-prefix in "absorbgitdirs"
647 + . submodule.c & submodule--helper: pass along "super_prefix" param
648 + . read-tree + fetch tests: test failing "--super-prefix" interaction
649 + . Merge branch 'ab/submodule-no-abspath' into ab/remove--super-prefix
650 + (merged to 'next' on 2022-11-18 at 34d0accc7b)
651 + + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
652 + . Merge branch 'ab/submodule-helper-prep-only' into ab/remove--super-prefix
653
654 Remove the top-level `--super-prefix` option.
655 source: <cover-v3-0.9-00000000000-20221119T122853Z-avarab@gmail.com>
656
657
429 -* ab/submodule-no-abspath (2022-11-09) 1 commit
658 +* ab/submodule-no-abspath (2022-11-23) 2 commits
659 + (merged to 'next' on 2022-11-23 at 97b6096e7c)
660 + + submodule absorbgitdirs: use relative <from> and <to> paths
661 (merged to 'next' on 2022-11-18 at 34d0accc7b)
662 + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
432 - (this branch is used by ab/remove--super-prefix.)
663
664 Remove an absolute path in the "Migrating git directory" message.
665
436 - Will merge to 'master'.
666 + Will cook in 'next', but leaning negative.
667 source: <patch-1.1-34b54fdd9bb-20221109T020347Z-avarab@gmail.com>
438 -
439 -
440 -* ab/t7610-timeout (2022-11-15) 2 commits
441 - (merged to 'next' on 2022-11-15 at 9dadac032a)
442 - + t7610: use "file:///dev/null", not "/dev/null", fixes MinGW
443 - (merged to 'next' on 2022-11-14 at 82a4abdb1d)
444 - + t7610: fix flaky timeout issue, don't clone from example.com
445 -
446 - Fix a source of flakiness in CI when compiling with SANITIZE=leak.
447 -
448 - Will merge to 'master'.
449 - source: <patch-1.1-21a9cb49299-20221115T233516Z-avarab@gmail.com>
450 -
451 -
452 -* es/chainlint-lineno (2022-11-11) 4 commits
453 - (merged to 'next' on 2022-11-18 at 20c9692235)
454 - + chainlint: prefix annotated test definition with line numbers
455 - + chainlint: latch line numbers at which each token starts and ends
456 - + chainlint: sidestep impoverished macOS "terminfo"
457 - + Merge branch 'es/chainlint-output' into es/chainlint-lineno
458 - (this branch uses es/chainlint-output.)
459 -
460 - Teach chainlint.pl to show corresponding line numbers when printing
461 - the source of a test.
462 -
463 - Will merge to 'master'.
464 - source: <pull.1413.v2.git.1668152094.gitgitgadget@gmail.com>
668 + source: <patch-1.1-065be1da895-20221122T224306Z-avarab@gmail.com>
669
670
671 * ew/format-patch-mboxrd (2022-11-14) 1 commit
@@ -473,18 +677,6 @@ Release tarballs are available at:
677 source: <20221114094114.18986-1-e@80x24.org>
678
679
476 -* gc/redact-h2h3-headers (2022-11-14) 2 commits
477 - (merged to 'next' on 2022-11-14 at 34157d24e9)
478 - + http: redact curl h2h3 headers in info
479 - + t: run t5551 tests with both HTTP and HTTP/2
480 -
481 - Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
482 - others.
483 -
484 - Will merge to 'master'.
485 - source: <pull.1377.v3.git.git.1668206106.gitgitgadget@gmail.com>
486 -
487 -
680 * js/drop-mingw-test-cmp (2022-11-14) 2 commits
681 - tests(mingw): avoid very slow `mingw_test_cmp`
682 - t0021: use Windows-friendly `pwd`
@@ -504,28 +696,6 @@ Release tarballs are available at:
696 source: <pull.1308.git.git.1668018620148.gitgitgadget@gmail.com>
697
698
507 -* mh/gitcredentials-generate (2022-11-14) 1 commit
508 - (merged to 'next' on 2022-11-18 at 99f2365d6b)
509 - + Docs: describe how a credential-generating helper works
510 -
511 - Doc update.
512 -
513 - Will merge to 'master'.
514 - source: <pull.1379.git.git.1668217470500.gitgitgadget@gmail.com>
515 -
516 -
517 -* pw/strict-label-lookups (2022-11-10) 2 commits
518 - (merged to 'next' on 2022-11-14 at 7db4398d23)
519 - + sequencer: tighten label lookups
520 - + sequencer: unify label lookup
521 -
522 - Correct an error where `git rebase` would mistakenly use a branch or
523 - tag named "refs/rewritten/xyz" when missing a rebase label.
524 -
525 - Will merge to 'master'.
526 - source: <pull.1414.git.1668098622.gitgitgadget@gmail.com>
527 -
528 -
699 * rs/multi-filter-args (2022-11-21) 3 commits
700 - Revert "pack-objects: lazily set up "struct rev_info", don't leak"
701 - t5317: demonstrate failure to handle multiple --filter options
@@ -554,7 +724,6 @@ Release tarballs are available at:
724 + {reset,merge}: call discard_index() before returning
725 + tests: mark tests as passing with SANITIZE=leak
726 + Merge branch 'pw/rebase-no-reflog-action' into ab/various-leak-fixes
557 - (this branch uses pw/rebase-no-reflog-action.)
727
728 Various leak fixes.
729
@@ -572,21 +741,6 @@ Release tarballs are available at:
741 source: <pull.1374.git.git.1667669315.gitgitgadget@gmail.com>
742
743
575 -* dd/bisect-helper-subcommand (2022-11-11) 3 commits
576 - (merged to 'next' on 2022-11-14 at 066f19c4fe)
577 - + bisect--helper: parse subcommand with OPT_SUBCOMMAND
578 - + bisect--helper: move all subcommands into their own functions
579 - + bisect--helper: remove unused options
580 - (this branch is used by dd/git-bisect-builtin.)
581 -
582 - Fix a regression in the bisect-helper which mistakenly treats
583 - arguments to the command given to 'git bisect run' as arguments to
584 - the helper.
585 -
586 - Will merge to 'master'.
587 - source: <cover.1668097286.git.congdanhqx@gmail.com>
588 -
589 -
744 * dd/git-bisect-builtin (2022-11-15) 13 commits
745 (merged to 'next' on 2022-11-15 at e16e754058)
746 + bisect; remove unused "git-bisect.sh" and ".gitignore" entry
@@ -603,7 +757,6 @@ Release tarballs are available at:
757 + bisect: refactor bisect_run() to match CodingGuidelines
758 + bisect tests: test for v2.30.0 "bisect run" regressions
759 + Merge branch 'dd/bisect-helper-subcommand' into dd/git-bisect-builtin
606 - (this branch uses dd/bisect-helper-subcommand.)
760
761 `git bisect` becomes a builtin.
762
@@ -647,21 +800,6 @@ Release tarballs are available at:
800 source: <pull.1408.git.1667846164.gitgitgadget@gmail.com>
801
802
650 -* es/chainlint-output (2022-11-08) 4 commits
651 - (merged to 'next' on 2022-11-14 at 9cd7d30183)
652 - + chainlint: annotate original test definition rather than token stream
653 - + chainlint: latch start/end position of each token
654 - + chainlint: tighten accuracy when consuming input stream
655 - + chainlint: add explanatory comments
656 - (this branch is used by es/chainlint-lineno.)
657 -
658 - Teach chainlint.pl to annotate the original test definition instead
659 - of the token stream.
660 -
661 - Will merge to 'master'.
662 - source: <pull.1375.git.git.1667934510.gitgitgadget@gmail.com>
663 -
664 -
803 * ja/worktree-orphan (2022-11-10) 2 commits
804 - worktree add: add --orphan flag
805 - worktree add: Include -B in usage docs
@@ -673,72 +811,6 @@ Release tarballs are available at:
811 source: <20221110233137.10414-1-jacobabel@nullpo.dev>
812
813
676 -* js/remove-stale-scalar-repos (2022-11-11) 2 commits
677 - (merged to 'next' on 2022-11-14 at e1c86051c4)
678 - + tests(scalar): tighten the stale `scalar.repo` test some
679 - (merged to 'next' on 2022-11-08 at 6d598a3b80)
680 - + scalar reconfigure -a: remove stale `scalar.repo` entries
681 -
682 - 'scalar reconfigure -a' is taught to automatically remove
683 - scalar.repo entires which no longer exist.
684 -
685 - Will merge to 'master'.
686 - source: <pull.1415.git.1668065327120.gitgitgadget@gmail.com>
687 -
688 -
689 -* jt/submodule-on-demand (2022-11-14) 1 commit
690 - (merged to 'next' on 2022-11-18 at a89ee23abb)
691 - + Doc: document push.recurseSubmodules=only
692 -
693 - Push all submodules recursively with
694 - '--recurse-submodules=on-demand'.
695 -
696 - Will merge to 'master'.
697 - source: <20221114213713.2341945-1-jonathantanmy@google.com>
698 -
699 -
700 -* pw/rebase-no-reflog-action (2022-11-09) 2 commits
701 - (merged to 'next' on 2022-11-14 at 790dadc8d3)
702 - + rebase: stop exporting GIT_REFLOG_ACTION
703 - + sequencer: stop exporting GIT_REFLOG_ACTION
704 - (this branch is used by ab/various-leak-fixes.)
705 -
706 - Avoid setting GIT_REFLOG_ACTION to improve readability of the
707 - sequencer internals.
708 -
709 - Will merge to 'master'.
710 - source: <31df037eafede799c2ef27df66c6da309b719b1b.1668003719.git.gitgitgadget@gmail.com>
711 -
712 -
713 -* rp/maintenance-qol (2022-11-15) 4 commits
714 - (merged to 'next' on 2022-11-15 at be4379029c)
715 - + builtin/gc.c: fix use-after-free in maintenance_unregister()
716 - (merged to 'next' on 2022-11-15 at 53dc6c8b0d)
717 - + maintenance --unregister: fix uninit'd data use & -Wdeclaration-after-statement
718 - (merged to 'next' on 2022-11-14 at 17db40bf26)
719 - + maintenance: add option to register in a specific config
720 - + for-each-repo: interpolate repo path arguments
721 -
722 - 'git maintenance register' is taught to write configuration to an
723 - arbitrary path, and 'git for-each-repo' is taught to expand tilde
724 - characters in paths.
725 -
726 - Will merge to 'master'.
727 - source: <20221109190708.22725-1-ronan@rjp.ie>
728 - source: <patch-1.1-54d405f15f1-20221115T080212Z-avarab@gmail.com>
729 -
730 -
731 -* sz/macos-fsmonitor-symlinks (2022-11-08) 1 commit
732 - (merged to 'next' on 2022-11-18 at ad972b3819)
733 - + fsmonitor--daemon: on macOS support symlink
734 -
735 - Fix an issue where core.fsmonitor on macOS would not notice created
736 - or modified symbolic links.
737 -
738 - Will merge to 'master'.
739 - source: <pull.1406.git.1667885119570.gitgitgadget@gmail.com>
740 -
741 -
814 * tb/ci-concurrency (2022-11-08) 1 commit
815 - ci: avoid unnecessary builds
816
@@ -763,25 +835,6 @@ Release tarballs are available at:
835 source: <cover.1667980450.git.dyroneteng@gmail.com>
836
837
766 -* ab/submodule-helper-prep-only (2022-11-08) 9 commits
767 - (merged to 'next' on 2022-11-08 at c0c4f4d1c3)
768 - + submodule--helper: use OPT_SUBCOMMAND() API
769 - + submodule--helper: drop "update --prefix <pfx>" for "-C <pfx> update"
770 - + submodule--helper: remove --prefix from "absorbgitdirs"
771 - + submodule API & "absorbgitdirs": remove "----recursive" option
772 - + submodule.c: refactor recursive block out of absorb function
773 - + submodule tests: test for a "foreach" blind-spot
774 - + submodule--helper: fix a memory leak in "status"
775 - + submodule tests: add tests for top-level flag output
776 - + submodule--helper: move "config" to a test-tool
777 - (this branch is used by ab/remove--super-prefix.)
778 -
779 - Preparation to remove git-submodule.sh and replace it with a builtin.
780 -
781 - Will merge to 'master'.
782 - source: <cover-v2-0.9-00000000000-20221108T140501Z-avarab@gmail.com>
783 -
784 -
838 * ds/bundle-uri-4 (2022-11-16) 9 commits
839 - clone: unbundle the advertised bundles
840 - bundle-uri: download bundles from an advertised list
@@ -800,25 +853,15 @@ Release tarballs are available at:
853
854
855 * sg/plug-line-log-leaks (2022-11-02) 3 commits
803 - - diff.c: use diff_free_queue()
804 - - line-log: free the diff queues' arrays when processing merge commits
805 - - line-log: free diff queue when processing non-merge commits
856 + (merged to 'next' on 2022-11-23 at 5d2e1b065b)
857 + + diff.c: use diff_free_queue()
858 + + line-log: free the diff queues' arrays when processing merge commits
859 + + line-log: free diff queue when processing non-merge commits
860
861 A handful of leaks in the line-log machinery have been plugged.
862
809 - Will merge to 'next'.
810 - source: <20221102220142.574890-1-szeder.dev@gmail.com>
811 -
812 -
813 -* tb/howto-maintain-git-fixes (2022-10-31) 2 commits
814 - (merged to 'next' on 2022-11-18 at e631f9f305)
815 - + Documentation: build redo-seen.sh from jch..seen
816 - + Documentation: build redo-jch.sh from master..jch
817 -
818 - A pair of bugfixes to the Documentation/howto/maintain-git.txt guide.
819 -
863 Will merge to 'master'.
821 - source: <cover.1667260044.git.me@ttaylorr.com>
864 + source: <20221102220142.574890-1-szeder.dev@gmail.com>
865
866
867 * tl/pack-bitmap-absolute-paths (2022-11-14) 2 commits
@@ -900,28 +943,6 @@ Release tarballs are available at:
943 source: <pull.1384.v6.git.1668547188070.gitgitgadget@gmail.com>
944
945
903 -* ps/receive-use-only-advertised (2022-11-17) 7 commits
904 - (merged to 'next' on 2022-11-18 at e4a288a7a5)
905 - + receive-pack: only use visible refs for connectivity check
906 - + rev-parse: add `--exclude-hidden=` option
907 - + revision: add new parameter to exclude hidden refs
908 - + revision: introduce struct to handle exclusions
909 - + revision: move together exclusion-related functions
910 - + refs: get rid of global list of hidden refs
911 - + refs: fix memory leak when parsing hideRefs config
912 -
913 - "git receive-pack" used to use all the local refs as the boundary for
914 - checking connectivity of the data "git push" sent, but now it uses
915 - only the refs that it advertised to the pusher. In a repository with
916 - the .hideRefs configuration, this reduces the resources needed to
917 - perform the check.
918 -
919 - Will merge to 'master'.
920 - cf. <221028.86bkpw805n.gmgdl@evledraar.gmail.com>
921 - cf. <xmqqr0yrizqm.fsf@gitster.g>
922 - source: <cover.1668663795.git.ps@pks.im>
923 -
924 -
946 * gc/submodule-clone-update-with-branches (2022-10-30) 8 commits
947 - clone, submodule update: create and check out branches
948 - submodule--helper: remove update_data.suboid
@@ -940,17 +961,18 @@ Release tarballs are available at:
961
962
963 * pw/config-int-parse-fixes (2022-11-09) 3 commits
943 - - git_parse_signed(): avoid integer overflow
944 - - config: require at least one digit when parsing numbers
945 - - git_parse_unsigned: reject negative values
964 + (merged to 'next' on 2022-11-23 at 06ee2fff7b)
965 + + git_parse_signed(): avoid integer overflow
966 + + config: require at least one digit when parsing numbers
967 + + git_parse_unsigned: reject negative values
968
969 Assorted fixes of parsing end-user input as integers.
970
949 - Will merge to 'next'.
971 + Will merge to 'master'.
972 source: <pull.1389.v2.git.1668003388.gitgitgadget@gmail.com>
973
974
953 -* cc/filtered-repack (2022-10-25) 2 commits
975 +* cc/filtered-repack (2022-11-23) 2 commits
976 - repack: add --filter=<filter-spec> option
977 - pack-objects: allow --filter without --stdout
978
@@ -958,7 +980,7 @@ Release tarballs are available at:
980 again from the promissor remote.
981
982 Needs review.
961 - source: <20221025122856.20204-1-christian.couder@gmail.com>
983 + source: <20221122175150.366828-1-christian.couder@gmail.com>
984
985
986 * mc/credential-helper-auth-headers (2022-11-02) 11 commits
@@ -978,29 +1000,3 @@ Release tarballs are available at:
1000
1001 Needs review.
1002 source: <pull.1352.v3.git.1667426969.gitgitgadget@gmail.com>
981 -
982 -
983 -* ab/coccicheck-incremental (2022-11-11) 14 commits
984 - (merged to 'next' on 2022-11-14 at 8a70133571)
985 - + Makefile: don't create a ".build/.build/" for cocci, fix output
986 - (merged to 'next' on 2022-11-08 at 0f3c55d4c2)
987 - + spatchcache: add a ccache-alike for "spatch"
988 - + cocci: run against a generated ALL.cocci
989 - + cocci rules: remove <id>'s from rules that don't need them
990 - + Makefile: copy contrib/coccinelle/*.cocci to build/
991 - + cocci: optimistically use COMPUTE_HEADER_DEPENDENCIES
992 - + cocci: make "coccicheck" rule incremental
993 - + cocci: split off "--all-includes" from SPATCH_FLAGS
994 - + cocci: split off include-less "tests" from SPATCH_FLAGS
995 - + Makefile: split off SPATCH_BATCH_SIZE comment from "cocci" heading
996 - + Makefile: have "coccicheck" re-run if flags change
997 - + Makefile: add ability to TAB-complete cocci *.patch rules
998 - + cocci rules: remove unused "F" metavariable from pending rule
999 - + Makefile + shared.mak: rename and indent $(QUIET_SPATCH_T)
1000 -
1001 - "make coccicheck" is time consuming. It has been made to run more
1002 - incrementally.
1003 -
1004 - Will merge to 'master'.
1005 - source: <221109.86tu38p1x8.gmgdl@evledraar.gmail.com>
1006 - source: <cover-v5-00.13-00000000000-20221101T222616Z-avarab@gmail.com>