What's cooking (2025/01 #08)

This commit is contained in:
Junio C Hamano
2025-01-28 14:36:58 -08:00
parent 83834291fa
commit 396b22da08

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Jan 2025, #07; Fri, 24)
X-master-at: 5f8f7081f7761acdf83d0a4c6819fe3d724f01d7
X-next-at: b27710019bdb95530e7c7a2659767cbd15f87f22
Subject: What's cooking in git.git (Jan 2025, #08; Tue, 28)
X-master-at: da898a5c645ce9b6d72c2d39abe1bc3d48cb0fdb
X-next-at: c0086e901505c59d6f9714f961c0d48cd86ef36b
Bcc: lwn@lwn.net, gitster@pobox.com
What's cooking in git.git (Jan 2025, #07; Fri, 24)
What's cooking in git.git (Jan 2025, #08; Tue, 28)
--------------------------------------------------
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).
There are quite a few topics that are listed here but without much
review activities. I earlier said that I'll review the notes below
with list archive myself to see which ones are truly stale and
discard them, but this is progressing a lot slower than my liking.
Help is greatly appreciated.
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,64 +48,173 @@ Release tarballs are available at:
--------------------------------------------------
[Graduated to 'master']
* ak/instaweb-python-port-binding-fix (2025-01-10) 1 commit
(merged to 'next' on 2025-01-17 at bcb5e21e0b)
+ instaweb: fix ip binding for the python http.server
* jc/show-usage-help (2025-01-17) 6 commits
(merged to 'next' on 2025-01-21 at 5a17181a32)
+ builtin: send usage() help text to standard output
+ oddballs: send usage() help text to standard output
+ builtins: send usage_with_options() help text to standard output
+ usage: add show_usage_if_asked()
+ parse-options: add show_usage_with_options_if_asked()
+ t0012: optionally check that "-h" output goes to stdout
The "instaweb" bound only to local IP address without "--local" and
to all addresses with "--local", which was the other way around, when
using Python's http.server class, which has been corrected.
source: <20250110101346.30416-1-alecsk@gmail.com>
The help text from "git $cmd -h" appear on the standard output for
some $cmd and the standard error for others. The built-in commands
have been fixed to show them on the standard output consistently.
cf. <20250117114123.GA2356746@coredump.intra.peff.net>
source: <20250117213148.3974552-1-gitster@pobox.com>
* en/object-name-with-funny-refname-fix (2025-01-13) 2 commits
(merged to 'next' on 2025-01-16 at 89cd7778c9)
+ object-name: be more strict in parsing describe-like output
+ object-name: fix resolution of object names containing curly braces
* jk/pack-header-parse-alignment-fix (2025-01-21) 5 commits
(merged to 'next' on 2025-01-21 at 60017ef61a)
+ index-pack, unpack-objects: use skip_prefix to avoid magic number
+ index-pack, unpack-objects: use get_be32() for reading pack header
+ parse_pack_header_option(): avoid unaligned memory writes
+ packfile: factor out --pack_header argument parsing
+ bswap.h: squelch potential sparse -Wcast-truncate warnings
Extended SHA-1 expression parser did not work well when a branch
with an unusual name (e.g. "foo{bar") is involved.
source: <pull.1844.v3.git.1736788417.gitgitgadget@gmail.com>
It was possible for "git unpack-objects" and "git index-pack" to
make an unaligned access, which has been corrected.
source: <20250119131224.GA1541095@coredump.intra.peff.net>
* jc/cli-doc-option-and-config (2025-01-17) 1 commit
(merged to 'next' on 2025-01-17 at 71f41b00d8)
+ gitcli: document that command line trumps config and env
* jp/t8002-printf-fix (2025-01-21) 1 commit
(merged to 'next' on 2025-01-22 at 20bc202378)
+ t8002: fix ambiguous printf conversion specifications
Doc update.
source: <xmqqzfjqmbza.fsf@gitster.g>
Test fix.
source: <20250120114106.2844157-1-jpalus@fastmail.com>
* mh/doc-credential-helpers-with-pat (2025-01-10) 2 commits
(merged to 'next' on 2025-01-17 at a70beabaf5)
+ docs: discuss caching personal access tokens
+ docs: list popular credential helpers
* mh/connect-sign-compare (2025-01-17) 1 commit
(merged to 'next' on 2025-01-21 at 6d872e6042)
+ connect: address -Wsign-compare warnings
Document that it is insecure to use Personal Access Tokens, which
some hosting providers take as username/password, embedded in URLs.
source: <pull.1851.v2.git.1736549677.gitgitgadget@gmail.com>
The code in connect.c has been updated to work around complaints
from -Wsign-compare.
source: <20250117074909.1430067-1-mh@glandium.org>
* sj/meson-doc-technical-dependency-fix (2025-01-14) 1 commit
(merged to 'next' on 2025-01-16 at 3ec55e0703)
+ meson: fix missing deps for technical articles
* mh/credential-cache-authtype-request-fix (2025-01-09) 1 commit
(merged to 'next' on 2025-01-22 at 51a22e98a1)
+ credential-cache: respect authtype capability
The meson build procedure for Documentation/technical/ hierarchy was
missing necessary dependencies, which has been corrected.
source: <5114dc9a00377826a55f6bab007d2ad1a4de8bc5.1736866030.git.sam@gentoo.org>
The "cache" credential back-end did not handle authtype correctly,
which has been corrected.
source: <pull.1842.v5.git.1736462721156.gitgitgadget@gmail.com>
* tc/meson-use-our-version-def-h (2025-01-14) 1 commit
(merged to 'next' on 2025-01-16 at 76e9e81736)
+ meson: ensure correct version-def.h is used
* ps/build-meson-subtree (2025-01-17) 3 commits
(merged to 'next' on 2025-01-21 at fe4e60a331)
+ meson: wire up the git-subtree(1) command
+ meson: introduce build option for contrib
+ contrib/subtree: fix building docs
The meson build procedure looked for the 'version-def.h' file in a
wrong directory, which has been corrected.
source: <20250114-toon-fix-meson-version-v2-1-66ddb1a82c28@iotcl.com>
The meson-driven build is now aware of "git-subtree" housed in
contrib/subtree hierarchy.
source: <20250117-b4-pks-build-subtree-v1-0-03c2ed6cc42e@pks.im>
* ps/reftable-sign-compare (2025-01-21) 10 commits
(merged to 'next' on 2025-01-22 at a5ae1ce801)
+ reftable: address trivial -Wsign-compare warnings
+ reftable/blocksource: adjust `read_block()` to return `ssize_t`
+ reftable/blocksource: adjust type of the block length
+ reftable/block: adjust type of the restart length
+ reftable/block: adapt header and footer size to return a `size_t`
+ reftable/basics: adjust `hash_size()` to return `uint32_t`
+ reftable/basics: adjust `common_prefix_size()` to return `size_t`
+ reftable/record: handle overflows when decoding varints
+ reftable/record: drop unused `print` function pointer
+ meson: stop disabling -Wsign-compare
(this branch is used by ps/reftable-sans-compat-util.)
The reftable/ library code has been made -Wsign-compare clean.
source: <20250120-b4-pks-reftable-sign-compare-v2-0-b4566d02e4a5@pks.im>
* sk/unit-tests (2025-01-17) 4 commits
(merged to 'next' on 2025-01-21 at 799bbc6b82)
+ t/unit-tests: convert reftable tree test to use clar test framework
+ t/unit-tests: adapt priority queue test to use clar test framework
+ t/unit-tests: convert mem-pool test to use clar test framework
+ t/unit-tests: handle dashes in test suite filenames
Move a few more unit tests to the clar test framework.
source: <20250117122926.101749-1-kuforiji98@gmail.com>
--------------------------------------------------
[New Topics]
* jp/doc-trailer-config (2025-01-24) 1 commit
- config.txt: add trailer.* variables
Documentaiton updates.
Will merge to 'next'?
source: <pull.1871.git.git.1736429142334.gitgitgadget@gmail.com>
* js/bundle-unbundle-fd-reuse-fix (2025-01-25) 1 commit
- bundle: avoid closing file descriptor twice
The code path used when "git fetch" fetches from a bundle file
closed the same file descriptor twice, which sometimes broke things
unexpectedly when the file descriptor was reused, which has been
corrected.
Will merge to 'next'.
source: <pull.1857.git.1737849456338.gitgitgadget@gmail.com>
* ms/refspec-cleanup (2025-01-27) 3 commits
- refspec: relocate apply_refspecs and related funtions
- refspec: relocate query related functions
- refspec: relocate omit_name_by_refspec and related functions
Code clean-up.
source: <20250127103644.36627-1-meetsoni3017@gmail.com>
* ps/reftable-sans-compat-util (2025-01-28) 21 commits
- Makefile: skip reftable library for Coccinelle
- reftable: decouple from Git codebase by pulling in "compat/posix.h"
- git-compat-util.h: split out POSIX-emulating bits
- compat/msvc: split out POSIX-related bits
- compat/mingw: split out POSIX-related bits
- compat: consistently resolve headers via project root
- reftable/basics: stop using `UNUSED` annotation
- reftable/basics: stop using `SWAP()` macro
- reftable/stack: stop using `sleep_millisec()`
- reftable/system: introduce `reftable_rand()`
- reftable/reader: stop using `ARRAY_SIZE()` macro
- reftable/basics: provide wrappers for big endian conversion
- reftable/basics: stop using `st_mult()` in array allocators
- reftable: stop using `BUG()` in trivial cases
- reftable/record: don't `BUG()` in `reftable_record_cmp()`
- reftable/record: stop using `BUG()` in `reftable_record_init()`
- reftable/record: stop using `COPY_ARRAY()`
- reftable/blocksource: stop using `xmmap()`
- reftable/stack: stop using `write_in_full()`
- reftable/stack: stop using `read_in_full()`
- Merge branch 'ps/reftable-sign-compare' into ps/reftable-sans-compat-util
Make the code in reftable library less reliant on the service
routines it used to borrow from Git proper, to make it easier to
use by external users of the library.
source: <20250128-pks-reftable-drop-git-compat-util-v2-0-c85c20336317@pks.im>
--------------------------------------------------
[Cooking]
* ac/doc-http-ssl-type-config (2025-01-23) 1 commit
- docs: indicate http.sslCertType and sslKeyType
@@ -123,18 +226,16 @@ Release tarballs are available at:
source: <pull.1854.git.1737591366672.gitgitgadget@gmail.com>
* kn/reflog-migration-fix-fix (2025-01-23) 1 commit
- SQUASH - needs to describe the breakage and fix in v1
* kn/reflog-migration-fix-fix (2025-01-27) 1 commit
(merged to 'next' on 2025-01-28 at e70c392ca2)
+ refs/reftable: fix uninitialized memory access of `max_index`
(this branch uses kn/reflog-migration-fix.)
Fix bugs in an earlier attempt to fix "git refs migration".
Expecting a reroll.
cf. <xmqqbjvxs8me.fsf@gitster.g>
source: <CAOLa=ZTL9n_DPhNr49XAd6bT838kc09oVx_AH7Pb4o8VK_xQ9w@mail.gmail.com>
Will merge to 'master'.
source: <Z4UbkcmJAU1MT-Rs@tapette.crustytoothpaste.net>
--------------------------------------------------
[Cooking]
* bc/doc-adoc-not-txt (2025-01-21) 5 commits
(merged to 'next' on 2025-01-24 at 737049d332)
@@ -152,16 +253,6 @@ Release tarballs are available at:
source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
* jp/t8002-printf-fix (2025-01-21) 1 commit
(merged to 'next' on 2025-01-22 at 20bc202378)
+ t8002: fix ambiguous printf conversion specifications
Test fix.
Will merge to 'master'.
source: <20250120114106.2844157-1-jpalus@fastmail.com>
* am/trace2-with-valueless-true (2025-01-23) 1 commit
(merged to 'next' on 2025-01-23 at 7dc4bdaea8)
+ trace2: prevent segfault on config collection with valueless true
@@ -197,9 +288,7 @@ Release tarballs are available at:
source: <20250122-b4-pks-reflog-migration-fix-stash-v1-1-27dbae4602f7@pks.im>
* js/libgit-rust (2025-01-16) 6 commits
- fixup! common-main: split init and exit code into new files
- Makefile: add option to build and test libgit-rs and libgit-rs-sys
* js/libgit-rust (2025-01-27) 4 commits
- libgit: add higher-level libgit crate
- libgit-sys: also export some config_set functions
- libgit-sys: introduce Rust wrapper for libgit.a
@@ -207,11 +296,8 @@ Release tarballs are available at:
Foreign language interface for Rust into our code base has been added.
Expecting a reroll.
cf. <xmqqtt9ypj4m.fsf@gitster.g>
cf. <Z47jgK-oMjFRSslr@tapette.crustytoothpaste.net>
cf. <Z47kr0_fYYdaMWyA@tapette.crustytoothpaste.net>
source: <cover.1736971328.git.steadmon@google.com>
Will merge to 'next'?
source: <cover.1738023208.git.steadmon@google.com>
* kn/reflog-migration-fix (2025-01-15) 1 commit
@@ -227,92 +313,28 @@ Release tarballs are available at:
source: <CAOLa=ZTL9n_DPhNr49XAd6bT838kc09oVx_AH7Pb4o8VK_xQ9w@mail.gmail.com>
* jc/show-usage-help (2025-01-17) 6 commits
(merged to 'next' on 2025-01-21 at 5a17181a32)
+ builtin: send usage() help text to standard output
+ oddballs: send usage() help text to standard output
+ builtins: send usage_with_options() help text to standard output
+ usage: add show_usage_if_asked()
+ parse-options: add show_usage_with_options_if_asked()
+ t0012: optionally check that "-h" output goes to stdout
The help text from "git $cmd -h" appear on the standard output for
some $cmd and the standard error for others. The built-in commands
have been fixed to show them on the standard output consistently.
Will merge to 'master'.
cf. <20250117114123.GA2356746@coredump.intra.peff.net>
source: <20250117213148.3974552-1-gitster@pobox.com>
* kn/pack-write-with-reduced-globals (2025-01-21) 5 commits
- pack-write: pass hash_algo to internal functions
- pack-write: pass hash_algo to `write_rev_file()`
- pack-write: pass hash_algo to `write_idx_file()`
- pack-write: pass repository to `index_pack_lockfile()`
- pack-write: pass hash_algo to `fixup_pack_header_footer()`
(merged to 'next' on 2025-01-28 at bb5f4b8547)
+ pack-write: pass hash_algo to internal functions
+ pack-write: pass hash_algo to `write_rev_file()`
+ pack-write: pass hash_algo to `write_idx_file()`
+ pack-write: pass repository to `index_pack_lockfile()`
+ pack-write: pass hash_algo to `fixup_pack_header_footer()`
Code clean-up.
Will merge to 'next'.
Will merge to 'master'.
source: <20250119-kn-the-repo-cleanup-v3-0-a495fce08d71@gmail.com>
* ps/reftable-sign-compare (2025-01-21) 10 commits
(merged to 'next' on 2025-01-22 at a5ae1ce801)
+ reftable: address trivial -Wsign-compare warnings
+ reftable/blocksource: adjust `read_block()` to return `ssize_t`
+ reftable/blocksource: adjust type of the block length
+ reftable/block: adjust type of the restart length
+ reftable/block: adapt header and footer size to return a `size_t`
+ reftable/basics: adjust `hash_size()` to return `uint32_t`
+ reftable/basics: adjust `common_prefix_size()` to return `size_t`
+ reftable/record: handle overflows when decoding varints
+ reftable/record: drop unused `print` function pointer
+ meson: stop disabling -Wsign-compare
The reftable/ library code has been made -Wsign-compare clean.
Will merge to 'master'.
source: <20250120-b4-pks-reftable-sign-compare-v2-0-b4566d02e4a5@pks.im>
* sk/unit-tests (2025-01-17) 4 commits
(merged to 'next' on 2025-01-21 at 799bbc6b82)
+ t/unit-tests: convert reftable tree test to use clar test framework
+ t/unit-tests: adapt priority queue test to use clar test framework
+ t/unit-tests: convert mem-pool test to use clar test framework
+ t/unit-tests: handle dashes in test suite filenames
Move a few more unit tests to the clar test framework.
Will merge to 'master'.
source: <20250117122926.101749-1-kuforiji98@gmail.com>
* zh/gc-expire-to (2025-01-16) 1 commit
* zh/gc-expire-to (2025-01-24) 1 commit
- gc: add `--expire-to` option
"git gc" learned the "--expire-to" option and passes it down to
underlying "git repack".
Needs review.
source: <pull.1843.v3.git.1736994932003.gitgitgadget@gmail.com>
* jk/pack-header-parse-alignment-fix (2025-01-21) 5 commits
(merged to 'next' on 2025-01-21 at 60017ef61a)
+ index-pack, unpack-objects: use skip_prefix to avoid magic number
+ index-pack, unpack-objects: use get_be32() for reading pack header
+ parse_pack_header_option(): avoid unaligned memory writes
+ packfile: factor out --pack_header argument parsing
+ bswap.h: squelch potential sparse -Wcast-truncate warnings
It was possible for "git unpack-objects" and "git index-pack" to
make an unaligned access, which has been corrected.
Will merge to 'master'.
source: <20250119131224.GA1541095@coredump.intra.peff.net>
Will merge to 'next'?
source: <pull.1843.v4.git.1737704954987.gitgitgadget@gmail.com>
* kn/reflog-migration-fix-followup (2025-01-22) 4 commits
@@ -329,64 +351,41 @@ Release tarballs are available at:
source: <20250122-461-corrupted-reftable-followup-v3-0-ae5f88bf04fa@gmail.com>
* mh/connect-sign-compare (2025-01-17) 1 commit
(merged to 'next' on 2025-01-21 at 6d872e6042)
+ connect: address -Wsign-compare warnings
The code in connect.c has been updated to work around complaints
from -Wsign-compare.
Will merge to 'master'.
source: <20250117074909.1430067-1-mh@glandium.org>
* ps/build-meson-subtree (2025-01-17) 3 commits
(merged to 'next' on 2025-01-21 at fe4e60a331)
+ meson: wire up the git-subtree(1) command
+ meson: introduce build option for contrib
+ contrib/subtree: fix building docs
The meson-driven build is now aware of "git-subtree" housed in
contrib/subtree hierarchy.
Will merge to 'master'.
source: <20250117-b4-pks-build-subtree-v1-0-03c2ed6cc42e@pks.im>
* bf/fetch-set-head-fix (2025-01-23) 1 commit
* bf/fetch-set-head-fix (2025-01-27) 2 commits
- fetch set_head: fix non-mirror remotes in bare repositories
- fetch set_head: refactor to use remote directly
Fetching into a bare repository incorrectly assumed it always used
a mirror layout when deciding to update remote-tracking HEAD, which
has been corrected.
Expecting a (hopefully small and final) reroll.
cf. <Z5Mrk02wMdABtrVZ@pks.im>
source: <20250112165125.130400-1-bence@ferdinandy.com>
Will merge to 'next'?
source: <Z5Mrk02wMdABtrVZ@pks.im>
* ps/build-meson-fixes (2025-01-22) 12 commits
- ci: wire up Visual Studio build with Meson
- ci: raise error when Meson generates warnings
- meson: fix compilation with Visual Studio
- meson: make the CSPRNG backend configurable
- meson: wire up fuzzers
- meson: wire up generation of distribution archive
- meson: wire up development environments
- meson: fix dependencies for generated headers
- meson: populate project version via GIT-VERSION-GEN
- GIT-VERSION-GEN: allow running without input and output files
- GIT-VERSION-GEN: simplify computing the dirty marker
- Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
(merged to 'next' on 2025-01-28 at c7c317a06f)
+ ci: wire up Visual Studio build with Meson
+ ci: raise error when Meson generates warnings
+ meson: fix compilation with Visual Studio
+ meson: make the CSPRNG backend configurable
+ meson: wire up fuzzers
+ meson: wire up generation of distribution archive
+ meson: wire up development environments
+ meson: fix dependencies for generated headers
+ meson: populate project version via GIT-VERSION-GEN
+ GIT-VERSION-GEN: allow running without input and output files
+ GIT-VERSION-GEN: simplify computing the dirty marker
+ Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
(this branch is used by ps/zlib-ng.)
More build fixes and enhancements on meson based build procedure.
Will merge to 'next'.
Will merge to 'master'.
source: <20250122-b4-pks-meson-additions-v3-0-5a51eb5d3dcd@pks.im>
* ps/zlib-ng (2025-01-22) 12 commits
* ps/zlib-ng (2025-01-28) 12 commits
- ci: make "linux-musl" job use zlib-ng
- ci: switch linux-musl to use Meson
- compat/zlib: allow use of zlib-ng as backend
@@ -404,8 +403,8 @@ Release tarballs are available at:
The code paths to interact with zlib has been cleaned up in
preparation for building with zlib-ng.
Needs review.
source: <20250116-b4-pks-compat-drop-uncompress2-v3-0-f2af1f5c4a06@pks.im>
Will merge to 'next'.
source: <20250128-b4-pks-compat-drop-uncompress2-v4-0-129bc36ae8f5@pks.im>
* rs/ref-fitler-used-atoms-value-fix (2025-01-21) 3 commits
@@ -422,20 +421,21 @@ Release tarballs are available at:
* tb/unsafe-hash-cleanup (2025-01-23) 8 commits
- hash.h: drop unsafe_ function variants
- csum-file: introduce hashfile_checkpoint_init()
- t/helper/test-hash.c: use unsafe_hash_algo()
- csum-file.c: use unsafe_hash_algo()
- hash.h: introduce `unsafe_hash_algo()`
- csum-file.c: extract algop from hashfile_checksum_valid()
- csum-file: store the hash algorithm as a struct field
- t/helper/test-tool: implement sha1-unsafe helper
(merged to 'next' on 2025-01-28 at 9e0d6f9a5e)
+ hash.h: drop unsafe_ function variants
+ csum-file: introduce hashfile_checkpoint_init()
+ t/helper/test-hash.c: use unsafe_hash_algo()
+ csum-file.c: use unsafe_hash_algo()
+ hash.h: introduce `unsafe_hash_algo()`
+ csum-file.c: extract algop from hashfile_checksum_valid()
+ csum-file: store the hash algorithm as a struct field
+ t/helper/test-tool: implement sha1-unsafe helper
The API around choosing to use unsafe variant of SHA-1
implementation has been updated in an attempt to make it harder to
abuse.
Will merge to 'next'.
Will merge to 'master'.
source: <cover.1737653640.git.me@ttaylorr.com>
@@ -458,36 +458,26 @@ Release tarballs are available at:
source: <Z3qNUizvHJLgMx1y@ArchLinux>
* mh/credential-cache-authtype-request-fix (2025-01-09) 1 commit
(merged to 'next' on 2025-01-22 at 51a22e98a1)
+ credential-cache: respect authtype capability
The "cache" credential back-end did not handle authtype correctly,
which has been corrected.
Will merge to 'master'.
source: <pull.1842.v5.git.1736462721156.gitgitgadget@gmail.com>
* jk/combine-diff-cleanup (2025-01-09) 14 commits
- tree-diff: make list tail-passing more explicit
- tree-diff: simplify emit_path() list management
- tree-diff: use the name "tail" to refer to list tail
- tree-diff: drop list-tail argument to diff_tree_paths()
- combine-diff: drop public declaration of combine_diff_path_size()
- tree-diff: inline path_appendnew()
- tree-diff: pass whole path string to path_appendnew()
- tree-diff: drop path_appendnew() alloc optimization
- run_diff_files(): de-mystify the size of combine_diff_path struct
- diff: add a comment about combine_diff_path.parent.path
- combine-diff: use pointer for parent paths
- tree-diff: clear parent array in path_appendnew()
- combine-diff: add combine_diff_path_new()
- run_diff_files(): delay allocation of combine_diff_path
(merged to 'next' on 2025-01-28 at 97e76074b3)
+ tree-diff: make list tail-passing more explicit
+ tree-diff: simplify emit_path() list management
+ tree-diff: use the name "tail" to refer to list tail
+ tree-diff: drop list-tail argument to diff_tree_paths()
+ combine-diff: drop public declaration of combine_diff_path_size()
+ tree-diff: inline path_appendnew()
+ tree-diff: pass whole path string to path_appendnew()
+ tree-diff: drop path_appendnew() alloc optimization
+ run_diff_files(): de-mystify the size of combine_diff_path struct
+ diff: add a comment about combine_diff_path.parent.path
+ combine-diff: use pointer for parent paths
+ tree-diff: clear parent array in path_appendnew()
+ combine-diff: add combine_diff_path_new()
+ run_diff_files(): delay allocation of combine_diff_path
Code clean-up for code paths around combined diff.
Will merge to 'next'.
Will merge to 'master'.
source: <20250109082723.GA2748497@coredump.intra.peff.net>
@@ -523,17 +513,19 @@ Release tarballs are available at:
source: <pull.1847.v2.git.1736503760086.gitgitgadget@gmail.com>
* ua/os-version-capability (2025-01-17) 6 commits
- version: introduce osversion.command config for os-version output
* ua/os-version-capability (2025-01-24) 6 commits
- connect: advertise OS version
- t5701: add setup test to remove side-effect dependency
- version: extend get_uname_info() to hide system details
- version: refactor get_uname_info()
- version: refactor redact_non_printables()
- version: replace manual ASCII checks with isprint() for clarity
The value of "uname -s" is by default sent over the wire as a new
capability, with an opt-out for privacy-concious folks.
source: <20250117104639.65608-1-usmanakinyemi202@gmail.com>
Will merge to 'next'?
source: <20250124122217.250925-1-usmanakinyemi202@gmail.com>
* ja/doc-commit-markup-updates (2025-01-15) 5 commits
@@ -589,12 +581,13 @@ Release tarballs are available at:
* jc/show-index-h-update (2024-12-20) 1 commit
- show-index: the short help should say the command reads from its input
(merged to 'next' on 2025-01-28 at 2196ecadc4)
+ show-index: the short help should say the command reads from its input
Doc and short-help text for "show-index" has been clarified to
stress that the command reads its data from the standard input.
Will merge to 'next'.
Will merge to 'master'.
source: <xmqqfrmidyhk.fsf@gitster.g>
@@ -611,32 +604,33 @@ Release tarballs are available at:
* ps/3.0-remote-deprecation (2025-01-24) 6 commits
- remote: announce removal of "branches/" and "remotes/"
- builtin/pack-redundant: remove subcommand with breaking changes
- ci: repurpose "linux-gcc" job for deprecations
- ci: merge linux-gcc-default into linux-gcc
- Makefile: wire up build option for deprecated features
- Merge branch 'ps/build' into ps/3.0-remote-deprecation
(merged to 'next' on 2025-01-28 at 970fcdf59d)
+ remote: announce removal of "branches/" and "remotes/"
+ builtin/pack-redundant: remove subcommand with breaking changes
+ ci: repurpose "linux-gcc" job for deprecations
+ ci: merge linux-gcc-default into linux-gcc
+ Makefile: wire up build option for deprecated features
+ Merge branch 'ps/build' into ps/3.0-remote-deprecation
Following the procedure we established to introduce breaking
changes for Git 3.0, allow an early opt-in for removing support of
$GIT_DIR/branches/ and $GIT_DIR/remotes/ directories to configure
remotes.
Will merge to 'next'.
Will merge to 'master'.
source: <20250122-pks-remote-branches-deprecation-v4-0-5cbf5b28afd5@pks.im>
* cc/lop-remote (2024-12-07) 5 commits
. doc: add technical design doc for large object promisors
. promisor-remote: check advertised name or URL
. Add 'promisor-remote' capability to protocol v2
. strbuf: refactor strbuf_trim_trailing_ch()
. version: refactor strbuf_sanitize()
* cc/lop-remote (2025-01-27) 6 commits
- doc: add technical design doc for large object promisors
- promisor-remote: check advertised name or URL
- Add 'promisor-remote' capability to protocol v2
- version: make redact_non_printables() non-static
- version: refactor redact_non_printables()
- version: replace manual ASCII checks with isprint() for clarity
Expecting a reroll.
cf. <CAP8UFD3bdEo1_bg+aX52xSGxmg9KfNrpiX+2LwUM-yDqjvfZbQ@mail.gmail.com>
source: <20241206124248.160494-1-christian.couder@gmail.com>
Needs review.
source: <20250127151701.2321341-1-christian.couder@gmail.com>
* ds/backfill (2025-01-23) 6 commits
@@ -694,8 +688,7 @@ Release tarballs are available at:
source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
* ds/name-hash-tweaks (2024-12-20) 8 commits
- pack-objects: add third name hash version
* ds/name-hash-tweaks (2025-01-27) 7 commits
- pack-objects: prevent name hash version change
- test-tool: add helper for name-hash values
- p5313: add size comparison test
@@ -710,8 +703,7 @@ Release tarballs are available at:
size.
Will merge to 'next'?
cf. <Z5E5KdbwHE7fmiJx@nand.local>
source: <pull.1823.v3.git.1734715194.gitgitgadget@gmail.com>
source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
* ds/path-walk-1 (2025-01-22) 8 commits