From: Junio C Hamano Date: Tue, 20 May 2025 22:46:18 +0000 (-0700) Subject: What's cooking (2025/05 #06) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9f00788c26c848df3c33b8fd94c8b9c6aeb4348e;p=thirdparty%2Fgit.git What's cooking (2025/05 #06) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 2e3d781473..f3dade1185 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (May 2025, #05; Fri, 16) -X-master-at: cb96e1697ad6e54d11fc920c95f82977f8e438f8 -X-next-at: a128411c76f198ba255c81c140d7ab23f1cc5b8d +Subject: What's cooking in git.git (May 2025, #06; Tue, 20) +X-master-at: 8613c2bb6cd16ef530dc5dd74d3b818a1ccbf1c0 +X-next-at: 71687c7c1d2570cea317a8dc39fe58d4c5aeab6b Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (May 2025, #05; Fri, 16) +What's cooking in git.git (May 2025, #06; Tue, 20) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -48,126 +48,194 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* cf/wrapper-bsd-eloop (2025-05-06) 1 commit - (merged to 'next' on 2025-05-08 at 7b1e21b252) - + wrapper: NetBSD gives EFTYPE and FreeBSD gives EMFILE where POSIX uses ELOOP +* ag/doc-send-email (2025-05-08) 3 commits + (merged to 'next' on 2025-05-13 at 6eb746c6c2) + + docs: add credential helper for outlook and gmail in OAuth list of helpers + + docs: improve send-email documentation + + send-mail: improve checks for valid_fqdn + (this branch is used by ag/doc-send-email-update-2.) - The fallback implementation of open_nofollow() depended on - open("symlink", O_NOFOLLOW) to set errno to ELOOP, but a few BSD - derived systems use different errno, which has been worked around. + The `send-email` documentation has been updated with OAuth2.0 + related examples. - source: <20250506010946.212068-1-collin.funk1@gmail.com> + source: -* dd/meson-perl-custom-path (2025-05-08) 1 commit - (merged to 'next' on 2025-05-09 at 3e4d3f1d59) - + meson: allow customize perl installation path +* bc/make-avoid-unneeded-rebuild-with-compdb-dir (2025-05-09) 1 commit + (merged to 'next' on 2025-05-13 at c36a91ba22) + + Makefile: avoid constant rebuilds with compilation database - Meson-based build framework update. + Build performance fix. - source: + source: <20250509211202.3910761-1-sandals@crustytoothpaste.net> -* en/get-tree-entry-doc (2025-05-02) 1 commit - (merged to 'next' on 2025-05-06 at cddf407919) - + tree-walk.h: fix incorrect API comment +* jk/oidmap-cleanup (2025-05-12) 3 commits + (merged to 'next' on 2025-05-13 at 93bc7b6ab1) + + raw_object_store: drop extra pointer to replace_map + + oidmap: add size function + + oidmap: rename oidmap_free() to oidmap_clear() - Doc update. - source: + Code cleanup. + + source: <20250512185006.GA1275914@coredump.intra.peff.net> -* jc/t6011-mv-ro-fix (2025-05-07) 1 commit - (merged to 'next' on 2025-05-09 at 6168793ae5) - + t6011: fix misconversion from perl to sed +* ly/am-split-stgit-leakfix (2025-05-12) 1 commit + (merged to 'next' on 2025-05-13 at 6966c2adc1) + + builtin/am: fix memory leak in `split_mail_stgit_series` - Test fix. + Leakfix. - source: + source: -* js/ci-buildsystems-cleanup (2025-05-05) 3 commits - (merged to 'next' on 2025-05-06 at b2038f9a91) - + config.mak.uname: drop the `vcxproj` target - + contrib/buildsystems: drop support for building . vcproj/.vcxproj files - + ci: stop linking the `prove` cache +* ly/reftable-writer-leakfix (2025-05-12) 2 commits + (merged to 'next' on 2025-05-13 at 57c58b60e8) + + reftable/writer: fix memory leak when `writer_index_hash()` fails + + reftable/writer: fix memory leak when `padded_write()` fails - Code clean-up around stale CI elements and building with Visual Studio. - source: + Leakfix. + + source: -* kh/docfixes (2025-05-05) 2 commits - (merged to 'next' on 2025-05-06 at 6cd8af0fa1) - + doc: branch: fix inline-verbatim - + doc: reflog: fix `drop` subheading +* ps/reftable-read-block-perffix (2025-05-12) 1 commit + (merged to 'next' on 2025-05-13 at 3c150c7422) + + reftable: fix perf regression when reading blocks of unwanted type - Docfixes. - source: + Performance regression in not-yet-released code has been corrected. + + source: <20250512-pks-reftable-perf-fix-v1-1-002cab9fdb08@pks.im> -* kj/glob-path-with-special-char (2025-05-05) 1 commit - (merged to 'next' on 2025-05-06 at 629a3ecd64) - + dir.c: literal match with wildcard in pathspec should still glob +* pw/sequencer-reflog-use-after-free (2025-05-09) 2 commits + (merged to 'next' on 2025-05-12 at e7b8721456) + + sequencer: rework reflog message handling + + sequencer: move reflog message functions - "git add 'f?o'" did not add 'foo' if 'f?o', an unusual pathname, - also existed on the working tree, which has been corrected. - source: <20250503060736.587286-1-jayatheerthkulkarni2005@gmail.com> + Use-after-free fix in the sequencer. + + source: -* ps/ci-test-aggreg-fix-for-meson (2025-05-05) 1 commit - (merged to 'next' on 2025-05-06 at 40306a837b) - + ci: fix aggregation of test results with Meson +* rc/t1001-test-path-is-file (2025-05-12) 1 commit + (merged to 'next' on 2025-05-13 at bc67be09c3) + + t1001: replace 'test -f' with 'test_path_is_file' - Test result aggregation did not work in Meson based CI jobs. - source: <20250505-b4-pks-meson-aggregate-results-v1-1-f38899a0a2cc@pks.im> + Test update. + + source: <20250510230909.65519-1-rodrigorsdc@gmail.com> -* ps/maintenance-missing-tasks (2025-05-07) 6 commits - (merged to 'next' on 2025-05-08 at 2da78b0ef1) - + builtin/maintenance: introduce "rerere-gc" task - + builtin/gc: move rerere garbage collection into separate function - + builtin/maintenance: introduce "worktree-prune" task - + builtin/gc: move pruning of worktrees into a separate function - + builtin/gc: remove global variables where it is trivial to do - + builtin/gc: fix indentation of `cmd_gc()` parameters +* sc/bundle-uri-use-all-refs-in-bundle (2025-04-25) 2 commits + (merged to 'next' on 2025-05-13 at df93f99c2b) + + bundle-uri: add test for bundle-uri clones with tags + + bundle-uri: copy all bundle references ino the refs/bundle space - Make repository clean-up tasks "gc" can do available to "git - maintenance" front-end. + Bundle-URI feature did not use refs recorded in the bundle other + than normal branches as anchoring points to optimize the follow-up + fetch during "git clone"; now it is told to utilize all. - source: <20250507-pks-maintenance-missing-tasks-v5-0-aa5fdfb82891@pks.im> + source: + +-------------------------------------------------- +[New Topics] +* ag/doc-send-email-update-2 (2025-05-19) 4 commits + - docs: remove credential helper links for emails from gitcredentials + - docs: improve formatting in git-send-email documentation + - docs: add credential helper for yahoo and link Google's sendgmail tool + - Merge branch 'ag/doc-send-email' into ag/doc-send-email-update-2 -* tb/macos-false-but-the-compiler-does-not-know-it-fix (2025-05-07) 1 commit - (merged to 'next' on 2025-05-09 at d8fb9874ef) - + intialize false_but_the_compiler_does_not_know_it_ + Documentation for "git send-email" has been updated with a bit more + credential helper and OAuth information. - Workaround for older macOS ld. - - source: <20250506120644.186968-1-tboegi@web.de> + Comments? + source: + + +* es/meson-configure-build-options-fix (2025-05-19) 1 commit + - meson: reformat default options to workaround bug in `meson configure` + + Build procedure updates. + + Will merge to 'next'? + source: <20250519170945.57746-1-eschwartz@gentoo.org> + + +* jt/receive-pack-skip-connectivity-check (2025-05-20) 2 commits + - builtin/receive-pack: add option to skip connectivity check + - t5410: test receive-pack connectivity check + + source: <20250520163218.263921-1-jltobler@gmail.com> + + +* kh/notes-doc-fixes (2025-05-20) 6 commits + - doc: notes: treat --stdin equally between copy/remove + - doc: notes: point out copy --stdin use with argv + - doc: notes: mention comment character configuration + - doc: notes: split out options with negations + - doc: config: mention core.commentChar on commit.cleanup + - doc: stripspace: mention where the default comes from + + source: + + +* kn/passing-leak-tests (2025-05-20) 1 commit + - t: remove unexpected SANITIZE_LEAK variables + + source: <20250520-kn-remove-unexpected-exported-v1-1-bb60cec57e84@gmail.com> + + +* ps/midx-negative-packfile-cache (2025-05-20) 2 commits + - midx: stop repeatedly looking up nonexistent packfiles + - packfile: explain ordering of how we look up auxiliary pack files + + source: <20250520-pks-pack-avoid-stats-on-missing-v2-0-333c5217fb05@pks.im> + + +* pw/midx-repack-overflow-fix (2025-05-20) 4 commits + - midx docs: clarify tie breaking + - midx: avoid negative array index + - midx repack: avoid potential integer overflow on 64 bit systems + - midx repack: avoid integer overflow on 32 bit systems + + source: + + +* pw/stash-p-pathspec-fixes (2025-05-20) 2 commits + - stash: allow "git stash [] --patch " to assume push + - stash: allow "git stash -p " to assume push again + + source: -------------------------------------------------- -[New Topics] +[Cooking] * ps/ci-gitlab-enable-msvc-meson-job (2025-05-13) 1 commit - - gitlab-ci: always run MSVC-based Meson job + (merged to 'next' on 2025-05-16 at 81da2fbef9) + + gitlab-ci: always run MSVC-based Meson job CI settings at GitLab has been updated to run MSVC based Meson job automatically (as opposed to be done only upon manual request). - Will merge to 'next'. + Will merge to 'master'. source: <20250428-pks-gitlab-ci-execute-win-meson-v1-1-f68683552b9e@pks.im> * ag/send-email-hostname-f (2025-05-13) 1 commit - - send-email: try to get fqdn by running hostname -f on Linux and macOS + (merged to 'next' on 2025-05-16 at d5aa175e7d) + + send-email: try to get fqdn by running hostname -f on Linux and macOS Teach "git send-email" to also consult `hostname -f` for mail domain to compute the identity given to SMTP servers. - Will merge to 'next'. + Will merge to 'master'. source: -* kn/fetch-push-bulk-ref-update (2025-05-15) 4 commits +* kn/fetch-push-bulk-ref-update (2025-05-19) 4 commits - receive-pack: use batched reference updates - send-pack: fix memory leak around duplicate refs - fetch: use batched reference updates @@ -176,18 +244,18 @@ Release tarballs are available at: "git push" and "git fetch" are taught to update refs in batches to gain performance. - Expecting a reroll. - cf. - source: <20250515-501-update-git-fetch-1-to-use-partial-transactions-v2-0-80cbaaa55d2e@gmail.com> + Will merge to 'next'? + source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com> * en/replay-wo-the-repository (2025-05-14) 1 commit - - replay: replace the_repository with repo parameter passed to cmd_replay () + (merged to 'next' on 2025-05-16 at 23608dbaab) + + replay: replace the_repository with repo parameter passed to cmd_replay () The dependency on the_repository variable has been reduced from the code paths in "git replay". - Will merge to 'next'. + Will merge to 'master'. source: @@ -233,29 +301,32 @@ Release tarballs are available at: * ly/commit-graph-fill-oids-leakfix (2025-05-15) 1 commit - - commit-graph: fix memory leak when `fill_oids_from_packs()` fails + (merged to 'next' on 2025-05-19 at 972bbc7c11) + + commit-graph: fix memory leak when `fill_oids_from_packs()` fails Leakfix. - Will merge to 'next'. + Will merge to 'master'. source: * ly/mailinfo-decode-header-leakfix (2025-05-15) 1 commit - - mailinfo: fix pointential memory leak if `decode_header` failed + (merged to 'next' on 2025-05-19 at 87066488fc) + + mailinfo: fix pointential memory leak if `decode_header` failed Leakfix. - Will merge to 'next'. + Will merge to 'master'. source: * ly/sequencer-rearrange-leakfix (2025-05-15) 1 commit - - sequencer: fix memory leak if `todo_list_rearrange_squash()` failed + (merged to 'next' on 2025-05-19 at f0ad6cfe21) + + sequencer: fix memory leak if `todo_list_rearrange_squash()` failed Leakfix. - Will merge to 'next'. + Will merge to 'master'. source: @@ -270,36 +341,37 @@ Release tarballs are available at: * jk/no-funny-object-types (2025-05-16) 13 commits - - object-file: drop support for writing objects with unknown types - - hash-object: handle --literally with OPT_NEGBIT - - hash-object: merge HASH_* and INDEX_* flags - - hash-object: stop allowing unknown types - - t: add lib-loose.sh - - t/helper: add zlib test-tool - - oid_object_info(): drop type_name strbuf - - fsck: stop using object_info->type_name strbuf - - oid_object_info_convert(): stop using string for object type - - cat-file: use type enum instead of buffer for -t option - - object-file: drop OBJECT_INFO_ALLOW_UNKNOWN_TYPE flag - - cat-file: make --allow-unknown-type a noop - - object-file.h: fix typo in variable declaration + (merged to 'next' on 2025-05-19 at 4c995dbd23) + + object-file: drop support for writing objects with unknown types + + hash-object: handle --literally with OPT_NEGBIT + + hash-object: merge HASH_* and INDEX_* flags + + hash-object: stop allowing unknown types + + t: add lib-loose.sh + + t/helper: add zlib test-tool + + oid_object_info(): drop type_name strbuf + + fsck: stop using object_info->type_name strbuf + + oid_object_info_convert(): stop using string for object type + + cat-file: use type enum instead of buffer for -t option + + object-file: drop OBJECT_INFO_ALLOW_UNKNOWN_TYPE flag + + cat-file: make --allow-unknown-type a noop + + object-file.h: fix typo in variable declaration Support to create a loose object file with unknown object type has been dropped. - Will merge to 'next'. + Will merge to 'master'. source: <20250516044916.GA21985@coredump.intra.peff.net> -* kj/my-first-contribution-updates (2025-05-16) 4 commits - - cmd_psuh: Prefer repo_config for config lookup - - Docs: Add cmd_psuh with repo and UNUSED removal - - Docs: Correct cmd_psuh and Explain UNUSED macro - - Remove unused git-mentoring mailing list +* kj/my-first-contribution-updates (2025-05-19) 3 commits + - docs: replace git_config to repo_config + - docs: clarify cmd_psuh signature and explain UNUSED macro + - docs: remove unused mentoring mailing list reference Doc updates. - source: <20250416061450.25695-1-jayatheerthkulkarni2005@gmail.com> + Will merge to 'next'? + source: <20250518074317.73367-1-jayatheerthkulkarni2005@gmail.com> * kj/renamed-submodule (2025-05-16) 1 commit @@ -314,12 +386,13 @@ Release tarballs are available at: * lo/json-writer-docs (2025-05-16) 2 commits - - json-writer: describe the usage of jw_* functions - - json-writer: add docstrings to jw_* functions + (merged to 'next' on 2025-05-16 at ab81da1b16) + + json-writer: describe the usage of jw_* functions + + json-writer: add docstrings to jw_* functions In-code docstring updates. - Will merge to 'next'. + Will merge to 'master'. source: <20250516010159.27042-1-lucasseikioshiro@gmail.com> @@ -328,7 +401,6 @@ Release tarballs are available at: The packfile registration code used to check ".pack" file the last after checking ".keep" and other files; the ordering is reversed. - source: <20250516-pks-pack-avoid-stats-on-missing-v1-1-e2ef4d8798a3@pks.im> @@ -341,18 +413,6 @@ Release tarballs are available at: Comments? source: <20250516135540.218937-1-phillip.wood123@gmail.com> --------------------------------------------------- -[Cooking] - -* bc/make-avoid-unneeded-rebuild-with-compdb-dir (2025-05-09) 1 commit - (merged to 'next' on 2025-05-13 at c36a91ba22) - + Makefile: avoid constant rebuilds with compilation database - - Build performance fix. - - Will merge to 'master'. - source: <20250509211202.3910761-1-sandals@crustytoothpaste.net> - * bc/stash-export-import (2025-05-08) 4 commits - builtin/stash: provide a way to import stashes from a ref @@ -381,27 +441,16 @@ Release tarballs are available at: source: -* en/merge-tree-check (2025-05-14) 2 commits - - merge-tree: add a new --dry-run flag - - merge-ort: add a new mergeability_only option +* en/merge-tree-check (2025-05-16) 2 commits + (merged to 'next' on 2025-05-19 at c3278b91fa) + + merge-tree: add a new --quiet flag + + merge-ort: add a new mergeability_only option "git merge-tree" learned an option to see if it resolves cleanly without actually creating a result. - Will merge to 'next'. - source: - - -* jk/oidmap-cleanup (2025-05-12) 3 commits - (merged to 'next' on 2025-05-13 at 93bc7b6ab1) - + raw_object_store: drop extra pointer to replace_map - + oidmap: add size function - + oidmap: rename oidmap_free() to oidmap_clear() - - Code cleanup. - Will merge to 'master'. - source: <20250512185006.GA1275914@coredump.intra.peff.net> + source: * lm/add-p-context (2025-05-12) 4 commits @@ -417,16 +466,6 @@ Release tarballs are available at: source: -* ly/am-split-stgit-leakfix (2025-05-12) 1 commit - (merged to 'next' on 2025-05-13 at 6966c2adc1) - + builtin/am: fix memory leak in `split_mail_stgit_series` - - Leakfix. - - Will merge to 'master'. - source: - - * ly/pack-bitmap-load-leakfix (2025-05-12) 1 commit (merged to 'next' on 2025-05-14 at 0be31eac6b) + pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failed @@ -437,17 +476,6 @@ Release tarballs are available at: source: -* ly/reftable-writer-leakfix (2025-05-12) 2 commits - (merged to 'next' on 2025-05-13 at 57c58b60e8) - + reftable/writer: fix memory leak when `writer_index_hash()` fails - + reftable/writer: fix memory leak when `padded_write()` fails - - Leakfix. - - Will merge to 'master'. - source: - - * ps/contrib-sweep (2025-05-16) 12 commits - Revert "contrib: remove "thunderbird-patch-inline"" - contrib: remove some scripts in "stats" directory @@ -468,62 +496,18 @@ Release tarballs are available at: source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im> -* ps/reftable-read-block-perffix (2025-05-12) 1 commit - (merged to 'next' on 2025-05-13 at 3c150c7422) - + reftable: fix perf regression when reading blocks of unwanted type - - Performance regression in not-yet-released code has been corrected. - - Will merge to 'master'. - source: <20250512-pks-reftable-perf-fix-v1-1-002cab9fdb08@pks.im> - - -* pw/sequencer-reflog-use-after-free (2025-05-09) 2 commits - (merged to 'next' on 2025-05-12 at e7b8721456) - + sequencer: rework reflog message handling - + sequencer: move reflog message functions - - Use-after-free fix in the sequencer. - - Will merge to 'master'. - source: - - -* rc/t1001-test-path-is-file (2025-05-12) 1 commit - (merged to 'next' on 2025-05-13 at bc67be09c3) - + t1001: replace 'test -f' with 'test_path_is_file' - - Test update. - - Will merge to 'master'. - source: <20250510230909.65519-1-rodrigorsdc@gmail.com> - - -* rj/build-tweaks-part2 (2025-05-13) 5 commits - - configure.ac: upgrade to a compilation check for sysinfo - - meson.build: correct setting of GIT_EXEC_PATH - - meson: correct path to system config/attribute files - - meson: correct install location of YAML.pm - - meson.build: quote the GITWEBDIR build configuration +* rj/build-tweaks-part2 (2025-05-19) 5 commits + (merged to 'next' on 2025-05-19 at fea40b8fb1) + + configure.ac: upgrade to a compilation check for sysinfo + + meson.build: correct setting of GIT_EXEC_PATH + + meson: correct path to system config/attribute files + + meson: correct install location of YAML.pm + + meson.build: quote the GITWEBDIR build configuration Updates to meson-based build procedure. - Expecting a reroll? - cf. - source: <20250513191739.1513460-1-ramsay@ramsayjones.plus.com> - - -* ag/doc-send-email (2025-05-08) 3 commits - (merged to 'next' on 2025-05-13 at 6eb746c6c2) - + docs: add credential helper for outlook and gmail in OAuth list of helpers - + docs: improve send-email documentation - + send-mail: improve checks for valid_fqdn - - The `send-email` documentation has been updated with OAuth2.0 - related examples. - Will merge to 'master'. - source: + source: <20250519162523.1001478-1-ramsay@ramsayjones.plus.com> * ps/object-store (2025-05-14) 18 commits @@ -576,18 +560,20 @@ Release tarballs are available at: source: -* cc/promisor-remote-capability (2025-04-29) 3 commits +* cc/promisor-remote-capability (2025-05-19) 5 commits + - promisor-remote: use string constants for 'name' and 'url' too - promisor-remote: allow a client to check fields + - promisor-remote: refactor how we parse advertised fields - promisor-remote: allow a server to advertise more fields - promisor-remote: refactor to get rid of 'struct strvec' - Expecting a reroll. - cf. - source: <20250429145243.992252-1-christian.couder@gmail.com> + Comments? + source: <20250519141259.3061550-1-christian.couder@gmail.com> * ds/scalar-no-maintenance (2025-05-14) 5 commits - - scalar reconfigure: improve --maintenance docs + (merged to 'next' on 2025-05-16 at f9364331c0) + + scalar reconfigure: improve --maintenance docs (merged to 'next' on 2025-05-08 at 1006cdd399) + scalar reconfigure: add --maintenance= option + scalar clone: add --no-maintenance option @@ -598,7 +584,7 @@ Release tarballs are available at: under "scalar"'s control are taught an option not to enable the scheduled maintenance on it. - Will merge to 'next' and then to 'master'. + Will merge to 'master'. source: @@ -704,29 +690,17 @@ Release tarballs are available at: * md/userdiff-bash-shell-function (2025-05-16) 1 commit - - userdiff: extend Bash pattern to cover more shell function forms + (merged to 'next' on 2025-05-16 at 1fe8b68a72) + + userdiff: extend Bash pattern to cover more shell function forms The userdiff pattern for shell scripts has been updated to cope with more bash-isms. - Will merge to 'next'. + Will merge to 'master'. cf. source: <20250516144515.49514-2-dhar61595@gmail.com> -* sc/bundle-uri-use-all-refs-in-bundle (2025-04-25) 2 commits - (merged to 'next' on 2025-05-13 at df93f99c2b) - + bundle-uri: add test for bundle-uri clones with tags - + bundle-uri: copy all bundle references ino the refs/bundle space - - Bundle-URI feature did not use refs recorded in the bundle other - than normal branches as anchoring points to optimize the follow-up - fetch during "git clone"; now it is told to utilize all. - - Will merge to 'master'. - source: - - * ds/path-walk-2 (2025-05-16) 13 commits - pack-objects: allow --shallow and --path-walk - path-walk: add new 'edge_aggressive' option @@ -766,24 +740,3 @@ Release tarballs are available at: Expecting a reroll. source: <20250212032657.1807939-1-illia.bobyr@gmail.com> - --------------------------------------------------- -[Discarded] - -* ej/cat-file-remote-object-info (2025-02-24) 8 commits - . cat-file: add remote-object-info to batch-command - . transport: add client support for object-info - . serve: advertise object-info feature - . fetch-pack: move fetch initialization - . fetch-pack: refactor packet writing - . t1006: split test utility functions into new "lib-cat-file.sh" - . cat-file: add declaration of variable i inside its for loop - . git-compat-util: add strtoul_ul() with error handling - - "git cat-file --batch" and friends can optionally ask a remote - server about objects it does not have. - - Has been in "Expecting a reroll" state for too long, - and causes conflicts with the ps/object-store topic. - cf. - source: <20250221190451.12536-1-eric.peijian@gmail.com>