]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2025/01 #08)
authorJunio C Hamano <gitster@pobox.com>
Tue, 28 Jan 2025 22:36:58 +0000 (14:36 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 Jan 2025 22:36:58 +0000 (14:36 -0800)
whats-cooking.txt

index a425a5f656a05826406ab0a566fff4846faec280..e081ee31f3e0496958e82a05d7e4d7242d9b338a 100644 (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 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>
+
+
+* 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.
+ source: <20250119131224.GA1541095@coredump.intra.peff.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
 
- 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>
+ Test fix.
+ source: <20250120114106.2844157-1-jpalus@fastmail.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
+* mh/connect-sign-compare (2025-01-17) 1 commit
+  (merged to 'next' on 2025-01-21 at 6d872e6042)
+ + connect: address -Wsign-compare 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>
+ The code in connect.c has been updated to work around complaints
+ from -Wsign-compare.
+ source: <20250117074909.1430067-1-mh@glandium.org>
 
 
-* 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
+* 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
 
- Doc update.
- source: <xmqqzfjqmbza.fsf@gitster.g>
+ The "cache" credential back-end did not handle authtype correctly,
+ which has been corrected.
+ source: <pull.1842.v5.git.1736462721156.gitgitgadget@gmail.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
+* 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
 
- 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 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>
 
 
-* 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
+* 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 meson build procedure for Documentation/technical/ hierarchy was
- missing necessary dependencies, which has been corrected.
- source: <5114dc9a00377826a55f6bab007d2ad1a4de8bc5.1736866030.git.sam@gentoo.org>
+ The reftable/ library code has been made -Wsign-compare clean.
+ source: <20250120-b4-pks-reftable-sign-compare-v2-0-b4566d02e4a5@pks.im>
 
 
-* 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
+* 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
 
- 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>
+ 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'.
- 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>
+ source: <20250119-kn-the-repo-cleanup-v3-0-a495fce08d71@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