From: Junio C Hamano Date: Tue, 27 Jan 2026 16:32:49 +0000 (-0800) Subject: What's cooking (2026/01 #09) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10ad3e3d41b7fe9e956ebe65efa064c4b37d922a;p=thirdparty%2Fgit.git What's cooking (2026/01 #09) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index a768990590..7f8720ba0b 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 (Jan 2026, #08) -X-master-at: 1faf5b085a171f9ba9a6d7a446e0de16acccb1dc -X-next-at: d81095ad136ff3cfd9c475f8ce1e2d0cf5f61c44 +Subject: What's cooking in git.git (Jan 2026, #09) +X-master-at: ab380cb80b0727f7f2d7f6b17592ae6783e9820c +X-next-at: 2597b5adb47d07fac54316d0a3d81a2567b43e87 Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Jan 2026, #08) +What's cooking in git.git (Jan 2026, #09) ----------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -21,11 +21,8 @@ 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. -Git 2.53-rc1 has been tagged. What's slated to 'master' as of this -edition of the "What's cooking" report will be merged and would -appear in the upcoming release, while everything else will have to -wait until the next cycle begins. Until then, please hunt for -regressions. +Git 2.53-rc2 has been tagged, with one topic reverted recently due +to a regression. Please keep hunting for regressions. With maint, master, next, seen, todo: @@ -52,79 +49,114 @@ Release tarballs are available at: https://www.kernel.org/pub/software/scm/git/ -------------------------------------------------- -[Graduated to 'master'] +[New Topics] -* ps/config-doc-get-urlmatch-fix (2026-01-15) 1 commit - (merged to 'next' on 2026-01-16 at b479b54381) - + Documentation/config: fix replacement for --get-urlmatch +* ja/doc-synopsis-style-even-more (2026-01-26) 4 commits + - doc: convert git-show to synopsis style + - doc: fix some style issues in git-clone and for-each-ref-options + - doc: finalize git-clone documentation conversion to synopsis style + - convert git-submodule doc to synopsis style - Docfix. - source: <20260115110832.15315-1-pushkarkumarsingh1970@gmail.com> + A handful of documentation pages have been modernized to use the + "synopsis" style. + Will merge to 'next'? + source: -* ps/geometric-repacking-with-promisor-remotes (2026-01-05) 5 commits - (merged to 'next' on 2026-01-15 at a5a24c2f14) - + builtin/repack: handle promisor packs with geometric repacking - + repack-promisor: extract function to remove redundant packs - + repack-promisor: extract function to finalize repacking - + repack-geometry: extract function to compute repacking split - + builtin/pack-objects: exclude promisor objects with "--stdin-packs" - "git repack --geometric" did not work with promisor packs, which - has been corrected. - source: <20260105-pks-geometric-repack-with-promisors-v1-0-c4660573437e@pks.im> - - -* rs/tree-wo-the-repository (2026-01-15) 11 commits - (merged to 'next' on 2026-01-16 at 72f0a82905) - + cocci: remove obsolete the_repository rules - + cocci: convert parse_tree functions to repo_ variants - + tree: stop using the_repository - + tree: use repo_parse_tree() - + path-walk: use repo_parse_tree_gently() - + pack-bitmap-write: use repo_parse_tree() - + delta-islands: use repo_parse_tree() - + bloom: use repo_parse_tree() - + add-interactive: use repo_parse_tree_indirect() - + tree: add repo_parse_tree*() - + environment: move access to core.maxTreeDepth into repo settings - - Remove implicit reliance on the_repository global in the APIs - around tree objects and make it explicit which repository to work - in. - source: <20260109213021.2546-1-l.s.r@web.de> - - -* tb/midx-write-corrupt-checksum-fix (2026-01-12) 3 commits - (merged to 'next' on 2026-01-15 at c387b3f023) - + midx-write.c: assume checksum-invalid MIDXs require an update - + t/t5319-multi-pack-index.sh: drop early 'test_done' - + Merge branch 'ps/repack-avoid-noop-midx-rewrite' into tb/midx-write-corrupt-checksum-fix - (this branch is used by tb/incremental-midx-part-3.2.) - - The logic that avoids reusing MIDX files with a wrong checksum was - broken, which has been corrected. - source: +* ac/string-list-sort-u-and-tests (2026-01-26) 2 commits + - string-list: add string_list_sort_u() that mimics "sort -u" + - u-string-list: add unit tests for string-list methods + + The string_list API gains a new helper, string_list_sort_u(), and + new unit tests to extend coverage. + + Will merge to 'next'. + source: <20260126185604.90089-1-amishhhaaaa@gmail.com> + + +* ps/object-info-bits-cleanup (2026-01-26) 3 commits + - odb: drop gaps in object info flag values + - builtin/fsck: fix flags passed to `odb_has_object()` + - builtin/backfill: fix flags passed to `odb_has_object()` + + A couple of bugs in use of flag bits around odb API has been + corrected, and the flag bits reordered. + + Comments? + source: <20260126-b4-pks-read-object-info-flags-v1-0-e682a003b17c@pks.im> + + +* pw/xdiff-cleanups (2026-01-26) 2 commits + - xdiff: remove unused data from xdlclass_t + - xdiff: remove "line_hash" field from xrecord_t + + Small clean-up of xdiff library to remove unnecessary data + duplication. + + Comments? + This conflicts with en/xdiff-cleanup-3 that has been dormant for some time. + source: -------------------------------------------------- -[New Topics] +[Graduated to 'master'] -* sp/t5500-cleanup (2026-01-21) 1 commit - - t5500: simplify test implementation and fix git exit code suppression +* dk/replay-doc-omit-irrelevant-rev-list-options (2026-01-21) 2 commits + (merged to 'next' on 2026-01-21 at a17b449304) + + lint-gitlink: preemptively ignore all /ifn?def|endif/ macros + + replay: drop rev-list formatting options from manual - Test clean-up. + Documentation clean-up. + source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com> - Will merge to 'next'. - source: <20260121130012.888299-1-shreyanshpaliwalcmsmn@gmail.com> +* js/ci-leak-skip-svn (2026-01-17) 2 commits + (merged to 'next' on 2026-01-21 at ebcf21d088) + + ci: skip CVS and P4 tests in leaks job, too + + ci(*-leaks): skip the git-svn tests to save time -* ty/symlinks-use-unsigned-for-bitset (2026-01-21) 1 commit - - symlinks: use unsigned int for flags + Dscho observed that SVN tests are taking too much time in CI leak + checking tasks, but most time is spent not in our code but in libsvn + code (which happen to be written in Perl), whose leaks have little + value to discover for us. Skip SVN, P4, and CVS tests in the leak + checking tasks. + source: - Code clean-up. - Will merge to 'next'. - source: <20260121162640.424126-1-a3205153416@gmail.com> +* js/symlink-windows (2026-01-09) 19 commits + (merged to 'next' on 2026-01-21 at eaaead3f22) + + mingw: special-case index entries for symlinks with buggy size + + mingw: emulate `stat()` a little more faithfully + + mingw: try to create symlinks without elevated permissions + + mingw: add support for symlinks to directories + + mingw: implement basic `symlink()` functionality (file symlinks only) + + mingw: implement `readlink()` + + mingw: allow `mingw_chdir()` to change to symlink-resolved directories + + mingw: support renaming symlinks + + mingw: handle symlinks to directories in `mingw_unlink()` + + mingw: add symlink-specific error codes + + mingw: change default of `core.symlinks` to false + + mingw: factor out the retry logic + + mingw: compute the correct size for symlinks in `mingw_lstat()` + + mingw: teach dirent about symlinks + + mingw: let `mingw_lstat()` error early upon problems with reparse points + + mingw: drop the separate `do_lstat()` function + + mingw: implement `stat()` with symlink support + + mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()` + + Merge branch 'js/prep-symlink-windows' into js/symlink-windows + + Upstream symbolic link support on Windows from Git-for-Windows. + source: + + +* jx/build-options-gettext (2026-01-17) 1 commit + (merged to 'next' on 2026-01-21 at dd35ac2e2a) + + help: report on whether or not gettext is enabled + + "git bugreport" and "git version --build-options" learned to + include use of 'gettext' feature, to make it easier to diagnose + problems around l10n. + source: <251e1b533ca2e38a9bedae44360ce636cdea4bc3.1768657640.git.zhiyou.jx@alibaba-inc.com> * kh/mailmap-avila (2026-01-21) 1 commit @@ -135,6 +167,61 @@ Release tarballs are available at: source: +* pw/mailmap-self (2026-01-20) 1 commit + (merged to 'next' on 2026-01-21 at da7d118d77) + + mailmap: add an entry for Phillip Wood + + Unify entries in .mailmap file for Phillip Wood. + source: + + +* rj/cygwin-test-fixes-for-2.53 (2026-01-16) 2 commits + (merged to 'next' on 2026-01-21 at 8a1ed2cace) + + t0610-reftable-basics: mitigate a flaky test on cygwin + + t9700/test.pl: fix path type expectation on cygwin + + Test fixup. + source: + + +* sb/doc-update-ref-markup-fix (2025-12-08) 1 commit + (merged to 'next' on 2026-01-21 at 60d4750233) + + doc: fix `update-ref` `symref-create` formatting + + Doc mark-up fix. + source: + + +* ty/t1005-test-path-is-helpers (2026-01-16) 1 commit + (merged to 'next' on 2026-01-21 at 690bb3b255) + + t1005: modernize "! test -f" to "test_path_is_missing" + + Test clean-up. + source: <20260117062515.319664-1-a3205153416@gmail.com> + +-------------------------------------------------- +[Cooking] + +* sp/t5500-cleanup (2026-01-21) 1 commit + (merged to 'next' on 2026-01-23 at d5adc61ce8) + + t5500: simplify test implementation and fix git exit code suppression + + Test clean-up. + + Will cook in 'next'. + source: <20260121130012.888299-1-shreyanshpaliwalcmsmn@gmail.com> + + +* ty/symlinks-use-unsigned-for-bitset (2026-01-21) 1 commit + - symlinks: use unsigned int for flags + + Code clean-up. + + Expecting a (hopefully small and final) reroll. + cf. + source: <20260121162640.424126-1-a3205153416@gmail.com> + + * ds/revision-maximal-only (2026-01-22) 1 commit - revision: add --maximal-only option @@ -145,7 +232,8 @@ Release tarballs are available at: source: -* ng/submodule-default-remote (2026-01-22) 2 commits +* ng/submodule-default-remote (2026-01-23) 3 commits + - SQUASH??? fixup - SQUASH??? fixup - submodule: fetch missing objects from default remote @@ -155,29 +243,6 @@ Release tarballs are available at: Expecting a review response. source: <20260122152722.866341-1-nasser.grainawi@oss.qualcomm.com> --------------------------------------------------- -[Cooking] - -* dk/replay-doc-omit-irrelevant-rev-list-options (2026-01-21) 2 commits - (merged to 'next' on 2026-01-21 at a17b449304) - + lint-gitlink: preemptively ignore all /ifn?def|endif/ macros - + replay: drop rev-list formatting options from manual - - Documentation clean-up. - - Will merge to 'master'. - source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com> - - -* pw/mailmap-self (2026-01-20) 1 commit - (merged to 'next' on 2026-01-21 at da7d118d77) - + mailmap: add an entry for Phillip Wood - - Unify entries in .mailmap file for Phillip Wood. - - Will merge to 'master'. - source: - * ar/run-command-hook-take-2 (2026-01-21) 12 commits - receive-pack: convert receive hooks to hook API @@ -202,64 +267,17 @@ Release tarballs are available at: * lp/diff-stat-utf8-display-width-fix (2026-01-15) 2 commits - - t4073: add test for diffstat paths length when containing UTF-8 chars - - diff: improve scaling of filenames in diffstat to handle UTF-8 chars + (merged to 'next' on 2026-01-23 at 80e7ddce3e) + + t4073: add test for diffstat paths length when containing UTF-8 chars + + diff: improve scaling of filenames in diffstat to handle UTF-8 chars The computation of column width made by "git diff --stat" was confused when pathnames contain non-ASCII characters. - Will merge to 'next'. + Will cook in 'next'. source: -* rj/cygwin-test-fixes-for-2.53 (2026-01-16) 2 commits - (merged to 'next' on 2026-01-21 at 8a1ed2cace) - + t0610-reftable-basics: mitigate a flaky test on cygwin - + t9700/test.pl: fix path type expectation on cygwin - - Test fixup. - - Will merge to 'master'. - source: - - -* jx/build-options-gettext (2026-01-17) 1 commit - (merged to 'next' on 2026-01-21 at dd35ac2e2a) - + help: report on whether or not gettext is enabled - - "git bugreport" and "git version --build-options" learned to - include use of 'gettext' feature, to make it easier to diagnose - problems around l10n. - - Will merge to 'master'. - source: <251e1b533ca2e38a9bedae44360ce636cdea4bc3.1768657640.git.zhiyou.jx@alibaba-inc.com> - - -* ty/t1005-test-path-is-helpers (2026-01-16) 1 commit - (merged to 'next' on 2026-01-21 at 690bb3b255) - + t1005: modernize "! test -f" to "test_path_is_missing" - - Test clean-up. - - Will merge to 'master'. - source: <20260117062515.319664-1-a3205153416@gmail.com> - - -* js/ci-leak-skip-svn (2026-01-17) 2 commits - (merged to 'next' on 2026-01-21 at ebcf21d088) - + ci: skip CVS and P4 tests in leaks job, too - + ci(*-leaks): skip the git-svn tests to save time - - Dscho observed that SVN tests are taking too much time in CI leak - checking tasks, but most time is spent not in our code but in libsvn - code (which happen to be written in Perl), whose leaks have little - value to discover for us. Skip SVN, P4, and CVS tests in the leak - checking tasks. - - Will merge to 'master'. - source: - - * jk/remote-tracking-ref-leakfix (2026-01-18) 4 commits (merged to 'next' on 2026-01-21 at 7f0736a973) + remote: always allocate branch.push_tracking_ref @@ -280,8 +298,8 @@ Release tarballs are available at: The final clean-up phase of the diff output could turn the result of histogram diff algorithm suboptimal, which has been corrected. - Comments? We do want a real review around here... - cf. + Expecting a review response. + cf. <4fa413ae-f2a4-4de2-a2fb-0b1db379750b@gmail.com> source: @@ -300,19 +318,20 @@ Release tarballs are available at: * tc/last-modified-options-cleanup (2026-01-20) 4 commits - - last-modified: change default max-depth to 0 - - last-modified: document option '--max-depth' - - last-modified: document option '-z' - - last-modified: clarify in the docs the command takes a pathspec + (merged to 'next' on 2026-01-23 at e514d98b11) + + last-modified: change default max-depth to 0 + + last-modified: document option '--max-depth' + + last-modified: document option '-z' + + last-modified: clarify in the docs the command takes a pathspec The "-z" and "--max-depth" documentation (and implementation of "-z") in the "git last-modified" command have been updated. - Will merge to 'next'. + Will cook in 'next'. source: <20260120-toon-last-modified-zzzz-v3-0-9bffd4968b0e@iotcl.com> -* tc/last-modified-not-a-tree (2026-01-16) 4 commits +* tc/last-modified-not-a-tree (2026-01-23) 4 commits - last-modified: verify revision argument is a commit-ish - last-modified: remove double error message - last-modified: fix memory leak when more than one revision is given @@ -321,16 +340,18 @@ Release tarballs are available at: Giving "git last-modified" a tree (not a commit-ish) died an uncontrolled death, which has been corrected. - Will merge to 'next'. - source: <20260116-toon-last-modified-tree-v3-0-e6ade4dc35ab@iotcl.com> + Expecting a reroll. + cf. + source: <20260123-toon-last-modified-tree-v4-0-86bf97bad4e2@iotcl.com> * sp/myfirstcontribution-include-update (2026-01-12) 1 commit - - doc: MyFirstContribution: fix missing dependencies and clarify build steps + (merged to 'next' on 2026-01-23 at 2d039d03ff) + + doc: MyFirstContribution: fix missing dependencies and clarify build steps Doc update. - Will merge to 'next'. + Will cook in 'next'. source: <20260112195625.391821-1-shreyanshpaliwalcmsmn@gmail.com> @@ -345,12 +366,13 @@ Release tarballs are available at: submodule..ignore that is set to "all" (and requires "git add -f" to override it). - Expecting a reroll? - cf. + Expecting a reroll. + cf. + cf. source: <37fe7956e089394bb1d75f4c8af4a3347b204803.1768376879.git.gitgitgadget@gmail.com> -* kn/ref-batch-output-error-reporting-fix (2026-01-22) 6 commits +* kn/ref-batch-output-error-reporting-fix (2026-01-25) 6 commits - fetch: delay user information post committing of transaction - receive-pack: utilize rejected ref error details - fetch: utilize rejected ref error details @@ -362,16 +384,17 @@ Release tarballs are available at: (after Git 2.51 or so) lost detailed error output, which have been corrected. - Merge to 'next'? - source: <20260122-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v4-0-2ddba0832440@gmail.com> + Will merge to 'next'? + source: <20260125-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v5-0-d58f3a9edf98@gmail.com> * ac/sparse-checkout-string-list-cleanup (2026-01-21) 1 commit - - sparse-checkout: optimize string_list construction and add tests to verify deduplication. + (merged to 'next' on 2026-01-23 at 885244a10d) + + sparse-checkout: optimize string_list construction and add tests to verify deduplication. Code clean-up. - Will merge to 'next'. + Will cook in 'next'. source: <20260121130005.72375-1-amishhhaaaa@gmail.com> @@ -386,7 +409,7 @@ Release tarballs are available at: source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im> -* ps/odb-for-each-object (2026-01-21) 16 commits +* ps/odb-for-each-object (2026-01-26) 16 commits - odb: drop unused `for_each_{loose,packed}_object()` functions - reachable: convert to use `odb_for_each_object()` - builtin/pack-objects: use `packfile_store_for_each_object()` @@ -406,8 +429,8 @@ Release tarballs are available at: Revamp object enumeration API around odb. - Comments? - source: <20260121-pks-odb-for-each-object-v3-0-12c4dfd24227@pks.im> + Will merge to 'next'? + source: <20260126-pks-odb-for-each-object-v4-0-5a64a038c791@pks.im> * ps/validate-prefix-in-subtree-split (2026-01-15) 1 commit @@ -434,13 +457,13 @@ Release tarballs are available at: * dd/t5403-modernise (2026-01-12) 2 commits - - t5403: use test_cmp for post-checkout argument checks - - t5403: introduce check_post_checkout helper function + (merged to 'next' on 2026-01-23 at ca3ceb637e) + + t5403: use test_cmp for post-checkout argument checks + + t5403: introduce check_post_checkout helper function Test clean-up. - Will merge to 'next'. - source: <20260112163643.231-3-deveshigurgaon@gmail.com> + Will cook in 'next'. * ag/http-netrc-tests (2026-01-06) 1 commit @@ -454,21 +477,21 @@ Release tarballs are available at: * en/xdiff-cleanup-3 (2026-01-03) 11 commits - - SQUASH??? cocci - - xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c - - xdiff: remove dependence on xdlclassifier from xdl_cleanup_records() - - xdiff: replace xdfile_t.dend with xdfenv_t.delta_end - - xdiff: replace xdfile_t.dstart with xdfenv_t.delta_start - - xdiff: cleanup xdl_trim_ends() - - xdiff: use xdfenv_t in xdl_trim_ends() and xdl_cleanup_records() - - xdiff: let patience and histogram benefit from xdl_trim_ends() - - xdiff: don't waste time guessing the number of lines - - xdiff: make classic diff explicit by creating xdl_do_classic_diff() - - ivec: introduce the C side of ivec + . SQUASH??? cocci + . xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c + . xdiff: remove dependence on xdlclassifier from xdl_cleanup_records() + . xdiff: replace xdfile_t.dend with xdfenv_t.delta_end + . xdiff: replace xdfile_t.dstart with xdfenv_t.delta_start + . xdiff: cleanup xdl_trim_ends() + . xdiff: use xdfenv_t in xdl_trim_ends() and xdl_cleanup_records() + . xdiff: let patience and histogram benefit from xdl_trim_ends() + . xdiff: don't waste time guessing the number of lines + . xdiff: make classic diff explicit by creating xdl_do_classic_diff() + . ivec: introduce the C side of ivec Preparation of xdiff/ codebase to work with Rust - Comments? + What's the status of this one? source: @@ -487,9 +510,9 @@ Release tarballs are available at: source: -* ob/core-attributesfile-in-repository (2026-01-13) 3 commits +* ob/core-attributesfile-in-repository (2026-01-24) 3 commits - environment: move "branch.autoSetupMerge" into `struct repo_config_values` - - environment: environment: stop using core.sparseCheckout globally + - environment: stop using core.sparseCheckout globally - environment: stop storing `core.attributesFile` globally The core.attributesfile is intended to be set per repository, but @@ -497,7 +520,7 @@ Release tarballs are available at: been corrected by moving it to per-repository data structure. Comments? - source: + source: * aa/add-p-previous-decisions (2026-01-08) 1 commit @@ -567,34 +590,6 @@ Release tarballs are available at: source: -* js/symlink-windows (2026-01-09) 19 commits - (merged to 'next' on 2026-01-21 at eaaead3f22) - + mingw: special-case index entries for symlinks with buggy size - + mingw: emulate `stat()` a little more faithfully - + mingw: try to create symlinks without elevated permissions - + mingw: add support for symlinks to directories - + mingw: implement basic `symlink()` functionality (file symlinks only) - + mingw: implement `readlink()` - + mingw: allow `mingw_chdir()` to change to symlink-resolved directories - + mingw: support renaming symlinks - + mingw: handle symlinks to directories in `mingw_unlink()` - + mingw: add symlink-specific error codes - + mingw: change default of `core.symlinks` to false - + mingw: factor out the retry logic - + mingw: compute the correct size for symlinks in `mingw_lstat()` - + mingw: teach dirent about symlinks - + mingw: let `mingw_lstat()` error early upon problems with reparse points - + mingw: drop the separate `do_lstat()` function - + mingw: implement `stat()` with symlink support - + mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()` - + Merge branch 'js/prep-symlink-windows' into js/symlink-windows - - Upstream symbolic link support on Windows from Git-for-Windows. - - Will merge to 'master'. - source: - - * pc/lockfile-pid (2026-01-22) 1 commit - lockfile: add PID file for debugging stale locks @@ -606,35 +601,24 @@ Release tarballs are available at: * ap/http-probe-rpc-use-auth (2026-01-14) 1 commit - - remote-curl: use auth for probe_rpc() requests too + (merged to 'next' on 2026-01-23 at 0439366395) + + remote-curl: use auth for probe_rpc() requests too - HTTP transport failed to authenticate in some code pahts, which has + HTTP transport failed to authenticate in some code paths, which has been corrected. - Will merge to 'next'. + Will cook in 'next'. source: <20260114163619.614297-2-aplattner@nvidia.com> -* lo/repo-info-keys (2026-01-19) 3 commits +* lo/repo-info-keys (2026-01-23) 2 commits - repo: add new flag --keys to git-repo-info - - repo: add a default output format to enum output_format - - Merge branch 'lo/repo-struct-z' into lo/repo-info-keys + - repo: rename "keyvalue" to "lines" "git repo info" learns "--keys" action to list known keys. - Expecting a reroll. - cf. - source: <20260119210932.68893-1-lucasseikioshiro@gmail.com> - - -* sb/doc-update-ref-markup-fix (2025-12-08) 1 commit - (merged to 'next' on 2026-01-21 at 60d4750233) - + doc: fix `update-ref` `symref-create` formatting - - Doc mark-up fix. - - Will merge to 'master'. - source: + Comments? + source: <20260123164900.35092-1-lucasseikioshiro@gmail.com> * tb/incremental-midx-part-3.2 (2026-01-14) 19 commits @@ -714,30 +698,31 @@ Release tarballs are available at: "git history" history rewriting UI. - Will merge to 'next'? + Will merge to 'next'. cf. cf. source: <20260113-b4-pks-history-builtin-v11-0-e74ebfa2652d@pks.im> * ar/submodule-gitdir-tweak (2026-01-12) 11 commits - - submodule: detect conflicts with existing gitdir configs - - submodule: hash the submodule name for the gitdir path - - submodule: fix case-folding gitdir filesystem collisions - - submodule--helper: fix filesystem collisions by encoding gitdir paths - - builtin/credential-store: move is_rfc3986_unreserved to url.[ch] - - submodule--helper: add gitdir migration command - - submodule: allow runtime enabling extensions.submodulePathConfig - - submodule: introduce extensions.submodulePathConfig - - builtin/submodule--helper: add gitdir command - - submodule: always validate gitdirs inside submodule_name_to_gitdir - - submodule--helper: use submodule_name_to_gitdir in add_submodule + (merged to 'next' on 2026-01-23 at ef3c2cab02) + + submodule: detect conflicts with existing gitdir configs + + submodule: hash the submodule name for the gitdir path + + submodule: fix case-folding gitdir filesystem collisions + + submodule--helper: fix filesystem collisions by encoding gitdir paths + + builtin/credential-store: move is_rfc3986_unreserved to url.[ch] + + submodule--helper: add gitdir migration command + + submodule: allow runtime enabling extensions.submodulePathConfig + + submodule: introduce extensions.submodulePathConfig + + builtin/submodule--helper: add gitdir command + + submodule: always validate gitdirs inside submodule_name_to_gitdir + + submodule--helper: use submodule_name_to_gitdir in add_submodule Avoid local submodule repository directory paths overlapping with each other by encoding submodule names before using them as path components. - Will merge to 'next'. + Will cook in 'next'. cf. source: <20260112184632.1334495-1-adrian.ratiu@collabora.com>