What's cooking (2024/12 #01)

Junio C Hamano committed Dec 3, 2024 at 13:41 UTC ce1cda53a36f3c7ae1618bdfd15d9250e9973194
1 file changed +158 -159
whats-cooking.txt
+158 -159
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Nov 2024, #10; Thu, 28)
2 +Subject: What's cooking in git.git (Dec 2024, #01; Tue, 3)
3 X-master-at: cc01bad4a9f566cf4453c7edd6b433851b0835e2
4 -X-next-at: 84693f6bb70175a83151ae9668127e1308f434b4
4 +X-next-at: 3c1d2e2a6a4cf624a0e213880d579d03ad3e60cc
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Nov 2024, #10; Thu, 28)
7 +What's cooking in git.git (Dec 2024, #01; Tue, 3)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,100 +46,85 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* bc/c23 (2024-11-18) 2 commits
52 - (merged to 'next' on 2024-11-20 at bd29255bf3)
53 - + reflog: rename unreachable
54 - + index-pack: rename struct thread_local
55 -
56 - C23 compatibility updates.
57 - source: <20241117013149.576671-1-sandals@crustytoothpaste.net>
58 -
59 -
60 -* en/fast-import-avoid-self-replace (2024-11-19) 1 commit
61 - (merged to 'next' on 2024-11-20 at 751ee6b395)
62 - + fast-import: avoid making replace refs point to themselves
49 +[New Topics]
50
64 - "git fast-import" can be tricked into a replace ref that maps an
65 - object to itself, which is a useless thing to do.
66 - source: <pull.1824.v2.git.1731968389590.gitgitgadget@gmail.com>
51 +* kh/doc-bundle-typofix (2024-12-02) 1 commit
52 + - Documentation/git-bundle.txt: fix word join typo
53
54 + Typofix.
55
69 -* jk/gcc15 (2024-11-18) 6 commits
70 - (merged to 'next' on 2024-11-20 at fa92bcdeb9)
71 - + object-file: inline empty tree and blob literals
72 - + object-file: treat cached_object values as const
73 - + object-file: drop oid field from find_cached_object() return value
74 - + object-file: move empty_tree struct into find_cached_object()
75 - + object-file: drop confusing oid initializer of empty_tree struct
76 - + object-file: prefer array-of-bytes initializer for hash literals
56 + Will merge to 'next'.
57 + source: <164b94bab9214f6030909df8f1e7c476b7f79e55.1732822997.git.code@khaugsbakk.name>
58
78 - GCC 15 compatibility updates.
79 - source: <20241118095423.GA3990835@coredump.intra.peff.net>
59
60 +* kh/doc-update-ref-grammofix (2024-12-02) 1 commit
61 + - Documentation/git-update-ref.txt: add missing word
62
82 -* jt/index-pack-allow-promisor-only-while-fetching (2024-11-20) 1 commit
83 - (merged to 'next' on 2024-11-20 at 9bd7657760)
84 - + index-pack: teach --promisor to forbid pack name
63 + Grammofix.
64
86 - We now ensure "index-pack" is used with the "--promisor" option
87 - only during a "git fetch".
88 - source: <20241119201016.22713-1-jonathantanmy@google.com>
65 + Will merge to 'next'.
66 + source: <6cc7a9d60216c966bcf77675aa22a39cfa8993e2.1732906187.git.code@khaugsbakk.name>
67
68
91 -* kh/bundle-docs (2024-11-18) 4 commits
92 - (merged to 'next' on 2024-11-20 at d70c2c32ce)
93 - + Documentation/git-bundle.txt: discuss naïve backups
94 - + Documentation/git-bundle.txt: mention --all in spec. refs
95 - + Documentation/git-bundle.txt: remove old `--all` example
96 - + Documentation/git-bundle.txt: mention full backup example
69 +* ps/build-sign-compare (2024-12-03) 14 commits
70 + - t/helper: don't depend on implicit wraparound
71 + - scalar: address -Wsign-compare warnings
72 + - builtin/patch-id: fix type of `get_one_patchid()`
73 + - builtin/blame: fix type of `length` variable when emitting object ID
74 + - gpg-interface: address -Wsign-comparison warnings
75 + - daemon: fix type of `max_connections`
76 + - daemon: fix loops that have mismatching integer types
77 + - global: trivial conversions to fix `-Wsign-compare` warnings
78 + - diff.h: fix index used to loop through unsigned integer
79 + - config.mak.dev: drop `-Wno-sign-compare`
80 + - global: mark code units that generate warnings with `-Wsign-compare`
81 + - compat/win32: fix -Wsign-compare warning in "wWinMain()"
82 + - compat/regex: explicitly ignore "-Wsign-compare" warnings
83 + - git-compat-util: introduce macros to disable "-Wsign-compare" warnings
84
98 - Documentation for "git bundle" saw improvements to more prominently
99 - call out the use of '--all' when creating bundles.
100 - source: <cover.1731768344.git.code@khaugsbakk.name>
85 + Start working to make the codebase buildable with -Wsign-compare.
86
87 + source: <20241202-pks-sign-compare-v2-0-e7f0ad92a749@pks.im>
88
103 -* kh/trailer-in-glossary (2024-11-18) 1 commit
104 - (merged to 'next' on 2024-11-20 at fad433e2f4)
105 - + Documentation/glossary: describe "trailer"
89
107 - Doc updates.
108 - source: <ba35ba3ec212860a3151cfad582a384a50c55e6a.1731871683.git.code@khaugsbakk.name>
90 +* rj/strvec-splice-fix (2024-12-02) 2 commits
91 + - strvec: `strvec_splice()` to a statically initialized vector
92 + - Merge branch 'ps/leakfixes-part-10' into rj/strvec-splice-fix
93 + (this branch uses ps/leakfixes-part-10.)
94
95 + Correct strvec_splice() that misbehaved when the strvec is empty.
96
111 -* kn/ref-transaction-hook-with-reflog (2024-11-15) 1 commit
112 - (merged to 'next' on 2024-11-20 at 23399887d7)
113 - + refs: don't invoke reference-transaction hook for reflogs
97 + Expecting a reroll.
98 + cf. <b0bd6c5d-83eb-4545-9b38-ab4e69d3882c@gmail.com>
99 + source: <37d0abbf-c703-481d-9f26-b237aac54c05@gmail.com>
100
115 - The ref-transaction hook triggered for reflog updates, which has
116 - been corrected.
117 - source: <20241114-348-do-not-call-the-reference-transaction-hooks-for-reflogs-v1-1-ece7260ee3c1@gmail.com>
101
102 +* jc/forbid-head-as-tagname (2024-12-03) 4 commits
103 + - tag: "git tag" refuses to use HEAD as a tagname
104 + - t5604: do not expect that HEAD can be a valid tagname
105 + - refs: drop strbuf_ prefix from helpers
106 + - refs: move ref name helpers around
107
120 -* ps/clar-build-improvement (2024-11-18) 4 commits
121 - (merged to 'next' on 2024-11-20 at d88840a15d)
122 - + Makefile: let clar header targets depend on their scripts
123 - + cmake: use verbatim arguments when invoking clar commands
124 - + cmake: use SH_EXE to execute clar scripts
125 - + t/unit-tests: convert "clar-generate.awk" into a shell script
126 - (this branch is used by ps/build.)
108 + "git tag" has been taught to refuse to create refs/tags/HEAD
109 + as such a tag will be confusing in the context of UI provided by
110 + the Git Porcelain commands.
111
128 - Fix for clar unit tests to support CMake build.
129 - source: <20241115-pks-clar-build-improvements-v3-0-29672bf65ec6@pks.im>
112 + Will merge to 'next'?
113 + source: <20241203023240.3852850-1-gitster@pobox.com>
114
115 --------------------------------------------------
132 -[New Topics]
116 +[Cooking]
117
134 -* en/fast-import-verify-path (2024-11-28) 2 commits
135 - - fast-import: disallow more path components
118 +* en/fast-import-verify-path (2024-12-02) 2 commits
119 + (merged to 'next' on 2024-12-02 at 2932fa51e4)
120 + + fast-import: disallow more path components
121 (merged to 'next' on 2024-11-27 at 8b145bb543)
122 + fast-import: disallow "." and ".." path components
123
124 "git fast-import" learned to reject paths with ".." and "." as
125 their components to avoid creating invalid tree objects.
126
142 - Will merge to 'next'.
127 + Will merge to 'master'.
128 source: <pull.1831.v2.git.1732561248717.gitgitgadget@gmail.com>
129 source: <pull.1832.git.1732740464398.gitgitgadget@gmail.com>
130
@@ -179,29 +164,35 @@ Release tarballs are available at:
164 source: <Z0Xd-cYPNNrxwuAB@ArchLinux>
165
166
182 -* bf/fetch-set-head-config (2024-11-27) 2 commits
167 +* bf/fetch-set-head-config (2024-12-02) 2 commits
168 - fetch: add configuration for set_head behaviour
169 - Merge branch 'bf/set-head-symref' into bf/fetch-set-head-config
170 (this branch uses bf/set-head-symref.)
171
187 - source: <20241127091718.345541-1-bence@ferdinandy.com>
172 + "git fetch" honors "remote.<remote>.followRemoteHEAD" settings to
173 + tweak the remote-tracking HEAD in "refs/remotes/<remote>/HEAD".
174 +
175 + Will merge to 'next'.
176 + source: <20241128230806.2058962-1-bence@ferdinandy.com>
177
178
190 -* jc/doc-error-message-guidelines (2024-11-28) 1 commit
179 +* jc/doc-error-message-guidelines (2024-11-29) 1 commit
180 - CodingGuidelines: a handful of error message guidelines
181
182 + Developer documentation update.
183 +
184 + Will merge to 'next'.
185 source: <xmqq1pywvmhq.fsf_-_@gitster.g>
186
195 ---------------------------------------------------
196 -[Cooking]
187
188 * jc/doc-opt-tilde-expand (2024-11-25) 1 commit
199 - - doc: option value may be separate for valid reasons
189 + (merged to 'next' on 2024-12-02 at e345717b87)
190 + + doc: option value may be separate for valid reasons
191
192 Describe a case where an option value needs to be spelled as a
193 separate argument, i.e. "--opt val", not "--opt=val".
194
204 - Will merge to 'next'.
195 + Will merge to 'master'.
196 source: <xmqqh67w6m4m.fsf@gitster.g>
197
198
@@ -236,7 +227,7 @@ Release tarballs are available at:
227 source: <cover.1730833506.git.me@ttaylorr.com>
228
229
239 -* jt/bundle-fsck (2024-11-27) 4 commits
230 +* jt/bundle-fsck (2024-11-28) 4 commits
231 - transport: propagate fsck configuration during bundle fetch
232 - fetch-pack: split out fsck config parsing
233 - bundle: support fsck message configuration
@@ -246,9 +237,8 @@ Release tarballs are available at:
237 both learned to trigger fsck over the new objects with configurable
238 fck check levels.
239
249 - Expecting a reroll.
250 - cf. <lqlchznj3gkvne3zqquz2elky36ubgh7y4n7m7wem5o3tad4bd@bvyjficofawj>
251 - source: <20241127005707.319881-1-jltobler@gmail.com>
240 + Will merge to 'next'?
241 + source: <20241127233312.27710-1-jltobler@gmail.com>
242
243
244 * tb/boundary-traversal-fix (2024-11-22) 1 commit
@@ -272,13 +262,14 @@ Release tarballs are available at:
262
263
264 * bc/allow-upload-pack-from-other-people (2024-11-15) 1 commit
275 - - Allow cloning from repositories owned by another user
265 + (merged to 'next' on 2024-12-02 at bf711f018c)
266 + + Allow cloning from repositories owned by another user
267
268 Loosen overly strict ownership check introduced in the recent past,
269 to keep the promise "cloning a suspicious repository is a safe
270 first step to inspect it".
271
281 - Will merge to 'next'.
272 + Will merge to 'master'.
273 cf. <xmqqed2yzc5z.fsf@gitster.g>
274 source: <20241115005404.3747302-2-sandals@crustytoothpaste.net>
275
@@ -335,16 +326,17 @@ Release tarballs are available at:
326
327
328 * pb/mergetool-errors (2024-11-25) 5 commits
338 - - git-difftool--helper.sh: exit upon initialize_merge_tool errors
339 - - git-mergetool--lib.sh: add error message for unknown tool variant
340 - - git-mergetool--lib.sh: add error message if 'setup_user_tool' fails
341 - - git-mergetool--lib.sh: use TOOL_MODE when erroring about unknown tool
342 - - completion: complete '--tool-help' in 'git mergetool'
329 + (merged to 'next' on 2024-12-02 at b439b146c2)
330 + + git-difftool--helper.sh: exit upon initialize_merge_tool errors
331 + + git-mergetool--lib.sh: add error message for unknown tool variant
332 + + git-mergetool--lib.sh: add error message if 'setup_user_tool' fails
333 + + git-mergetool--lib.sh: use TOOL_MODE when erroring about unknown tool
334 + + completion: complete '--tool-help' in 'git mergetool'
335
336 End-user experience of "git mergetool" when the command errors out
337 has been improved.
338
347 - Will merge to 'next'.
339 + Will merge to 'master'.
340 source: <pull.1827.v2.git.1732305022.gitgitgadget@gmail.com>
341
342
@@ -399,23 +391,24 @@ Release tarballs are available at:
391
392
393 * ps/reftable-iterator-reuse (2024-11-26) 11 commits
402 - - refs/reftable: reuse iterators when reading refs
403 - - reftable/merged: drain priority queue on reseek
404 - - reftable/stack: add mechanism to notify callers on reload
405 - - refs/reftable: refactor reflog expiry to use reftable backend
406 - - refs/reftable: refactor reading symbolic refs to use reftable backend
407 - - refs/reftable: read references via `struct reftable_backend`
408 - - refs/reftable: figure out hash via `reftable_stack`
409 - - reftable/stack: add accessor for the hash ID
410 - - refs/reftable: handle reloading stacks in the reftable backend
411 - - refs/reftable: encapsulate reftable stack
412 - - Merge branch 'ps/reftable-detach' into ps/reftable-iterator-reuse
394 + (merged to 'next' on 2024-12-02 at 3c1d2e2a6a)
395 + + refs/reftable: reuse iterators when reading refs
396 + + reftable/merged: drain priority queue on reseek
397 + + reftable/stack: add mechanism to notify callers on reload
398 + + refs/reftable: refactor reflog expiry to use reftable backend
399 + + refs/reftable: refactor reading symbolic refs to use reftable backend
400 + + refs/reftable: read references via `struct reftable_backend`
401 + + refs/reftable: figure out hash via `reftable_stack`
402 + + reftable/stack: add accessor for the hash ID
403 + + refs/reftable: handle reloading stacks in the reftable backend
404 + + refs/reftable: encapsulate reftable stack
405 + + Merge branch 'ps/reftable-detach' into ps/reftable-iterator-reuse
406 (this branch uses ps/reftable-detach.)
407
408 Optimize reading random references out of the reftable backend by
409 allowing reuse of iterator objects.
410
418 - Will merge to 'next'?
411 + Will merge to 'master'.
412 source: <20241126-pks-reftable-backend-reuse-iter-v4-0-b17fd27df126@pks.im>
413
414
@@ -433,14 +426,15 @@ Release tarballs are available at:
426
427
428 * jk/describe-perf (2024-11-07) 4 commits
436 - - describe: stop traversing when we run out of names
437 - - describe: stop digging for max_candidates+1
438 - - t/perf: add tests for git-describe
439 - - t6120: demonstrate weakness in disjoint-root handling
429 + (merged to 'next' on 2024-12-02 at 0f34109a85)
430 + + describe: stop traversing when we run out of names
431 + + describe: stop digging for max_candidates+1
432 + + t/perf: add tests for git-describe
433 + + t6120: demonstrate weakness in disjoint-root handling
434
435 "git describe" optimization.
436
443 - Will merge to 'next'.
437 + Will merge to 'master'.
438 source: <20241106192236.GC880133@coredump.intra.peff.net>
439
440
@@ -486,7 +480,7 @@ Release tarballs are available at:
480 + bisect: fix leaking good/bad terms when reading multipe times
481 + builtin/blame: fix leaking blame entries with `--incremental`
482 + Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
489 - (this branch is used by ps/bisect-double-free-fix.)
483 + (this branch is used by ps/bisect-double-free-fix and rj/strvec-splice-fix.)
484
485 Leakfixes.
486
@@ -506,22 +500,22 @@ Release tarballs are available at:
500 source: <cover.1732565412.git.code@khaugsbakk.name>
501
502
509 -* ds/full-name-hash (2024-11-04) 7 commits
503 +* ds/name-hash-tweaks (2024-12-03) 8 commits
504 + - pack-objects: add third name hash version
505 + - pack-objects: prevent name hash version change
506 - test-tool: add helper for name-hash values
511 - - pack-objects: disable --full-name-hash when shallow
507 - p5313: add size comparison test
513 - - git-repack: update usage to match docs
514 - - pack-objects: add GIT_TEST_FULL_NAME_HASH
515 - - repack: add --full-name-hash option
516 - - pack-objects: add --full-name-hash option
508 + - pack-objects: add GIT_TEST_NAME_HASH_VERSION
509 + - repack: add --name-hash-version option
510 + - pack-objects: add --name-hash-version option
511 + - pack-objects: create new name-hash function version
512
513 "git pack-objects" and its wrapper "git repack" learned an option
514 to use an alternative path-hash function to improve delta-base
515 selection to produce a packfile with deeper history than window
516 size.
517
523 - Needs review.
524 - source: <pull.1823.git.1730775907.gitgitgadget@gmail.com>
518 + source: <pull.1823.v2.git.1733181682.gitgitgadget@gmail.com>
519
520
521 * ds/path-walk-1 (2024-11-11) 6 commits
@@ -541,17 +535,18 @@ Release tarballs are available at:
535
536
537 * bc/ancient-ci (2024-11-01) 3 commits
544 - - Add additional CI jobs to avoid accidental breakage
545 - - ci: remove clause for Ubuntu 16.04
546 - - gitlab-ci: switch from Ubuntu 16.04 to 20.04
538 + (merged to 'next' on 2024-12-02 at f6128744ce)
539 + + Add additional CI jobs to avoid accidental breakage
540 + + ci: remove clause for Ubuntu 16.04
541 + + gitlab-ci: switch from Ubuntu 16.04 to 20.04
542
543 Drop support for ancient environments in various CI jobs.
544
550 - Will merge to 'next'.
545 + Will merge to 'master'.
546 source: <20241031234934.3451390-1-sandals@crustytoothpaste.net>
547
548
554 -* cw/worktree-extension (2024-11-26) 8 commits
549 +* cw/worktree-extension (2024-12-02) 8 commits
550 - worktree: refactor `repair_worktree_after_gitdir_move()`
551 - worktree: add relative cli/config options to `repair` command
552 - worktree: add relative cli/config options to `move` command
@@ -565,7 +560,7 @@ Release tarballs are available at:
560 from mis-interpreting worktrees created with relative paths.
561
562 Will merge to 'next'?
568 - source: <20241125-wt_relative_options-v5-0-356d122ff3db@pm.me>
563 + source: <20241129-wt_relative_options-v6-0-44e4e0bec8c3@pm.me>
564
565
566 * as/show-index-uninitialized-hash (2024-11-11) 2 commits
@@ -579,20 +574,21 @@ Release tarballs are available at:
574
575
576 * ps/reftable-detach (2024-11-19) 8 commits
582 - - reftable/system: provide thin wrapper for lockfile subsystem
583 - - reftable/stack: drop only use of `get_locked_file_path()`
584 - - reftable/system: provide thin wrapper for tempfile subsystem
585 - - reftable/stack: stop using `fsync_component()` directly
586 - - reftable/system: stop depending on "hash.h"
587 - - reftable: explicitly handle hash format IDs
588 - - reftable/system: move "dir.h" to its only user
589 - - Merge branch 'ps/reftable-strbuf' into ps/reftable-detach
577 + (merged to 'next' on 2024-12-02 at e105e787b6)
578 + + reftable/system: provide thin wrapper for lockfile subsystem
579 + + reftable/stack: drop only use of `get_locked_file_path()`
580 + + reftable/system: provide thin wrapper for tempfile subsystem
581 + + reftable/stack: stop using `fsync_component()` directly
582 + + reftable/system: stop depending on "hash.h"
583 + + reftable: explicitly handle hash format IDs
584 + + reftable/system: move "dir.h" to its only user
585 + + Merge branch 'ps/reftable-strbuf' into ps/reftable-detach
586 (this branch is used by ps/reftable-iterator-reuse.)
587
588 Isolates the reftable subsystem from the rest of Git's codebase by
589 using fewer pieces of Git's infrastructure.
590
595 - Needs review.
591 + Will merge to 'master'.
592 source: <cover.1731943954.git.ps@pks.im>
593
594
@@ -649,27 +645,28 @@ Release tarballs are available at:
645
646
647 * bf/set-head-symref (2024-11-25) 10 commits
652 - - fetch set_head: handle mirrored bare repositories
653 - - fetch: set remote/HEAD if it does not exist
654 - - refs: add create_only option to refs_update_symref_extended
655 - - refs: add TRANSACTION_CREATE_EXISTS error
656 - - remote set-head: better output for --auto
657 - - remote set-head: refactor for readability
658 - - refs: atomically record overwritten ref in update_symref
659 - - refs: standardize output of refs_read_symbolic_ref
660 - - t/t5505-remote: test failure of set-head
661 - - t/t5505-remote: set default branch to main
648 + (merged to 'next' on 2024-12-02 at b142ff3d8e)
649 + + fetch set_head: handle mirrored bare repositories
650 + + fetch: set remote/HEAD if it does not exist
651 + + refs: add create_only option to refs_update_symref_extended
652 + + refs: add TRANSACTION_CREATE_EXISTS error
653 + + remote set-head: better output for --auto
654 + + remote set-head: refactor for readability
655 + + refs: atomically record overwritten ref in update_symref
656 + + refs: standardize output of refs_read_symbolic_ref
657 + + t/t5505-remote: test failure of set-head
658 + + t/t5505-remote: set default branch to main
659 (this branch is used by bf/fetch-set-head-config.)
660
661 When "git fetch $remote" notices that refs/remotes/$remote/HEAD is
662 missing and discovers what branch the other side points with its
663 HEAD, refs/remotes/$remote/HEAD is updated to point to it.
664
668 - Will merge to 'next'.
665 + Will merge to 'master'.
666 source: <20241122123138.66960-1-bence@ferdinandy.com>
667
668
672 -* ps/build (2024-11-26) 24 commits
669 +* ps/build (2024-12-02) 24 commits
670 - meson: fix conflicts with in-flight topics
671 - Introduce support for the Meson build system
672 - Documentation: add comparison of build systems
@@ -698,7 +695,7 @@ Release tarballs are available at:
695 Build procedure update plus introduction of Mason based builds
696
697 Will merge to 'next'?
701 - source: <20241125-pks-meson-v9-0-1c6cf242a5f1@pks.im>
698 + source: <20241128-pks-meson-v10-0-79a3fb0cb3a6@pks.im>
699
700
701 * ej/cat-file-remote-object-info (2024-11-25) 6 commits
@@ -717,23 +714,6 @@ Release tarballs are available at:
714 source: <20241125053616.25170-1-eric.peijian@gmail.com>
715
716
720 -* cc/promisor-remote-capability (2024-09-10) 4 commits
721 - - promisor-remote: check advertised name or URL
722 - - Add 'promisor-remote' capability to protocol v2
723 - - strbuf: refactor strbuf_trim_trailing_ch()
724 - - version: refactor strbuf_sanitize()
725 -
726 - The v2 protocol learned to allow the server to advertise possible
727 - promisor remotes, and the client to respond with what promissor
728 - remotes it uses, so that the server side can omit objects that the
729 - client can lazily obtain from these other promissor remotes.
730 -
731 - Comments? I got an impression that this is premature without
732 - finishing the discussion on a larger picture.
733 - cf. <ZvpZv_fed_su4w2-@pks.im>
734 - source: <20240910163000.1985723-1-christian.couder@gmail.com>
735 -
736 -
717 * sj/ref-contents-check (2024-11-21) 9 commits
718 (merged to 'next' on 2024-11-25 at 53e29ae705)
719 + ref: add symlink ref content check for files backend
@@ -786,3 +766,22 @@ Release tarballs are available at:
766
767 Will merge to 'next'?
768 source: <cover.1732618495.git.karthik.188@gmail.com>
769 +
770 +--------------------------------------------------
771 +[Discarded]
772 +
773 +* cc/promisor-remote-capability (2024-09-10) 4 commits
774 + . promisor-remote: check advertised name or URL
775 + . Add 'promisor-remote' capability to protocol v2
776 + . strbuf: refactor strbuf_trim_trailing_ch()
777 + . version: refactor strbuf_sanitize()
778 +
779 + The v2 protocol learned to allow the server to advertise possible
780 + promisor remotes, and the client to respond with what promissor
781 + remotes it uses, so that the server side can omit objects that the
782 + client can lazily obtain from these other promissor remotes.
783 +
784 + Discarded for now.
785 + cf. <ZvpZv_fed_su4w2-@pks.im>
786 + cf. <xmqqserboqot.fsf@gitster.g>
787 + source: <20240910163000.1985723-1-christian.couder@gmail.com>