]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2021/06 #07)
authorJunio C Hamano <gitster@pobox.com>
Wed, 30 Jun 2021 22:42:48 +0000 (15:42 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 30 Jun 2021 22:42:48 +0000 (15:42 -0700)
whats-cooking.txt

index ab389e0f197fc1e1cb5fae6d525d711a54b89753..0737ae3e21026577b561a6cb54b8ceb1d4ce8e3f 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jun 2021, #06; Thu, 17)
+Subject: What's cooking in git.git (Jun 2021, #07; Wed, 30)
 X-master-at: 670b81a890388c60b7032a4f5b879f2ece8c4558
 X-next-at: 670b81a890388c60b7032a4f5b879f2ece8c4558
 
-What's cooking in git.git (Jun 2021, #06; Thu, 17)
+What's cooking in git.git (Jun 2021, #07; Wed, 30)
 --------------------------------------------------
 
 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
 useful")---do not read too much into a topic being in (or not in)
 'seen'.
 
-The tip of 'next' has been rewound.  We'll start merging topics that
-have been reviewed well down.  On the other hand, some topics have
-been waiting for updates for too long.  I've started marking them
-for discarding.  Motivated contributors may want to take a look of
-them, pick an easy one or two, reroll them on behalf of the original
-authors, to resurrect them.
+Some new topics have been merged to 'seen' and are listed in this
+report but there may well be topics that I haven't got around to
+pick them up.  Also, among those that are in 'seen', I haven't
+summarized many of them in this rerpot (let alone decided what to do
+with them).  Help and patience is greatly appreciated.
 
 Copies of the source code to Git live in many repositories, and the
 following is a list of the ones I push into or their mirrors.  Some
@@ -57,107 +56,192 @@ Release tarballs are available at:
 --------------------------------------------------
 [New Topics]
 
-* ab/config-based-hooks-base (2021-06-16) 30 commits
- - hook-list.h: add a generated list of hooks, like config-list.h
- - hooks: fix a TOCTOU in "did we run a hook?" heuristic
- - receive-pack: convert receive hooks to hook.h
- - post-update: use hook.h library
- - receive-pack: convert 'update' hook to hook.h
- - hooks: allow callers to capture output
- - run-command: allow capturing of collated output
- - reference-transaction: use hook.h to run hooks
- - transport: convert pre-push hook to use config
- - hook: convert 'post-rewrite' hook in sequencer.c to hook.h
- - hook: provide stdin by string_list or callback
- - run-command: add stdin callback for parallelization
- - am: convert 'post-rewrite' hook to hook.h
- - hook: support passing stdin to hooks
- - run-command: allow stdin for run_processes_parallel
- - run-command: remove old run_hook_{le,ve}() hook API
- - receive-pack: convert push-to-checkout hook to hook.h
- - read-cache: convert post-index-change hook to use config
- - commit: use hook.h to execute hooks
- - git-p4: use 'git hook' to run hooks
- - send-email: use 'git hook run' for 'sendemail-validate'
- - git hook run: add an --ignore-missing flag
- - merge: use config-based hooks for post-merge hook
- - hooks: convert 'post-checkout' hook to hook library
- - am: convert applypatch hooks to use config
- - rebase: teach pre-rebase to use hook.h
- - gc: use hook library for pre-auto-gc hook
- - hook.c: add a hook_exists() wrapper and use it in bugreport.c
- - run-command.h: move find_hook() to hook.h
- - hook: add 'run' subcommand
+* fw/complete-cmd-idx-fix (2021-06-19) 1 commit
+ - completion: bash: fix late declaration of __git_cmd_idx
 
- Restructuring of (a subset of) Emily's config-based-hooks series,
- to demonstrate that a series can be presented as a more logical and
focused progression.
+ Recent update to completion script (in contrib/) broke those who
+ use the __git_complete helper to define completion to their custom
command.
 
- Waiting for reviews.
+ Will merge to 'next'.
 
 
-* ab/config-hooks-path-testfix (2021-06-16) 1 commit
- - pre-commit hook tests: don't leave "actual" nonexisting on failure
+* jk/test-avoid-globmatch-with-skip-patterns (2021-06-17) 1 commit
+ - test-lib: avoid accidental globbing in match_pattern_list()
 
- Test fix.
+ We broke "GIT_SKIP_TESTS=t?000" to skip certain tests in recent
+ update, which got fixed.
 
  Will merge to 'next'.
 
 
-* ab/doc-retire-alice-bob (2021-06-16) 6 commits
- - pack-protocol doc: use "www-data" in place of "alice"
- - doc: replace "alice" and "bob" with "jdoe" and "msmith"
- - fast-import doc: change "bob" in an example to "file.txt"
- - daemon doc + code comments: reword "alice" example
- - gitcvs-migration doc: replace "alice" and "bob" with "you" and "www-data"
- - gittutorial doc: replace "alice" and "bob" with "you" and "www-data"
+* jk/test-without-readlink-1 (2021-06-19) 1 commit
+ - t: use portable wrapper for readlink(1)
 
+ Some test scripts assumed that readlink(1) was universally
+ installed and available, which is not the case.
 
-* ab/pre-auto-gc-hook-test (2021-06-16) 1 commit
- - gc tests: add a test for the "pre-auto-gc" hook
+ Will merge to 'next'.
 
- Test fix.
+
+* jx/sideband-cleanup (2021-06-17) 4 commits
+ - test: refactor to use "get_abbrev_oid" to get abbrev oid
+ - test: refactor to use "test_commit" to create commits
+ - test: compare raw output, not mangle tabs and spaces
+ - sideband: don't lose clear-to-eol at packet boundary
+
+ The side-band demultiplexer that is used to display progress output
+ from the remote end did not clear the line properly when the end of
+ line hits at a packet boundary, which has been corrected.  Also
+ comes with test clean-ups.
 
  Will merge to 'next'.
 
 
-* jv/userdiff-csharp-update (2021-06-16) 1 commit
- - userdiff: add support for C# record types
+* ab/bundle-doc (2021-06-30) 3 commits
+ - bundle doc: elaborate on rev<->ref restriction
+ - bundle doc: split out open v.s. closed discussion from <rev-arg>
+ - bundle doc: rewrite the "DESCRIPTION" section
+
+ Doc update.
 
- The userdiff pattern for C# learned the token "record".
+
+* ab/fix-columns-to-80-during-tests (2021-06-29) 1 commit
+ - test-lib.sh: set COLUMNS=80 for --verbose repeatability
+
+ Output from some of our tests were affected by the width of the
+ terminal that they were run in, which has been corrected by
+ exporting a fixed value in the COLUMNS environment.
 
  Will merge to 'next'.
 
 
-* en/ort-perf-batch-13 (2021-06-16) 5 commits
- - merge-ort: add prefetching for content merges
- - diffcore-rename: use a different prefetch for basename comparisons
- - diffcore-rename: allow different missing_object_cb functions
- - t6421: add tests checking for excessive object downloads during merge
- - promisor-remote: output trace2 statistics for number of objects fetched
+* ab/pack-stdin-packs-fix (2021-06-28) 2 commits
+ - pack-objects: fix segfault in --stdin-packs option
+ - pack-objects tests: cover blindspots in stdin handling
 
- Performance tweaks of "git merge -sort" around lazy fetching of objects.
+ Input validation of "git pack-objects --stdin-packs" has been
+ corrected.
 
+ cf. <YND3h2l10PlnSNGJ@nand.local>
 
-* ab/serve-cleanup (2021-06-17) 5 commits
- - serve: use designated initializers
- - transport: use designated initializers
- - transport: rename "fetch" in transport_vtable to "fetch_refs"
- - SQUASH??? struct strvec no longer needed
- - serve: mark has_capability() as static
 
- Code clean-up around "git serve".
+* ar/more-typofix (2021-06-28) 3 commits
+ - git-worktree.txt: fix typo in example path
+ - t: fix typos in test messages
+ - blame: correct name of config option in docs
+
+ Typofixes.
 
+ Will merge to 'next'.
 
-* js/stop-exporting-bogus-columns (2021-06-17) 1 commit
- - pager: do not unnecessarily set COLUMNS on Windows
 
- When we cannot figure out how wide the terminal is, we use a
- fallback value of 80 ourselves (which cannot be avoided), but when
- we run the pager, we export it in COLUMNS, which forces the pager
- to use the hardcoded value, even when the pager is perfectly
- capable to figure it out itself.  Stop exporting COLUMNS
- only when building on Windows to work around this issue.
+* bk/doc-commit-typofix (2021-06-28) 1 commit
+ - Documentation: fix typo in the --patch option of the commit command
+
+
+* dc/p4-binary-submit-fix (2021-06-28) 1 commit
+ - git-p4: fix failed submit by skip non-text data files
+
+
+* ds/commit-and-checkout-with-sparse-index (2021-06-28) 5 commits
+ - checkout: stop expanding sparse indexes
+ - sparse-index: recompute cache-tree
+ - commit: integrate with sparse-index
+ - p2000: compress repo names
+ - p2000: add 'git checkout -' test and decrease depth
+ (this branch uses ds/status-with-sparse-index.)
+
+
+* en/merge-dir-rename-corner-case-fix (2021-06-30) 3 commits
+ - merge-recursive: handle rename-to-self case
+ - merge-ort: ensure we consult df_conflict and path_conflicts
+ - t6423: test directory renames causing rename-to-self
+
+
+* ew/many-alternate-optim (2021-06-29) 5 commits
+ - oidtree: a crit-bit tree for odb_loose_cache
+ - oidcpy_with_padding: constify `src' arg
+ - make object_directory.loose_objects_subdir_seen a bitmap
+ - avoid strlen via strbuf_addstr in link_alt_odb_entry
+ - speed up alt_odb_usable() with many alternates
+
+
+* jk/log-decorate-optim (2021-06-28) 6 commits
+ - add_ref_decoration(): rename s/type/deco_type/
+ - load_ref_decorations(): avoid parsing non-tag objects
+ - object.h: add lookup_object_by_type() function
+ - object.h: expand docstring for lookup_unknown_object()
+ - log: avoid loading decorations for userformats that don't need it
+ - pretty.h: update and expand docstring for userformat_find_requirements()
+
+
+* js/ci-windows-update (2021-06-28) 6 commits
+ - ci: accelerate the checkout
+ - ci(vs-build): build with NO_GETTEXT
+ - ci(windows): transfer also the Git-tracked files to the test jobs
+ - ci: upgrade to using actions/{up,down}load-artifacts v2
+ - ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
+ - ci: use the new GitHub Action to download git-sdk-64-minimal
+
+
+* js/config-mak-windows-pcre-fix (2021-06-28) 1 commit
+ - config.mak.uname: PCRE1 cleanup
+
+
+* js/gfw-system-config-loc-fix (2021-06-28) 3 commits
+ - config: normalize the path of the system gitconfig
+ - cmake(windows): set correct path to the system Git config
+ - mingw: move Git for Windows' system config where users expect it
+
+
+* jt/push-negotiation-fixes (2021-06-28) 3 commits
+ - fetch: die on invalid --negotiation-tip hash
+ - send-pack: fix push nego. when remote has refs
+ - send-pack: fix push.negotiate with remote helper
+
+
+* ks/submodule-cleanup (2021-06-28) 1 commit
+ - submodule: remove unnecessary `prefix` based option logic
+
+
+* rs/grep-parser-fix (2021-06-30) 1 commit
+ - grep: report missing left operand of --and
+
+
+* tb/midx-use-checksum (2021-06-28) 4 commits
+ - midx: report checksum mismatches during 'verify'
+ - midx: don't reuse corrupt MIDXs when writing
+ - commit-graph: rewrite to use checksum_valid()
+ - csum-file: introduce checksum_valid()
+
+
+* ab/bundle-updates (2021-06-30) 3 commits
+ - bundle: remove "ref_list" in favor of string-list.c API
+ - bundle.c: use a temporary variable for OIDs and names
+ - bundle cmd: stop leaking memory from parse_options_cmd_bundle()
+
+
+* ab/fetch-negotiate-segv-fix (2021-06-30) 3 commits
+ - fetch: fix segfault in --negotiate-only without --negotiation-tip=*
+ - fetch: document the --negotiate-only option
+ - send-pack.c: move "no refs in common" abort earlier
+
+
+* ab/make-delete-on-error (2021-06-29) 1 commit
+ - Makefile: add and use the ".DELETE_ON_ERROR" flag
+
+
+* ab/make-tags-cleanup (2021-06-29) 5 commits
+ - Makefile: normalize clobbering & xargs for tags targets
+ - Makefile: don't use "FORCE" for tags targets
+ - Makefile: fix "cscope" target to refer to cscope.out
+ - Makefile: add QUIET_GEN to "cscope" target
+ - Makefile: move ".PHONY: cscope" near its target
+
+
+* ew/mmap-failures (2021-06-29) 1 commit
+ - xmmap: inform Linux users of tuning knobs on ENOMEM
 
 --------------------------------------------------
 [Stalled]
@@ -218,29 +302,62 @@ Release tarballs are available at:
 
  Waiting for reviews.
 
+--------------------------------------------------
+[Cooking]
+
+* tb/multi-pack-bitmaps (2021-06-28) 24 commits
+ - p5326: perf tests for MIDX bitmaps
+ - p5310: extract full and partial bitmap tests
+ - midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
+ - t7700: update to work with MIDX bitmap test knob
+ - t5319: don't write MIDX bitmaps in t5319
+ - t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
+ - t0410: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
+ - t5326: test multi-pack bitmap behavior
+ - t/helper/test-read-midx.c: add --checksum mode
+ - t5310: move some tests to lib-bitmap.sh
+ - pack-bitmap: write multi-pack bitmaps
+ - pack-bitmap: read multi-pack bitmaps
+ - pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
+ - pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
+ - pack-bitmap.c: introduce 'bitmap_num_objects()'
+ - midx: infer preferred pack when not given one
+ - midx: respect 'core.multiPackIndex' when writing
+ - midx: clear auxiliary .rev after replacing the MIDX
+ - midx: make a number of functions non-static
+ - Documentation: describe MIDX-based bitmaps
+ - Documentation: build 'technical/bitmap-format' by default
+ - pack-bitmap-write.c: free existing bitmaps
+ - pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
+ - pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
+
+ The reachability bitmap file used to be generated only for a single
+ pack, but now we've learned to generate bitmaps for history that
+ span across multiple packfiles.
+
 
-* ds/status-with-sparse-index (2021-05-22) 14 commits
+* ds/status-with-sparse-index (2021-06-28) 16 commits
  - fsmonitor: integrate with sparse index
  - wt-status: expand added sparse directory entries
  - status: use sparse-index throughout
  - status: skip sparse-checkout percentage with sparse-index
+ - diff-lib: handle index diffs with sparse dirs
  - dir.c: accept a directory as part of cone-mode patterns
- - unpack-trees: be careful around sparse directory entries
+ - unpack-trees: handle dir/file conflict of sparse entries
+ - unpack-trees: unpack sparse directory entries
+ - unpack-trees: rename unpack_nondirectories()
  - unpack-trees: compare sparse directories correctly
  - unpack-trees: preserve cache_bottom
  - t1092: add tests for status/add and sparse files
  - t1092: expand repository data shape
+ - t1092: replace incorrect 'echo' with 'cat'
  - sparse-index: include EXTENDED flag when expanding
  - sparse-index: skip indexes with unmerged entries
- - Merge branch 'mt/add-rm-in-sparse-checkout' into ds/status-with-sparse-index
- - Merge branch 'ds/sparse-index-protections' into ds/status-with-sparse-index
+ (this branch is used by ds/commit-and-checkout-with-sparse-index.)
 
  "git status" codepath learned to work with sparsely populated index
  without hydrating it fully.
 
- Expecting a reroll.
- cf. <2784d29b-b22a-2bf6-2450-7b4a0a72df54@gmail.com>
-
 
 * ab/describe-tests-fix (2021-05-11) 5 commits
  - describe tests: support -C in "check_describe"
@@ -283,8 +400,117 @@ Release tarballs are available at:
 
  Will merge to 'next'.
 
---------------------------------------------------
-[Cooking]
+
+* ab/config-based-hooks-base (2021-06-29) 33 commits
+ - hooks: fix a TOCTOU in "did we run a hook?" heuristic
+ - receive-pack: convert receive hooks to hook.h
+ - post-update: use hook.h library
+ - receive-pack: convert 'update' hook to hook.h
+ - hooks: allow callers to capture output
+ - run-command: allow capturing of collated output
+ - reference-transaction: use hook.h to run hooks
+ - transport: convert pre-push hook to use config
+ - hook: convert 'post-rewrite' hook in sequencer.c to hook.h
+ - hook: provide stdin by string_list or callback
+ - run-command: add stdin callback for parallelization
+ - am: convert 'post-rewrite' hook to hook.h
+ - hook: support passing stdin to hooks
+ - run-command: allow stdin for run_processes_parallel
+ - run-command: remove old run_hook_{le,ve}() hook API
+ - receive-pack: convert push-to-checkout hook to hook.h
+ - read-cache: convert post-index-change hook to use config
+ - commit: use hook.h to execute hooks
+ - git-p4: use 'git hook' to run hooks
+ - send-email: use 'git hook run' for 'sendemail-validate'
+ - git hook run: add an --ignore-missing flag
+ - merge: use config-based hooks for post-merge hook
+ - hooks: convert 'post-checkout' hook to hook library
+ - am: convert applypatch hooks to use config
+ - rebase: teach pre-rebase to use hook.h
+ - gc: use hook library for pre-auto-gc hook
+ - hook: add 'run' subcommand
+ - hook-list.h: add a generated list of hooks, like config-list.h
+ - hook.c: add a hook_exists() wrapper and use it in bugreport.c
+ - hook.[ch]: move find_hook() to this new library
+ - Makefile: remove an out-of-date comment
+ - Makefile: stop hardcoding {command,config}-list.h
+ - Makefile: mark "check" target as .PHONY
+
+ Restructuring of (a subset of) Emily's config-based-hooks series,
+ to demonstrate that a series can be presented as a more logical and
+ focused progression.
+
+ Waiting for reviews.
+
+
+* ab/config-hooks-path-testfix (2021-06-16) 1 commit
+ - pre-commit hook tests: don't leave "actual" nonexisting on failure
+
+ Test fix.
+
+ Will merge to 'next'.
+
+
+* ab/doc-retire-alice-bob (2021-06-16) 6 commits
+ - pack-protocol doc: use "www-data" in place of "alice"
+ - doc: replace "alice" and "bob" with "jdoe" and "msmith"
+ - fast-import doc: change "bob" in an example to "file.txt"
+ - daemon doc + code comments: reword "alice" example
+ - gitcvs-migration doc: replace "alice" and "bob" with "you" and "www-data"
+ - gittutorial doc: replace "alice" and "bob" with "you" and "www-data"
+
+
+* ab/pre-auto-gc-hook-test (2021-06-16) 1 commit
+ - gc tests: add a test for the "pre-auto-gc" hook
+
+ Test fix.
+
+ Will merge to 'next'.
+
+
+* jv/userdiff-csharp-update (2021-06-16) 1 commit
+ - userdiff: add support for C# record types
+
+ The userdiff pattern for C# learned the token "record".
+
+ Will merge to 'next'.
+
+
+* en/ort-perf-batch-13 (2021-06-28) 5 commits
+ - merge-ort: add prefetching for content merges
+ - diffcore-rename: use a different prefetch for basename comparisons
+ - diffcore-rename: allow different missing_object_cb functions
+ - t6421: add tests checking for excessive object downloads during merge
+ - promisor-remote: output trace2 statistics for number of objects fetched
+
+ Performance tweaks of "git merge -sort" around lazy fetching of objects.
+
+
+* ab/serve-cleanup (2021-06-28) 8 commits
+ - upload-pack.c: convert to new serve.c "startup" config cb
+ - serve: add support for a "startup" git_config() callback
+ - serve.c: add trace2 regions for advertise & command
+ - serve.c: add call_{advertise,command}() indirection
+ - serve: use designated initializers
+ - transport: use designated initializers
+ - transport: rename "fetch" in transport_vtable to "fetch_refs"
+ - serve: mark has_capability() as static
+
+ Code clean-up around "git serve".
+
+
+* js/stop-exporting-bogus-columns (2021-06-28) 1 commit
+ - pager: avoid setting COLUMNS when we're guessing its value
+
+ When we cannot figure out how wide the terminal is, we use a
+ fallback value of 80 ourselves (which cannot be avoided), but when
+ we run the pager, we export it in COLUMNS, which forces the pager
+ to use the hardcoded value, even when the pager is perfectly
+ capable to figure it out itself.  Stop exporting COLUMNS when we
+ fall back on the hardcoded default value for our own use.
+
+ Will merge to 'next'.
+
 
 * ah/uninitialized-reads-fix (2021-06-15) 3 commits
  - builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
@@ -340,7 +566,7 @@ Release tarballs are available at:
  Will merge to 'next'.
 
 
-* jt/partial-clone-submodule-1 (2021-06-11) 5 commits
+* jt/partial-clone-submodule-1 (2021-06-28) 5 commits
  - promisor-remote: teach lazy-fetch in any repo
  - run-command: refactor subprocess env preparation
  - submodule: refrain from filtering GIT_CONFIG_COUNT
@@ -353,7 +579,7 @@ Release tarballs are available at:
  Waiting for reviews.
 
 
-* ab/mktag-tests (2021-06-15) 6 commits
+* ab/mktag-tests (2021-06-28) 6 commits
  - mktag tests: test fast-export
  - mktag tests: test for-each-ref
  - mktag tests: test update-ref and reachable fsck
@@ -363,21 +589,15 @@ Release tarballs are available at:
 
  Fill test gaps.
 
- Expecting a reroll.
- cf. <87czsnyyt8.fsf@evledraar.gmail.com>
-
 
-* ab/show-branch-tests (2021-06-15) 4 commits
+* ab/show-branch-tests (2021-06-28) 4 commits
  - show-branch tests: add missing tests
- - show-branch: fix and test --color output
+ - show-branch: don't <COLOR></RESET> for space characters
  - show-branch tests: modernize test code
  - show-branch tests: rename the one "show-branch" test file
 
  Fill test gaps.
 
- Waiting for review discussion to settle.
- cf. <162374905722.40525.516266574605586007.git@grubix.eu>
-
 
 * ah/graph-typofix (2021-06-15) 1 commit
  - graph: improve grammar of "invalid color" error message
@@ -400,7 +620,7 @@ Release tarballs are available at:
  Waiting for reviews.
 
 
-* fc/pull-cleanups (2021-06-15) 3 commits
+* fc/pull-cleanups (2021-06-19) 3 commits
  - pull: trivial whitespace style fix
  - pull: trivial cleanup
  - pull: cleanup autostash check
@@ -418,12 +638,14 @@ Release tarballs are available at:
  Will merge to 'next'.
 
 
-* jx/t6020-with-older-bash (2021-06-14) 1 commit
- - t6020: fix bash incompatible issue
+* jx/t6020-with-older-bash (2021-06-17) 1 commit
+ - t6020: fix incompatible parameter expansion
 
  Work around inefficient glob substitution in older versions of bash
  by rewriting parts of a test.
 
+ Will merge to 'next'.
+
 
 * en/zdiff3 (2021-06-15) 2 commits
  - update documentation for new zdiff3 conflictStyle
@@ -545,16 +767,14 @@ Release tarballs are available at:
  Will merge to 'next'.
 
 
-* ab/pack-objects-stdin (2021-06-09) 4 commits
+* ab/pack-objects-stdin (2021-06-28) 4 commits
  - pack-objects.c: make use of REV_INFO_STDIN_LINE_PROCESS
  - pack-objects.c: do stdin parsing via revision.c's API
- - revision.h: unify "disable_stdin" and "read_from_stdin"
+ - revision.h: refactor "disable_stdin" and "read_from_stdin"
  - upload-pack: run is_repository_shallow() before setup_revisions()
 
  Code clean-up.
 
- Waiting for reviews.
-
 
 * ar/doc-libera-chat-in-my-first-contrib (2021-06-09) 1 commit
  - MyFirstContribution: link #git-devel to Libera Chat
@@ -781,14 +1001,20 @@ Release tarballs are available at:
  Will merge to 'next'.
 
 
-* zh/ref-filter-raw-data (2021-06-16) 9 commits
+* zh/ref-filter-raw-data (2021-06-28) 15 commits
+ . ref-filter: remove grab_oid() function
  . cat-file: re-implement --textconv, --filters options
- . cat-file: reuse err buf in batch_objet_write()
+ . cat-file: reuse err buf in batch_object_write()
  . cat-file: reuse ref-filter logic
- . ref-filter: introduce free_array_item_internal() function
- . ref-filter: teach get_object() return useful value
+ . cat-file: change batch_objects parameter name
+ . cat-file: add has_object_file() check
+ . ref-filter: modify the error message and value in get_object
+ . ref-filter: add cat_file_mode in struct ref_format
+ . ref-filter: introduce free_ref_array_item_value() function
+ . ref-filter: pass get_object() return value to their callers
  . ref-filter: add %(rest) atom
  . ref-filter: use non-const ref_format in *_atom_parser()
+ . ref-filter: --format=%(raw) re-support --perl
  . ref-filter: add %(raw) atom
  . ref-filter: add obj-type check in grab contents
 
@@ -867,40 +1093,32 @@ Release tarballs are available at:
  Will merge to 'next'.
 
 
-* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
- - doc: remove GNU_ROFF option
- - doc: add an option to have Asciidoctor build man pages directly
-
- An option to render the manual pages via AsciiDoctor bypassing
- xmlto has been introduced.
-
- What is the status of this one?
-
-
-* ab/fsck-unexpected-type (2021-05-21) 17 commits
- . fsck: report invalid object type-path combinations
- . fsck: report invalid types recorded in objects
- . object-store.h: move read_loose_object() below 'struct object_info'
- . fsck: don't hard die on invalid object types
- . object-file.c: return -1, not "status" from unpack_loose_header()
- . object-file.c: return -2 on "header too long" in unpack_loose_header()
- . object-file.c: stop dying in parse_loose_header()
- . object-file.c: add missing braces to loose_object_info()
- . object-file.c: make parse_loose_header_extended() public
- . cache.h: move object functions to object-store.h
- . cat-file tests: test for current --allow-unknown-type behavior
- . cat-file tests: add corrupt loose object test
- . rev-list tests: test for behavior with invalid object types
- . cat-file tests: test that --allow-unknown-type isn't on by default
- . cat-file tests: test for missing object with -t and -s
- . fsck tests: add test for fsck-ing an unknown type
- . fsck tests: refactor one test to use a sub-repo
+* ab/fsck-unexpected-type (2021-06-28) 21 commits
+ - fsck: report invalid object type-path combinations
+ - fsck: report invalid types recorded in objects
+ - object-store.h: move read_loose_object() below 'struct object_info'
+ - fsck: don't hard die on invalid object types
+ - object-file.c: return -2 on "header too long" in unpack_loose_header()
+ - object-file.c: return -1, not "status" from unpack_loose_header()
+ - object-file.c: guard against future bugs in loose_object_info()
+ - object-file.c: stop dying in parse_loose_header()
+ - object-file.c: split up ternary in parse_loose_header()
+ - object-file.c: simplify unpack_loose_short_header()
+ - object-file.c: add missing braces to loose_object_info()
+ - object-file.c: make parse_loose_header_extended() public
+ - object-file.c: don't set "typep" when returning non-zero
+ - cache.h: move object functions to object-store.h
+ - cat-file tests: test for current --allow-unknown-type behavior
+ - cat-file tests: add corrupt loose object test
+ - rev-list tests: test for behavior with invalid object types
+ - cat-file tests: test that --allow-unknown-type isn't on by default
+ - cat-file tests: test for missing object with -t and -s
+ - fsck tests: add test for fsck-ing an unknown type
+ - fsck tests: refactor one test to use a sub-repo
 
  "git fsck" has been taught to report mismatch between expected and
  actual types of an object better.
 
- Seems to break tests when merged to 'seen'.
-
 --------------------------------------------------
 [Will Discard]
 
@@ -972,41 +1190,6 @@ Release tarballs are available at:
  cf. <xmqqa6pca0pv.fsf@gitster.g>, <xmqq1rao9zev.fsf@gitster.g>
 
 
-* tb/multi-pack-bitmaps (2021-04-10) 23 commits
- . p5326: perf tests for MIDX bitmaps
- . p5310: extract full and partial bitmap tests
- . midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
- . t7700: update to work with MIDX bitmap test knob
- . t5319: don't write MIDX bitmaps in t5319
- . t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
- . t5326: test multi-pack bitmap behavior
- . t/helper/test-read-midx.c: add --checksum mode
- . t5310: move some tests to lib-bitmap.sh
- . pack-bitmap: write multi-pack bitmaps
- . pack-bitmap: read multi-pack bitmaps
- . pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
- . pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
- . pack-bitmap.c: introduce 'bitmap_num_objects()'
- . midx: respect 'core.multiPackIndex' when writing
- . midx: clear auxiliary .rev after replacing the MIDX
- . midx: make a number of functions non-static
- . Documentation: describe MIDX-based bitmaps
- . Documentation: build 'technical/bitmap-format' by default
- . pack-bitmap-write.c: free existing bitmaps
- . pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
- . pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
- . Merge branch 'tb/pack-preferred-tips-to-give-bitmap' into tb/multi-pack-bitmaps
-
- The reachability bitmap file used to be generated only for a single
- pack, but now we've learned to generate bitmaps for history that
- span across multiple packfiles.
-
- Will discard.
- We had to wait for a reroll for too long.
- cf. <cover.1617991824.git.me@ttaylorr.com>
- Seems to break tests when merged to 'seen'.
-
-
 * fc/neuter-doc (2021-06-14) 2 commits
  . comments: avoid using the gender of our users
  . doc: avoid using the gender of other people
@@ -1016,7 +1199,7 @@ Release tarballs are available at:
  This seems to give more readable result than Stolee's "use singular
  they" topic.
 
- Now will be part of the ds/gender-neutral-doc topic.
+ Now is a part of the ds/gender-neutral-doc topic.
 
 
 * es/config-based-hooks (2021-05-27) 37 commits
@@ -1062,3 +1245,11 @@ Release tarballs are available at:
 
  Tentatively kicked out to give ab/config-based-hooks-base a chance
  to interact with other topics in flight.
+
+
+* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
+ . doc: remove GNU_ROFF option
+ . doc: add an option to have Asciidoctor build man pages directly
+
+ An option to render the manual pages via AsciiDoctor bypassing
+ xmlto has been introduced.