What's cooking (2025/07 #03)

This commit is contained in:
Junio C Hamano
2025-07-09 16:59:35 -07:00
parent dcbeecd6c6
commit 216267f4e9

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Jul 2025, #02; Mon, 7)
X-master-at: 41905d60226a0346b22f0d0d99428c746a5a3b14
X-next-at: 47e2ae64b46a2c091f24d8c3b331eb51dbdf637c
Subject: What's cooking in git.git (Jul 2025, #03; Wed, 9)
X-master-at: a30f80fde927d70950b3b4d1820813480968fb0d
X-next-at: 200b4b24a8ac9854c1ce0ce9b5a71154ac03e9dc
Bcc: lwn@lwn.net, gitster@pobox.com
What's cooking in git.git (Jul 2025, #02; Mon, 7)
What's cooking in git.git (Jul 2025, #03; Wed, 9)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -17,10 +17,6 @@ topic without enough support may be discarded after a long period of
no activity (of course they can be resubmit when new interests
arise).
Since Git 2.50 was tagged, it seems that number of old topics that
are expecting a reroll has not shrunk. We may want to do something
about older ones.
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
repositories have only a subset of branches.
@@ -52,115 +48,119 @@ Release tarballs are available at:
--------------------------------------------------
[Graduated to 'master']
* ag/imap-send-resurrection (2025-06-19) 10 commits
(merged to 'next' on 2025-06-23 at 7c2003159b)
+ imap-send: fix minor mistakes in the logs
+ imap-send: display the destination mailbox when sending a message
+ imap-send: display port alongwith host when git credential is invoked
+ imap-send: add ability to list the available folders
+ imap-send: enable specifying the folder using the command line
+ imap-send: add PLAIN authentication method to OpenSSL
+ imap-send: add support for OAuth2.0 authentication
+ imap-send: gracefully fail if CRAM-MD5 authentication is requested without OpenSSL
+ imap-send: fix memory leak in case auth_cram_md5 fails
+ imap-send: fix bug causing cfg->folder being set to NULL
(this branch is used by jt/imap-send-message-fix.)
* kn/fetch-push-bulk-ref-update (2025-06-20) 6 commits
(merged to 'next' on 2025-07-02 at db06df3871)
+ receive-pack: handle reference deletions separately
+ refs/files: skip updates with errors in batched updates
+ receive-pack: use batched reference updates
+ send-pack: fix memory leak around duplicate refs
+ fetch: use batched reference updates
+ refs: add function to translate errors to strings
"git imap-send" has been broken for a long time, which has been
resurrected and then taught to talk OAuth2.0 etc.
source: <PN3PR01MB9597F9CAD0DA83152E651194B87CA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
* cb/ci-freebsd-update-to-14.3 (2025-06-30) 1 commit
(merged to 'next' on 2025-07-02 at def60da09b)
+ ci: update FreeBSD image to 14.3
CI updates.
source: <pull.2006.git.git.1751345578742.gitgitgadget@gmail.com>
* cb/daemon-fd-check-fix (2025-06-26) 1 commit
(merged to 'next' on 2025-06-30 at 7a88e3eff9)
+ daemon: remove unnecesary restriction for listener fd
Remove unnecessary check from "git daemon" code.
source: <20250626095139.70751-1-carenas@gmail.com>
* cb/daemon-retry-interrupted-accept (2025-06-27) 1 commit
(merged to 'next' on 2025-07-02 at 8ad80bb873)
+ daemon: correctly handle soft accept() errors in service_loop
When "git daemon" sees a signal while attempting to accept() a new
client, instead of retrying, it skipped it by mistake, which has
been corrected.
cf. <xmqqv7od452s.fsf@gitster.g>
source: <20250627231404.27100-1-carenas@gmail.com>
* jj/doc-branch-markup-fix (2025-06-29) 1 commit
(merged to 'next' on 2025-07-02 at a83386e565)
+ doc: improve formatting in branch section
Doc markup fix.
source: <20250629190445.10185-1-kuba@kubajecminek.cz>
* jk/fix-leak-send-pack (2025-07-01) 2 commits
(merged to 'next' on 2025-07-02 at 666bd0f1ca)
+ send-pack: clean-up even when taking an early exit
+ send-pack: clean up extra_have oid array
Leakfix.
source: <20250627-jk-fix-leak-send-pack-v1-1-aadcf0ed8a4b@gmail.com>
* jk/submodule-remote-lookup-cleanup (2025-06-23) 7 commits
(merged to 'next' on 2025-06-24 at 0354a7779f)
+ submodule: look up remotes by URL first
+ submodule: move get_default_remote_submodule()
+ submodule--helper: improve logic for fallback remote name
+ remote: remove the_repository from some functions
+ dir: move starts_with_dot(_dot)_slash to dir.h
+ remote: fix tear down of struct remote
+ remote: remove branch->merge_name and fix branch_release()
Updating submodules from the upstream did not work well when
submodule's HEAD is detached, which has been improved.
source: <20250623-jk-submodule-helper-use-url-v4-0-133ef3d89569@gmail.com>
* jt/imap-send-message-fix (2025-06-20) 3 commits
(merged to 'next' on 2025-06-24 at 106e5c22eb)
+ imap-send: improve error messages with configuration hints
+ imap-send: fix confusing 'store' terminology in error message
+ Merge branch 'ag/imap-send-resurrection' into jt/imap-send-message-fix
(this branch uses ag/imap-send-resurrection.)
Update some error messages from "git imap-send".
source: <20250620155614.901816-1-joerg@thalheim.io>
* ps/contrib-sweep (2025-05-12) 11 commits
(merged to 'next' on 2025-06-24 at 5d97a089a8)
+ contrib: remove some scripts in "stats" directory
+ contrib: remove "git-new-workdir"
+ contrib: remove "emacs" directory
+ contrib: remove "git-resurrect.sh"
+ contrib: remove "persistent-https" remote helper
+ contrib: remove "mw-to-git"
+ contrib: remove "hooks" directory
+ contrib: remove "thunderbird-patch-inline"
+ contrib: remove remote-helper stubs
+ contrib: remove "examples" directory
+ contrib: remove "remotes2config.sh"
Remove bunch of stuff from contrib/ hierarchy.
source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im>
"git push" and "git fetch" are taught to update refs in batches to
gain performance.
source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>
source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>
--------------------------------------------------
[New Topics]
* ps/doc-pack-refs-auto-with-files-backend-fix (2025-07-08) 1 commit
(merged to 'next' on 2025-07-09 at 200b4b24a8)
+ docs/git-pack-refs: document heuristic used for packing loose refs
Doc update.
Will merge to 'master'.
source: <20250708-b4-pks-pack-refs-document-files-heuristic-v1-1-e28d65a94573@pks.im>
* ps/refs-files-remove-empty-parent (2025-07-08) 1 commit
(merged to 'next' on 2025-07-09 at f726af7117)
+ refs/files: remove empty parent dirs when ref creation fails
When a ref creation at refs/heads/foo/bar fails, the files backend
now removes refs/heads/foo/ if the directory is otherwise not used.
Will merge to 'master'.
source: <20250708-b4-pks-reffiles-prune-empty-dirs-on-abort-v1-1-3bae02e4f034@pks.im>
* ps/t1006-tap-fix (2025-07-08) 1 commit
(merged to 'next' on 2025-07-09 at bbed1acc2a)
+ t1006: fix broken TAP format
Test fix.
Will merge to 'master'.
source: <20250708-b4-pks-t1006-fix-tap-format-v1-1-c3f837448364@pks.im>
* pw/3.0-commentchar-auto-deprecation (2025-07-08) 2 commits
- commit: print advice when core.commentString=auto
- breaking-changes: deprecate support for core.commentString=auto
Proposes to deprecate "core.commentChar=auto" that attempts to
dynamically pick a suitable comment character, as it is too much
trouble to support for little benefit.
Comments?
source: <cover.1751983009.git.phillip.wood@dunelm.org.uk>
* ps/object-store-midx (2025-07-09) 9 commits
- 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: track whether we have loaded the MIDX
- 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 'ps/object-store' into ps/object-store-midx
(this branch uses ps/object-store.)
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".
Comments?
source: <20250709-b4-pks-midx-via-odb-alternate-v1-0-f31150d21331@pks.im>
* ps/object-file-wo-the-repository (2025-07-09) 20 commits
- object-file: drop USE_THE_REPOSITORY_VARIABLE
- environment: move object creation mode into repo settings
- environment: move compression level into repo settings
- 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
(this branch uses ps/object-store.)
Reduce implicit assumption and dependence on the_repository in the
object-file subsystem.
Comments?
source: <20250709-pks-object-file-wo-the-repository-v1-0-62627b55707f@pks.im>
--------------------------------------------------
[Cooking]
* bs/remote-helpers-doc-markup-fix (2025-07-02) 1 commit
(merged to 'next' on 2025-07-07 at 60c2a47d1b)
+ gitremote-helpers.adoc: fix formatting
@@ -183,23 +183,25 @@ Release tarballs are available at:
* ps/use-reftable-as-default-in-3.0 (2025-07-04) 2 commits
- setup: use "reftable" format when experimental features are enabled
- BreakingChanges: announce switch to "reftable" format
(merged to 'next' on 2025-07-07 at 3f3402f221)
+ setup: use "reftable" format when experimental features are enabled
+ BreakingChanges: announce switch to "reftable" format
The reftable ref backend has matured enough; Git 3.0 will make it
the default format in a newly created repositories by default.
Will merge to 'next'.
Will merge to 'master'.
source: <20250704-pks-reftable-default-backend-v3-0-a1eb63e8442a@pks.im>
* hy/read-cache-lock-error-fix (2025-07-03) 1 commit
- read-cache: report lock error when refreshing index
(merged to 'next' on 2025-07-07 at a97a188a9e)
+ read-cache: report lock error when refreshing index
A failure to open the index file for writing due to conflicting
access did not state what went wrong, which has been corrected.
Will merge to 'next'.
Will merge to 'master'.
source: <20250703074502.45593-1-hanyang.tony@bytedance.com>
@@ -214,7 +216,7 @@ Release tarballs are available at:
source: <20250703224428.GB1909836@coredump.intra.peff.net>
* jk/remote-avoid-overlapping-names (2025-07-05) 1 commit
* jk/remote-avoid-overlapping-names (2025-07-08) 1 commit
- remote: detect collisions in remote names
"git remote" now detects remote names that overlap with each other
@@ -222,11 +224,11 @@ Release tarballs are available at:
same time), as it will lead to overlapping remote-tracking
branches.
Will merge to 'next'?
source: <20250705185842.GA2496172@coredump.intra.peff.net>
Will merge to 'next'.
source: <20250708225946.GC1180568@coredump.intra.peff.net>
* ps/meson-cleanups (2025-07-03) 8 commits
* ps/meson-cleanups (2025-07-08) 8 commits
- ci: use Meson's new `--slice` option
- meson: update subproject wrappers
- meson: fix GIT_EXEC_PATH with overridden -Dlibexecdir=
@@ -238,58 +240,63 @@ Release tarballs are available at:
Meson-based build update.
Breaks Windows CI job at GitHub.
source: <20250703-b4-pks-meson-cleanups-v1-0-2804c2932abe@pks.im>
Will merge to 'next'?
source: <20250708-b4-pks-meson-cleanups-v2-0-94ac53cd4b95@pks.im>
* ps/perlless-test-fixes (2025-07-07) 2 commits
- t5333: fix missing terminator for sed(1) 's' command
- t4150: fix warning printed by awk due to escaped '\@'
(merged to 'next' on 2025-07-07 at 2c56966ff8)
+ t5333: fix missing terminator for sed(1) 's' command
+ t4150: fix warning printed by awk due to escaped '\@'
Test fixes.
Will merge to 'next'.
Will merge to 'master'.
source: <20250707-b4-pks-t-perlless-fixes-v1-0-92b2de1c3dd0@pks.im>
* re/ssh-sign-buffer-fix (2025-07-07) 1 commit
- ssh signing: don't detach the filename strbuf from key_file tempfile
(merged to 'next' on 2025-07-07 at 36dad3e4dc)
+ ssh signing: don't detach the filename strbuf from key_file tempfile
Tempfile removal fix in the codepath to sign commits with SSH keys.
Will merge to 'next'.
Will merge to 'master'.
source: <20250707184852.16010-1-redoste@redoste.xyz>
* rj/freebsd-sysinfo-build-fix (2025-07-04) 1 commit
- build: fix FreeBSD build when sysinfo compat library installed
(merged to 'next' on 2025-07-07 at bc4cbfd76d)
+ build: fix FreeBSD build when sysinfo compat library installed
Build fix for FreeBSD.
Will merge to 'next'.
Will merge to 'master'.
source: <e6a80163-47ef-436b-98a6-2ac39c477080@ramsayjones.plus.com>
* rp/apply-intent-to-add-fix (2025-07-07) 4 commits
- apply docs: clarify wording for --intent-to-add
- t4140: test apply --intent-to-add interactions
- apply: only write intents to add for new files
- apply: read in the index in --intent-to-add mode
(merged to 'next' on 2025-07-07 at 957e3fd081)
+ apply docs: clarify wording for --intent-to-add
+ t4140: test apply --intent-to-add interactions
+ apply: only write intents to add for new files
+ apply: read in the index in --intent-to-add mode
"git apply -N" should start from the current index and register
only new files, but it instead started from an empty index, which
has been corrected.
Will merge to 'next'.
Will merge to 'master'.
source: <20250707121534.2933349-1-ray@ameretat.dev>
* ts/merge-orig-head-doc-fix (2025-07-05) 1 commit
- docs: correct ORIG_HEAD example in "git merge" documentation
(merged to 'next' on 2025-07-07 at 08f4a573e5)
+ docs: correct ORIG_HEAD example in "git merge" documentation
Doc fix.
Will merge to 'next'.
Will merge to 'master'.
source: <pull.1940.git.1751737158670.gitgitgadget@gmail.com>
@@ -307,8 +314,6 @@ Release tarballs are available at:
Comments?
source: <20250706215039.715732-1-usmanakinyemi202@gmail.com>
--------------------------------------------------
[Cooking]
* ac/prune-wo-the-repository (2025-07-04) 2 commits
(merged to 'next' on 2025-07-07 at 3dd296a911)
@@ -332,41 +337,43 @@ Release tarballs are available at:
Documentation updates for "git send-email".
Will merge to 'next'?
Will merge to 'next'.
source: <20250630180511.499-1-gargaditya08@proton.me>
* rs/parse-options-precision (2025-06-29) 6 commits
* rs/parse-options-precision (2025-07-09) 7 commits
- parse-options: add precision handling for OPTION_COUNTUP
- parse-options: add precision handling for OPTION_BITOP
- parse-options: add precision handling for OPTION_NEGBIT
- parse-options: add precision handling for OPTION_BIT
- parse-options: add precision handling for OPTION_SET_INT
- parse-options: add precision handling for PARSE_OPT_CMDMODE
- parse-options: require PARSE_OPT_NOARG for OPTION_BITOP
Define .precision to more canned parse-options type to avoid bugs
coming from using a variable with a wrong type to capture the
parsed values.
Will merge to 'next'?
source: <cf5cd57d-733f-4239-80f8-23bdc1523ab2@web.de>
Will merge to 'next'.
source: <802eba72-c100-429a-80b7-7a0e8b6559ed@web.de>
* kh/doc-config-subcommands (2025-07-01) 5 commits
- config: mention --url in the synopsis
- config: use --value instead of value-pattern
- config: document --[no-]value
- config: use --value=<pattern> consistently
- config: document --[no-]show-names
(merged to 'next' on 2025-07-07 at b0db48b397)
+ config: mention --url in the synopsis
+ config: use --value instead of value-pattern
+ config: document --[no-]value
+ config: use --value=<pattern> consistently
+ config: document --[no-]show-names
Documentation updates.
Will merge to 'next'.
Will merge to 'master'.
source: <cover.1751382830.git.code@khaugsbakk.name>
* kn/for-each-ref-skip (2025-07-04) 4 commits
- for-each-ref: introduce a '--skip-until' option
* kn/for-each-ref-skip (2025-07-08) 4 commits
- for-each-ref: introduce a '--start-after' option
- refs: selectively set prefix in the seek functions
- ref-cache: remove unused function 'find_ref_entry()'
- refs: expose `ref_iterator` via 'refs.h'
@@ -374,22 +381,19 @@ Release tarballs are available at:
"git for-each-ref" learns "--skip-until" option to help
applications that want to page its output.
Expecting a reroll.
cf. <CAOLa=ZTDcssjQcNcvDOA4-r-j2asp-XHCy2D_qoHEidz+KsKCQ@mail.gmail.com>
source: <20250704-306-git-for-each-ref-pagination-v2-0-bcde14acdd81@gmail.com>
Will merge to 'next'?
source: <20250708-306-git-for-each-ref-pagination-v3-0-8cfba1080be4@gmail.com>
* tc/last-modified (2025-07-01) 5 commits
. (style) fix bad changes suggested by clang-format
. (style) clang-format suggested changes
. last-modified: use Bloom filters when available
. t/perf: add last-modified perf script
. last-modified: new subcommand to show when files were last modified
* tc/last-modified (2025-07-09) 3 commits
- last-modified: use Bloom filters when available
- 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.
Breaks check-docs.
Comments?
source: <20250630-toon-new-blame-tree-v3-0-3516025dc3bc@iotcl.com>
@@ -419,14 +423,15 @@ Release tarballs are available at:
* kn/clang-format-updates (2025-07-02) 3 commits
- meson: add rule to run 'git clang-format'
- clang-format: add 'RemoveBracesLLVM' to the main config
- clang-format: set 'ColumnLimit' to 0
(merged to 'next' on 2025-07-07 at 0b0770e97a)
+ meson: add rule to run 'git clang-format'
+ clang-format: add 'RemoveBracesLLVM' to the main config
+ clang-format: set 'ColumnLimit' to 0
Update ".clang-format" and ".editorconfig" to match our style guide
a bit better.
Will merge to 'next'.
Will merge to 'master'.
source: <20250702-525-make-clang-format-more-robust-v3-0-705344f30580@gmail.com>
@@ -445,28 +450,30 @@ Release tarballs are available at:
* mc/netrc-service-names (2025-06-25) 3 commits
- contrib: better support symbolic port names in git-credential-netrc
- contrib: warn for invalid netrc file ports in git-credential-netrc
- contrib: use a more portable shebang for git-credential-netrc
(merged to 'next' on 2025-07-07 at e98100afdd)
+ contrib: better support symbolic port names in git-credential-netrc
+ contrib: warn for invalid netrc file ports in git-credential-netrc
+ contrib: use a more portable shebang for git-credential-netrc
"netrc" credential helper has been improved to understand textual
service names (like smtp) in addition to the numeric port numbers
(like 25).
Will merge to 'next'.
Will merge to 'master'.
source: <20250625142511.28857-1-maxim@guixotic.coop>
* ph/fetch-prune-optim (2025-07-01) 3 commits
- clean up interface for refs_warn_dangling_symrefs
- refs: remove old refs_warn_dangling_symref
- fetch-prune: optimize dangling-ref reporting
(merged to 'next' on 2025-07-09 at f0a1daff6a)
+ clean up interface for refs_warn_dangling_symrefs
+ refs: remove old refs_warn_dangling_symref
+ fetch-prune: optimize dangling-ref reporting
"git fetch --prune" used to be O(n^2) expensive when there are many
refs, which has been corrected.
What's the status of this one?
cf. <xmqqtt3n1v27.fsf@gitster.g>
Will merge to 'master'.
cf. <20250708013612.GB549007@coredump.intra.peff.net>
source: <20250702011214.2835529-2-phil.hord@gmail.com>
@@ -485,17 +492,18 @@ Release tarballs are available at:
Prepare to flip the default hash function to SHA-256.
Will merge to 'next'?
Will merge to 'next'.
source: <20250701212237.766774-1-sandals@crustytoothpaste.net>
* jc/coccicheck-fails-make-when-it-fails (2025-06-23) 1 commit
- coccicheck: fail "make" when it fails
(merged to 'next' on 2025-07-07 at 0b7affe7cd)
+ coccicheck: fail "make" when it fails
"make coccicheck" succeeds even when spatch made suggestions, which
has been updated to fail in such a case.
Will merge to 'next'.
Will merge to 'master'.
source: <xmqqbjqe77vw.fsf@gitster.g>
@@ -515,15 +523,14 @@ Release tarballs are available at:
source: <20250619225751.99699-1-lucasseikioshiro@gmail.com>
* cc/fast-import-export-signature-names (2025-06-19) 1 commit
* cc/fast-import-export-signature-names (2025-07-09) 1 commit
- fast-(import|export): improve on commit signature output format
Clean up the way how signature on commit objects are exported to
and imported from fast-import stream.
Stalled?
cf. <xmqqbjpv1ucb.fsf@gitster.g>
source: <20250619133630.727274-1-christian.couder@gmail.com>
Will merge to 'next'?
source: <20250709141253.623563-1-christian.couder@gmail.com>
* ac/deglobal-sparse-variables (2025-06-30) 3 commits
@@ -534,8 +541,9 @@ Release tarballs are available at:
Two global variables related to sparse checkout have been moved to
the repository settings structure.
Breaks end-user facing behaviour?
Expecting a response.
cf. <17b7f51c-0c3d-4d63-a501-47ce829f7345@gmail.com>
cf. <xmqqbjpuqkrj.fsf@gitster.g>
source: <cover.1751309770.git.ayu.chandekar@gmail.com>
@@ -628,14 +636,15 @@ Release tarballs are available at:
* ly/load-bitmap-leakfix (2025-06-30) 3 commits
- pack-bitmap: add load corrupt bitmap test
- pack-bitmap: reword comments in test_bitmap_commits()
- pack-bitmap: fix memory leak if load_bitmap() failed
(merged to 'next' on 2025-07-08 at 6e6d182a8c)
+ pack-bitmap: add load corrupt bitmap test
+ pack-bitmap: reword comments in test_bitmap_commits()
+ pack-bitmap: fix memory leak if load_bitmap() failed
Leakfix with a new and a bit invasive test.
What's the status of this one?
cf. <xmqqfrf71ull.fsf@gitster.g>
Will merge to 'master'.
cf. <aG2XZYamUv5FWq/W@nand.local>
source: <pull.1962.v6.git.git.1751347929.gitgitgadget@gmail.com>
@@ -653,23 +662,6 @@ Release tarballs are available at:
source: <cover.1748473122.git.me@ttaylorr.com>
* kn/fetch-push-bulk-ref-update (2025-06-20) 6 commits
(merged to 'next' on 2025-07-02 at db06df3871)
+ receive-pack: handle reference deletions separately
+ refs/files: skip updates with errors in batched updates
+ receive-pack: use batched reference updates
+ send-pack: fix memory leak around duplicate refs
+ fetch: use batched reference updates
+ refs: add function to translate errors to strings
"git push" and "git fetch" are taught to update refs in batches to
gain performance.
Will merge to 'master'.
source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>
source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>
* kj/renamed-submodule (2025-06-07) 2 commits
- submodule: skip redundant active entries when pattern covers path
- submodule: prevent overwriting .gitmodules entry on path reuse
@@ -692,32 +684,35 @@ Release tarballs are available at:
"git add/etc -p" now honors diff.context configuration variable,
and learns to honor -U<n> option.
Will merge to 'next'?
Expecting a response.
cf. <xmqqms9eql73.fsf@gitster.g>
source: <pull.1915.v3.git.1751128486.gitgitgadget@gmail.com>
* ps/object-store (2025-07-01) 17 commits
- odb: rename `read_object_with_reference()`
- odb: rename `pretend_object_file()`
- odb: rename `has_object()`
- odb: rename `repo_read_object_file()`
- odb: rename `oid_object_info()`
- odb: trivial refactorings to get rid of `the_repository`
- odb: get rid of `the_repository` when handling submodule sources
- odb: get rid of `the_repository` when handling the primary source
- odb: get rid of `the_repository` in `for_each()` functions
- odb: get rid of `the_repository` when handling alternates
- odb: get rid of `the_repository` in `odb_mkstemp()`
- odb: get rid of `the_repository` in `assert_oid_type()`
- odb: get rid of `the_repository` in `find_odb()`
- odb: introduce parent pointers
- object-store: rename files to "odb.{c,h}"
- object-store: rename `object_directory` to `odb_source`
- object-store: rename `raw_object_store` to `object_database`
(merged to 'next' on 2025-07-07 at e19db55858)
+ odb: rename `read_object_with_reference()`
+ odb: rename `pretend_object_file()`
+ odb: rename `has_object()`
+ odb: rename `repo_read_object_file()`
+ odb: rename `oid_object_info()`
+ odb: trivial refactorings to get rid of `the_repository`
+ odb: get rid of `the_repository` when handling submodule sources
+ odb: get rid of `the_repository` when handling the primary source
+ odb: get rid of `the_repository` in `for_each()` functions
+ odb: get rid of `the_repository` when handling alternates
+ odb: get rid of `the_repository` in `odb_mkstemp()`
+ odb: get rid of `the_repository` in `assert_oid_type()`
+ odb: get rid of `the_repository` in `find_odb()`
+ odb: introduce parent pointers
+ object-store: rename files to "odb.{c,h}"
+ object-store: rename `object_directory` to `odb_source`
+ object-store: rename `raw_object_store` to `object_database`
(this branch is used by ps/object-file-wo-the-repository and ps/object-store-midx.)
Code clean-up around object access API.
Will merge to 'next'.
Will merge to 'master'.
source: <20250701-pks-object-store-wo-the-repository-v6-0-dbf3894ab4e2@pks.im>
@@ -738,18 +733,19 @@ Release tarballs are available at:
* sj/string-list (2025-06-28) 8 commits
- u-string-list: move "remove duplicates" test to "u-string-list.c"
- u-string-list: move "filter string" test to "u-string-list.c"
- u-string-list: move "test_split_in_place" to "u-string-list.c"
- u-string-list: move "test_split" into "u-string-list.c"
- string-list: enable sign compare warnings check
- string-list: return index directly when inserting an existing element
- string-list: remove unused "insert_at" parameter from add_entry
- string-list: fix sign compare warnings for loop iterator
(merged to 'next' on 2025-07-07 at 5a95dc8007)
+ u-string-list: move "remove duplicates" test to "u-string-list.c"
+ u-string-list: move "filter string" test to "u-string-list.c"
+ u-string-list: move "test_split_in_place" to "u-string-list.c"
+ u-string-list: move "test_split" into "u-string-list.c"
+ string-list: enable sign compare warnings check
+ string-list: return index directly when inserting an existing element
+ string-list: remove unused "insert_at" parameter from add_entry
+ string-list: fix sign compare warnings for loop iterator
Code and test clean-up around string-list API.
Will merge to 'next'.
Will merge to 'master'.
source: <aGDAZ6a0-PyXXGmK@ArchLinux>
@@ -767,7 +763,7 @@ Release tarballs are available at:
"pack-objects" has been taught to avoid pointing into objects in
cruft packs from midx.
Will merge to 'next'?
Will merge to 'next'.
source: <cover.1750717921.git.me@ttaylorr.com>
--------------------------------------------------