What's cooking (2025/08 #01)

This commit is contained in:
Junio C Hamano
2025-08-03 22:00:15 -07:00
parent e401aa1804
commit edf3134753

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Jul 2025, #09; Thu, 31)
X-master-at: e813a0200a7121b97fec535f0d0b460b0a33356c
X-next-at: 393fa4b64b12da3d3fdcefb02739bb1e82291dcc
Subject: What's cooking in git.git (Aug 2025, #01; Sun, 3)
X-master-at: e0753259271b76f6e53b3b170b4bc08cca793bca
X-next-at: 3e08bea96f415556e219a4557eec4b445ad5bb66
Bcc: lwn@lwn.net, gitster@pobox.com
What's cooking in git.git (Jul 2025, #09; Thu, 31)
What's cooking in git.git (Aug 2025, #01; Sun, 3)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -45,15 +45,296 @@ Release tarballs are available at:
https://www.kernel.org/pub/software/scm/git/
--------------------------------------------------
[Graduated to 'master']
* ag/imap-send-list-folders-doc (2025-07-22) 1 commit
(merged to 'next' on 2025-07-24 at d7db48890b)
+ docs: explain how to use `git imap-send --list` command to get a list of available folders
Document recently added "git imap-send --list" with an example.
source: <20250722114827.22493-1-gargaditya08@live.com>
* cb/meson-avoid-broken-macos-pcre2 (2025-07-18) 1 commit
(merged to 'next' on 2025-07-24 at b8cea692a4)
+ meson: work around broken system PCRE2 dependency in macOS
Build fix for macOS.
source: <20250718170225.6063-1-carenas@gmail.com>
* hl/test-helper-fd-close (2025-07-23) 4 commits
(merged to 'next' on 2025-07-28 at 1e63fd84fe)
+ test-delta: close output descriptor after use
+ test-delta: use strbufs to hold input files
+ test-delta: handle errors with die()
+ t/helper/test-truncate: close file descriptor after truncation
A few file descriptors left unclosed upon program completion in a
few test helper programs are now closed.
source: <20250722174102.1876197-1-lhywkd22@gmail.com>
source: <20250723235929.GB592873@coredump.intra.peff.net>
* jc/ci-print-test-failures-fix (2025-07-16) 1 commit
(merged to 'next' on 2025-07-24 at a1924c981b)
+ ci: allow github-actions print test failures again
CI fix.
source: <xmqqa553alp1.fsf_-_@gitster.g>
* jc/do-not-scan-argv-without-parsing (2025-07-21) 1 commit
(merged to 'next' on 2025-07-23 at 8e3db5dcca)
+ rev-list: update a NEEDSWORK comment
Update a hard-to-read in-code NEEDSWORK comment.
source: <xmqqecu9w4a5.fsf@gitster.g>
* jc/document-test-balloons-in-flight (2025-07-23) 1 commit
(merged to 'next' on 2025-07-24 at c239410df9)
+ CodingGuidelines: document test balloons in flight
To help our developers, document what C99 language features are
being considered for adoption, in addition to what past experiments
have already decided.
source: <xmqqecu6n1pt.fsf@gitster.g>
* jc/rev-list-info-cleanup (2025-07-18) 1 commit
(merged to 'next' on 2025-07-23 at 09282d051a)
+ rev-list: make "struct rev_list_info" static to the only user
Move structure definition from unrelated header file to where it
belongs.
source: <xmqqa551127o.fsf@gitster.g>
* jk/revision-no-early-output (2025-07-19) 1 commit
(merged to 'next' on 2025-07-23 at cfc20b3eb9)
+ revision: drop early output option
Remove unsupported, unused, and unsupportable old option from "git
log".
source: <20250719070813.GA706382@coredump.intra.peff.net>
* jk/unleak-reflog-expire-entry (2025-07-22) 1 commit
(merged to 'next' on 2025-07-23 at 1663299f09)
+ reflog: close leak of reflog expire entry
Leakfix.
source: <20250722-jk-fix-leak-reflog-expire-config-v4-1-b65a83551020@gmail.com>
* kn/for-each-ref-skip (2025-07-24) 6 commits
(merged to 'next' on 2025-07-28 at c721b90bdc)
+ ref-cache: set prefix_state when seeking
(merged to 'next' on 2025-07-15 at 4ea3c74afd)
+ for-each-ref: introduce a '--start-after' option
+ ref-filter: remove unnecessary else clause
+ refs: selectively set prefix in the seek functions
+ ref-cache: remove unused function 'find_ref_entry()'
+ refs: expose `ref_iterator` via 'refs.h'
(this branch is used by kn/for-each-ref-skip-updates.)
"git for-each-ref" learns "--start-after" option to help
applications that want to page its output.
source: <20250715-306-git-for-each-ref-pagination-v5-0-852d5a2f56e1@gmail.com>
* ly/pull-autostash (2025-07-20) 1 commit
(merged to 'next' on 2025-07-24 at dd85f09d69)
+ pull: add pull.autoStash config option
"git pull" learned to pay attention to pull.autostash configuration
variable, which overrides rebase/merge.autostash.
source: <20250720124334.12045-1-yldhome2d2@gmail.com>
* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
(merged to 'next' on 2025-07-28 at 561f172338)
+ rebase: write script before initializing state
"git rebase -i" with bogus rebase.instructionFormat configuration
failed to produce the todo file after recording the state files,
leading to confused "git status"; this has been corrected.
source: <20250609221055.136074-1-oystwa@gmail.com>
* ps/object-store-midx (2025-07-15) 9 commits
(merged to 'next' on 2025-07-28 at a6727995ac)
+ midx: remove now-unused linked list of multi-pack indices
+ packfile: stop using linked MIDX list in `get_all_packs()`
+ packfile: stop using linked MIDX list in `find_pack_entry()`
+ packfile: refactor `get_multi_pack_index()` to work on sources
+ midx: stop using linked list when closing MIDX
+ packfile: refactor `prepare_packed_git_one()` to work on sources
+ midx: start tracking per object database source
+ Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midx
+ Merge branch 'ps/object-store' into ps/object-store-midx
(this branch is used by ps/object-store-midx-dedup-info.)
Redefine where the multi-pack-index sits in the object subsystem,
which recently was restructured to allow multiple backends that
support a single object source that belongs to one repository. A
midx does span mulitple "object sources".
cf. <aIHoAiakZr5i2psM@pks.im>
source: <20250715-b4-pks-midx-via-odb-alternate-v2-0-b0ca0b4b516e@pks.im>
* sk/reftable-clarify-tests (2025-07-24) 10 commits
(merged to 'next' on 2025-07-24 at b3930223b7)
+ t/unit-tests: finalize migration of reftable-related tests
+ t/unit-tests: convert reftable stack test to use clar
+ t/unit-tests: convert reftable record test to use clar
+ t/unit-tests: convert reftable readwrite test to use clar
+ t/unit-tests: convert reftable table test to use clar
+ t/unit-tests: convert reftable pq test to use clar
+ t/unit-tests: convert reftable merged test to use clar
+ t/unit-tests: convert reftable block test to use clar
+ t/unit-tests: convert reftable basics test to use clar test framework
+ t/unit-tests: implement clar specific reftable test helper functions
The reftable unit tests are now ported to the "clar" unit testing
framework.
cf. <aIJGNGxhkz9CESFu@pks.im>
source: <20250724142837.67149-1-kuforiji98@gmail.com>
--------------------------------------------------
[New Topics]
* ps/meson-clar-decls-fix (2025-07-29) 1 commit
- meson: ensure correct "clar-decls.h" header is used
* jc/doc-release-vs-clear (2025-08-01) 1 commit
(merged to 'next' on 2025-08-01 at dd9490d97e)
+ CodingGuidelines: clarify that S_release() does not reinitialize
Doc update.
Will merge to 'master'.
source: <xmqq7bznm0nk.fsf@gitster.g>
* kh/doc-fast-import-historical (2025-08-01) 1 commit
(merged to 'next' on 2025-08-01 at 111a582ca4)
+ doc: fast-import: contextualize the hardware cost
Doc update.
Will merge to 'master'.
source: <a9bc7547a27aab8bc2404caeb821b7f5c4c10d14.1754055658.git.code@khaugsbakk.name>
* ms/meson-with-ancient-git-wo-ls-files-dedup (2025-08-01) 1 commit
(merged to 'next' on 2025-08-01 at f2b8c802ec)
+ meson: tolerate errors from git ls-files --deduplicate
Build fix.
Will merge to 'master'.
source: <20250801162834.1923702-1-martin@martin.st>
* pw/reftable-libgit2-cleanup (2025-08-01) 5 commits
- reftable/stack: allow passing flags to `reftable_stack_add()`
- reftable/stack: reorder code to avoid forward declarations
- reftable/stack: fix compiler warning due to missing braces
- reftable/writer: drop Git-specific `QSORT()` macro
- reftable/writer: fix type used for number of records
Code clean-ups.
Comments?
source: <20250801-pks-reftable-fixes-for-libgit2-v1-0-f446e1c33cb9@pks.im>
* tc/diff-tree-max-depth (2025-07-29) 3 commits
- diff: teach tree-diff a max-depth parameter
- within_depth: fix return for empty path
- combine-diff: zero memory used for callback filepairs
"git diff-tree" learned "--max-depth" option.
Comments?
source: <20250729-toon-max-depth-v1-0-c177e39c40fb@iotcl.com>
* dk/help-all (2025-08-03) 4 commits
- builtin: also setup gently for --help-all
- parse-options: refactor flags for usage_with_options_internal
- t1517: fixup for ua/t1517-short-help-tests
- Merge branch 'ua/t1517-short-help-tests' into dk/help-all
(this branch uses ua/t1517-short-help-tests.)
"git cmd --help-all" outside repository.
Comments?
source: <20250803012613.54086-1-ben.knoble+github@gmail.com>
* js/mingw-fixes (2025-08-03) 4 commits
(merged to 'next' on 2025-08-03 at a222fda8c6)
+ mingw: support Windows Server 2016 again
+ mingw_rename: support ReFS on Windows 2022
+ mingw: drop Windows 7-specific work-around
+ mingw_open_existing: handle directories better
Windows fixes.
Will merge to 'master'.
source: <pull.1948.git.1754256318.gitgitgadget@gmail.com>
* jt/archive-zip-deflate-fix (2025-08-02) 1 commit
- archive: flush deflate stream until Z_STREAM_END
The deflate codepath in "git archive --format=zip" had a
longstanding bug coming from misuse of zlib API, which has been
corrected.
Will merge to 'next'.
source: <20250802220803.95137-1-jltobler@gmail.com>
* lc/rebase-trailer (2025-08-03) 2 commits
- rebase: support --trailer
- trailer: append trailers in-process and drop the fork to `interpret-trailers`
source: <20250803150059.402017-1-me@linux.beauty>
* ly/diff-name-only-with-diff-from-content (2025-08-03) 1 commit
. diff: ensure consistent diff behavior with -I<regex> across output formats
Various options to "git diff" that makes comparison ignore certain
aspects of the differences (like "space changes are ignored",
"differences in lines that match these regular expressions are
ignored") did not work well with "--name-only" and friends.
Breaks t3040 when merged to 'seen'.
source: <20250803145155.57894-1-yldhome2d2@gmail.com>
* rs/describe-with-prio-queue (2025-08-03) 2 commits
- describe: use prio_queue_replace()
- describe: use prio_queue
"git describe" has been optimized by using better data structure.
Will merge to 'next'?
source: <36d5b59a-a99a-4a6f-b637-dfb0b760660f@web.de>
--------------------------------------------------
[Cooking]
* ps/meson-clar-decls-fix (2025-07-29) 1 commit
(merged to 'next' on 2025-08-01 at 627c189731)
+ meson: ensure correct "clar-decls.h" header is used
Build fix.
Will merge to 'master'.
source: <20250729-b4-pks-meson-unit-tests-stale-decls-v1-1-4a7770c84307@pks.im>
@@ -67,23 +348,24 @@ Release tarballs are available at:
- odb: allow `odb_find_source()` to fail
- odb: store locality in object database sources
- Merge branch 'ps/object-store-midx' into ps/object-store-midx-dedup-info
(this branch uses ps/object-store-midx.)
Further code clean-up for multi-pack-index code paths.
Comments?
source: <20250729-b4-pks-midx-deduplicate-source-info-v1-0-748db2eda3b5@pks.im>
* ch/t7450-recursive-clone-test-fix (2025-07-30) 1 commit
- t7450: inspect the correct path a broken code would write to
(merged to 'next' on 2025-08-01 at 478a84a4a9)
+ t7450: inspect the correct path a broken code would write to
Test fix.
Will merge to 'next'.
Will merge to 'master'.
source: <pull.2022.v2.git.git.1753933780883.gitgitgadget@gmail.com>
* jc/strbuf-split (2025-07-31) 12 commits
* jc/strbuf-split (2025-07-31) 13 commits
- trace2: do not use strbuf_split*()
- trace2: trim_trailing_newline followed by trim is a no-op
- sub-process: do not use strbuf_split*()
@@ -92,6 +374,7 @@ Release tarballs are available at:
- notes: do not use strbuf_split*()
- merge-tree: do not use strbuf_split*()
- clean: do not use strbuf_split*() [part 2]
- clean: do not pass the whole structure when it is not necessary
- clean: do not use strbuf_split*() [part 1]
- clean: do not pass strbuf by value
- wt-status: avoid strbuf_split*()
@@ -104,10 +387,11 @@ Release tarballs are available at:
Update several code paths and replace strbuf_split*().
Comments?
Will merge to 'next'?
source: <20250731225433.4028872-1-gitster@pobox.com>
* jc/string-list-split (2025-07-31) 7 commits
* jc/string-list-split (2025-08-01) 7 commits
- string-list: split-then-remove-empty can be done while splitting
- string-list: optionally omit empty string pieces in string_list_split*()
- diff: simplify parsing of diff.colormovedws
@@ -120,29 +404,30 @@ Release tarballs are available at:
string_list_split*() family of functions have been extended to
simplify common use cases.
Comments?
source: <20250731224607.3942417-1-gitster@pobox.com>
Will merge to 'next'?
source: <20250801220423.1230969-1-gitster@pobox.com>
* jc/test-hashmap-is-still-here (2025-07-30) 1 commit
- test-hashmap: document why it is no longer used but still there
(merged to 'next' on 2025-08-01 at 0d766613fc)
+ test-hashmap: document why it is no longer used but still there
Comment fix.
Will merge to 'next'.
Will merge to 'master'.
source: <xmqqwm7ptghz.fsf@gitster.g>
* js/prompt-crlf-fix (2025-07-31) 1 commit
- interactive: do strip trailing CRLF from input
(merged to 'next' on 2025-08-01 at 365b52c100)
+ interactive: do strip trailing CRLF from input
Interactive prompt code did not correctly strip CRLF from the end
of line on Windows.
of line on Windows.
Will merge to 'next'.
Will merge to 'master'.
source: <2295f183-038c-4751-b04d-0f1819b67b3a@kdbg.org>
--------------------------------------------------
[Cooking]
* am/xdiff-hash-tweak (2025-07-28) 3 commits
- fixup! xdiff: optimize xdl_hash_record_verbatim
@@ -184,7 +469,6 @@ Release tarballs are available at:
+ for-each-ref: reword the documentation for '--start-after'
+ for-each-ref: fix documentation argument ordering
+ ref-cache: use 'size_t' instead of int for length
(this branch uses kn/for-each-ref-skip.)
Code clean-up.
@@ -207,65 +491,23 @@ Release tarballs are available at:
upstream/HEAD when origin/HEAD is unborn and performed other
renames extremely inefficiently, which has been corrected.
Will merge to 'next'?
source: <20250731-pks-remote-rename-improvements-v2-0-dda6f083674d@pks.im>
* rs/tighten-alias-help (2025-07-25) 1 commit
- git: show alias info only with lone -h
(merged to 'next' on 2025-08-01 at a0fb0696cd)
+ git: show alias info only with lone -h
"git -c alias.foo=bar foo -h baz" reported "'foo' is aliased to
'bar'" and then went on to do "git foo -h baz", which was
unexpected. Tighten the rule so that alias expansion is reported
only when "-h" is the sole option.
Will merge to 'next'?
Will merge to 'master'.
source: <a35dc2bf-015c-472d-9528-6763f7aac180@web.de>
* jc/document-test-balloons-in-flight (2025-07-23) 1 commit
(merged to 'next' on 2025-07-24 at c239410df9)
+ CodingGuidelines: document test balloons in flight
To help our developers, document what C99 language features are
being considered for adoption, in addition to what past experiments
have already decided.
Will merge to 'master'.
source: <xmqqecu6n1pt.fsf@gitster.g>
* ly/pull-autostash (2025-07-20) 1 commit
(merged to 'next' on 2025-07-24 at dd85f09d69)
+ pull: add pull.autoStash config option
"git pull" learned to pay attention to pull.autostash configuration
variable, which overrides rebase/merge.autostash.
Will merge to 'master'.
source: <20250720124334.12045-1-yldhome2d2@gmail.com>
* jk/revision-no-early-output (2025-07-19) 1 commit
(merged to 'next' on 2025-07-23 at cfc20b3eb9)
+ revision: drop early output option
Remove unsupported, unused, and unsupportable old option from "git
log".
Will merge to 'master'.
source: <20250719070813.GA706382@coredump.intra.peff.net>
* ag/imap-send-list-folders-doc (2025-07-22) 1 commit
(merged to 'next' on 2025-07-24 at d7db48890b)
+ docs: explain how to use `git imap-send --list` command to get a list of available folders
Document recently added "git imap-send --list" with an example.
Will merge to 'master'.
source: <20250722114827.22493-1-gargaditya08@live.com>
* ag/send-email-imap-sent (2025-07-22) 1 commit
- send-email: add ability to send a copy of sent emails to an IMAP folder
@@ -288,25 +530,11 @@ Release tarballs are available at:
Various bugs about rename handling in "ort" merge strategy have
been fixed.
Comments?
Expecting a reroll?
cf. <aIx7SXfRabJWpa0D@pks.im>
source: <pull.1943.git.1753197791.gitgitgadget@gmail.com>
* hl/test-helper-fd-close (2025-07-23) 4 commits
(merged to 'next' on 2025-07-28 at 1e63fd84fe)
+ test-delta: close output descriptor after use
+ test-delta: use strbufs to hold input files
+ test-delta: handle errors with die()
+ t/helper/test-truncate: close file descriptor after truncation
A few file descriptors left unclosed upon program completion in a
few test helper programs are now closed.
Will merge to 'master'.
source: <20250722174102.1876197-1-lhywkd22@gmail.com>
source: <20250723235929.GB592873@coredump.intra.peff.net>
* jb/t7510-gpg-program-path (2025-07-24) 2 commits
(merged to 'next' on 2025-07-29 at f5dc13f52d)
+ t7510: use $PWD instead of $(pwd) inside PATH
@@ -321,37 +549,6 @@ Release tarballs are available at:
source: <20250725051309.GA3003751@coredump.intra.peff.net>
* jc/do-not-scan-argv-without-parsing (2025-07-21) 1 commit
(merged to 'next' on 2025-07-23 at 8e3db5dcca)
+ rev-list: update a NEEDSWORK comment
Update a hard-to-read in-code NEEDSWORK comment.
Will merge to 'master'.
source: <xmqqecu9w4a5.fsf@gitster.g>
* jc/rev-list-info-cleanup (2025-07-18) 1 commit
(merged to 'next' on 2025-07-23 at 09282d051a)
+ rev-list: make "struct rev_list_info" static to the only user
Move structure definition from unrelated header file to where it
belongs.
Will merge to 'master'.
source: <xmqqa551127o.fsf@gitster.g>
* jk/unleak-reflog-expire-entry (2025-07-22) 1 commit
(merged to 'next' on 2025-07-23 at 1663299f09)
+ reflog: close leak of reflog expire entry
Leakfix.
Will merge to 'master'.
source: <20250722-jk-fix-leak-reflog-expire-config-v4-1-b65a83551020@gmail.com>
* jt/switch-restore-no-longer-experimental (2025-07-28) 1 commit
(merged to 'next' on 2025-07-29 at 3c2cf5ab46)
+ builtin: unmark git-switch and git-restore as experimental
@@ -382,16 +579,6 @@ Release tarballs are available at:
source: <20250729-pks-reflog-append-v3-0-9614d310f073@pks.im>
* jc/ci-print-test-failures-fix (2025-07-16) 1 commit
(merged to 'next' on 2025-07-24 at a1924c981b)
+ ci: allow github-actions print test failures again
CI fix.
Will merge to 'master'.
source: <xmqqa553alp1.fsf_-_@gitster.g>
* ds/sparse-checkout-clean (2025-07-16) 9 commits
- sparse-checkout: make 'clean' clear more files
- t: expand tests around sparse merges and clean
@@ -446,16 +633,6 @@ Release tarballs are available at:
source: <20250723-pks-config-wo-the-repository-v2-0-1502d60d3867@pks.im>
* cb/meson-avoid-broken-macos-pcre2 (2025-07-18) 1 commit
(merged to 'next' on 2025-07-24 at b8cea692a4)
+ meson: work around broken system PCRE2 dependency in macOS
Build fix for macOS.
Will merge to 'master'.
source: <20250718170225.6063-1-carenas@gmail.com>
* pw/3.0-commentchar-auto-deprecation (2025-07-31) 4 commits
- commit: print advice when core.commentString=auto
- config: warn on core.commentString=auto
@@ -467,113 +644,77 @@ Release tarballs are available at:
dynamically pick a suitable comment character, as it is too much
trouble to support for little benefit.
Comments?
source: <cover.1753975294.git.phillip.wood@dunelm.org.uk>
* ps/object-store-midx (2025-07-15) 9 commits
(merged to 'next' on 2025-07-28 at a6727995ac)
+ midx: remove now-unused linked list of multi-pack indices
+ packfile: stop using linked MIDX list in `get_all_packs()`
+ packfile: stop using linked MIDX list in `find_pack_entry()`
+ packfile: refactor `get_multi_pack_index()` to work on sources
+ midx: stop using linked list when closing MIDX
+ packfile: refactor `prepare_packed_git_one()` to work on sources
+ midx: start tracking per object database source
+ Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midx
+ Merge branch 'ps/object-store' into ps/object-store-midx
(this branch is used by ps/object-store-midx-dedup-info.)
Redefine where the multi-pack-index sits in the object subsystem,
which recently was restructured to allow multiple backends that
support a single object source that belongs to one repository. A
midx does span mulitple "object sources".
Will merge to 'master'.
cf. <aIHoAiakZr5i2psM@pks.im>
source: <20250715-b4-pks-midx-via-odb-alternate-v2-0-b0ca0b4b516e@pks.im>
* ps/object-file-wo-the-repository (2025-07-16) 17 commits
- object-file: get rid of `the_repository` in index-related functions
- object-file: get rid of `the_repository` in `force_object_loose()`
- object-file: get rid of `the_repository` in `read_loose_object()`
- object-file: get rid of `the_repository` in loose object iterators
- object-file: remove declaration for `for_each_file_in_obj_subdir()`
- object-file: inline `for_each_loose_file_in_objdir_buf()`
- object-file: get rid of `the_repository` when writing objects
- odb: introduce `odb_write_object()`
- loose: write loose objects map via their source
- object-file: get rid of `the_repository` in `finalize_object_file()`
- object-file: get rid of `the_repository` in `loose_object_info()`
- object-file: get rid of `the_repository` when freshening objects
- object-file: inline `check_and_freshen()` functions
- object-file: get rid of `the_repository` in `has_loose_object()`
- object-file: stop using `the_hash_algo`
- object-file: fix -Wsign-compare warnings
- Merge branch 'ps/object-store' into ps/object-file-wo-the-repository
(merged to 'next' on 2025-08-01 at 0c1253014e)
+ object-file: get rid of `the_repository` in index-related functions
+ object-file: get rid of `the_repository` in `force_object_loose()`
+ object-file: get rid of `the_repository` in `read_loose_object()`
+ object-file: get rid of `the_repository` in loose object iterators
+ object-file: remove declaration for `for_each_file_in_obj_subdir()`
+ object-file: inline `for_each_loose_file_in_objdir_buf()`
+ object-file: get rid of `the_repository` when writing objects
+ odb: introduce `odb_write_object()`
+ loose: write loose objects map via their source
+ object-file: get rid of `the_repository` in `finalize_object_file()`
+ object-file: get rid of `the_repository` in `loose_object_info()`
+ object-file: get rid of `the_repository` when freshening objects
+ object-file: inline `check_and_freshen()` functions
+ object-file: get rid of `the_repository` in `has_loose_object()`
+ object-file: stop using `the_hash_algo`
+ object-file: fix -Wsign-compare warnings
+ Merge branch 'ps/object-store' into ps/object-file-wo-the-repository
Reduce implicit assumption and dependence on the_repository in the
object-file subsystem.
Will merge to 'next'.
Will merge to 'master'.
cf. <87ms8na1mc.fsf@iotcl.com>
cf. <aIhm_nqiH8Sci12i@pks.im>
source: <20250717-pks-object-file-wo-the-repository-v2-0-36d2cd6c700e@pks.im>
* ua/t1517-short-help-tests (2025-07-21) 2 commits
. t5200: move `update-server-info -h` test from t1517
. t/t1517: automate `git subcmd -h` tests outside a repository
* ua/t1517-short-help-tests (2025-08-02) 3 commits
- t5304: move `prune -h` test from t1517
- t5200: move `update-server-info -h` test from t1517
- t/t1517: automate `git subcmd -h` tests outside a repository
(this branch is used by dk/help-all.)
Test shuffling.
Seems to introduce a few "todo passed" when merged to 'seen'.
source: <20250721115519.140361-1-usmanakinyemi202@gmail.com>
* kn/for-each-ref-skip (2025-07-24) 6 commits
(merged to 'next' on 2025-07-28 at c721b90bdc)
+ ref-cache: set prefix_state when seeking
(merged to 'next' on 2025-07-15 at 4ea3c74afd)
+ for-each-ref: introduce a '--start-after' option
+ ref-filter: remove unnecessary else clause
+ refs: selectively set prefix in the seek functions
+ ref-cache: remove unused function 'find_ref_entry()'
+ refs: expose `ref_iterator` via 'refs.h'
(this branch is used by kn/for-each-ref-skip-updates.)
"git for-each-ref" learns "--skip-until" option to help
applications that want to page its output.
Will merge to 'master'.
source: <20250715-306-git-for-each-ref-pagination-v5-0-852d5a2f56e1@gmail.com>
Needs the perl-prereq touch-up squashed in from dk/help-all topic.
source: <20250803020744.1037392-1-usmanakinyemi202@gmail.com>
* tc/last-modified (2025-07-30) 4 commits
. last-modified: use Bloom filters when available
. commit-graph: export prepare_commit_graph()
. t/perf: add last-modified perf script
. last-modified: new subcommand to show when files were last modified
- last-modified: use Bloom filters when available
- commit-graph: export prepare_commit_graph()
- t/perf: add last-modified perf script
- last-modified: new subcommand to show when files were last modified
A new command "git last-modified" is proposed to show the closest
ancestor commit that touched each path.
Comments?
Seems to break a CI job when merged to 'seen'.
cf. <xmqqpldfoqvz.fsf@gitster.g>
source: <20250716133206.1787549-1-toon@iotcl.com>
* lo/repo-info (2025-07-21) 5 commits
- repo: add the --format flag
- repo: add field layout.shallow
- repo: add field layout.bare
- repo: add the field references.format
- repo: declare the repo command
* lo/repo-info (2025-08-01) 5 commits
. repo: add the --format flag
. repo: add the field layout.shallow
. repo: add the field layout.bare
. repo: add the field references.format
. repo: declare the repo command
A new subcommand "git repo" gives users a way to grab various
repository characteristics.
Still in flux.
source: <20250722002835.33428-1-lucasseikioshiro@gmail.com>
Breaks 0450 when merged to 'seen'.
source: <20250801131111.8115-1-lucasseikioshiro@gmail.com>
* ac/deglobal-sparse-variables (2025-07-18) 3 commits
@@ -585,43 +726,11 @@ Release tarballs are available at:
Two global variables related to sparse checkout have been moved to
the repository settings structure.
Ready?
Expecting a reroll.
cf. <CAE7as+bnG6KgA8X_n36pqP15bmyM6re+xEb1MOXKvZSUdJ8Arg@mail.gmail.com>
source: <cover.1752882401.git.ayu.chandekar@gmail.com>
* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
(merged to 'next' on 2025-07-28 at 561f172338)
+ rebase: write script before initializing state
"git rebase -i" with bogus rebase.instructionFormat configuration
failed to produce the todo file after recording the state files,
leading to confused "git status"; this has been corrected.
Will merge to 'master'.
source: <20250609221055.136074-1-oystwa@gmail.com>
* sk/reftable-clarify-tests (2025-07-24) 10 commits
(merged to 'next' on 2025-07-24 at b3930223b7)
+ t/unit-tests: finalize migration of reftable-related tests
+ t/unit-tests: convert reftable stack test to use clar
+ t/unit-tests: convert reftable record test to use clar
+ t/unit-tests: convert reftable readwrite test to use clar
+ t/unit-tests: convert reftable table test to use clar
+ t/unit-tests: convert reftable pq test to use clar
+ t/unit-tests: convert reftable merged test to use clar
+ t/unit-tests: convert reftable block test to use clar
+ t/unit-tests: convert reftable basics test to use clar test framework
+ t/unit-tests: implement clar specific reftable test helper functions
The reftable unit tests are now ported to the "clar" unit testing
framework.
Will merge to 'master'.
cf. <aIJGNGxhkz9CESFu@pks.im>
source: <20250724142837.67149-1-kuforiji98@gmail.com>
* tb/prepare-midx-pack-cleanup (2025-05-28) 5 commits
- midx: return a `packed_git` pointer from `prepare_midx_pack()`
- midx-write.c: extract inner loop from fill_packs_from_midx()
@@ -637,16 +746,17 @@ Release tarballs are available at:
* kj/renamed-submodule (2025-07-24) 4 commits
- fixup! submodule: skip redundant active entries when pattern covers path
- fixup! submodule: prevent overwriting .gitmodules on path reuse
- submodule: skip redundant active entries when pattern covers path
- submodule: prevent overwriting .gitmodules on path reuse
(merged to 'next' on 2025-08-03 at c341b36545)
+ fixup! submodule: skip redundant active entries when pattern covers path
+ fixup! submodule: prevent overwriting .gitmodules on path reuse
+ submodule: skip redundant active entries when pattern covers path
+ submodule: prevent overwriting .gitmodules on path reuse
The case where a new submodule takes a path where used to be a
completely different subproject is now dealt a bit better than
before.
Looking good.
Will merge to 'master'.
source: <20250724152418.45226-1-jayatheerthkulkarni2005@gmail.com>
@@ -675,7 +785,7 @@ Release tarballs are available at:
allow the "partialCloneFilter" settings and the "token" value to be
communicated from the server side.
Will merge to 'next'?
Expecting a reroll.
source: <20250731072401.3817074-1-christian.couder@gmail.com>
--------------------------------------------------