From: Junio C Hamano Date: Mon, 4 Nov 2024 03:17:16 +0000 (-0800) Subject: What's cooking (2024/11 #02) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ad5e110b92d089cdb4af0164cab962661ed6b7ae;p=thirdparty%2Fgit.git What's cooking (2024/11 #02) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 68573def04..3bc4fd9a29 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 (Nov 2024, #01; Fri, 1) +Subject: What's cooking in git.git (Nov 2024, #02; Fri, 1) X-master-at: 8f8d6eee531b3fa1a8ef14f169b0cb5035f7a772 X-next-at: c08e6fccd86136592273e319042f44cc8eadbb2a Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Nov 2024, #01; Fri, 1) +What's cooking in git.git (Nov 2024, #02; Fri, 1) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -17,19 +17,12 @@ topic without enough support may be discarded after a long period of no activity (of course they can be resubmit when new interests arise). -This is the sixth and final integration round from the interim -maintainer, since Junio appears to be back online after his -well-deserved time off. The topics mentioned last time from 'next' -have graduated to 'master', and 'next' is relatively thin as a result. -As before, a large number of topics remain awaiting review. - -Junio and I will coordinate the reverse hand-off, moving broken out -topic branches back into his tree, and so forth. - -(On a personal note, I appreciate everyone's patience in dealing with -me as I navigated shuffling the patches around. I hope I was able to -keep the project going reasonably smoothly in Junio's absence, and I'm -grateful for the opportunity to have done so.) +Thanks everybody, especially Taylor, for keeping things going while +I was away. Unfortunately, we seem to have acquired way too many +topics that were posted and picked up without getting reviewed. As +we discussed a few months ago in , I'll +start discarding topics that have seen no activities for 3 or more +weeks. Interested parties can of course revive these topics. 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 @@ -37,19 +30,15 @@ repositories have only a subset of branches. With maint, master, next, seen, todo: - https://github.com/git/git/ - -(Note that other usual spots are not updated while Junio is on -vacation, including the below): - git://git.kernel.org/pub/scm/git/git.git/ git://repo.or.cz/alt-git.git/ https://kernel.googlesource.com/pub/scm/git/git/ + https://github.com/git/git/ https://gitlab.com/git-scm/git/ With all the integration branches and topics broken out: - https://github.com/ttaylorr/git/ + https://github.com/gitster/git/ Even though the preformatted documentation in HTML and man format are not sources, they are published in these repositories for @@ -66,183 +55,69 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ak/more-typofixes (2024-10-24) 1 commit - (merged to 'next' on 2024-10-25 at 63e3f967f3) - + t: fix typos - - More typofixes. - - source: <20241024114721.14270-1-algonell@gmail.com> - - -* ak/t1016-cleanup (2024-10-22) 1 commit - (merged to 'next' on 2024-10-22 at 1dd1717591) - + t1016: clean up style - - Test cleanup. - - source: <20241022110730.7655-1-algonell@gmail.com> - - -* jc/breaking-changes-early-adopter-option (2024-10-11) 1 commit - (merged to 'next' on 2024-10-18 at 899fb7e75f) - + BreakingChanges: early adopter option - - Describe the policy to introduce breaking changes. - - source: - - -* jk/dumb-http-finalize (2024-10-25) 11 commits - (merged to 'next' on 2024-10-30 at 00932eb724) - + packfile: use oidread() instead of hashcpy() to fill object_id - + packfile: use object_id in find_pack_entry_one() - + packfile: convert find_sha1_pack() to use object_id - + http-walker: use object_id instead of bare hash - + packfile: warn people away from parse_packed_git() - + packfile: drop sha1_pack_index_name() - + packfile: drop sha1_pack_name() - + packfile: drop has_pack_index() - + dumb-http: store downloaded pack idx as tempfile - + t5550: count fetches in "previously-fetched .idx" test - + midx: avoid duplicate packed_git entries - (this branch is used by kn/the-repository.) - - The dumb-http code regressed when the result of re-indexing a pack - yielded an *.idx file that differs in content from the *.idx file it - downloaded from the remote. This has been corrected by no longer - relying on the *.idx file we got from the remote. - - source: <20241025064148.GA2110169@coredump.intra.peff.net> - - -* kh/mv-breakage (2024-10-23) 1 commit - (merged to 'next' on 2024-10-25 at db92c3efa1) - + t7001: add failure test which triggers assertion - - Demonstrate an assertion failure in 'git mv'. - - source: - - -* kh/update-ref (2024-10-21) 6 commits - (merged to 'next' on 2024-10-25 at 317cc41dd3) - + Documentation: mutually link update-ref and symbolic-ref - + Documentation/git-update-ref.txt: discuss symbolic refs - + Documentation/git-update-ref.txt: remove confusing paragraph - + Documentation/git-update-ref.txt: demote symlink to last section - + Documentation/git-update-ref.txt: remove safety paragraphs - + Documentation/git-update-ref.txt: drop “flag” - - Documentation updates to 'git-update-ref(1)'. - - source: - - -* ps/platform-compat-fixes (2024-10-28) 11 commits - (merged to 'next' on 2024-10-22 at 46b99d8301) - + t6006: fix prereq handling with `test_format ()` - + http: fix build error on FreeBSD - + builtin/credential-cache: fix missing parameter for stub function - + t7300: work around platform-specific behaviour with long paths on MinGW - + t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin - + t3404: work around platform-specific behaviour on macOS 10.15 - + t1401: make invocation of tar(1) work with Win32-provided one - + t/lib-gpg: fix setup of GNUPGHOME in MinGW - + t/lib-gitweb: test against the build version of gitweb - + t/test-lib: wire up NO_ICONV prerequisite - + t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE - - Various platform compatibility fixes split out of the larger effort - to use Meson as the primary build tool. - - source: - source: - - -* ps/upload-pack-doc (2024-10-21) 1 commit - (merged to 'next' on 2024-10-25 at ede395593c) - + doc: document how uploadpack.allowAnySHA1InWant impact other allow options - - Documentation update to clarify that 'uploadpack.allowAnySHA1InWant' - implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'. - - source: - - -* rj/cygwin-exit (2024-10-18) 1 commit - (merged to 'next' on 2024-10-25 at a3acd18921) - + credential-cache: treat ECONNABORTED like ECONNRESET - - Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache' to - work around a possible Cygwin regression. This resolves a race condition - caused by changes in Cygwin's handling of socket closures, allowing the - client to exit cleanly when encountering ECONNABORTED. - - source: <20241018052952.GE2408674@coredump.intra.peff.net> - - -* rs/grep-lookahead (2024-10-22) 1 commit - (merged to 'next' on 2024-10-25 at 44fc090a5e) - + grep: disable lookahead on error - - Fix 'git grep' regression on macOS by disabling lookahead when - encountering invalid UTF-8 byte sequences. - - source: <7a51a68e-5f9d-4444-a568-9ca180bc4c6b@web.de> - - -* sa/notes-edit (2024-10-21) 1 commit - (merged to 'next on 2024-10-25 at 29b26e5ca6) - + notes: teach the -e option to edit messages in editor - - Teach 'git notes add' and 'git notes append' a new '-e' flag, - instructing them to open the note in $GIT_EDITOR before saving. - - source: - - -* sk/t9101-cleanup (2024-10-23) 1 commit - (merged to 'next' on 2024-10-25 at 43a35137b5) - + t9101: ensure no whitespace after redirect - - Test cleanup. - - source: <20241023121113.915310-1-kuforiji98@gmail.com> - - -* ss/duplicate-typos (2024-10-21) 1 commit - (merged to 'next' on 2024-10-25 at a55ee8bc52) - + global: Fix duplicate word typos +* ds/path-walk-1 (2024-10-31) 6 commits + - path-walk: mark trees and blobs as UNINTERESTING + - path-walk: visit tags and cached objects + - path-walk: allow consumer to specify object types + - t6601: add helper for testing path-walk API + - test-lib-functions: add test_cmp_sorted + - path-walk: introduce an object walk by path - Typofixes. + Introduce a new API to visit objects in batches based on a common + path, or by type. - source: <6ce47185-690d-415e-95c9-06a3b828be29e@cs-ware.de> + Under discussion. + cf. + source: -* ua/atoi (2024-10-24) 3 commits - (merged to 'next' on 2024-10-25 at ecd980f7eb) - + imap: replace atoi() with strtol_i() for UIDVALIDITY and UIDNEXT parsing - + merge: replace atoi() with strtol_i() for marker size validation - + daemon: replace atoi() with strtoul_ui() and strtol_i() +* tb/cross-pack-delta-reuse (2024-10-11) 11 commits + . pack-bitmap: enable reusing deltas with base objects in 'haves' bitmap + . pack-bitmap.c: record whether the result was filtered + . pack-bitmap: enable cross-pack delta reuse + . t5332: enable OFS_DELTAs via test_pack_objects_reused + . write_reused_pack_one(): translate bit positions directly + . pack-bitmap: drop `from_midx` field from `bitmapped_pack` + . pack-bitmap.c: extract `find_base_bitmap_pos()` + . pack-bitmap.c: compare `base_offset` to `delta_obj_offset` + . pack-bitmap.c: delay calling 'offset_to_pack_pos()' + . pack-bitmap.c: avoid unnecessary `offset_to_pack_pos()` + . pack-bitmap.c: do not pass `pack_pos` to `try_partial_reuse()` - Replace various calls to atoi() with strtol_i() and strtoul_ui(), and - add improved error handling. + Allow pack-objects to reuse an existing delta in a packfile, when + it ends up sending the base object from a different packfile. - source: + Needs review. + source: -* ua/t3404-cleanup (2024-10-14) 2 commits - (merged to 'next' on 2024-10-25 at 26b7b76329) - + t3404: replace test with test_line_count() - + t3404: avoid losing exit status with focus on `git show` and `git cat-file` +* tb/incremental-midx-part-2 (2024-10-04) 17 commits + . fixup! pack-bitmap.c: open and store incremental bitmap layers + . fixup! midx: implement writing incremental MIDX bitmaps + . midx: implement writing incremental MIDX bitmaps + . pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators + . pack-bitmap.c: keep track of each layer's type bitmaps + . ewah: implement `struct ewah_or_iterator` + . pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs + . pack-bitmap.c: compute disk-usage with incremental MIDXs + . pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs + . pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs + . pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs + . pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs + . pack-bitmap.c: open and store incremental bitmap layers + . pack-revindex: prepare for incremental MIDX bitmaps + . Documentation: describe incremental MIDX bitmaps + . Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2 + . Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2 - Test update. + Incremental updates of multi-pack index files. - source: + Needs review. + source: + source: -------------------------------------------------- -[New Topics] +[Cooking] * bc/ancient-ci (2024-11-01) 3 commits - Add additional CI jobs to avoid accidental breakage @@ -274,31 +149,15 @@ Release tarballs are available at: source: <20241031-wt_relative_options-v4-0-07a3dc0f02a3@pm.me> -* ds/path-walk-1 (2024-10-31) 6 commits - - path-walk: mark trees and blobs as UNINTERESTING - - path-walk: visit tags and cached objects - - path-walk: allow consumer to specify object types - - t6601: add helper for testing path-walk API - - test-lib-functions: add test_cmp_sorted - - path-walk: introduce an object walk by path - - Introduce a new API to visit objects in batches based on a common - path, or by type. - - Under discussion. - source: - cf. - - * jk/left-right-bitmap (2024-11-01) 1 commit - (merged to 'next' on 2024-11-01 at f1d0c395f5) + (merged to 'next' on 2024-11-01 at f1d0c395f5) + rev-list: skip bitmap traversal for --left-right When called with '--left-right' and '--use-bitmap-index', 'rev-list' will produce output without any left/right markers, which has been corrected. - Will merge to 'master'? + Will merge to 'master'. source: <20241101121606.GA2327410@coredump.intra.peff.net> @@ -310,11 +169,9 @@ Release tarballs are available at: Documentation improvements to more prominently call out the use of '--all' when creating bundles. - Will merge to 'next'? + Expecting a reroll. source: --------------------------------------------------- -[Cooking] * as/show-index-uninitialized-hash (2024-10-27) 1 commit - show-index: fix uninitialized hash function @@ -357,13 +214,13 @@ Release tarballs are available at: * cw/config-extensions (2024-10-22) 1 commit - (merged to 'next' on 2024-10-30 at 875fa0b619) + (merged to 'next' on 2024-10-30 at 875fa0b619) + doc: consolidate extensions in git-config documentation (this branch is used by cw/worktree-extension.) Centralize documentation for repository extensions into a single place. - Will merge to 'master'? + Will merge to 'master'. source: <20241021-cleanup-extension-docs-v1-1-ab02cece3132@pm.me> @@ -378,7 +235,7 @@ Release tarballs are available at: * kn/arbitrary-suffixes (2024-10-24) 1 commit - (merged to 'next' on 2024-10-30 at 3eedf30c6c) + (merged to 'next' on 2024-10-30 at 3eedf30c6c) + CodingGuidelines: discourage arbitrary suffixes in function names Update the project's CodingGuidelines to discourage naming functions @@ -428,31 +285,8 @@ Release tarballs are available at: source: -* jc/optional-path (2024-10-14) 3 commits - - parseopt: values of pathname type can be prefixed with :(optional) - - config: values of pathname type can be prefixed with :(optional) - - t7500: make each piece more independent - - Teach configuration values of type "pathname" a new ':(optional)' - suffix. - - Needs review. - source: <20241014204427.1712182-1-gitster@pobox.com> - - -* am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits - - blame: introduce --override-ignore-revs to bypass ignore revisions list - - blame: respect .git-blame-ignore-revs automatically - - Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were - passed as '--ignore-revs-file' by default. - - Under discussion. - source: - - * kn/ci-clang-format-tidy (2024-10-18) 2 commits - (merged to 'next' on 2024-10-30 at d063e828d5) + (merged to 'next' on 2024-10-30 at d063e828d5) + clang-format: align consecutive macro definitions + clang-format: re-adjust line break penalties @@ -472,7 +306,7 @@ Release tarballs are available at: * ps/upgrade-clar (2024-10-21) 5 commits - (merged to 'next' on 2024-10-30 at b8b092bb78) + (merged to 'next' on 2024-10-30 at b8b092bb78) + cmake: set up proper dependencies for generated clar headers + cmake: fix compilation of clar-based unit tests + Makefile: extract script to generate clar declarations @@ -482,19 +316,10 @@ Release tarballs are available at: Buildfix and upgrade of Clar to a newer version. - Will merge to 'master'? + Will merge to 'master'. source: -* wf/diff-highlight-install (2024-10-14) 1 commit - - diff-highlight: make install link into DESTDIR - - Adds an 'install' recipe to diff-highlight's Makefile. - - Under discussion. - source: - - * bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits - gitweb: make use of s///r - Require Perl 5.26.0 @@ -526,26 +351,6 @@ Release tarballs are available at: source: -* tb/cross-pack-delta-reuse (2024-10-11) 11 commits - . pack-bitmap: enable reusing deltas with base objects in 'haves' bitmap - . pack-bitmap.c: record whether the result was filtered - . pack-bitmap: enable cross-pack delta reuse - . t5332: enable OFS_DELTAs via test_pack_objects_reused - . write_reused_pack_one(): translate bit positions directly - . pack-bitmap: drop `from_midx` field from `bitmapped_pack` - . pack-bitmap.c: extract `find_base_bitmap_pos()` - . pack-bitmap.c: compare `base_offset` to `delta_obj_offset` - . pack-bitmap.c: delay calling 'offset_to_pack_pos()' - . pack-bitmap.c: avoid unnecessary `offset_to_pack_pos()` - . pack-bitmap.c: do not pass `pack_pos` to `try_partial_reuse()` - - Allow pack-objects to reuse an existing delta in a packfile, when - it ends up sending the base object from a different packfile. - - Needs review. - source: - - * bf/set-head-symref (2024-10-23) 8 commits - fetch set_head: handle mirrored bare repositories - fetch: set remote/HEAD if it does not exist @@ -594,18 +399,6 @@ Release tarballs are available at: source: -* hy/partial-repack-fix (2024-10-16) 3 commits - . partial-clone: update doc - . t0410: adapt tests to repack changes - . repack: pack everything into packfile - - "git repack" avoids losing local objects that are reachable from - objects in a packfile fetched from a promisor remote. - - Need review. - source: <20241014032546.68427-1-hanyang.tony@bytedance.com> - - * ej/cat-file-remote-object-info (2024-10-31) 6 commits - cat-file: add remote-object-info to batch-command - cat-file: add declaration of variable i inside its for loop @@ -621,31 +414,6 @@ Release tarballs are available at: source: <20241028203457.19715-1-eric.peijian@gmail.com> -* cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits - . fetch-pack.c: do not declare local commits as "have" in partial repos - . packfile: split promisor objects oidset into two - - "git gc" in a partial clone (i.e. lacking objects that can be - lazily fetched from promisor remotes) collected more than objects - that promisor-remote can give. - - Appears to break CI. - cf. https://github.com/ttaylorr/git/actions/runs/11523538245 - source: <20240802073143.56731-1-hanyang.tony@bytedance.com> - - -* jc/strbuf-commented-something (2024-09-12) 2 commits - - strbuf: retire strbuf_commented_lines() - - strbuf: retire strbuf_commented_addf() - - Update two functions whose callers always pass the same global - variable to omit the redundant parameter and use the global in the - callee themselves. - - On hold. - source: <20240912205301.1809355-1-gitster@pobox.com> - - * cc/promisor-remote-capability (2024-09-10) 4 commits - promisor-remote: check advertised name or URL - Add 'promisor-remote' capability to protocol v2 @@ -684,32 +452,6 @@ Release tarballs are available at: source: -* tb/incremental-midx-part-2 (2024-10-04) 17 commits - . fixup! pack-bitmap.c: open and store incremental bitmap layers - . fixup! midx: implement writing incremental MIDX bitmaps - . midx: implement writing incremental MIDX bitmaps - . pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators - . pack-bitmap.c: keep track of each layer's type bitmaps - . ewah: implement `struct ewah_or_iterator` - . pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs - . pack-bitmap.c: compute disk-usage with incremental MIDXs - . pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs - . pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs - . pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs - . pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs - . pack-bitmap.c: open and store incremental bitmap layers - . pack-revindex: prepare for incremental MIDX bitmaps - . Documentation: describe incremental MIDX bitmaps - . Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2 - . Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2 - - Incremental updates of multi-pack index files. - - Needs review. - source: - source: - - * js/libgit-rust (2024-10-16) 5 commits - Makefile: add option to build and test libgit-rs and libgit-rs-sys - libgit: add higher-level libgit crate @@ -723,6 +465,77 @@ Release tarballs are available at: source: +* jt/commit-graph-missing (2024-11-01) 2 commits + . fetch-pack: warn if in commit graph but not obj db + . Revert "fetch-pack: add a deref_without_lazy_fetch_extended()" + + A regression where commit objects missing from a commit-graph can + cause an infinite loop when doing a fetch in a partial clone has + been fixed. + + Breaks CI. + cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229 + source: + + +* kn/the-repository (2024-10-31) 9 commits + . midx: add repository to `multi_pack_index` struct + . config: make `packed_git_(limit|window_size)` non-global variables + . config: make `delta_base_cache_limit` a non-global variable + . packfile: pass down repository to `for_each_packed_object` + . packfile: pass down repository to `has_object[_kept]_pack` + . packfile: pass down repository to `odb_pack_name` + . packfile: pass `repository` to static function in the file + . packfile: use `repository` from `packed_git` directly + . packfile: add repository to struct `packed_git` + + Various uses of 'the_repoository' in the packfile code have been + eliminated. + + Breaks CI, and expecting another round. + cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019 + source: + + +-------------------------------------------------- +[Will Discard] + +* wf/diff-highlight-install (2024-10-14) 1 commit + - diff-highlight: make install link into DESTDIR + + Adds an 'install' recipe to diff-highlight's Makefile. + + Will discard. + Have been in stalled state for too long without activity. + cf. + source: + + +* am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits + - blame: introduce --override-ignore-revs to bypass ignore revisions list + - blame: respect .git-blame-ignore-revs automatically + + Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were + passed as '--ignore-revs-file' by default. + + Will discard. + Stalled for too long, with many questions unanswered. + source: + + +* jc/optional-path (2024-10-14) 3 commits + - parseopt: values of pathname type can be prefixed with :(optional) + - config: values of pathname type can be prefixed with :(optional) + - t7500: make each piece more independent + + Teach configuration values of type "pathname" a new ':(optional)' + suffix. + + Will discard. + In " Needs review." state for too long. + source: <20241014204427.1712182-1-gitster@pobox.com> + + * jc/too-many-arguments (2024-08-06) 4 commits - miscellaneous: avoid "too many arguments" - notes: avoid "too many arguments" @@ -731,10 +544,24 @@ Release tarballs are available at: Error message clarification. - On hold. + Will discard. + In "On hold." state for too long. source: <20240806003539.3292562-1-gitster@pobox.com> +* jc/strbuf-commented-something (2024-09-12) 2 commits + - strbuf: retire strbuf_commented_lines() + - strbuf: retire strbuf_commented_addf() + + Update two functions whose callers always pass the same global + variable to omit the redundant parameter and use the global in the + callee themselves. + + Will discard. + In "On hold." state for too long. + source: <20240912205301.1809355-1-gitster@pobox.com> + + * ew/cat-file-optim (2024-08-25) 10 commits - cat-file: use writev(2) if available - cat-file: batch_write: use size_t for length @@ -749,37 +576,35 @@ Release tarballs are available at: "git cat-file --batch" has been optimized. - Waiting for review responses. + Will discard. + In "Waiting for review responses" state for too long. source: <20240823224630.1180772-1-e@80x24.org> -* jt/commit-graph-missing (2024-11-01) 2 commits - . fetch-pack: warn if in commit graph but not obj db - . Revert "fetch-pack: add a deref_without_lazy_fetch_extended()" +-------------------------------------------------- +[Discarded] - A regression where commit objects missing from a commit-graph can - cause an infinite loop when doing a fetch in a partial clone has - been fixed. +* hy/partial-repack-fix (2024-10-16) 3 commits + . partial-clone: update doc + . t0410: adapt tests to repack changes + . repack: pack everything into packfile - Breaks CI. - source: - cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229 + "git repack" avoids losing local objects that are reachable from + objects in a packfile fetched from a promisor remote. + Retracted. + cf. + source: <20241014032546.68427-1-hanyang.tony@bytedance.com> -* kn/the-repository (2024-10-31) 10 commits - . midx: add repository to `multi_pack_index` struct - . config: make `packed_git_(limit|window_size)` non-global variables - . config: make `delta_base_cache_limit` a non-global variable - . packfile: pass down repository to `for_each_packed_object` - . packfile: pass down repository to `has_object[_kept]_pack` - . packfile: pass down repository to `odb_pack_name` - . packfile: pass `repository` to static function in the file - . packfile: use `repository` from `packed_git` directly - . packfile: add repository to struct `packed_git` - Various uses of 'the_repoository' in the packfile code have been - eliminated. +* cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits + . fetch-pack.c: do not declare local commits as "have" in partial repos + . packfile: split promisor objects oidset into two - Breaks CI, and expecting another round. - source: - cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019 + "git gc" in a partial clone (i.e. lacking objects that can be + lazily fetched from promisor remotes) collected more than objects + that promisor-remote can give. + + Appears to break CI. + cf. https://github.com/ttaylorr/git/actions/runs/11523538245 + source: <20240802073143.56731-1-hanyang.tony@bytedance.com>