What's cooking (2024/11 #02)

This commit is contained in:
Junio C Hamano
2024-11-03 19:17:16 -08:00
parent 16a736931f
commit ad5e110b92

View File

@@ -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 <xmqqployf6z5.fsf@gitster.g>, 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
* 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
More typofixes.
Introduce a new API to visit objects in batches based on a common
path, or by type.
source: <20241024114721.14270-1-algonell@gmail.com>
Under discussion.
cf. <ZyUqr/wb5K4Og9j9@nand.local>
source: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
* ak/t1016-cleanup (2024-10-22) 1 commit
(merged to 'next' on 2024-10-22 at 1dd1717591)
+ t1016: clean up style
* 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()`
Test cleanup.
Allow pack-objects to reuse an existing delta in a packfile, when
it ends up sending the base object from a different packfile.
source: <20241022110730.7655-1-algonell@gmail.com>
Needs review.
source: <cover.1728505840.git.me@ttaylorr.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
* 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
Describe the policy to introduce breaking changes.
Incremental updates of multi-pack index files.
source: <xmqq1q0mcnt8.fsf@gitster.g>
* 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: <c4ada0b787736ecd5aee986b1b8a4f90ccb84e21.1729631436.git.code@khaugsbakk.name>
* 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: <cover.1729543007.git.code@khaugsbakk.name>
* 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: <cover.1729060405.git.ps@pks.im>
source: <zod73s7j77gjj2f62clg3utxlxnclbyhjjz3yc74x7zyh35fzy@blwhzqefxyrs>
* 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: <pull.1814.v2.git.git.1729355997353.gitgitgadget@gmail.com>
* 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: <pull.1817.v4.git.1729534340786.gitgitgadget@gmail.com>
* 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
Typofixes.
source: <6ce47185-690d-415e-95c9-06a3b828be29e@cs-ware.de>
* 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()
Replace various calls to atoi() with strtol_i() and strtoul_ui(), and
add improved error handling.
source: <pull.1810.v6.git.git.1729729499.gitgitgadget@gmail.com>
* 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`
Test update.
source: <pull.1810.git.git.1728774574.gitgitgadget@gmail.com>
Needs review.
source: <cover.1723760847.git.me@ttaylorr.com>
source: <ZwBsbW5jsFw0mxKk@nand.local>
--------------------------------------------------
[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: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
cf. <ZyUqr/wb5K4Og9j9@nand.local>
* 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: <cover.1730234365.git.code@khaugsbakk.name>
--------------------------------------------------
[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: <pull.1817.git.git.1729370390416.gitgitgadget@gmail.com>
* 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: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
* 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: <cover.1729506329.git.ps@pks.im>
* 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: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.com>
* 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: <cover.1728939687.git.steadmon@google.com>
* 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: <cover.1728505840.git.me@ttaylorr.com>
* 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: <cover.1729771605.git.ps@pks.im>
* 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: <ZxZX5HDdq_R0C77b@ArchLinux>
* 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: <cover.1723760847.git.me@ttaylorr.com>
source: <ZwBsbW5jsFw0mxKk@nand.local>
* 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: <cover.1729032373.git.steadmon@google.com>
* 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: <cover.1730409376.git.jonathantanmy@google.com>
* 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: <cover.1730366765.git.karthik.188@gmail.com>
--------------------------------------------------
[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. <Zw2YXD6XEiQVKj9j@nand.local>
source: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.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.
Will discard.
Stalled for too long, with many questions unanswered.
source: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
* 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: <cover.1730409376.git.jonathantanmy@google.com>
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. <CAG1j3zHXThL_JXP=9xqvg=wg0R1wZYnA-okfFxqmcUQ9w0M36g@mail.gmail.com>
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`
* 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
Various uses of 'the_repoository' in the packfile code have been
eliminated.
"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.
Breaks CI, and expecting another round.
source: <cover.1730366765.git.karthik.188@gmail.com>
cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019
Appears to break CI.
cf. https://github.com/ttaylorr/git/actions/runs/11523538245
source: <20240802073143.56731-1-hanyang.tony@bytedance.com>