What's cooking (2020/11 #01)
Junio C Hamano committed
Nov 2, 2020 at 14:26 UTC
a729dda74fd376e6c9a3d09902ac1c9d438f5aba
1 file changed
+466
-431
whats-cooking.txt
+466
-431
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2020, #05; Thu, 29)
4
-X-master-at: ad27df6a5cff694add500ab8c7f97234feb4a91f
5
-X-next-at: ac1ea6bc6f5e42993b67661c5b0e2e7396ac2607
3
+Subject: What's cooking in git.git (Nov 2020, #01; Mon, 2)
4
+X-master-at: 7f7ebe054af6d831b999d6c2241b9227c4e4e08d
5
+X-next-at: 8a58376a318e85947bf4bf3a28f36953a18963f5
6
7
-What's cooking in git.git (Oct 2020, #05; Thu, 29)
7
+What's cooking in git.git (Nov 2020, #01; Mon, 2)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -12,9 +12,9 @@ only in 'seen' (formerly 'pu'---proposed updates) while commits prefixed
12
with '+' are in 'next'. The ones marked with '.' do not appear in any of
13
the integration branches, but I am still holding onto them.
14
15
-Git 2.29.2 has been tagged. About 30+ topics are in 'next' waiting
16
-their turns to graduate to 'master', while a handful more of topics
17
-in 'seen' are marked to graduate to 'next'.
15
+The third batch of topics in this cycle are in 'master' now,
16
+including some microprojects by candidates for the Outreachy
17
+program.
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. Some repositories have
@@ -43,31 +43,383 @@ Release tarballs are available at:
43
44
https://www.kernel.org/pub/software/scm/git/
45
46
+--------------------------------------------------
47
+[Graduated to 'master']
48
+
49
+* as/sample-push-to-checkout-hook (2020-10-16) 1 commit
50
+ (merged to 'next' on 2020-10-26 at 644026c2f6)
51
+ + hook: add sample template for push-to-checkout
52
+
53
+ Add a sample 'push-to-checkout' hook, that performs the same as
54
+ what the built-in default action does.
55
+
56
+
57
+* bc/svn-hash-oid-fix (2020-10-21) 1 commit
58
+ (merged to 'next' on 2020-10-26 at 743b549d5d)
59
+ + svn: use correct variable name for short OID
60
+
61
+ A recent oid->hash conversion missed one spot, breaking "git svn".
62
+
63
+
64
+* bk/sob-dco (2020-10-20) 4 commits
65
+ (merged to 'next' on 2020-10-26 at d0e5066a7e)
66
+ + Documentation: stylistically normalize references to Signed-off-by:
67
+ + SubmittingPatches: clarify DCO is our --signoff rule
68
+ + Documentation: clarify and expand description of --signoff
69
+ + doc: preparatory clean-up of description on the sign-off option
70
+
71
+ Document that the meaning of a Signed-off-by trailer can vary from
72
+ project to project in the end-user documentation, and clarify what
73
+ it means to this project.
74
+
75
+
76
+* cm/t7xxx-cleanup (2020-10-22) 6 commits
77
+ (merged to 'next' on 2020-10-26 at 8b58e54942)
78
+ + t7102: prepare expected output inside test_expect_* block
79
+ + t7201: put each command on a separate line
80
+ + t7201: use 'git -C' to avoid subshell
81
+ + t7102,t7201: remove whitespace after redirect operator
82
+ + t7102,t7201: remove unnecessary blank spaces in test body
83
+ + t7101,t7102,t7201: modernize test formatting
84
+
85
+ Originally merged to 'next' on 2020-10-23
86
+
87
+ Micro clean-up.
88
+
89
+
90
+* ct/t0000-use-test-path-is-file (2020-10-18) 1 commit
91
+ (merged to 'next' on 2020-10-26 at 9b70aa748f)
92
+ + t0000: use test_path_is_file instead of "test -f"
93
+
94
+ Originally merged to 'next' on 2020-10-23
95
+
96
+ Micro clean-up of a test script.
97
+
98
+
99
+* dl/diff-merge-base (2020-09-21) 10 commits
100
+ (merged to 'next' on 2020-10-26 at 114d94030b)
101
+ + contrib/completion: complete `git diff --merge-base`
102
+ + builtin/diff-tree: learn --merge-base
103
+ + builtin/diff-index: learn --merge-base
104
+ + t4068: add --merge-base tests
105
+ + diff-lib: define diff_get_merge_base()
106
+ + diff-lib: accept option flags in run_diff_index()
107
+ + contrib/completion: extract common diff/difftool options
108
+ + git-diff.txt: backtick quote command text
109
+ + git-diff-index.txt: make --cached description a proper sentence
110
+ + t4068: remove unnecessary >tmp
111
+
112
+ "git diff A...B" learned "git diff --merge-base A B", which is a
113
+ longer short-hand to say the same thing.
114
+
115
+
116
+* dl/resurrect-update-for-sha256 (2020-10-08) 2 commits
117
+ (merged to 'next' on 2020-10-26 at 7e94297aa4)
118
+ + contrib/git-resurrect.sh: use hash-agnostic OID pattern
119
+ + contrib/git-resurrect.sh: indent with tabs
120
+
121
+ Originally merged to 'next' on 2020-10-23
122
+
123
+ "git resurrect" script (in contrib/) learned that the object names
124
+ may be longer than 40-hex depending on the hash function in use.
125
+
126
+
127
+* ds/commit-graph-merging-fix (2020-10-09) 2 commits
128
+ (merged to 'next' on 2020-10-26 at a0cf763826)
129
+ + commit-graph: don't write commit-graph when disabled
130
+ + commit-graph: ignore duplicates when merging layers
131
+
132
+ When "git commit-graph" detects the same commit recorded more than
133
+ once while it is merging the layers, it used to die. The code now
134
+ ignores all but one of them and continues.
135
+
136
+
137
+* ds/maintenance-commit-graph-auto-fix (2020-10-12) 2 commits
138
+ (merged to 'next' on 2020-10-26 at 429d1371d8)
139
+ + maintenance: core.commitGraph=false prevents writes
140
+ + maintenance: test commit-graph auto condition
141
+
142
+ Test-coverage enhancement of running commit-graph task "git
143
+ maintenance" as needed led to discovery and fix of a bug.
144
+
145
+
146
+* en/sequencer-rollback-lock-cleanup (2020-10-21) 1 commit
147
+ (merged to 'next' on 2020-10-26 at 1234e8297f)
148
+ + sequencer: remove duplicate rollback_lock_file() call
149
+
150
+ Code clean-up.
151
+
152
+
153
+* en/t7518-unflake (2020-10-18) 1 commit
154
+ (merged to 'next' on 2020-10-26 at 443459f7ca)
155
+ + t7518: fix flaky grep invocation
156
+
157
+ Originally merged to 'next' on 2020-10-23
158
+
159
+ Work around flakiness in a test.
160
+
161
+
162
+* en/test-selector (2020-10-18) 3 commits
163
+ (merged to 'next' on 2020-10-26 at 3d6e77c3ff)
164
+ + test-lib: reduce verbosity of skipped tests
165
+ + t6006, t6012: adjust tests to use 'setup' instead of synonyms
166
+ + test-lib: allow selecting tests by substring/glob with --run
167
+
168
+ Our test scripts can be told to run only individual pieces while
169
+ skipping others with the "--run=..." option; they were taught to
170
+ take a substring of test title, in addition to numbers, to name the
171
+ test pieces to run.
172
+
173
+
174
+* es/test-cmp-typocatcher (2020-10-20) 1 commit
175
+ (merged to 'next' on 2020-10-26 at 62d89db753)
176
+ + Revert "test_cmp: diagnose incorrect arguments"
177
+
178
+ A test helper "test_cmp A B" was taught to diagnose missing files A
179
+ or B as a bug in test, but some tests legitimately wanted to notice
180
+ a failure to even create file B as an error, in addition to leaving
181
+ the expected result in it, and were misdiagnosed as a bug. This
182
+ has been corrected.
183
+
184
+
185
+* es/tutorial-mention-asciidoc-early (2020-10-16) 1 commit
186
+ (merged to 'next' on 2020-10-28 at 96e0d84d94)
187
+ + MyFirstContribution: clarify asciidoc dependency
188
+
189
+ Doc update.
190
+
191
+
192
+* jc/doc-final-resend (2020-10-26) 1 commit
193
+ (merged to 'next' on 2020-10-30 at 2dd2c8a0d9)
194
+ + SubmittingPatches: clarify the purpose of the final resend
195
+
196
+ Update developer doc.
197
+
198
+
199
+* jk/fast-import-marks-alloc-fix (2020-10-15) 1 commit
200
+ (merged to 'next' on 2020-10-26 at 2f0a73fd48)
201
+ + fast-import: fix over-allocation of marks storage
202
+
203
+ "git fast-import" wasted a lot of memory when many marks were in use.
204
+
205
+
206
+* jk/fast-import-marks-cleanup (2020-10-16) 1 commit
207
+ (merged to 'next' on 2020-10-26 at 1ba987dd54)
208
+ + fast-import: remove duplicated option-parsing line
209
+
210
+ Code clean-up.
211
+
212
+
213
+* jk/no-common (2020-10-16) 1 commit
214
+ (merged to 'next' on 2020-10-26 at c888cb8b28)
215
+ + config.mak.dev: build with -fno-common
216
+
217
+ Dev support to catch a tentative definition of a variable in our C
218
+ code as an error.
219
+
220
+
221
+* jk/report-fn-typedef (2020-10-16) 1 commit
222
+ (merged to 'next' on 2020-10-26 at fa4e128b65)
223
+ + usage: define a type for a reporting function
224
+
225
+ Code clean-up.
226
+
227
+
228
+* js/avoid-split-sideband-message (2020-10-27) 3 commits
229
+ (merged to 'next' on 2020-10-27 at 06b2f75522)
230
+ + test-pkt-line: drop colon from sideband identity
231
+ (merged to 'next' on 2020-10-26 at 1b550f3245)
232
+ + sideband: report unhandled incomplete sideband messages as bugs
233
+ + sideband: avoid reporting incomplete sideband messages
234
+ (this branch is used by jk/sideband-more-error-checking.)
235
+
236
+ The side-band status report can be sent at the same time as the
237
+ primary payload multiplexed, but the demultiplexer on the receiving
238
+ end incorrectly split a single status report into two, which has
239
+ been corrected.
240
+
241
+
242
+* js/ci-ghwf-dedup-tests (2020-10-12) 2 commits
243
+ (merged to 'next' on 2020-10-26 at 4832a8f40b)
244
+ + ci: make the "skip-if-redundant" check more defensive
245
+ + ci: work around old records of GitHub runs
246
+
247
+ Originally merged to 'next' on 2020-10-23
248
+
249
+ GitHub Actions automated test improvement to skip tests on a tree
250
+ identical to what has already been tested.
251
+
252
+
253
+* js/default-branch-name-part-4-minus-1 (2020-10-23) 9 commits
254
+ (merged to 'next' on 2020-10-26 at 0a66b76c66)
255
+ + t1400: prepare for `main` being default branch name
256
+ + tests: prepare aligned mentions of the default branch name
257
+ + t9902: prepare a test for the upcoming default branch name
258
+ + t3200: prepare for `main` being shorter than `master`
259
+ + t5703: adjust a test case for the upcoming default branch name
260
+ + t6200: adjust suppression pattern to also match "main"
261
+ + tests: start moving to a different default main branch name
262
+ + t9801: use `--` in preparation for default branch rename
263
+ + fmt-merge-msg: also suppress "into main" by default
264
+ (this branch is used by js/default-branch-name-adjust-t5411.)
265
+
266
+ Adjust tests so that they won't scream when the default initial
267
+ branch name is changed to 'main'.
268
+
269
+
270
+* js/t7006-cleanup (2020-10-21) 1 commit
271
+ (merged to 'next' on 2020-10-26 at b8582f842d)
272
+ + t7006: Use test_path_is_* functions in test script
273
+
274
+ Code clean-up.
275
+
276
+
277
+* jt/apply-reverse-twice (2020-10-20) 1 commit
278
+ (merged to 'next' on 2020-10-26 at f060893eb7)
279
+ + apply: when -R, also reverse list of sections
280
+
281
+ "git apply -R" did not handle patches that touch the same path
282
+ twice correctly, which has been corrected. This is most relevant
283
+ in a patch that changes a path from a regular file to a symbolic
284
+ link (and vice versa).
285
+
286
+
287
+* lo/zsh-completion (2020-10-16) 1 commit
288
+ (merged to 'next' on 2020-10-26 at 100dc6adde)
289
+ + completion: fix zsh installation instructions
290
+
291
+ Update instructions for command line completion (in contrib/) for zsh.
292
+
293
+
294
+* mk/diff-ignore-regex (2020-10-20) 2 commits
295
+ (merged to 'next' on 2020-10-26 at c68727da93)
296
+ + diff: add -I<regex> that ignores matching changes
297
+ + merge-base, xdiff: zero out xpparam_t structures
298
+
299
+ "git diff" family of commands learned the "-I<regex>" option to
300
+ ignore hunks whose changed lines all match the given pattern.
301
+
302
+
303
+* nk/dir-c-comment-update (2020-10-16) 1 commit
304
+ (merged to 'next' on 2020-10-26 at 3a4cb82ad6)
305
+ + dir.c: fix comments to agree with argument name
306
+
307
+ Update stale in-code comment.
308
+
309
+
310
+* sc/sequencer-gpg-octopus (2020-10-18) 3 commits
311
+ (merged to 'next' on 2020-10-26 at e1c956e52a)
312
+ + t3435: add tests for rebase -r GPG signing
313
+ + sequencer: pass explicit --no-gpg-sign to merge
314
+ + sequencer: fix gpg option passed to merge subcommand
315
+
316
+ "git rebase --rebase-merges" did not correctly pass --gpg-sign
317
+ command line option to underlying "git merge" when replaying a merge
318
+ using non-default merge strategy or when replaying an octopus merge
319
+ (because replaying a two-head merge with the default strategy was
320
+ done in a separate codepath, the problem did not trigger for most
321
+ users), which has been corrected.
322
+
323
+
324
+* tk/credential-config (2020-10-16) 1 commit
325
+ (merged to 'next' on 2020-10-26 at 6ab486f389)
326
+ + credential: load default config
327
+
328
+ "git credential' didn't honor the core.askPass configuration
329
+ variable (among other things), which has been corrected.
330
+
331
+
332
+* ve/userdiff-bash (2020-10-22) 1 commit
333
+ (merged to 'next' on 2020-10-26 at 2b34be98fe)
334
+ + userdiff: support Bash
335
+
336
+ The userdiff pattern learned to identify the function definition in
337
+ POSIX shells and bash.
338
+
339
--------------------------------------------------
340
[New Topics]
341
49
-* jk/sideband-more-error-checking (2020-10-29) 1 commit
50
- - sideband: diagnose more sideband anomalies
51
- (this branch uses js/avoid-split-sideband-message.)
342
+* dd/upload-pack-stateless-eof (2020-10-30) 1 commit
343
+ - upload-pack: allow stateless client EOF just prior to haves
344
53
- The code to detect premature EOF in the sideband demultiplexer has
54
- been cleaned up.
345
56
- Will merge to 'next'.
346
+* js/trace2-session-id (2020-10-31) 11 commits
347
+ - upload-pack.c: fix a sparse warning
348
+ - receive-pack: log received client trace2 SID
349
+ - send-pack: advertise trace2 SID in capabilities
350
+ - upload-pack, serve: log received client trace2 SID
351
+ - fetch-pack: advertise trace2 SID in capabilities
352
+ - transport: log received server trace2 SID
353
+ - serve: advertise trace2 SID in v2 capabilities
354
+ - receive-pack: advertise trace2 SID in v0 capabilities
355
+ - upload-pack: advertise trace2 SID in v0 capabilities
356
+ - docs: new trace2.advertiseSID option
357
+ - docs: new capability to advertise trace2 SIDs
358
359
59
-* js/default-branch-name-adjust-t5411 (2020-10-28) 4 commits
60
- - t5411: finish preparing for `main` being the default branch name
61
- - t5411: adjust the remaining support files for init.defaultBranch=main
62
- - t5411: start adjusting the support files for init.defaultBranch=main
63
- - t5411: start using the default branch name "main"
64
- (this branch uses js/default-branch-name-part-4-minus-1.)
360
+* so/format-patch-doc-on-default-diff-format (2020-10-31) 1 commit
361
+ - doc/diff-options: fix out of place mentions of '--patch/-p'
362
+
363
+
364
+* jc/sparse-error-for-developer-build (2020-10-31) 1 commit
365
+ - Makefile: enable -Wsparse-error for DEVELOPER build
366
+
367
+
368
+* pb/blame-funcname-range-userdiff (2020-11-01) 8 commits
369
+ - blame: simplify 'setup_blame_bloom_data' interface
370
+ - blame: simplify 'setup_scoreboard' interface
371
+ - blame: enable funcname blaming with userdiff driver
372
+ - line-log: mention both modes in 'blame' and 'log' short help
373
+ - doc: add more pointers to gitattributes(5) for userdiff
374
+ - blame-options.txt: also mention 'funcname' in '-L' description
375
+ - doc: line-range: improve formatting
376
+ - doc: log, gitk: move '-L' description to 'line-range-options.txt'
377
66
- Prepare a test script to transition of the default branch name to
67
- 'main'.
378
69
- Other than a minor nit, overall it looked sensible.
70
- cf. <xmqq5z6u9kkv.fsf@gitster.c.googlers.com>
379
+* rs/clear-commit-marks-in-repo (2020-10-31) 2 commits
380
+ - bisect: clear flags in passed repository
381
+ - object: allow clear_commit_marks_all to handle any repo
382
+
383
+
384
+* rs/empty-stash-check-fix (2020-11-01) 1 commit
385
+ - stash: simplify reflog emptiness check
386
+
387
+
388
+* rs/pack-write-hashwrite-simplify (2020-11-01) 1 commit
389
+ - pack-write: use hashwrite_be32() instead of double-buffering array
390
+
391
+
392
+* sd/prompt-local-variable (2020-11-01) 1 commit
393
+ - git-prompt.sh: localize `option` in __git_ps1_show_upstream
394
+
395
+
396
+* so/log-diff-merge (2020-11-01) 26 commits
397
+ - doc/rev-list-options: document --first-parent implies --diff-merges=first-parent
398
+ - doc/diff-generate-patch: mention new --diff-merges option
399
+ - doc/git-log: describe new --diff-merges options
400
+ - t4013: add test for --diff-merges=first-parent
401
+ - diff-merges: implement new values for --diff-merges
402
+ - diff-merges: make -m/-c/--cc explicitly mutually exclusive
403
+ - diff-merges: refactor opt settings into separate functions
404
+ - diff-merges: get rid of now empty diff_merges_init_revs()
405
+ - diff-merges: group diff-merge flags next to each other inside 'rev_info'
406
+ - diff-merges: split 'ignore_merges' field
407
+ - diff-merges: fix -m to properly override -c/--cc
408
+ - t4013: add tests for -m failing to override -c/--cc
409
+ - t4013: support test_expect_failure through ':failure' magic
410
+ - diff-merges: revise revs->diff flag handling
411
+ - diff-merges: introduce revs->first_parent_merges flag
412
+ - diff-merges: new function diff_merges_set_dense_combined_if_unset()
413
+ - diff-merges: new function diff_merges_suppress()
414
+ - diff-merges: re-arrange functions to match the order they are called in
415
+ - diff-merges: rename diff_merges_default_to_enable() to match semantics
416
+ - diff-merges: move checks for first_parent_only out of the module
417
+ - diff-merges: rename all functions to have common prefix
418
+ - revision: move diff merges functions to its own diff-merges.c
419
+ - revision: provide implementation for diff merges tweaks
420
+ - revision: factor out initialization of diff-merge related settings
421
+ - revision: factor out setup of diff-merge related settings
422
+ - revision: factor out parsing of diff-merge related options
423
424
--------------------------------------------------
425
[Stalled]
@@ -191,48 +543,54 @@ Release tarballs are available at:
543
updated to use "size_t".
544
545
--------------------------------------------------
194
-[Cooking]
546
+[Needs Review]
547
196
-* cm/t7xxx-cleanup (2020-10-22) 6 commits
197
- (merged to 'next' on 2020-10-26 at 8b58e54942)
198
- + t7102: prepare expected output inside test_expect_* block
199
- + t7201: put each command on a separate line
200
- + t7201: use 'git -C' to avoid subshell
201
- + t7102,t7201: remove whitespace after redirect operator
202
- + t7102,t7201: remove unnecessary blank spaces in test body
203
- + t7101,t7102,t7201: modernize test formatting
548
+* ag/merge-strategies-in-c (2020-10-06) 11 commits
549
+ . sequencer: use the "octopus" merge strategy without forking
550
+ . sequencer: use the "resolve" strategy without forking
551
+ . merge: use the "octopus" strategy without forking
552
+ . merge: use the "resolve" strategy without forking
553
+ . merge-octopus: rewrite in C
554
+ . merge-recursive: move better_branch_name() to merge.c
555
+ . merge-resolve: rewrite in C
556
+ . merge-index: don't fork if the requested program is `git-merge-one-file'
557
+ . merge-index: libify merge_one_path() and merge_all()
558
+ . merge-one-file: rewrite in C
559
+ . t6027: modernise tests
560
205
- Originally merged to 'next' on 2020-10-23
561
+ The resolve and octopus merge strategy backends have been rewritten
562
+ in C.
563
207
- Micro clean-up.
564
209
- Will merge to 'master'.
565
+* ss/submodule-add-in-c (2020-10-07) 3 commits
566
+ . t7400: add test to check 'submodule add' for tracked paths
567
+ . submodule: port submodule subcommand 'add' from shell to C
568
+ . dir: change the scope of function 'directory_exists_in_index()'
569
570
+ "git submodule add" being rewritten in C.
571
212
-* js/avoid-split-sideband-message (2020-10-27) 3 commits
213
- (merged to 'next' on 2020-10-27 at 06b2f75522)
214
- + test-pkt-line: drop colon from sideband identity
215
- (merged to 'next' on 2020-10-26 at 1b550f3245)
216
- + sideband: report unhandled incomplete sideband messages as bugs
217
- + sideband: avoid reporting incomplete sideband messages
218
- (this branch is used by jk/sideband-more-error-checking.)
572
+--------------------------------------------------
573
+[Cooking]
574
220
- The side-band status report can be sent at the same time as the
221
- primary payload multiplexed, but the demultiplexer on the receiving
222
- end incorrectly split a single status report into two, which has
223
- been corrected.
575
+* jk/sideband-more-error-checking (2020-10-29) 1 commit
576
+ (merged to 'next' on 2020-10-30 at 8131784691)
577
+ + sideband: diagnose more sideband anomalies
578
+
579
+ The code to detect premature EOF in the sideband demultiplexer has
580
+ been cleaned up.
581
582
Will merge to 'master'.
583
584
228
-* jt/apply-reverse-twice (2020-10-20) 1 commit
229
- (merged to 'next' on 2020-10-26 at f060893eb7)
230
- + apply: when -R, also reverse list of sections
585
+* js/default-branch-name-adjust-t5411 (2020-10-31) 4 commits
586
+ (merged to 'next' on 2020-11-02 at d625eda73c)
587
+ + t5411: finish preparing for `main` being the default branch name
588
+ + t5411: adjust the remaining support files for init.defaultBranch=main
589
+ + t5411: start adjusting the support files for init.defaultBranch=main
590
+ + t5411: start using the default branch name "main"
591
232
- "git apply -R" did not handle patches that touch the same path
233
- twice correctly, which has been corrected. This is most relevant
234
- in a patch that changes a path from a regular file to a symbolic
235
- link (and vice versa).
592
+ Prepare a test script to transition of the default branch name to
593
+ 'main'.
594
595
Will merge to 'master'.
596
@@ -247,26 +605,9 @@ Release tarballs are available at:
605
cf. <20201022183822.GA781760@nand.local>
606
607
250
-* bc/svn-hash-oid-fix (2020-10-21) 1 commit
251
- (merged to 'next' on 2020-10-26 at 743b549d5d)
252
- + svn: use correct variable name for short OID
253
-
254
- A recent oid->hash conversion missed one spot, breaking "git svn".
255
-
256
- Will merge to 'master'.
257
-
258
-
259
-* en/sequencer-rollback-lock-cleanup (2020-10-21) 1 commit
260
- (merged to 'next' on 2020-10-26 at 1234e8297f)
261
- + sequencer: remove duplicate rollback_lock_file() call
262
-
263
- Code clean-up.
264
-
265
- Will merge to 'master'.
266
-
267
-
608
* jc/sequencer-stopped-sha-simplify (2020-10-21) 1 commit
269
- - sequencer: tolerate abbreviated stopped-sha file
609
+ (merged to 'next' on 2020-11-02 at ba3dd9eaf4)
610
+ + sequencer: tolerate abbreviated stopped-sha file
611
612
Recently the format of an internal state file "rebase -i" uses has
613
been tightened up for consistency, which would hurt those who start
@@ -274,8 +615,7 @@ Release tarballs are available at:
615
the reader side a bit (which we may want to tighten again in a year
616
or so).
617
277
- Is this a real issue, or just a theoretical one? Perhaps drop?
278
- cf. <xmqqd01b429a.fsf@gitster.c.googlers.com>
618
+ Will merge to 'master'
619
620
621
* jk/perl-warning (2020-10-21) 1 commit
@@ -288,37 +628,10 @@ Release tarballs are available at:
628
cf. <20201022032400.GC1480820@coredump.intra.peff.net>
629
630
291
-* js/default-branch-name-part-4-minus-1 (2020-10-23) 9 commits
292
- (merged to 'next' on 2020-10-26 at 0a66b76c66)
293
- + t1400: prepare for `main` being default branch name
294
- + tests: prepare aligned mentions of the default branch name
295
- + t9902: prepare a test for the upcoming default branch name
296
- + t3200: prepare for `main` being shorter than `master`
297
- + t5703: adjust a test case for the upcoming default branch name
298
- + t6200: adjust suppression pattern to also match "main"
299
- + tests: start moving to a different default main branch name
300
- + t9801: use `--` in preparation for default branch rename
301
- + fmt-merge-msg: also suppress "into main" by default
302
- (this branch is used by js/default-branch-name-adjust-t5411.)
303
-
304
- Adjust tests so that they won't scream when the default initial
305
- branch name is changed to 'main'.
306
-
307
- Will merge to 'master'.
308
-
309
-
310
-* js/t7006-cleanup (2020-10-21) 1 commit
311
- (merged to 'next' on 2020-10-26 at b8582f842d)
312
- + t7006: Use test_path_is_* functions in test script
313
-
314
- Code clean-up.
315
-
316
- Will merge to 'master'.
317
-
318
-
631
* pb/ref-filter-with-crlf (2020-10-29) 2 commits
320
- - log, show: add tests for messages containing CRLF
321
- - ref-filter: handle CRLF at end-of-line more gracefully
632
+ (merged to 'next' on 2020-10-30 at 8be77584c5)
633
+ + log, show: add tests for messages containing CRLF
634
+ + ref-filter: handle CRLF at end-of-line more gracefully
635
636
A commit and tag object may have CR at the end of each and
637
every line (you can create such an object with hash-object or
@@ -327,26 +640,17 @@ Release tarballs are available at:
640
to separate the title from the body of the message. Be lenient
641
and accept a line with lone CR on it as a blank line, too.
642
330
- Will merge to 'next'.
331
-
332
-
333
-* ve/userdiff-bash (2020-10-22) 1 commit
334
- (merged to 'next' on 2020-10-26 at 2b34be98fe)
335
- + userdiff: support Bash
336
-
337
- The userdiff pattern learned to identify the function definition in
338
- POSIX shells and bash.
339
-
643
Will merge to 'master'.
644
645
646
* ab/git-remote-exit-code (2020-10-27) 1 commit
344
- - remote: add meaningful exit code on missing/existing
647
+ (merged to 'next' on 2020-10-30 at 1fc119404b)
648
+ + remote: add meaningful exit code on missing/existing
649
650
Exit codes from "git remote add" etc. were not usable by scripted
651
callers.
652
349
- Will merge to 'next'.
653
+ Will merge to 'master'.
654
655
656
* en/merge-ort-api-null-impl (2020-10-29) 4 commits
@@ -376,11 +680,12 @@ Release tarballs are available at:
680
681
682
* jk/committer-date-is-author-date-fix-simplify (2020-10-26) 1 commit
379
- - am, sequencer: stop parsing our own committer ident
683
+ (merged to 'next' on 2020-10-30 at 9ba3fad57d)
684
+ + am, sequencer: stop parsing our own committer ident
685
381
- Code symplification.
686
+ Code simplification.
687
383
- Will merge to 'next'.
688
+ Will merge to 'master'.
689
690
691
* sj/untracked-files-in-submodule-directory-is-not-dirty (2020-10-26) 1 commit
@@ -395,48 +700,41 @@ Release tarballs are available at:
700
Needs doc update.
701
702
398
-* fc/zsh-completion (2020-10-28) 29 commits
399
- - zsh: update copyright notices
400
- - completion: bash: remove old compat wrappers
401
- - completion: bash: cleanup cygwin check
402
- - completion: bash: trivial cleanup
403
- - completion: zsh: add simple version check
404
- - completion: zsh: trivial simplification
405
- - completion: zsh: add alias descriptions
406
- - completion: zsh: improve command tags
407
- - completion: zsh: refactor command completion
408
- - completion: zsh: shuffle functions around
409
- - completion: zsh: simplify file_direct
410
- - completion: zsh: simplify nl_append
411
- - completion: zsh: trivial cleanup
412
- - completion: zsh: simplify direct compadd
413
- - completion: zsh: simplify compadd functions
414
- - completion: zsh: fix splitting of words
415
- - completion: zsh: add missing direct_append
416
- - completion: fix conflict with bashcomp
417
- - completion: zsh: fix completion for --no-.. options
418
- - completion: bash: remove zsh wrapper
419
- - completion: bash: synchronize zsh wrapper
420
- - completion: zsh: fix for command aliasing
421
- - completion: prompt: fix color for Zsh
422
- - completion: zsh: update slave script locations
423
- - completion: zsh: fix for directories with spaces
424
- - completion: zsh: reorganize install instructions
425
- - completion: zsh: fix bash script extension
426
- - completion: zsh: fix name due to broken autoloading
427
- - completion: zsh: fix __gitcomp_direct()
428
-
429
- Zsh autocompletion (in contrib/) update.
430
-
431
- Will merge to 'next'.
432
-
433
-
434
-* jc/doc-final-resend (2020-10-26) 1 commit
435
- - SubmittingPatches: clarify the purpose of the final resend
703
+* fc/zsh-completion (2020-10-28) 29 commits
704
+ (merged to 'next' on 2020-11-02 at 2c5e3a73ad)
705
+ + zsh: update copyright notices
706
+ + completion: bash: remove old compat wrappers
707
+ + completion: bash: cleanup cygwin check
708
+ + completion: bash: trivial cleanup
709
+ + completion: zsh: add simple version check
710
+ + completion: zsh: trivial simplification
711
+ + completion: zsh: add alias descriptions
712
+ + completion: zsh: improve command tags
713
+ + completion: zsh: refactor command completion
714
+ + completion: zsh: shuffle functions around
715
+ + completion: zsh: simplify file_direct
716
+ + completion: zsh: simplify nl_append
717
+ + completion: zsh: trivial cleanup
718
+ + completion: zsh: simplify direct compadd
719
+ + completion: zsh: simplify compadd functions
720
+ + completion: zsh: fix splitting of words
721
+ + completion: zsh: add missing direct_append
722
+ + completion: fix conflict with bashcomp
723
+ + completion: zsh: fix completion for --no-.. options
724
+ + completion: bash: remove zsh wrapper
725
+ + completion: bash: synchronize zsh wrapper
726
+ + completion: zsh: fix for command aliasing
727
+ + completion: prompt: fix color for Zsh
728
+ + completion: zsh: update slave script locations
729
+ + completion: zsh: fix for directories with spaces
730
+ + completion: zsh: reorganize install instructions
731
+ + completion: zsh: fix bash script extension
732
+ + completion: zsh: fix name due to broken autoloading
733
+ + completion: zsh: fix __gitcomp_direct()
734
437
- Update developer doc.
735
+ Zsh autocompletion (in contrib/) update.
736
439
- Will merge to 'next'.
737
+ Will merge to 'master'.
738
739
740
* nk/perf-fsmonitor (2020-10-26) 10 commits
@@ -456,14 +754,15 @@ Release tarballs are available at:
754
755
756
* jk/checkout-index-errors (2020-10-27) 2 commits
459
- - checkout-index: propagate errors to exit code
460
- - checkout-index: drop error message from empty --stage=all
757
+ (merged to 'next' on 2020-10-30 at 77dddffe1b)
758
+ + checkout-index: propagate errors to exit code
759
+ + checkout-index: drop error message from empty --stage=all
760
(this branch is used by mt/parallel-checkout-part-1.)
761
762
"git checkout-index" did not consistently signal an error with its
763
exit status.
764
466
- Will merge to 'next'.
765
+ Will merge to 'master'.
766
767
768
* pw/rebase-i-orig-head (2020-10-27) 4 commits
@@ -479,13 +778,16 @@ Release tarballs are available at:
778
cf. <xmqq7drbbcj5.fsf@gitster.c.googlers.com>
779
780
482
-* en/strmap (2020-10-13) 10 commits
781
+* en/strmap (2020-11-02) 13 commits
782
+ - Use new HASHMAP_INIT macro to simplify hashmap initialization
783
+ - strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
784
- strmap: enable allocations to come from a mem_pool
785
- strmap: add a strset sub-type
786
- strmap: add functions facilitating use as a string->int map
787
- strmap: enable faster clearing and reusing of strmaps
788
- strmap: add more utility functions
789
- strmap: new utility functions
790
+ - hashmap: provide deallocation function names
791
- hashmap: introduce a new hashmap_partial_clear()
792
- hashmap: allow re-use after hashmap_free()
793
- hashmap: adjust spacing to fix argument alignment
@@ -494,34 +796,11 @@ Release tarballs are available at:
796
A speciailization of hashmap that uses a string as key has been
797
introduced. Hopefully it will see wider use over time.
798
497
- On hold.
799
+ Rerolled.
800
cf. <20201023080202.GA4012156@coredump.intra.peff.net>
801
cf. <CABPp-BFV8ZAu5vLarG2mX8gT5bfV31oqbd-vjAQF_YDcyNSRiw@mail.gmail.com>
802
803
502
-* en/test-selector (2020-10-18) 3 commits
503
- (merged to 'next' on 2020-10-26 at 3d6e77c3ff)
504
- + test-lib: reduce verbosity of skipped tests
505
- + t6006, t6012: adjust tests to use 'setup' instead of synonyms
506
- + test-lib: allow selecting tests by substring/glob with --run
507
-
508
- Our test scripts can be told to run only individual pieces while
509
- skipping others with the "--run=..." option; they were taught to
510
- take a substring of test title, in addition to numbers, to name the
511
- test pices to run.
512
-
513
- Will merge to 'master'.
514
-
515
-
516
-* jk/report-fn-typedef (2020-10-16) 1 commit
517
- (merged to 'next' on 2020-10-26 at fa4e128b65)
518
- + usage: define a type for a reporting function
519
-
520
- Code clean-up.
521
-
522
- Will merge to 'master'.
523
-
524
-
804
* mr/bisect-in-c-3 (2020-10-16) 7 commits
805
(merged to 'next' on 2020-10-28 at 435792b62f)
806
+ bisect--helper: retire `--bisect-autostart` subcommand
@@ -537,32 +816,6 @@ Release tarballs are available at:
816
Will merge to 'master'.
817
818
540
-* sc/sequencer-gpg-octopus (2020-10-18) 3 commits
541
- (merged to 'next' on 2020-10-26 at e1c956e52a)
542
- + t3435: add tests for rebase -r GPG signing
543
- + sequencer: pass explicit --no-gpg-sign to merge
544
- + sequencer: fix gpg option passed to merge subcommand
545
-
546
- "git rebase --rebase-merges" did not correctly pass --gpg-sign
547
- command line option to underying "git merge" when replaying a merge
548
- using non-default merge strategy or when replaying an octopus merge
549
- (because replaying a two-head merge with the default strategy was
550
- done in a separate codepath, the problem did not trigger for most
551
- users), which has been corrected.
552
-
553
- Will merge to 'master'.
554
-
555
-
556
-* as/sample-push-to-checkout-hook (2020-10-16) 1 commit
557
- (merged to 'next' on 2020-10-26 at 644026c2f6)
558
- + hook: add sample template for push-to-checkout
559
-
560
- Add a sample 'push-to-checkout' hook, that performs the same as
561
- what the built-in default action does.
562
-
563
- Will merge to 'master'.
564
-
565
-
819
* as/tests-cleanup (2020-10-18) 1 commit
820
(merged to 'next' on 2020-10-28 at fd199beb31)
821
+ t2200,t9832: avoid using 'git' upstream in a pipe
@@ -572,31 +825,6 @@ Release tarballs are available at:
825
Will merge to 'master'.
826
827
575
-* bk/sob-dco (2020-10-20) 4 commits
576
- (merged to 'next' on 2020-10-26 at d0e5066a7e)
577
- + Documentation: stylistically normalize references to Signed-off-by:
578
- + SubmittingPatches: clarify DCO is our --signoff rule
579
- + Documentation: clarify and expand description of --signoff
580
- + doc: preparatory clean-up of description on the sign-off option
581
-
582
- Document that the meaning of a Signed-off-by trailer can vary from
583
- project to project in the end-user documentation, and clarify what
584
- it means to this project.
585
-
586
- Will merge to 'master'.
587
-
588
-
589
-* ct/t0000-use-test-path-is-file (2020-10-18) 1 commit
590
- (merged to 'next' on 2020-10-26 at 9b70aa748f)
591
- + t0000: use test_path_is_file instead of "test -f"
592
-
593
- Originally merged to 'next' on 2020-10-23
594
-
595
- Micro clean-up of a test script.
596
-
597
- Will merge to 'master'.
598
-
599
-
828
* en/dir-rename-tests (2020-10-16) 4 commits
829
(merged to 'next' on 2020-10-28 at 7bbe123e70)
830
+ t6423: more involved rules for renaming directories into each other
@@ -611,89 +839,6 @@ Release tarballs are available at:
839
Will merge to 'master'.
840
841
614
-* en/t7518-unflake (2020-10-18) 1 commit
615
- (merged to 'next' on 2020-10-26 at 443459f7ca)
616
- + t7518: fix flaky grep invocation
617
-
618
- Originally merged to 'next' on 2020-10-23
619
-
620
- Work around flakiness in a test.
621
-
622
- Will merge to 'master'.
623
-
624
-
625
-* es/test-cmp-typocatcher (2020-10-20) 1 commit
626
- (merged to 'next' on 2020-10-26 at 62d89db753)
627
- + Revert "test_cmp: diagnose incorrect arguments"
628
-
629
- A test helper "test_cmp A B" was taught to diagnose missing files A
630
- or B as a bug in test, but some tests legitimately wanted to notice
631
- a failure to even create file B as an error, in addition to leaving
632
- the expected result in it, and were misdiagnosed as a bug. This
633
- has been corrected.
634
-
635
- Will merge to 'master'.
636
-
637
-
638
-* es/tutorial-mention-asciidoc-early (2020-10-16) 1 commit
639
- (merged to 'next' on 2020-10-28 at 96e0d84d94)
640
- + MyFirstContribution: clarify asciidoc dependency
641
-
642
- Doc update.
643
-
644
- Will merge to 'master'.
645
-
646
-
647
-* jk/fast-import-marks-alloc-fix (2020-10-15) 1 commit
648
- (merged to 'next' on 2020-10-26 at 2f0a73fd48)
649
- + fast-import: fix over-allocation of marks storage
650
-
651
- "git fast-import" wasted a lot of memory when many marks were in use.
652
-
653
- Will merge to 'master'.
654
-
655
-
656
-* jk/fast-import-marks-cleanup (2020-10-16) 1 commit
657
- (merged to 'next' on 2020-10-26 at 1ba987dd54)
658
- + fast-import: remove duplicated option-parsing line
659
-
660
- Code clean-up.
661
-
662
- Will merge to 'master'.
663
-
664
-
665
-* jk/no-common (2020-10-16) 1 commit
666
- (merged to 'next' on 2020-10-26 at c888cb8b28)
667
- + config.mak.dev: build with -fno-common
668
-
669
- Dev support to catch a tentative definition of a variable in our C
670
- code as an error.
671
-
672
- Will merge to 'master'.
673
-
674
-
675
-* js/ci-ghwf-dedup-tests (2020-10-12) 2 commits
676
- (merged to 'next' on 2020-10-26 at 4832a8f40b)
677
- + ci: make the "skip-if-redundant" check more defensive
678
- + ci: work around old records of GitHub runs
679
-
680
- Originally merged to 'next' on 2020-10-23
681
-
682
- GitHub Actions automated test improvement to skip tests on a tree
683
- identical to what has already been tested.
684
-
685
- Will merge to 'master'.
686
-
687
-
688
-* lo/zsh-completion (2020-10-16) 1 commit
689
- (merged to 'next' on 2020-10-26 at 100dc6adde)
690
- + completion: fix zsh installation instructions
691
-
692
- Update instructions for command line completion (in contrib/) for zsh.
693
-
694
- Will merge to 'master'.
695
-
696
-
842
* nk/diff-files-vs-fsmonitor (2020-10-20) 7 commits
843
(merged to 'next' on 2020-10-28 at d3af804056)
844
+ p7519-fsmonitor: add a git add benchmark
@@ -712,42 +857,6 @@ Release tarballs are available at:
857
Will merge to 'master'.
858
859
715
-* nk/dir-c-comment-update (2020-10-16) 1 commit
716
- (merged to 'next' on 2020-10-26 at 3a4cb82ad6)
717
- + dir.c: fix comments to agree with argument name
718
-
719
- Update stale in-code comment.
720
-
721
- Will merge to 'master'.
722
-
723
-
724
-* tk/credential-config (2020-10-16) 1 commit
725
- (merged to 'next' on 2020-10-26 at 6ab486f389)
726
- + credential: load default config
727
-
728
- "git credential' didn't honor the core.askPass configuration
729
- variable (among other things), which has been corrected.
730
-
731
- Will merge to 'master'.
732
-
733
-
734
-* ag/merge-strategies-in-c (2020-10-06) 11 commits
735
- - sequencer: use the "octopus" merge strategy without forking
736
- - sequencer: use the "resolve" strategy without forking
737
- - merge: use the "octopus" strategy without forking
738
- - merge: use the "resolve" strategy without forking
739
- - merge-octopus: rewrite in C
740
- - merge-recursive: move better_branch_name() to merge.c
741
- - merge-resolve: rewrite in C
742
- - merge-index: don't fork if the requested program is `git-merge-one-file'
743
- - merge-index: libify merge_one_path() and merge_all()
744
- - merge-one-file: rewrite in C
745
- - t6027: modernise tests
746
-
747
- The resolve and octopus merge strategy backends have been rewritten
748
- in C.
749
-
750
-
860
* jk/symlinked-dotgitx-files (2020-10-23) 9 commits
861
(merged to 'next' on 2020-10-26 at c1dd37b024)
862
+ docs: document symlink restrictions for .git* files
@@ -772,50 +881,6 @@ Release tarballs are available at:
881
that probably is with potential consequences that is more grave?
882
883
775
-* dl/resurrect-update-for-sha256 (2020-10-08) 2 commits
776
- (merged to 'next' on 2020-10-26 at 7e94297aa4)
777
- + contrib/git-resurrect.sh: use hash-agnostic OID pattern
778
- + contrib/git-resurrect.sh: indent with tabs
779
-
780
- Originally merged to 'next' on 2020-10-23
781
-
782
- "git resurrect" script (in contrib/) learned that the object names
783
- may be longer than 40-hex depending on the hash function in use.
784
-
785
- Will merge to 'master'.
786
-
787
-
788
-* ds/commit-graph-merging-fix (2020-10-09) 2 commits
789
- (merged to 'next' on 2020-10-26 at a0cf763826)
790
- + commit-graph: don't write commit-graph when disabled
791
- + commit-graph: ignore duplicates when merging layers
792
-
793
- When "git commit-graph" detects the same commit recorded more than
794
- once while it is merging the layers, it used to die. The code now
795
- ignores all but one of them and continues.
796
-
797
- Will merge to 'master'.
798
-
799
-
800
-* ds/maintenance-commit-graph-auto-fix (2020-10-12) 2 commits
801
- (merged to 'next' on 2020-10-26 at 429d1371d8)
802
- + maintenance: core.commitGraph=false prevents writes
803
- + maintenance: test commit-graph auto condition
804
-
805
- Test-coverage enhancement of running commit-graph task "git
806
- maintenance" as needed led to discovery and fix of a bug.
807
-
808
- Will merge to 'master'.
809
-
810
-
811
-* ss/submodule-add-in-c (2020-10-07) 3 commits
812
- - t7400: add test to check 'submodule add' for tracked paths
813
- - submodule: port submodule subcommand 'add' from shell to C
814
- - dir: change the scope of function 'directory_exists_in_index()'
815
-
816
- "git submodule add" being rewritten in C.
817
-
818
-
884
* ak/corrected-commit-date (2020-10-08) 10 commits
885
- doc: add corrected commit date info
886
- commit-reach: use corrected commit dates in paint_down_to_common()
@@ -835,17 +900,6 @@ Release tarballs are available at:
900
cf. <685afed6-f01f-5d22-80d4-00fdc11caf0a@gmail.com>
901
902
838
-* mk/diff-ignore-regex (2020-10-20) 2 commits
839
- (merged to 'next' on 2020-10-26 at c68727da93)
840
- + diff: add -I<regex> that ignores matching changes
841
- + merge-base, xdiff: zero out xpparam_t structures
842
-
843
- "git diff" family of commands learned the "-I<regex>" option to
844
- ignore hunks whose changed lines all match the given pattern.
845
-
846
- Will merge to 'master'.
847
-
848
-
903
* mt/parallel-checkout-part-1 (2020-10-29) 19 commits
904
- ci: run test round with parallel-checkout enabled
905
- parallel-checkout: add tests related to .gitattributes
@@ -871,25 +925,6 @@ Release tarballs are available at:
925
Parallel checkout.
926
927
874
-* dl/diff-merge-base (2020-09-21) 10 commits
875
- (merged to 'next' on 2020-10-26 at 114d94030b)
876
- + contrib/completion: complete `git diff --merge-base`
877
- + builtin/diff-tree: learn --merge-base
878
- + builtin/diff-index: learn --merge-base
879
- + t4068: add --merge-base tests
880
- + diff-lib: define diff_get_merge_base()
881
- + diff-lib: accept option flags in run_diff_index()
882
- + contrib/completion: extract common diff/difftool options
883
- + git-diff.txt: backtick quote command text
884
- + git-diff-index.txt: make --cached description a proper sentence
885
- + t4068: remove unnecessary >tmp
886
-
887
- "git diff A...B" learned "git diff --merge-base A B", which is a
888
- longer short-hand to say the same thing.
889
-
890
- Will merge to 'master'.
891
-
892
-
928
* ds/maintenance-part-3 (2020-10-16) 8 commits
929
- maintenance: add troubleshooting guide to docs
930
- maintenance: use 'incremental' strategy by default