From: Junio C Hamano Date: Tue, 24 Mar 2026 22:39:29 +0000 (-0700) Subject: What's cooking (2026/03 #10) X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=0c7eaa2d831478b4a2a09f010a616b44eaea5557;p=thirdparty%2Fgit.git What's cooking (2026/03 #10) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 50d9a18255..e04b5a780e 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (Mar 2026, #09) -X-master-at: 1080981ddb03a072f1e6b55c6325c2af731e733c -X-next-at: aa363f00f1017ba2d0ed58153d65d48a48e616ea +Subject: What's cooking in git.git (Mar 2026, #10) +X-master-at: ce74208c2fa13943fffa58f168ac27a76d0eb789 +X-next-at: 1066ffbbbe6c1c2269adf9776976e2ba993621db Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Mar 2026, #09) +What's cooking in git.git (Mar 2026, #10) ----------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -48,71 +48,152 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ac/help-sort-correctly (2026-03-11) 1 commit - (merged to 'next' on 2026-03-16 at db220e143f) - + help: cleanup the contruction of keys_uniq +* dd/cocci-do-not-pass-strbuf-by-value (2026-03-15) 3 commits + (merged to 'next' on 2026-03-18 at a2ffed1127) + + stash: do not pass strbuf by value + + coccinelle: detect struct strbuf passed by value + + Merge branch 'dd/list-objects-filter-options-wo-strbuf-split' into dd/cocci-do-not-pass-strbuf-by-value + + Add a coccinelle rule to break the build when "struct strbuf" gets + passed by value. + source: <20260315094445.19849-1-deveshigurgaon@gmail.com> + + +* gj/user-manual-fix-grep-example (2026-03-16) 1 commit + (merged to 'next' on 2026-03-17 at dbf9137a9d) + + doc: fix git grep args order in Quick Reference + + Fix an example in the user-manual. + source: + + +* jk/transport-color-leakfix (2026-03-14) 1 commit + (merged to 'next' on 2026-03-17 at c2d7c74d11) + + transport: plug leaks in transport_color_config() + + Leakfix. + source: <20260314160814.GA918806@coredump.intra.peff.net> + + +* jt/fast-import-sign-again (2026-03-12) 3 commits + (merged to 'next' on 2026-03-17 at e04808d5f2) + + fast-import: add mode to sign commits with invalid signatures + + gpg-interface: allow sign_buffer() to use default signing key + + commit: remove unused forward declaration + + "git fast-import" learned to optionally replace signature on + commits whose signatures get invalidated due to replaying by + signing afresh. + source: <20260313013938.2742124-1-jltobler@gmail.com> - The code in "git help" that shows configuration items in sorted - order was awkwardly organized and prone to bugs. - source: <20260311192453.62213-1-amishhhaaaa@gmail.com> +* mf/t0008-cleanup (2026-03-15) 1 commit + (merged to 'next' on 2026-03-17 at 2bb0e51243) + + t0008: improve test cleanup to fix failing test + + Test clean-up. + source: <20260316011544.13825-1-mroik@delayed.space> -* bb/imap-send-openssl-4.0-prep (2026-03-11) 3 commits - (merged to 'next' on 2026-03-16 at 0baab97778) - + imap-send: move common code into function host_matches() - + imap-send: use the OpenSSL API to access the subject common name - + imap-send: use the OpenSSL API to access the subject alternative names - "imap-send" used to use functions whose use is going to be removed - with OpenSSL 4.0; rewrite them using public API that has been - available since OpenSSL 1.1 since 2016 or so. - source: <20260311121107.1122387-1-dev+git@drbeat.li> +* pb/t4200-test-path-is-helpers (2026-03-16) 1 commit + (merged to 'next' on 2026-03-17 at a78771f93e) + + t4200: convert test -[df] checks to test_path_* helpers + Test clean-up. + source: <20260316172457.38242-1-prashantjee2025@gmail.com> -* cf/constness-fixes (2026-03-08) 2 commits - (merged to 'next' on 2026-03-13 at 3c80964399) - + dir: avoid -Wdiscarded-qualifiers in remove_path() - + bloom: remove a misleading const qualifier - Small code clean-up around the constness area. - source: <3ad40c3d0762c2e8c14792dfb68cba9f63a883a3.1773026586.git.collin.funk1@gmail.com> +* ps/clar-wo-path-max (2026-03-16) 1 commit + (merged to 'next' on 2026-03-17 at 1d2f28a677) + + clar: update to fix compilation on platforms without PATH_MAX + Clar (unit testing framework) update from the upstream. + source: <20260316-b4-pks-clar-without-path-max-v1-1-40b4bc91fdc0@pks.im> -* jc/test-allow-sed-with-ere (2026-03-11) 1 commit - (merged to 'next' on 2026-03-16 at be057bed35) - + t: allow use of "sed -E" - Adjust test-lint to allow "sed -E" to use ERE in the patterns. - source: +* ps/history-split (2026-03-02) 8 commits + (merged to 'next' on 2026-03-17 at 456723f018) + + builtin/history: implement "split" subcommand + + builtin/history: split out extended function to create commits + + cache-tree: allow writing in-memory index as tree + + add-patch: allow disabling editing of hunks + + add-patch: add support for in-memory index patching + + add-patch: remove dependency on "add-interactive" subsystem + + add-patch: split out `struct interactive_options` + + add-patch: split out header from "add-interactive.h" + "git history" learned the "split" subcommand. + source: <20260302-pks-history-split-v1-0-444fc987a324@pks.im> -* ms/t7605-test-path-is-helpers (2026-03-10) 1 commit - (merged to 'next' on 2026-03-16 at 49facdec9f) - + t7605: use test_path_is_file instead of test -f + +* ps/upload-pack-buffer-more-writes (2026-03-12) 10 commits + (merged to 'next' on 2026-03-18 at 138ad42ac5) + + builtin/pack-objects: reduce lock contention when writing packfile data + + csum-file: drop `hashfd_throughput()` + + csum-file: introduce `hashfd_ext()` + + sideband: use writev(3p) to send pktlines + + wrapper: introduce writev(3p) wrappers + + compat/posix: introduce writev(3p) wrapper + + upload-pack: reduce lock contention when writing packfile data + + upload-pack: prefer flushing data over sending keepalive + + upload-pack: adapt keepalives based on buffering + + upload-pack: fix debug statement when flushing packfile data + + Reduce system overhead "git upload-pack" spends on relaying "git + pack-objects" output to the "git fetch" running on the other end of + the connection. + source: <20260313-pks-upload-pack-write-contention-v4-0-7a9668061f7f@pks.im> + + +* rj/pack-refs-tests-path-is-helpers (2026-03-15) 1 commit + (merged to 'next' on 2026-03-17 at 56374095e3) + + t/pack-refs-tests: use test_path_is_missing Test updates. - source: + source: <20260315081032.497-1-riteshjd75@gmail.com> + +* ss/t0410-delete-object-cleanup (2026-03-12) 1 commit + (merged to 'next' on 2026-03-17 at a8d41f4c1f) + + t0410: modernize delete_object helper -* ng/submodule-default-remote (2026-03-03) 1 commit - (merged to 'next' on 2026-03-16 at d41fd28450) - + submodule: fetch missing objects from default remote + Test clean-up. + source: <20260313053159.36492-1-r.siddharth.shrimali@gmail.com> - Instead of hardcoded 'origin', use the configured default remote - when fetching from submodules. - source: <20260303234044.105157-1-nasser.grainawi@oss.qualcomm.com> +* ty/doc-diff-u-wo-number (2026-03-10) 1 commit + (merged to 'next' on 2026-03-18 at 8a410154ff) + + diff: document -U without as using default context + + "git diff -U" was too lenient in its command line parsing and + took an empty string as a valid . + source: <20260310095017.131957-1-cat@malon.dev> -* ty/mktree-wo-the-repository (2026-03-12) 1 commit - (merged to 'next' on 2026-03-16 at 8d20ceb853) - + builtin/mktree: remove USE_THE_REPOSITORY_VARIABLE - Code clean-up. - source: <20260312164203.964033-1-cat@malon.dev> +* yc/histogram-hunk-shift-fix (2026-03-02) 1 commit + (merged to 'next' on 2026-03-18 at 5e49edc821) + + xdiff: re-diff shifted change groups when using histogram algorithm + + The final clean-up phase of the diff output could turn the result of + histogram diff algorithm suboptimal, which has been corrected. + source: -------------------------------------------------- [New Topics] +* jt/fast-import-signed-modes (2026-03-24) 4 commits + - fast-import: add 'abort-if-invalid' mode to '--signed-tags=' + - fast-import: add 'sign-if-invalid' mode to '--signed-tags=' + - fast-import: add 'strip-if-invalid' mode to '--signed-tags=' + - fast-import: add 'abort-if-invalid' mode to '--signed-commits=' + + Handling of signed commits and tags in fast-import has been made more + configurable. + source: <20260324215513.764739-1-jltobler@gmail.com> + +-------------------------------------------------- +[Cooking] + * ps/graph-lane-limit (2026-03-23) 3 commits - graph: add documentation and tests about --graph-lane-limit - graph: truncate graph visual output @@ -126,13 +207,16 @@ Release tarballs are available at: source: <20260323215935.74486-1-pabloosabaterr@gmail.com> -* rs/use-strvec-pushv (2026-03-19) 1 commit - - use strvec_pushv() to add another strvec +* rs/use-strvec-pushv (2026-03-24) 2 commits + (merged to 'next' on 2026-03-24 at 7c6487dcaf) + + use strvec_pushv() to add another strvec + + Merge branch 'ps/build-tweaks' into rs/use-strvec-pushv + (this branch uses ps/build-tweaks.) Code paths that loop over another array to push each element into a strvec have been rewritten to use strvec_pushv() instead. - Will merge to 'next'. + Will merge to 'master'. source: <084f3b43-91ac-4553-8305-03944e97eaa6@web.de> @@ -161,19 +245,17 @@ Release tarballs are available at: source: <20260323080520.887550-1-christian.couder@gmail.com> -* kj/refspec-parsing-outside-repository (2026-03-21) 2 commits +* kj/refspec-parsing-outside-repository (2026-03-23) 2 commits - refspec: fix typo in comment - - refspec: safely parse refspecs outside a repository + - remote-curl: fall back to default hash outside repo "git ls-remote '+refs/tags/*:refs/tags/*' https://..." run outside a repository would dereference a NULL while trying to see if the given refspec is a single-object refspec, which has been corrected. Will merge to 'next'? - source: <20260322023557.15907-1-jayatheerthkulkarni2005@gmail.com> + source: <20260324015734.18470-1-jayatheerthkulkarni2005@gmail.com> --------------------------------------------------- -[Cooking] * jk/diff-highlight-identical-pairs (2026-03-17) 1 commit (merged to 'next' on 2026-03-20 at a8aa5bd14e) @@ -188,21 +270,22 @@ Release tarballs are available at: * jk/diff-highlight-more (2026-03-22) 9 commits - - diff-highlight: fetch all config with one process - - diff-highlight: allow module callers to pass in color config - - diff-highlight: test color config - - diff-highlight: use test_decode_color in tests - - t: add matching negative attributes to test_decode_color - - diff-highlight: check diff-highlight exit status in tests - - diff-highlight: drop perl version dependency back to 5.8 - - diff-highlight: mention build instructions - - Merge branch 'jk/diff-highlight-identical-pairs' into jk/diff-highlight-more + (merged to 'next' on 2026-03-24 at e7b555cbc5) + + diff-highlight: fetch all config with one process + + diff-highlight: allow module callers to pass in color config + + diff-highlight: test color config + + diff-highlight: use test_decode_color in tests + + t: add matching negative attributes to test_decode_color + + diff-highlight: check diff-highlight exit status in tests + + diff-highlight: drop perl version dependency back to 5.8 + + diff-highlight: mention build instructions + + Merge branch 'jk/diff-highlight-identical-pairs' into jk/diff-highlight-more (this branch uses jk/diff-highlight-identical-pairs.) Various updates to contrib/diff-highlight, including documentation updates, test improvements, and color configuration handling. - Will merge to 'next'. + Will merge to 'master'. source: <20260323060139.GA10215@coredump.intra.peff.net> @@ -305,24 +388,25 @@ Release tarballs are available at: source: <20260317011544.65952-1-jerrywang183@yahoo.com> -* ps/commit-graph-overflow-fix (2026-03-17) 1 commit +* ps/commit-graph-overflow-fix (2026-03-23) 1 commit - commit-graph: fix writing generations with dates exceeding 34 bits Fix a regression in writing the commit-graph where commits with dates exceeding 34 bits (beyond year 2514) could cause an underflow and crash Git during the generation data overflow chunk writing. - Needs review. - source: <20260317-pks-commit-graph-overflow-v1-1-e6bee22cd826@pks.im> + Waiting for review response. + cf. + source: <20260324-pks-commit-graph-overflow-v2-1-843568cf8780@pks.im> -* tc/replay-down-to-root (2026-03-17) 1 commit +* tc/replay-down-to-root (2026-03-24) 1 commit - replay: support replaying down from root commit git replay now supports replaying down to the root commit. - Needs review. - source: <20260317-toon-replay-down-to-root-v1-1-cb5c249e15fd@iotcl.com> + Will merge to 'next'? + source: <20260324-toon-replay-down-to-root-v2-1-34e723489f6e@iotcl.com> * mr/merge-file-object-id-worktree-fix (2026-03-10) 1 commit @@ -403,7 +487,7 @@ Release tarballs are available at: source: -* ps/odb-generic-object-name-handling (2026-03-20) 15 commits +* ps/odb-generic-object-name-handling (2026-03-20) 16 commits - odb: introduce generic `odb_find_abbrev_len()` - object-file: move logic to compute packed abbreviation length - object-name: move logic to compute loose abbreviation length @@ -419,6 +503,7 @@ Release tarballs are available at: - oidtree: extend iteration to allow for arbitrary return codes - oidtree: modernize the code a bit - Merge branch 'ps/object-counting' into ps/odb-generic-object-name-handling + - object-file: fix sparse 'plain integer as NULL pointer' error (this branch uses ps/object-counting.) Object name handling (disambiguation and abbreviation) has been @@ -441,11 +526,12 @@ Release tarballs are available at: * bk/t5315-test-path-is-helpers (2026-03-19) 1 commit - - t5315: use test_path_is_file for loose-object check + (merged to 'next' on 2026-03-24 at f7374e8e70) + + t5315: use test_path_is_file for loose-object check Test clean-up. - Will merge to 'next'. + Will merge to 'master'. source: <20260319180803.164335-1-elkhatabibilal@gmail.com> @@ -472,16 +558,6 @@ Release tarballs are available at: source: <20260312214945.4050010-1-cshung@gmail.com> -* ss/t0410-delete-object-cleanup (2026-03-12) 1 commit - (merged to 'next' on 2026-03-17 at a8d41f4c1f) - + t0410: modernize delete_object helper - - Test clean-up. - - Will merge to 'master'. - source: <20260313053159.36492-1-r.siddharth.shrimali@gmail.com> - - * ej/ref-transaction-hook-preparing (2026-03-16) 1 commit (merged to 'next' on 2026-03-20 at f9b8fbb0dc) + refs: add 'preparing' phase to the reference-transaction hook @@ -531,39 +607,6 @@ Release tarballs are available at: source: -* dd/cocci-do-not-pass-strbuf-by-value (2026-03-15) 3 commits - (merged to 'next' on 2026-03-18 at a2ffed1127) - + stash: do not pass strbuf by value - + coccinelle: detect struct strbuf passed by value - + Merge branch 'dd/list-objects-filter-options-wo-strbuf-split' into dd/cocci-do-not-pass-strbuf-by-value - - Add a coccinelle rule to break the build when "struct strbuf" gets - passed by value. - - Will merge to 'master'. - source: <20260315094445.19849-1-deveshigurgaon@gmail.com> - - -* gj/user-manual-fix-grep-example (2026-03-16) 1 commit - (merged to 'next' on 2026-03-17 at dbf9137a9d) - + doc: fix git grep args order in Quick Reference - - Fix an example in the user-manual. - - Will merge to 'master'. - source: - - -* jk/transport-color-leakfix (2026-03-14) 1 commit - (merged to 'next' on 2026-03-17 at c2d7c74d11) - + transport: plug leaks in transport_color_config() - - Leakfix. - - Will merge to 'master'. - source: <20260314160814.GA918806@coredump.intra.peff.net> - - * jw/apply-corrupt-location (2026-03-17) 3 commits (merged to 'next' on 2026-03-23 at 18e9b8f91f) + apply: report input location in binary and garbage patch errors @@ -578,64 +621,25 @@ Release tarballs are available at: source: <20260317162321.71812-1-jerrywang183@yahoo.com> -* ps/clar-wo-path-max (2026-03-16) 1 commit - (merged to 'next' on 2026-03-17 at 1d2f28a677) - + clar: update to fix compilation on platforms without PATH_MAX - - Clar (unit testing framework) update from the upstream. - - Will merge to 'master'. - source: <20260316-b4-pks-clar-without-path-max-v1-1-40b4bc91fdc0@pks.im> - - -* rj/pack-refs-tests-path-is-helpers (2026-03-15) 1 commit - (merged to 'next' on 2026-03-17 at 56374095e3) - + t/pack-refs-tests: use test_path_is_missing - - Test updates. - - Will merge to 'master'. - source: <20260315081032.497-1-riteshjd75@gmail.com> - - * mf/format-patch-commit-list-format (2026-03-23) 9 commits - - format-patch: --commit-list-format without prefix - - format-patch: add preset for --commit-list-format - - format-patch: wrap generate_commit_list_cover() - - format.commitListFormat: strip meaning from empty - - docs/pretty-formats: add %(count) and %(total) - - format-patch: rename --cover-letter-format option - - format-patch: refactor generate_commit_list_cover - - pretty.c: better die message %(count) and %(total) - - Merge branch 'mf/format-patch-cover-letter-format' into mf/format-patch-commit-list-format + (merged to 'next' on 2026-03-24 at 0f5b6702eb) + + format-patch: --commit-list-format without prefix + + format-patch: add preset for --commit-list-format + + format-patch: wrap generate_commit_list_cover() + + format.commitListFormat: strip meaning from empty + + docs/pretty-formats: add %(count) and %(total) + + format-patch: rename --cover-letter-format option + + format-patch: refactor generate_commit_list_cover + + pretty.c: better die message %(count) and %(total) + + Merge branch 'mf/format-patch-cover-letter-format' into mf/format-patch-commit-list-format (this branch uses mf/format-patch-cover-letter-format.) Improve the recently introduced `git format-patch --commit-list-format` (formerly `--cover-letter-format`) option, including a new "modern" preset and better CLI ergonomics. - Will merge to 'next'. - source: - - -* mf/t0008-cleanup (2026-03-15) 1 commit - (merged to 'next' on 2026-03-17 at 2bb0e51243) - + t0008: improve test cleanup to fix failing test - - Test clean-up. - - Will merge to 'master'. - source: <20260316011544.13825-1-mroik@delayed.space> - - -* pb/t4200-test-path-is-helpers (2026-03-16) 1 commit - (merged to 'next' on 2026-03-17 at a78771f93e) - + t4200: convert test -[df] checks to test_path_* helpers - - Test clean-up. - Will merge to 'master'. - source: <20260316172457.38242-1-prashantjee2025@gmail.com> + source: * js/parseopt-subcommand-autocorrection (2026-03-16) 10 commits @@ -658,20 +662,6 @@ Release tarballs are available at: source: -* jt/fast-import-sign-again (2026-03-12) 3 commits - (merged to 'next' on 2026-03-17 at e04808d5f2) - + fast-import: add mode to sign commits with invalid signatures - + gpg-interface: allow sign_buffer() to use default signing key - + commit: remove unused forward declaration - - "git fast-import" learned to optionally replace signature on - commits whose signatures get invalidated due to replaying by - signing afresh. - - Will merge to 'master'. - source: <20260313013938.2742124-1-jltobler@gmail.com> - - * mf/apply-p-no-atoi (2026-03-15) 1 commit (merged to 'next' on 2026-03-20 at 70a0a4313b) + apply.c: fix -p argument parsing @@ -692,6 +682,7 @@ Release tarballs are available at: + contrib: move "coverage-diff.sh" script into "tools/" + contrib: move "coccinelle/" directory into "tools/" + Introduce new "tools/" directory + (this branch is used by rs/use-strvec-pushv.) Tweak the build infrastructure by moving tools around. @@ -699,8 +690,7 @@ Release tarballs are available at: source: <20260319-b4-pks-build-infra-improvements-v3-0-82f5fb3edc3f@pks.im> -* ps/object-counting (2026-03-19) 8 commits - - object-file: fix sparse 'plain integer as NULL pointer' error +* ps/object-counting (2026-03-12) 7 commits (merged to 'next' on 2026-03-17 at 8d3d9a1374) + odb: introduce generic object counting + odb/source: introduce generic object counting @@ -713,19 +703,8 @@ Release tarballs are available at: The logic to count objects has been cleaned up. - Will merge to 'next' and then to 'master'. - source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im> - - -* ty/doc-diff-u-wo-number (2026-03-10) 1 commit - (merged to 'next' on 2026-03-18 at 8a410154ff) - + diff: document -U without as using default context - - "git diff -U" was too lenient in its command line parsing and - took an empty string as a valid . - Will merge to 'master'. - source: <20260310095017.131957-1-cat@malon.dev> + source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im> * kh/doc-interpret-trailers-1 (2026-03-16) 4 commits @@ -771,7 +750,8 @@ Release tarballs are available at: Code clean-up around the recent "hooks defined in config" topic. - Will merge to 'next'? + Expecting a reroll? + cf. source: <20260320115211.177351-1-adrian.ratiu@collabora.com> @@ -832,23 +812,6 @@ Release tarballs are available at: source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land> -* ps/history-split (2026-03-02) 8 commits - (merged to 'next' on 2026-03-17 at 456723f018) - + builtin/history: implement "split" subcommand - + builtin/history: split out extended function to create commits - + cache-tree: allow writing in-memory index as tree - + add-patch: allow disabling editing of hunks - + add-patch: add support for in-memory index patching - + add-patch: remove dependency on "add-interactive" subsystem - + add-patch: split out `struct interactive_options` - + add-patch: split out header from "add-interactive.h" - - "git history" learned the "split" subcommand. - - Will merge to 'master'. - source: <20260302-pks-history-split-v1-0-444fc987a324@pks.im> - - * pt/promisor-lazy-fetch-no-recurse (2026-03-11) 1 commit - promisor-remote: prevent lazy-fetch recursion in child fetch @@ -860,27 +823,6 @@ Release tarballs are available at: source: -* ps/upload-pack-buffer-more-writes (2026-03-12) 10 commits - (merged to 'next' on 2026-03-18 at 138ad42ac5) - + builtin/pack-objects: reduce lock contention when writing packfile data - + csum-file: drop `hashfd_throughput()` - + csum-file: introduce `hashfd_ext()` - + sideband: use writev(3p) to send pktlines - + wrapper: introduce writev(3p) wrappers - + compat/posix: introduce writev(3p) wrapper - + upload-pack: reduce lock contention when writing packfile data - + upload-pack: prefer flushing data over sending keepalive - + upload-pack: adapt keepalives based on buffering - + upload-pack: fix debug statement when flushing packfile data - - Reduce system overhead "git upload-pack" spends on relaying "git - pack-objects" output to the "git fetch" running on the other end of - the connection. - - Will merge to 'master'. - source: <20260313-pks-upload-pack-write-contention-v4-0-7a9668061f7f@pks.im> - - * mf/format-patch-cover-letter-format (2026-03-06) 5 commits (merged to 'next' on 2026-03-09 at e872adca7b) + docs: add usage for the cover-letter fmt feature @@ -933,13 +875,14 @@ Release tarballs are available at: * vp/http-rate-limit-retries (2026-03-17) 3 commits - - http: add support for HTTP 429 rate limit retries - - strbuf_attach: fix call sites to pass correct alloc - - strbuf: pass correct alloc to strbuf_attach() in strbuf_reencode() + (merged to 'next' on 2026-03-24 at 9cb4ec5fad) + + http: add support for HTTP 429 rate limit retries + + strbuf_attach: fix call sites to pass correct alloc + + strbuf: pass correct alloc to strbuf_attach() in strbuf_reencode() The HTTP transport learned to react to "429 Too Many Requests". - Will merge to 'next'. + Will merge to 'master'. cf. source: @@ -962,17 +905,6 @@ Release tarballs are available at: source: <20260320135311.331463-1-adrian.ratiu@collabora.com> -* yc/histogram-hunk-shift-fix (2026-03-02) 1 commit - (merged to 'next' on 2026-03-18 at 5e49edc821) - + xdiff: re-diff shifted change groups when using histogram algorithm - - The final clean-up phase of the diff output could turn the result of - histogram diff algorithm suboptimal, which has been corrected. - - Will merge to 'master'. - source: - - * en/xdiff-cleanup-3 (2026-01-03) 11 commits . SQUASH??? cocci . xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c