What's cooking (2024/08 #10)

This commit is contained in:
Junio C Hamano
2024-08-27 13:41:19 -07:00
parent 1dc242c871
commit 9018121c2e

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Aug 2024, #09; Fri, 23)
X-master-at: 6a09c36371cbb902c573aee38d7cfd38f884f448
X-next-at: ac735039a0b08a95923f47bbd2c235c5d9005b93
Subject: What's cooking in git.git (Aug 2024, #10; Tue, 27)
X-master-at: 159f2d50e75c17382c9f4eb7cbda671a6fa612d1
X-next-at: e2cf493099269321c3f806dcf91c7f00c1e1932a
Bcc: lwn@lwn.net, gitster@pobox.com
What's cooking in git.git (Aug 2024, #09; Fri, 23)
What's cooking in git.git (Aug 2024, #10; Tue, 27)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -17,12 +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).
Among the topics that were sent to the list but not in 'next', there
are a few (conceptual) biggies like the Rust binding, clar unit test
framework, and documentation mark-up with s:[], that may need
further discussion. There also are topics that are not covered well
by reviewers (yet).
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.
@@ -54,221 +48,17 @@ Release tarballs are available at:
--------------------------------------------------
[Graduated to 'master']
* cp/unit-test-reftable-readwrite (2024-08-13) 4 commits
(merged to 'next' on 2024-08-16 at 8d68f73455)
+ t-reftable-readwrite: add test for known error
+ t-reftable-readwrite: use 'for' in place of infinite 'while' loops
+ t-reftable-readwrite: use free_names() instead of a for loop
+ t: move reftable/readwrite_test.c to the unit testing framework
* ds/for-each-ref-is-base (2024-08-14) 4 commits
(merged to 'next' on 2024-08-20 at dd5da48f40)
+ p1500: add is-base performance tests
+ for-each-ref: add 'is-base' token
+ commit: add gentle reference lookup method
+ commit-reach: add get_branch_base_for_tip
Will merge to 'master'.
source: <20240813144440.4602-1-chandrapratap3519@gmail.com>
* ps/config-wo-the-repository (2024-08-13) 21 commits
(merged to 'next' on 2024-08-16 at 3d5462a90e)
+ config: hide functions using `the_repository` by default
+ global: prepare for hiding away repo-less config functions
+ config: don't depend on `the_repository` with branch conditions
+ config: don't have setters depend on `the_repository`
+ config: pass repo to functions that rename or copy sections
+ config: pass repo to `git_die_config()`
+ config: pass repo to `git_config_get_expiry_in_days()`
+ config: pass repo to `git_config_get_expiry()`
+ config: pass repo to `git_config_get_max_percent_split_change()`
+ config: pass repo to `git_config_get_split_index()`
+ config: pass repo to `git_config_get_index_threads()`
+ config: expose `repo_config_clear()`
+ config: introduce missing setters that take repo as parameter
+ path: hide functions using `the_repository` by default
+ path: stop relying on `the_repository` in `worktree_git_path()`
+ path: stop relying on `the_repository` when reporting garbage
+ hooks: remove implicit dependency on `the_repository`
+ editor: do not rely on `the_repository` for interactive edits
+ path: expose `do_git_common_path()` as `repo_common_pathv()`
+ path: expose `do_git_path()` as `repo_git_pathv()`
+ Merge branch 'ps/refs-wo-the-repository' into ps/config-wo-the-repository
Use of API functions that implicitly depend on the_repository
object in the config subsystem has been rewritten to pass a
repository object through the call chain.
source: <cover.1723540226.git.ps@pks.im>
* ps/hash-and-ref-format-from-config (2024-08-16) 5 commits
(merged to 'next' on 2024-08-16 at 2028c02d01)
+ setup: make ref storage format configurable via config
+ setup: make object format configurable via config
+ setup: merge configuration of repository formats
+ t0001: delete repositories when object format tests finish
+ t0001: exercise initialization with ref formats more thoroughly
The default object hash and ref backend format used to be settable
only with explicit command line option to "git init" and
environment variables, but now they can be configured in the user's
global and system wide configuration.
source: <cover.1723798388.git.ps@pks.im>
* ps/leakfixes-part-4 (2024-08-14) 23 commits
(merged to 'next' on 2024-08-16 at 37502271ec)
+ builtin/diff: free symmetric diff members
+ diff: free state populated via options
+ builtin/log: fix leak when showing converted blob contents
+ userdiff: fix leaking memory for configured diff drivers
+ builtin/format-patch: fix various trivial memory leaks
+ diff: fix leak when parsing invalid ignore regex option
+ unpack-trees: clear index when not propagating it
+ sequencer: release todo list on error paths
+ merge-ort: unconditionally release attributes index
+ builtin/fast-export: plug leaking tag names
+ builtin/fast-export: fix leaking diff options
+ builtin/fast-import: plug trivial memory leaks
+ builtin/notes: fix leaking `struct notes_tree` when merging notes
+ builtin/rebase: fix leaking `commit.gpgsign` value
+ config: fix leaking comment character config
+ submodule-config: fix leaking name entry when traversing submodules
+ read-cache: fix leaking hashfile when writing index fails
+ bulk-checkin: fix leaking state TODO
+ object-name: fix leaking symlink paths in object context
+ object-file: fix memory leak when reading corrupted headers
+ git: fix leaking system paths
+ remote: plug memory leak when aliasing URLs
+ Merge branch 'ps/leakfixes-part-3' into ps/leakfixes-part-4
(this branch is used by ps/leakfixes-part-5.)
More leak fixes.
source: <cover.1723614263.git.ps@pks.im>
* ps/stash-keep-untrack-empty-fix (2024-08-16) 1 commit
(merged to 'next' on 2024-08-16 at 3db6b6a815)
+ builtin/stash: fix `--keep-index --include-untracked` with empty HEAD
A corner case bug in "git stash" was fixed.
source: <6067675b5edf36e2eb28e98119a1c02d0a7ae670.1723804926.git.ps@pks.im>
--------------------------------------------------
[New Topics]
* dh/runtime-prefix-on-zos (2024-08-22) 1 commit
- exec_cmd: RUNTIME_PREFIX on z/OS systems
Support for the RUNTIME_PREFIX feature has been added to z/OS port.
Will merge to 'next'.
source: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
* ds/sparse-diff-index (2024-08-22) 1 commit
(merged to 'next' on 2024-08-23 at d33f670977)
+ diff-index: integrate with the sparse index
The underlying machinery for "git diff-index" has long been made to
expand the sparse index as needed, but the command fully expanded
the sparse index upfront, which now has been taught not to do.
Will merge to 'master'.
source: <pull.1777.git.1724342607793.gitgitgadget@gmail.com>
* cl/config-regexp-docfix (2024-08-23) 1 commit
- doc: replace 3 dash with correct 2 dash in git-config(1)
Docfix.
Will merge to 'next'.
source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com>
* aa/cat-file-batch-output-doc (2024-08-22) 1 commit
- docs: explain the order of output in the batched mode of git-cat-file(1)
Docfix.
Will merge to 'next'.
source: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
* js/fetch-push-trace2-annotation (2024-08-22) 3 commits
- send-pack: add new tracing regions for push
- fetch: add top-level trace2 regions
- trace2: implement trace2_printf() for event target
More trace2 events at key points on push and fetch code paths have
been added.
Will merge to 'next'.
source: <cover.1724363615.git.steadmon@google.com>
--------------------------------------------------
[Stalled]
* pp/add-parse-range-unit-test (2024-05-27) 1 commit
- apply: add unit tests for parse_range
A unit test for code that parses the hunk offset and length from a
patch fragment header as been added.
Expecting a reroll.
cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
--------------------------------------------------
[Cooking]
* jk/send-email-mailmap (2024-08-20) 3 commits
- send-email: add mailmap support via sendemail.mailmap and --mailmap
- check-mailmap: add options for additional mailmap sources
- check-mailmap: accept "user@host" contacts
"git send-email" learned "--mailmap" option to allow rewriting the
recipient addresses.
Expecting a reroll.
cf. <3e4ba368-ab44-4940-856a-800e0ba7ff9f@intel.com>
source: <20240819-jk-send-email-mailmap-support-v2-0-d212c3f9e505@gmail.com>
* ps/leakfixes-part-5 (2024-08-22) 21 commits
- transport: fix leaking negotiation tips
- transport: fix leaking arguments when fetching from bundle
- builtin/fetch: fix leaking transaction with `--atomic`
- remote: fix leaking peer ref when expanding refmap
- remote: fix leaks when matching refspecs
- remote: fix leaking config strings
- builtin/fetch-pack: fix leaking refs
- sideband: fix leaks when configuring sideband colors
- builtin/send-pack: fix leaking refspecs
- transport: fix leaking OID arrays in git:// transport data
- t/helper: fix leaking multi-pack-indices in "read-midx"
- builtin/repack: fix leaks when computing packs to repack
- midx-write: fix leaking hashfile on error cases
- builtin/archive: fix leaking `OPT_FILENAME()` value
- builtin/upload-archive: fix leaking args passed to `write_archive()`
- builtin/merge-tree: fix leaking `-X` strategy options
- pretty: fix leaking key/value separator buffer
- pretty: fix memory leaks when parsing pretty formats
- convert: fix leaks when resetting attributes
- mailinfo: fix leaking header data
- Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
Even more leak fixes.
Will merge to 'next'.
source: <cover.1724315484.git.ps@pks.im>
* sj/ref-contents-check (2024-08-20) 4 commits
- ref: add symlink ref consistency check for files backend
- ref: add symbolic ref content check for files backend
- ref: add regular ref content check for files backend
- fsck: introduce "FSCK_REF_REPORT_DEFAULT" macro
Plumb through extra checks in refs API to "git fsck".
Expecting a reroll.
source: <ZsIMc6cJ-kzMzW_8@ArchLinux>
'git for-each-ref' learned a new "--format" atom to find the branch
that the history leading to a given commit "%(is-base:<commit>)" is
likely based on.
source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
* jc/coding-style-c-operator-with-spaces (2024-08-20) 1 commit
@@ -276,19 +66,19 @@ Release tarballs are available at:
+ CodingGuidelines: spaces around C operators
Write down whitespacing rules around C opeators.
Will merge to 'master'.
source: <xmqq7ccb6if8.fsf@gitster.g>
* jc/mailinfo-header-cleanup (2024-08-20) 1 commit
- mailinfo: we parse fixed headers
* jk/drop-unused-parameters (2024-08-17) 5 commits
(merged to 'next' on 2024-08-19 at f5c703013d)
+ diff-lib: drop unused index argument from get_stat_data()
+ ref-filter: drop unused parameters from email_atom_option_parser()
+ pack-bitmap: drop unused parameters from select_pseudo_merges()
+ pack-bitmap: load writer config from repository parameter
+ refs: drop some unused parameters from create_symref_lock()
Code clean-up.
On hold.
cf. <Zsb1rGQbglHMiBHI@tanuki>
source: <xmqq1q2i6gw7.fsf@gitster.g>
Drop unused parameters from functions.
source: <20240817072621.GA1535666@coredump.intra.peff.net>
* jk/mark-unused-parameters (2024-08-20) 16 commits
@@ -312,23 +102,35 @@ Release tarballs are available at:
+ imap-send: mark unused parameter in ssl_socket_connect() fallback
Mark unused parameters as UNUSED to squelch -Wunused warnings.
Will merge to 'master'.
source: <20240817082101.GA6761@coredump.intra.peff.net>
* jk/drop-unused-parameters (2024-08-17) 5 commits
(merged to 'next' on 2024-08-19 at f5c703013d)
+ diff-lib: drop unused index argument from get_stat_data()
+ ref-filter: drop unused parameters from email_atom_option_parser()
+ pack-bitmap: drop unused parameters from select_pseudo_merges()
+ pack-bitmap: load writer config from repository parameter
+ refs: drop some unused parameters from create_symref_lock()
* jk/send-email-translate-aliases (2024-08-17) 3 commits
(merged to 'next' on 2024-08-19 at dd207c3560)
+ send-email: teach git send-email option to translate aliases
+ t9001-send-email.sh: update alias list used for pine test
+ t9001-send-email.sh: fix quoting for mailrc --dump-aliases test
Drop unused parameters from functions.
"git send-email" learned "--translate-aliases" option that reads
addresses from the standard input and emits the result of applying
aliases on them to the standard output.
source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com>
Will merge to 'master'.
source: <20240817072621.GA1535666@coredump.intra.peff.net>
* ps/maintenance-detach-fix (2024-08-16) 7 commits
(merged to 'next' on 2024-08-16 at 5db1344236)
+ run-command: fix detaching when running auto maintenance
+ builtin/maintenance: add a `--detach` flag
+ builtin/gc: add a `--detach` flag
+ builtin/gc: stop processing log file on signal
+ builtin/gc: fix leaking config values
+ builtin/gc: refactor to read config into structure
+ config: fix constness of out parameter for `git_config_get_expiry()`
(this branch is used by ps/maintenance-detach-fix-more.)
Maintenance tasks other than "gc" now properly go background when
"git maintenance" runs them.
source: <cover.1723804990.git.ps@pks.im>
* ps/maintenance-detach-fix-more (2024-08-21) 3 commits
@@ -340,30 +142,242 @@ Release tarballs are available at:
A tests for "git maintenance" that were broken on Windows have been
corrected.
Will merge to 'master'.
cf. <ZsbPiGJlgxWiM-t9@tanuki>
source: <cover.1724053639.git.ps@pks.im>
* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits
(merged to 'next' on 2024-08-19 at 10cc82b2fb)
+ pseudo-merge.c: ensure pseudo-merge groups are closed
+ pseudo-merge.c: do not generate empty pseudo-merge commits
+ t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups
+ pack-bitmap-write.c: select pseudo-merges even for small bitmaps
+ pack-bitmap: drop redundant args from `bitmap_writer_finish()`
+ pack-bitmap: drop redundant args from `bitmap_writer_build()`
+ pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`
+ pack-bitmap: initialize `bitmap_writer_init()` with packing_data
(this branch is used by tb/incremental-midx-part-2.)
We created a useless pseudo-merge reachability bitmap that is about
0 commits, and attempted to include commits that are not in packs,
which made no sense. These bugs have been corrected.
cf. <20240817104412.GE551779@coredump.intra.peff.net>
source: <cover.1723743050.git.me@ttaylorr.com>
--------------------------------------------------
[New Topics]
* rs/remote-leakfix (2024-08-23) 1 commit
(merged to 'next' on 2024-08-26 at 77eb8b251e)
+ remote: plug memory leaks at early returns
Leakfix.
Will merge to 'master'.
source: <82cb986c-6830-4d9a-bad1-fe4cab6a76eb@web.de>
* gt/unit-test-oid-array (2024-08-25) 1 commit
- t: port helper/test-oid-array.c to unit-tests/t-oid-array.c
Another unit-test.
Expecting a (hopefully small and final) reroll.
cf. <CAP8UFD3mq+k8QXDrFAp5bfoCN+sNgm3vJvuhryxVYDaj-SZU0g@mail.gmail.com>
source: <20240824170223.36080-1-shyamthakkar001@gmail.com>
* gt/unit-test-oidset (2024-08-25) 1 commit
- unit-tests: add tests for oidset.h
Another unit-test.
Expecting a reroll.
source: <20240824172028.39419-1-shyamthakkar001@gmail.com>
* jc/config-doc-update (2024-08-26) 2 commits
(merged to 'next' on 2024-08-27 at e2cf493099)
+ git-config.1: fix description of --regexp in synopsis
+ git-config.1: --get-all description update
Docfix.
Will merge to 'master'.
source: <xmqq34mrkxre.fsf@gitster.g>
* ps/leakfixes-part-6 (2024-08-26) 22 commits
- builtin/repack: fix leaking keep-pack list
- merge-ort: fix two leaks when handling directory rename modifications
- match-trees: fix leaking prefixes in `shift_tree()`
- builtin/fmt-merge-msg: fix leaking buffers
- builtin/grep: fix leaking object context
- builtin/pack-objects: plug leaking list of keep-packs
- builtin/repack: fix leaking line buffer when packing promisors
- negotiator/skipping: fix leaking commit entries
- shallow: fix leaking members of `struct shallow_info`
- shallow: free grafts when unregistering them
- object: clear grafts when clearing parsed object pool
- gpg-interface: fix misdesigned signing key interfaces
- send-pack: fix leaking push cert nonce
- remote: fix leak in reachability check of a remote-tracking ref
- remote: fix leaking tracking refs
- builtin/submodule--helper: fix leaking refs on push-check
- submodule: fix leaking fetch task data
- upload-pack: fix leaking child process data on reachability checks
- builtin/push: fix leaking refspec query result
- send-pack: fix leaking common object IDs
- fetch-pack: fix memory leaks on fetch negotiation
- t/test-lib: allow skipping leak checks for passing tests
More leakfixes.
Needs review.
source: <cover.1724656120.git.ps@pks.im>
--------------------------------------------------
[Cooking]
* dh/runtime-prefix-on-zos (2024-08-22) 1 commit
(merged to 'next' on 2024-08-25 at 54a7e6c9c4)
+ exec_cmd: RUNTIME_PREFIX on z/OS systems
Support for the RUNTIME_PREFIX feature has been added to z/OS port.
Will merge to 'master'.
source: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
* ds/sparse-diff-index (2024-08-22) 1 commit
(merged to 'next' on 2024-08-23 at d33f670977)
+ diff-index: integrate with the sparse index
The underlying machinery for "git diff-index" has long been made to
expand the sparse index as needed, but the command fully expanded
the sparse index upfront, which now has been taught not to do.
Will merge to 'master'.
source: <pull.1777.git.1724342607793.gitgitgadget@gmail.com>
* cl/config-regexp-docfix (2024-08-23) 1 commit
(merged to 'next' on 2024-08-25 at 8deaa7a660)
+ doc: replace 3 dash with correct 2 dash in git-config(1)
Docfix.
Will merge to 'master'.
source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com>
* aa/cat-file-batch-output-doc (2024-08-22) 1 commit
(merged to 'next' on 2024-08-25 at 2c8a616d2c)
+ docs: explain the order of output in the batched mode of git-cat-file(1)
Docfix.
Will merge to 'master'.
source: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
* js/fetch-push-trace2-annotation (2024-08-22) 3 commits
(merged to 'next' on 2024-08-25 at df89edbe16)
+ send-pack: add new tracing regions for push
+ fetch: add top-level trace2 regions
+ trace2: implement trace2_printf() for event target
More trace2 events at key points on push and fetch code paths have
been added.
Will merge to 'master'.
source: <cover.1724363615.git.steadmon@google.com>
* jk/send-email-mailmap (2024-08-20) 3 commits
- send-email: add mailmap support via sendemail.mailmap and --mailmap
- check-mailmap: add options for additional mailmap sources
- check-mailmap: accept "user@host" contacts
"git send-email" learned "--mailmap" option to allow rewriting the
recipient addresses.
Expecting a reroll.
cf. <3e4ba368-ab44-4940-856a-800e0ba7ff9f@intel.com>
source: <20240819-jk-send-email-mailmap-support-v2-0-d212c3f9e505@gmail.com>
* ps/leakfixes-part-5 (2024-08-22) 21 commits
(merged to 'next' on 2024-08-25 at 5dde5192bb)
+ transport: fix leaking negotiation tips
+ transport: fix leaking arguments when fetching from bundle
+ builtin/fetch: fix leaking transaction with `--atomic`
+ remote: fix leaking peer ref when expanding refmap
+ remote: fix leaks when matching refspecs
+ remote: fix leaking config strings
+ builtin/fetch-pack: fix leaking refs
+ sideband: fix leaks when configuring sideband colors
+ builtin/send-pack: fix leaking refspecs
+ transport: fix leaking OID arrays in git:// transport data
+ t/helper: fix leaking multi-pack-indices in "read-midx"
+ builtin/repack: fix leaks when computing packs to repack
+ midx-write: fix leaking hashfile on error cases
+ builtin/archive: fix leaking `OPT_FILENAME()` value
+ builtin/upload-archive: fix leaking args passed to `write_archive()`
+ builtin/merge-tree: fix leaking `-X` strategy options
+ pretty: fix leaking key/value separator buffer
+ pretty: fix memory leaks when parsing pretty formats
+ convert: fix leaks when resetting attributes
+ mailinfo: fix leaking header data
+ Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5
Even more leak fixes.
Will merge to 'master'.
source: <cover.1724315484.git.ps@pks.im>
* sj/ref-contents-check (2024-08-27) 4 commits
- ref: add symlink ref check for files backend
- ref: add symbolic ref content check for files backend
- ref: add regular ref content check for files backend
- ref: initialize "fsck_ref_report" with zero
Plumb through extra checks in refs API to "git fsck".
Expecting a reroll.
source: <Zs348uXMBdCuwF-2@ArchLinux>
* jc/mailinfo-header-cleanup (2024-08-20) 1 commit
- mailinfo: we parse fixed headers
Code clean-up.
On hold.
cf. <Zsb1rGQbglHMiBHI@tanuki>
source: <xmqq1q2i6gw7.fsf@gitster.g>
* ps/reftable-concurrent-compaction (2024-08-23) 11 commits
- reftable/stack: fix segfault when reload with reused readers fails
- reftable/stack: reorder swapping in the reloaded stack contents
- reftable/reader: keep readers alive during iteration
- reftable/reader: introduce refcounting
- reftable/stack: fix broken refnames in `write_n_ref_tables()`
- reftable/reader: inline `reader_close()`
- reftable/reader: inline `init_reader()`
- reftable/reader: rename `reftable_new_reader()`
- reftable/stack: inline `stack_compact_range_stats()`
- reftable/blocksource: drop malloc block source
- Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
(merged to 'next' on 2024-08-26 at 3fc3e86224)
+ reftable/stack: fix segfault when reload with reused readers fails
+ reftable/stack: reorder swapping in the reloaded stack contents
+ reftable/reader: keep readers alive during iteration
+ reftable/reader: introduce refcounting
+ reftable/stack: fix broken refnames in `write_n_ref_tables()`
+ reftable/reader: inline `reader_close()`
+ reftable/reader: inline `init_reader()`
+ reftable/reader: rename `reftable_new_reader()`
+ reftable/stack: inline `stack_compact_range_stats()`
+ reftable/blocksource: drop malloc block source
+ Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
(this branch uses ps/reftable-drop-generic.)
The code path for compacting reftable files saw some bugfixes
against concurrent operation.
Will merge to 'next'.
Will merge to 'master'.
source: <cover.1724420744.git.ps@pks.im>
@@ -412,27 +426,6 @@ Release tarballs are available at:
source: <cover.1724308389.git.ps@pks.im>
* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits
(merged to 'next' on 2024-08-19 at 10cc82b2fb)
+ pseudo-merge.c: ensure pseudo-merge groups are closed
+ pseudo-merge.c: do not generate empty pseudo-merge commits
+ t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups
+ pack-bitmap-write.c: select pseudo-merges even for small bitmaps
+ pack-bitmap: drop redundant args from `bitmap_writer_finish()`
+ pack-bitmap: drop redundant args from `bitmap_writer_build()`
+ pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`
+ pack-bitmap: initialize `bitmap_writer_init()` with packing_data
(this branch is used by tb/incremental-midx-part-2.)
We created a useless pseudo-merge reachability bitmap that is about
0 commits, and attempted to include commits that are not in packs,
which made no sense. These bugs have been corrected.
Will merge to 'master'.
cf. <20240817104412.GE551779@coredump.intra.peff.net>
source: <cover.1723743050.git.me@ttaylorr.com>
* tb/incremental-midx-part-2 (2024-08-15) 15 commits
- midx: implement writing incremental MIDX bitmaps
- pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
@@ -449,7 +442,6 @@ Release tarballs are available at:
- 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
(this branch uses tb/pseudo-merge-bitmap-fixes.)
Incremental updates of multi-pack index files.
@@ -500,38 +492,6 @@ Release tarballs are available at:
source: <cover.1724159966.git.ps@pks.im>
* ps/maintenance-detach-fix (2024-08-16) 7 commits
(merged to 'next' on 2024-08-16 at 5db1344236)
+ run-command: fix detaching when running auto maintenance
+ builtin/maintenance: add a `--detach` flag
+ builtin/gc: add a `--detach` flag
+ builtin/gc: stop processing log file on signal
+ builtin/gc: fix leaking config values
+ builtin/gc: refactor to read config into structure
+ config: fix constness of out parameter for `git_config_get_expiry()`
(this branch is used by ps/maintenance-detach-fix-more.)
Allow maintenance tasks other than "gc" to properly go background
when "git maintenance" run them.
Will merge to 'master'.
source: <cover.1723804990.git.ps@pks.im>
* jk/send-email-translate-aliases (2024-08-17) 3 commits
(merged to 'next' on 2024-08-19 at dd207c3560)
+ send-email: teach git send-email option to translate aliases
+ t9001-send-email.sh: update alias list used for pine test
+ t9001-send-email.sh: fix quoting for mailrc --dump-aliases test
"git send-email" learned "--translate-aliases" option that reads
addresses from the standard input and emits the result of applying
aliases on them to the standard output.
Will merge to 'master'.
source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com>
* cp/unit-test-reftable-block (2024-08-21) 11 commits
(merged to 'next' on 2024-08-22 at 234d8701da)
+ t-reftable-block: add tests for index blocks
@@ -588,21 +548,6 @@ Release tarballs are available at:
source: <20240806003539.3292562-1-gitster@pobox.com>
* ds/for-each-ref-is-base (2024-08-14) 4 commits
(merged to 'next' on 2024-08-20 at dd5da48f40)
+ p1500: add is-base performance tests
+ for-each-ref: add 'is-base' token
+ commit: add gentle reference lookup method
+ commit-reach: add get_branch_base_for_tip
'git for-each-ref' learned a new "--format" atom to find the branch
that the history leading to a given commit "%(is-base:<commit>)" is
likely based on.
Will merge to 'master'.
source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
* cc/promisor-remote-capability (2024-07-31) 4 commits
- promisor-remote: check advertised name or URL
- Add 'promisor-remote' capability to protocol v2
@@ -633,18 +578,7 @@ Release tarballs are available at:
source: <pull.1766.v3.git.1723389612.gitgitgadget@gmail.com>
* tc/fetch-bundle-uri (2024-07-24) 3 commits
- fetch: use bundle URIs when having creationToken heuristic
- transport: introduce transport_has_remote_bundle_uri()
- clone: remove double bundle list clear code
Allow "git fetch" take advantage of bundleURI feature.
Expecting a reroll or retraction.
source: <ZqObobw8FsDMkllm@tanuki>
* ew/cat-file-optim (2024-07-15) 10 commits
* 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
- cat-file: batch-command uses content_limit
@@ -658,6 +592,29 @@ Release tarballs are available at:
"git cat-file --batch" has been optimized.
Expecting a reroll.
cf. <ZqC82sDnj7Se_aVB@tanuki>
source: <20240715003519.2671385-1-e@80x24.org>
Needs review.
source: <20240823224630.1180772-1-e@80x24.org>
* tc/fetch-bundle-uri (2024-07-24) 3 commits
- fetch: use bundle URIs when having creationToken heuristic
- transport: introduce transport_has_remote_bundle_uri()
- clone: remove double bundle list clear code
Allow "git fetch" take advantage of bundleURI feature.
Expecting a reroll or retraction.
source: <ZqObobw8FsDMkllm@tanuki>
--------------------------------------------------
[Will discard]
* pp/add-parse-range-unit-test (2024-05-27) 1 commit
- apply: add unit tests for parse_range
A unit test for code that parses the hunk offset and length from a
patch fragment header as been added.
Expecting a reroll for too long.
cf. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>