What's cooking (2021/06 #07)
Junio C Hamano committed
Jun 30, 2021 at 15:42 UTC
dc18a92043b80d22cae2c054e49d9bd14a983fe5
1 file changed
+368
-177
whats-cooking.txt
+368
-177
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jun 2021, #06; Thu, 17)
3
+Subject: What's cooking in git.git (Jun 2021, #07; Wed, 30)
4
X-master-at: 670b81a890388c60b7032a4f5b879f2ece8c4558
5
X-next-at: 670b81a890388c60b7032a4f5b879f2ece8c4558
6
7
-What's cooking in git.git (Jun 2021, #06; Thu, 17)
7
+What's cooking in git.git (Jun 2021, #07; Wed, 30)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -19,12 +19,11 @@ another topic already in flight" or "this may turn out to be
19
useful")---do not read too much into a topic being in (or not in)
20
'seen'.
21
22
-The tip of 'next' has been rewound. We'll start merging topics that
23
-have been reviewed well down. On the other hand, some topics have
24
-been waiting for updates for too long. I've started marking them
25
-for discarding. Motivated contributors may want to take a look of
26
-them, pick an easy one or two, reroll them on behalf of the original
27
-authors, to resurrect them.
22
+Some new topics have been merged to 'seen' and are listed in this
23
+report but there may well be topics that I haven't got around to
24
+pick them up. Also, among those that are in 'seen', I haven't
25
+summarized many of them in this rerpot (let alone decided what to do
26
+with them). Help and patience is greatly appreciated.
27
28
Copies of the source code to Git live in many repositories, and the
29
following is a list of the ones I push into or their mirrors. Some
@@ -57,107 +56,192 @@ Release tarballs are available at:
56
--------------------------------------------------
57
[New Topics]
58
60
-* ab/config-based-hooks-base (2021-06-16) 30 commits
61
- - hook-list.h: add a generated list of hooks, like config-list.h
62
- - hooks: fix a TOCTOU in "did we run a hook?" heuristic
63
- - receive-pack: convert receive hooks to hook.h
64
- - post-update: use hook.h library
65
- - receive-pack: convert 'update' hook to hook.h
66
- - hooks: allow callers to capture output
67
- - run-command: allow capturing of collated output
68
- - reference-transaction: use hook.h to run hooks
69
- - transport: convert pre-push hook to use config
70
- - hook: convert 'post-rewrite' hook in sequencer.c to hook.h
71
- - hook: provide stdin by string_list or callback
72
- - run-command: add stdin callback for parallelization
73
- - am: convert 'post-rewrite' hook to hook.h
74
- - hook: support passing stdin to hooks
75
- - run-command: allow stdin for run_processes_parallel
76
- - run-command: remove old run_hook_{le,ve}() hook API
77
- - receive-pack: convert push-to-checkout hook to hook.h
78
- - read-cache: convert post-index-change hook to use config
79
- - commit: use hook.h to execute hooks
80
- - git-p4: use 'git hook' to run hooks
81
- - send-email: use 'git hook run' for 'sendemail-validate'
82
- - git hook run: add an --ignore-missing flag
83
- - merge: use config-based hooks for post-merge hook
84
- - hooks: convert 'post-checkout' hook to hook library
85
- - am: convert applypatch hooks to use config
86
- - rebase: teach pre-rebase to use hook.h
87
- - gc: use hook library for pre-auto-gc hook
88
- - hook.c: add a hook_exists() wrapper and use it in bugreport.c
89
- - run-command.h: move find_hook() to hook.h
90
- - hook: add 'run' subcommand
59
+* fw/complete-cmd-idx-fix (2021-06-19) 1 commit
60
+ - completion: bash: fix late declaration of __git_cmd_idx
61
92
- Restructuring of (a subset of) Emily's config-based-hooks series,
93
- to demonstrate that a series can be presented as a more logical and
94
- focused progression.
62
+ Recent update to completion script (in contrib/) broke those who
63
+ use the __git_complete helper to define completion to their custom
64
+ command.
65
96
- Waiting for reviews.
66
+ Will merge to 'next'.
67
68
99
-* ab/config-hooks-path-testfix (2021-06-16) 1 commit
100
- - pre-commit hook tests: don't leave "actual" nonexisting on failure
69
+* jk/test-avoid-globmatch-with-skip-patterns (2021-06-17) 1 commit
70
+ - test-lib: avoid accidental globbing in match_pattern_list()
71
102
- Test fix.
72
+ We broke "GIT_SKIP_TESTS=t?000" to skip certain tests in recent
73
+ update, which got fixed.
74
75
Will merge to 'next'.
76
77
107
-* ab/doc-retire-alice-bob (2021-06-16) 6 commits
108
- - pack-protocol doc: use "www-data" in place of "alice"
109
- - doc: replace "alice" and "bob" with "jdoe" and "msmith"
110
- - fast-import doc: change "bob" in an example to "file.txt"
111
- - daemon doc + code comments: reword "alice" example
112
- - gitcvs-migration doc: replace "alice" and "bob" with "you" and "www-data"
113
- - gittutorial doc: replace "alice" and "bob" with "you" and "www-data"
78
+* jk/test-without-readlink-1 (2021-06-19) 1 commit
79
+ - t: use portable wrapper for readlink(1)
80
81
+ Some test scripts assumed that readlink(1) was universally
82
+ installed and available, which is not the case.
83
116
-* ab/pre-auto-gc-hook-test (2021-06-16) 1 commit
117
- - gc tests: add a test for the "pre-auto-gc" hook
84
+ Will merge to 'next'.
85
119
- Test fix.
86
+
87
+* jx/sideband-cleanup (2021-06-17) 4 commits
88
+ - test: refactor to use "get_abbrev_oid" to get abbrev oid
89
+ - test: refactor to use "test_commit" to create commits
90
+ - test: compare raw output, not mangle tabs and spaces
91
+ - sideband: don't lose clear-to-eol at packet boundary
92
+
93
+ The side-band demultiplexer that is used to display progress output
94
+ from the remote end did not clear the line properly when the end of
95
+ line hits at a packet boundary, which has been corrected. Also
96
+ comes with test clean-ups.
97
98
Will merge to 'next'.
99
100
124
-* jv/userdiff-csharp-update (2021-06-16) 1 commit
125
- - userdiff: add support for C# record types
101
+* ab/bundle-doc (2021-06-30) 3 commits
102
+ - bundle doc: elaborate on rev<->ref restriction
103
+ - bundle doc: split out open v.s. closed discussion from <rev-arg>
104
+ - bundle doc: rewrite the "DESCRIPTION" section
105
+
106
+ Doc update.
107
127
- The userdiff pattern for C# learned the token "record".
108
+
109
+* ab/fix-columns-to-80-during-tests (2021-06-29) 1 commit
110
+ - test-lib.sh: set COLUMNS=80 for --verbose repeatability
111
+
112
+ Output from some of our tests were affected by the width of the
113
+ terminal that they were run in, which has been corrected by
114
+ exporting a fixed value in the COLUMNS environment.
115
116
Will merge to 'next'.
117
118
132
-* en/ort-perf-batch-13 (2021-06-16) 5 commits
133
- - merge-ort: add prefetching for content merges
134
- - diffcore-rename: use a different prefetch for basename comparisons
135
- - diffcore-rename: allow different missing_object_cb functions
136
- - t6421: add tests checking for excessive object downloads during merge
137
- - promisor-remote: output trace2 statistics for number of objects fetched
119
+* ab/pack-stdin-packs-fix (2021-06-28) 2 commits
120
+ - pack-objects: fix segfault in --stdin-packs option
121
+ - pack-objects tests: cover blindspots in stdin handling
122
139
- Performance tweaks of "git merge -sort" around lazy fetching of objects.
123
+ Input validation of "git pack-objects --stdin-packs" has been
124
+ corrected.
125
126
+ cf. <YND3h2l10PlnSNGJ@nand.local>
127
142
-* ab/serve-cleanup (2021-06-17) 5 commits
143
- - serve: use designated initializers
144
- - transport: use designated initializers
145
- - transport: rename "fetch" in transport_vtable to "fetch_refs"
146
- - SQUASH??? struct strvec no longer needed
147
- - serve: mark has_capability() as static
128
149
- Code clean-up around "git serve".
129
+* ar/more-typofix (2021-06-28) 3 commits
130
+ - git-worktree.txt: fix typo in example path
131
+ - t: fix typos in test messages
132
+ - blame: correct name of config option in docs
133
+
134
+ Typofixes.
135
136
+ Will merge to 'next'.
137
152
-* js/stop-exporting-bogus-columns (2021-06-17) 1 commit
153
- - pager: do not unnecessarily set COLUMNS on Windows
138
155
- When we cannot figure out how wide the terminal is, we use a
156
- fallback value of 80 ourselves (which cannot be avoided), but when
157
- we run the pager, we export it in COLUMNS, which forces the pager
158
- to use the hardcoded value, even when the pager is perfectly
159
- capable to figure it out itself. Stop exporting COLUMNS
160
- only when building on Windows to work around this issue.
139
+* bk/doc-commit-typofix (2021-06-28) 1 commit
140
+ - Documentation: fix typo in the --patch option of the commit command
141
+
142
+
143
+* dc/p4-binary-submit-fix (2021-06-28) 1 commit
144
+ - git-p4: fix failed submit by skip non-text data files
145
+
146
+
147
+* ds/commit-and-checkout-with-sparse-index (2021-06-28) 5 commits
148
+ - checkout: stop expanding sparse indexes
149
+ - sparse-index: recompute cache-tree
150
+ - commit: integrate with sparse-index
151
+ - p2000: compress repo names
152
+ - p2000: add 'git checkout -' test and decrease depth
153
+ (this branch uses ds/status-with-sparse-index.)
154
+
155
+
156
+* en/merge-dir-rename-corner-case-fix (2021-06-30) 3 commits
157
+ - merge-recursive: handle rename-to-self case
158
+ - merge-ort: ensure we consult df_conflict and path_conflicts
159
+ - t6423: test directory renames causing rename-to-self
160
+
161
+
162
+* ew/many-alternate-optim (2021-06-29) 5 commits
163
+ - oidtree: a crit-bit tree for odb_loose_cache
164
+ - oidcpy_with_padding: constify `src' arg
165
+ - make object_directory.loose_objects_subdir_seen a bitmap
166
+ - avoid strlen via strbuf_addstr in link_alt_odb_entry
167
+ - speed up alt_odb_usable() with many alternates
168
+
169
+
170
+* jk/log-decorate-optim (2021-06-28) 6 commits
171
+ - add_ref_decoration(): rename s/type/deco_type/
172
+ - load_ref_decorations(): avoid parsing non-tag objects
173
+ - object.h: add lookup_object_by_type() function
174
+ - object.h: expand docstring for lookup_unknown_object()
175
+ - log: avoid loading decorations for userformats that don't need it
176
+ - pretty.h: update and expand docstring for userformat_find_requirements()
177
+
178
+
179
+* js/ci-windows-update (2021-06-28) 6 commits
180
+ - ci: accelerate the checkout
181
+ - ci(vs-build): build with NO_GETTEXT
182
+ - ci(windows): transfer also the Git-tracked files to the test jobs
183
+ - ci: upgrade to using actions/{up,down}load-artifacts v2
184
+ - ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
185
+ - ci: use the new GitHub Action to download git-sdk-64-minimal
186
+
187
+
188
+* js/config-mak-windows-pcre-fix (2021-06-28) 1 commit
189
+ - config.mak.uname: PCRE1 cleanup
190
+
191
+
192
+* js/gfw-system-config-loc-fix (2021-06-28) 3 commits
193
+ - config: normalize the path of the system gitconfig
194
+ - cmake(windows): set correct path to the system Git config
195
+ - mingw: move Git for Windows' system config where users expect it
196
+
197
+
198
+* jt/push-negotiation-fixes (2021-06-28) 3 commits
199
+ - fetch: die on invalid --negotiation-tip hash
200
+ - send-pack: fix push nego. when remote has refs
201
+ - send-pack: fix push.negotiate with remote helper
202
+
203
+
204
+* ks/submodule-cleanup (2021-06-28) 1 commit
205
+ - submodule: remove unnecessary `prefix` based option logic
206
+
207
+
208
+* rs/grep-parser-fix (2021-06-30) 1 commit
209
+ - grep: report missing left operand of --and
210
+
211
+
212
+* tb/midx-use-checksum (2021-06-28) 4 commits
213
+ - midx: report checksum mismatches during 'verify'
214
+ - midx: don't reuse corrupt MIDXs when writing
215
+ - commit-graph: rewrite to use checksum_valid()
216
+ - csum-file: introduce checksum_valid()
217
+
218
+
219
+* ab/bundle-updates (2021-06-30) 3 commits
220
+ - bundle: remove "ref_list" in favor of string-list.c API
221
+ - bundle.c: use a temporary variable for OIDs and names
222
+ - bundle cmd: stop leaking memory from parse_options_cmd_bundle()
223
+
224
+
225
+* ab/fetch-negotiate-segv-fix (2021-06-30) 3 commits
226
+ - fetch: fix segfault in --negotiate-only without --negotiation-tip=*
227
+ - fetch: document the --negotiate-only option
228
+ - send-pack.c: move "no refs in common" abort earlier
229
+
230
+
231
+* ab/make-delete-on-error (2021-06-29) 1 commit
232
+ - Makefile: add and use the ".DELETE_ON_ERROR" flag
233
+
234
+
235
+* ab/make-tags-cleanup (2021-06-29) 5 commits
236
+ - Makefile: normalize clobbering & xargs for tags targets
237
+ - Makefile: don't use "FORCE" for tags targets
238
+ - Makefile: fix "cscope" target to refer to cscope.out
239
+ - Makefile: add QUIET_GEN to "cscope" target
240
+ - Makefile: move ".PHONY: cscope" near its target
241
+
242
+
243
+* ew/mmap-failures (2021-06-29) 1 commit
244
+ - xmmap: inform Linux users of tuning knobs on ENOMEM
245
246
--------------------------------------------------
247
[Stalled]
@@ -218,29 +302,62 @@ Release tarballs are available at:
302
303
Waiting for reviews.
304
305
+--------------------------------------------------
306
+[Cooking]
307
+
308
+* tb/multi-pack-bitmaps (2021-06-28) 24 commits
309
+ - p5326: perf tests for MIDX bitmaps
310
+ - p5310: extract full and partial bitmap tests
311
+ - midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
312
+ - t7700: update to work with MIDX bitmap test knob
313
+ - t5319: don't write MIDX bitmaps in t5319
314
+ - t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
315
+ - t0410: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
316
+ - t5326: test multi-pack bitmap behavior
317
+ - t/helper/test-read-midx.c: add --checksum mode
318
+ - t5310: move some tests to lib-bitmap.sh
319
+ - pack-bitmap: write multi-pack bitmaps
320
+ - pack-bitmap: read multi-pack bitmaps
321
+ - pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
322
+ - pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
323
+ - pack-bitmap.c: introduce 'bitmap_num_objects()'
324
+ - midx: infer preferred pack when not given one
325
+ - midx: respect 'core.multiPackIndex' when writing
326
+ - midx: clear auxiliary .rev after replacing the MIDX
327
+ - midx: make a number of functions non-static
328
+ - Documentation: describe MIDX-based bitmaps
329
+ - Documentation: build 'technical/bitmap-format' by default
330
+ - pack-bitmap-write.c: free existing bitmaps
331
+ - pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
332
+ - pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
333
+
334
+ The reachability bitmap file used to be generated only for a single
335
+ pack, but now we've learned to generate bitmaps for history that
336
+ span across multiple packfiles.
337
+
338
222
-* ds/status-with-sparse-index (2021-05-22) 14 commits
339
+* ds/status-with-sparse-index (2021-06-28) 16 commits
340
- fsmonitor: integrate with sparse index
341
- wt-status: expand added sparse directory entries
342
- status: use sparse-index throughout
343
- status: skip sparse-checkout percentage with sparse-index
344
+ - diff-lib: handle index diffs with sparse dirs
345
- dir.c: accept a directory as part of cone-mode patterns
228
- - unpack-trees: be careful around sparse directory entries
346
+ - unpack-trees: handle dir/file conflict of sparse entries
347
+ - unpack-trees: unpack sparse directory entries
348
+ - unpack-trees: rename unpack_nondirectories()
349
- unpack-trees: compare sparse directories correctly
350
- unpack-trees: preserve cache_bottom
351
- t1092: add tests for status/add and sparse files
352
- t1092: expand repository data shape
353
+ - t1092: replace incorrect 'echo' with 'cat'
354
- sparse-index: include EXTENDED flag when expanding
355
- sparse-index: skip indexes with unmerged entries
235
- - Merge branch 'mt/add-rm-in-sparse-checkout' into ds/status-with-sparse-index
236
- - Merge branch 'ds/sparse-index-protections' into ds/status-with-sparse-index
356
+ (this branch is used by ds/commit-and-checkout-with-sparse-index.)
357
358
"git status" codepath learned to work with sparsely populated index
359
without hydrating it fully.
360
241
- Expecting a reroll.
242
- cf. <2784d29b-b22a-2bf6-2450-7b4a0a72df54@gmail.com>
243
-
361
362
* ab/describe-tests-fix (2021-05-11) 5 commits
363
- describe tests: support -C in "check_describe"
@@ -283,8 +400,117 @@ Release tarballs are available at:
400
401
Will merge to 'next'.
402
286
---------------------------------------------------
287
-[Cooking]
403
+
404
+* ab/config-based-hooks-base (2021-06-29) 33 commits
405
+ - hooks: fix a TOCTOU in "did we run a hook?" heuristic
406
+ - receive-pack: convert receive hooks to hook.h
407
+ - post-update: use hook.h library
408
+ - receive-pack: convert 'update' hook to hook.h
409
+ - hooks: allow callers to capture output
410
+ - run-command: allow capturing of collated output
411
+ - reference-transaction: use hook.h to run hooks
412
+ - transport: convert pre-push hook to use config
413
+ - hook: convert 'post-rewrite' hook in sequencer.c to hook.h
414
+ - hook: provide stdin by string_list or callback
415
+ - run-command: add stdin callback for parallelization
416
+ - am: convert 'post-rewrite' hook to hook.h
417
+ - hook: support passing stdin to hooks
418
+ - run-command: allow stdin for run_processes_parallel
419
+ - run-command: remove old run_hook_{le,ve}() hook API
420
+ - receive-pack: convert push-to-checkout hook to hook.h
421
+ - read-cache: convert post-index-change hook to use config
422
+ - commit: use hook.h to execute hooks
423
+ - git-p4: use 'git hook' to run hooks
424
+ - send-email: use 'git hook run' for 'sendemail-validate'
425
+ - git hook run: add an --ignore-missing flag
426
+ - merge: use config-based hooks for post-merge hook
427
+ - hooks: convert 'post-checkout' hook to hook library
428
+ - am: convert applypatch hooks to use config
429
+ - rebase: teach pre-rebase to use hook.h
430
+ - gc: use hook library for pre-auto-gc hook
431
+ - hook: add 'run' subcommand
432
+ - hook-list.h: add a generated list of hooks, like config-list.h
433
+ - hook.c: add a hook_exists() wrapper and use it in bugreport.c
434
+ - hook.[ch]: move find_hook() to this new library
435
+ - Makefile: remove an out-of-date comment
436
+ - Makefile: stop hardcoding {command,config}-list.h
437
+ - Makefile: mark "check" target as .PHONY
438
+
439
+ Restructuring of (a subset of) Emily's config-based-hooks series,
440
+ to demonstrate that a series can be presented as a more logical and
441
+ focused progression.
442
+
443
+ Waiting for reviews.
444
+
445
+
446
+* ab/config-hooks-path-testfix (2021-06-16) 1 commit
447
+ - pre-commit hook tests: don't leave "actual" nonexisting on failure
448
+
449
+ Test fix.
450
+
451
+ Will merge to 'next'.
452
+
453
+
454
+* ab/doc-retire-alice-bob (2021-06-16) 6 commits
455
+ - pack-protocol doc: use "www-data" in place of "alice"
456
+ - doc: replace "alice" and "bob" with "jdoe" and "msmith"
457
+ - fast-import doc: change "bob" in an example to "file.txt"
458
+ - daemon doc + code comments: reword "alice" example
459
+ - gitcvs-migration doc: replace "alice" and "bob" with "you" and "www-data"
460
+ - gittutorial doc: replace "alice" and "bob" with "you" and "www-data"
461
+
462
+
463
+* ab/pre-auto-gc-hook-test (2021-06-16) 1 commit
464
+ - gc tests: add a test for the "pre-auto-gc" hook
465
+
466
+ Test fix.
467
+
468
+ Will merge to 'next'.
469
+
470
+
471
+* jv/userdiff-csharp-update (2021-06-16) 1 commit
472
+ - userdiff: add support for C# record types
473
+
474
+ The userdiff pattern for C# learned the token "record".
475
+
476
+ Will merge to 'next'.
477
+
478
+
479
+* en/ort-perf-batch-13 (2021-06-28) 5 commits
480
+ - merge-ort: add prefetching for content merges
481
+ - diffcore-rename: use a different prefetch for basename comparisons
482
+ - diffcore-rename: allow different missing_object_cb functions
483
+ - t6421: add tests checking for excessive object downloads during merge
484
+ - promisor-remote: output trace2 statistics for number of objects fetched
485
+
486
+ Performance tweaks of "git merge -sort" around lazy fetching of objects.
487
+
488
+
489
+* ab/serve-cleanup (2021-06-28) 8 commits
490
+ - upload-pack.c: convert to new serve.c "startup" config cb
491
+ - serve: add support for a "startup" git_config() callback
492
+ - serve.c: add trace2 regions for advertise & command
493
+ - serve.c: add call_{advertise,command}() indirection
494
+ - serve: use designated initializers
495
+ - transport: use designated initializers
496
+ - transport: rename "fetch" in transport_vtable to "fetch_refs"
497
+ - serve: mark has_capability() as static
498
+
499
+ Code clean-up around "git serve".
500
+
501
+
502
+* js/stop-exporting-bogus-columns (2021-06-28) 1 commit
503
+ - pager: avoid setting COLUMNS when we're guessing its value
504
+
505
+ When we cannot figure out how wide the terminal is, we use a
506
+ fallback value of 80 ourselves (which cannot be avoided), but when
507
+ we run the pager, we export it in COLUMNS, which forces the pager
508
+ to use the hardcoded value, even when the pager is perfectly
509
+ capable to figure it out itself. Stop exporting COLUMNS when we
510
+ fall back on the hardcoded default value for our own use.
511
+
512
+ Will merge to 'next'.
513
+
514
515
* ah/uninitialized-reads-fix (2021-06-15) 3 commits
516
- builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
@@ -340,7 +566,7 @@ Release tarballs are available at:
566
Will merge to 'next'.
567
568
343
-* jt/partial-clone-submodule-1 (2021-06-11) 5 commits
569
+* jt/partial-clone-submodule-1 (2021-06-28) 5 commits
570
- promisor-remote: teach lazy-fetch in any repo
571
- run-command: refactor subprocess env preparation
572
- submodule: refrain from filtering GIT_CONFIG_COUNT
@@ -353,7 +579,7 @@ Release tarballs are available at:
579
Waiting for reviews.
580
581
356
-* ab/mktag-tests (2021-06-15) 6 commits
582
+* ab/mktag-tests (2021-06-28) 6 commits
583
- mktag tests: test fast-export
584
- mktag tests: test for-each-ref
585
- mktag tests: test update-ref and reachable fsck
@@ -363,21 +589,15 @@ Release tarballs are available at:
589
590
Fill test gaps.
591
366
- Expecting a reroll.
367
- cf. <87czsnyyt8.fsf@evledraar.gmail.com>
368
-
592
370
-* ab/show-branch-tests (2021-06-15) 4 commits
593
+* ab/show-branch-tests (2021-06-28) 4 commits
594
- show-branch tests: add missing tests
372
- - show-branch: fix and test --color output
595
+ - show-branch: don't <COLOR></RESET> for space characters
596
- show-branch tests: modernize test code
597
- show-branch tests: rename the one "show-branch" test file
598
599
Fill test gaps.
600
378
- Waiting for review discussion to settle.
379
- cf. <162374905722.40525.516266574605586007.git@grubix.eu>
380
-
601
602
* ah/graph-typofix (2021-06-15) 1 commit
603
- graph: improve grammar of "invalid color" error message
@@ -400,7 +620,7 @@ Release tarballs are available at:
620
Waiting for reviews.
621
622
403
-* fc/pull-cleanups (2021-06-15) 3 commits
623
+* fc/pull-cleanups (2021-06-19) 3 commits
624
- pull: trivial whitespace style fix
625
- pull: trivial cleanup
626
- pull: cleanup autostash check
@@ -418,12 +638,14 @@ Release tarballs are available at:
638
Will merge to 'next'.
639
640
421
-* jx/t6020-with-older-bash (2021-06-14) 1 commit
422
- - t6020: fix bash incompatible issue
641
+* jx/t6020-with-older-bash (2021-06-17) 1 commit
642
+ - t6020: fix incompatible parameter expansion
643
644
Work around inefficient glob substitution in older versions of bash
645
by rewriting parts of a test.
646
647
+ Will merge to 'next'.
648
+
649
650
* en/zdiff3 (2021-06-15) 2 commits
651
- update documentation for new zdiff3 conflictStyle
@@ -545,16 +767,14 @@ Release tarballs are available at:
767
Will merge to 'next'.
768
769
548
-* ab/pack-objects-stdin (2021-06-09) 4 commits
770
+* ab/pack-objects-stdin (2021-06-28) 4 commits
771
- pack-objects.c: make use of REV_INFO_STDIN_LINE_PROCESS
772
- pack-objects.c: do stdin parsing via revision.c's API
551
- - revision.h: unify "disable_stdin" and "read_from_stdin"
773
+ - revision.h: refactor "disable_stdin" and "read_from_stdin"
774
- upload-pack: run is_repository_shallow() before setup_revisions()
775
776
Code clean-up.
777
556
- Waiting for reviews.
557
-
778
779
* ar/doc-libera-chat-in-my-first-contrib (2021-06-09) 1 commit
780
- MyFirstContribution: link #git-devel to Libera Chat
@@ -781,14 +1001,20 @@ Release tarballs are available at:
1001
Will merge to 'next'.
1002
1003
784
-* zh/ref-filter-raw-data (2021-06-16) 9 commits
1004
+* zh/ref-filter-raw-data (2021-06-28) 15 commits
1005
+ . ref-filter: remove grab_oid() function
1006
. cat-file: re-implement --textconv, --filters options
786
- . cat-file: reuse err buf in batch_objet_write()
1007
+ . cat-file: reuse err buf in batch_object_write()
1008
. cat-file: reuse ref-filter logic
788
- . ref-filter: introduce free_array_item_internal() function
789
- . ref-filter: teach get_object() return useful value
1009
+ . cat-file: change batch_objects parameter name
1010
+ . cat-file: add has_object_file() check
1011
+ . ref-filter: modify the error message and value in get_object
1012
+ . ref-filter: add cat_file_mode in struct ref_format
1013
+ . ref-filter: introduce free_ref_array_item_value() function
1014
+ . ref-filter: pass get_object() return value to their callers
1015
. ref-filter: add %(rest) atom
1016
. ref-filter: use non-const ref_format in *_atom_parser()
1017
+ . ref-filter: --format=%(raw) re-support --perl
1018
. ref-filter: add %(raw) atom
1019
. ref-filter: add obj-type check in grab contents
1020
@@ -867,40 +1093,32 @@ Release tarballs are available at:
1093
Will merge to 'next'.
1094
1095
870
-* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
871
- - doc: remove GNU_ROFF option
872
- - doc: add an option to have Asciidoctor build man pages directly
873
-
874
- An option to render the manual pages via AsciiDoctor bypassing
875
- xmlto has been introduced.
876
-
877
- What is the status of this one?
878
-
879
-
880
-* ab/fsck-unexpected-type (2021-05-21) 17 commits
881
- . fsck: report invalid object type-path combinations
882
- . fsck: report invalid types recorded in objects
883
- . object-store.h: move read_loose_object() below 'struct object_info'
884
- . fsck: don't hard die on invalid object types
885
- . object-file.c: return -1, not "status" from unpack_loose_header()
886
- . object-file.c: return -2 on "header too long" in unpack_loose_header()
887
- . object-file.c: stop dying in parse_loose_header()
888
- . object-file.c: add missing braces to loose_object_info()
889
- . object-file.c: make parse_loose_header_extended() public
890
- . cache.h: move object functions to object-store.h
891
- . cat-file tests: test for current --allow-unknown-type behavior
892
- . cat-file tests: add corrupt loose object test
893
- . rev-list tests: test for behavior with invalid object types
894
- . cat-file tests: test that --allow-unknown-type isn't on by default
895
- . cat-file tests: test for missing object with -t and -s
896
- . fsck tests: add test for fsck-ing an unknown type
897
- . fsck tests: refactor one test to use a sub-repo
1096
+* ab/fsck-unexpected-type (2021-06-28) 21 commits
1097
+ - fsck: report invalid object type-path combinations
1098
+ - fsck: report invalid types recorded in objects
1099
+ - object-store.h: move read_loose_object() below 'struct object_info'
1100
+ - fsck: don't hard die on invalid object types
1101
+ - object-file.c: return -2 on "header too long" in unpack_loose_header()
1102
+ - object-file.c: return -1, not "status" from unpack_loose_header()
1103
+ - object-file.c: guard against future bugs in loose_object_info()
1104
+ - object-file.c: stop dying in parse_loose_header()
1105
+ - object-file.c: split up ternary in parse_loose_header()
1106
+ - object-file.c: simplify unpack_loose_short_header()
1107
+ - object-file.c: add missing braces to loose_object_info()
1108
+ - object-file.c: make parse_loose_header_extended() public
1109
+ - object-file.c: don't set "typep" when returning non-zero
1110
+ - cache.h: move object functions to object-store.h
1111
+ - cat-file tests: test for current --allow-unknown-type behavior
1112
+ - cat-file tests: add corrupt loose object test
1113
+ - rev-list tests: test for behavior with invalid object types
1114
+ - cat-file tests: test that --allow-unknown-type isn't on by default
1115
+ - cat-file tests: test for missing object with -t and -s
1116
+ - fsck tests: add test for fsck-ing an unknown type
1117
+ - fsck tests: refactor one test to use a sub-repo
1118
1119
"git fsck" has been taught to report mismatch between expected and
1120
actual types of an object better.
1121
902
- Seems to break tests when merged to 'seen'.
903
-
1122
--------------------------------------------------
1123
[Will Discard]
1124
@@ -972,41 +1190,6 @@ Release tarballs are available at:
1190
cf. <xmqqa6pca0pv.fsf@gitster.g>, <xmqq1rao9zev.fsf@gitster.g>
1191
1192
975
-* tb/multi-pack-bitmaps (2021-04-10) 23 commits
976
- . p5326: perf tests for MIDX bitmaps
977
- . p5310: extract full and partial bitmap tests
978
- . midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
979
- . t7700: update to work with MIDX bitmap test knob
980
- . t5319: don't write MIDX bitmaps in t5319
981
- . t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
982
- . t5326: test multi-pack bitmap behavior
983
- . t/helper/test-read-midx.c: add --checksum mode
984
- . t5310: move some tests to lib-bitmap.sh
985
- . pack-bitmap: write multi-pack bitmaps
986
- . pack-bitmap: read multi-pack bitmaps
987
- . pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
988
- . pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
989
- . pack-bitmap.c: introduce 'bitmap_num_objects()'
990
- . midx: respect 'core.multiPackIndex' when writing
991
- . midx: clear auxiliary .rev after replacing the MIDX
992
- . midx: make a number of functions non-static
993
- . Documentation: describe MIDX-based bitmaps
994
- . Documentation: build 'technical/bitmap-format' by default
995
- . pack-bitmap-write.c: free existing bitmaps
996
- . pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
997
- . pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
998
- . Merge branch 'tb/pack-preferred-tips-to-give-bitmap' into tb/multi-pack-bitmaps
999
-
1000
- The reachability bitmap file used to be generated only for a single
1001
- pack, but now we've learned to generate bitmaps for history that
1002
- span across multiple packfiles.
1003
-
1004
- Will discard.
1005
- We had to wait for a reroll for too long.
1006
- cf. <cover.1617991824.git.me@ttaylorr.com>
1007
- Seems to break tests when merged to 'seen'.
1008
-
1009
-
1193
* fc/neuter-doc (2021-06-14) 2 commits
1194
. comments: avoid using the gender of our users
1195
. doc: avoid using the gender of other people
@@ -1016,7 +1199,7 @@ Release tarballs are available at:
1199
This seems to give more readable result than Stolee's "use singular
1200
they" topic.
1201
1019
- Now will be part of the ds/gender-neutral-doc topic.
1202
+ Now is a part of the ds/gender-neutral-doc topic.
1203
1204
1205
* es/config-based-hooks (2021-05-27) 37 commits
@@ -1062,3 +1245,11 @@ Release tarballs are available at:
1245
1246
Tentatively kicked out to give ab/config-based-hooks-base a chance
1247
to interact with other topics in flight.
1248
+
1249
+
1250
+* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
1251
+ . doc: remove GNU_ROFF option
1252
+ . doc: add an option to have Asciidoctor build man pages directly
1253
+
1254
+ An option to render the manual pages via AsciiDoctor bypassing
1255
+ xmlto has been introduced.