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>