diff options
| -rw-r--r-- | whats-cooking.txt | 869 |
1 files changed, 471 insertions, 398 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index e143fd44ef..184793539a 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, #04) -X-master-at: d181b9354cf85b44455ce3ca9e6af0b9559e0ae2 -X-next-at: 73c4285caafcaa6db0c01cd8b6ce64c8c908be84 +Subject: What's cooking in git.git (Mar 2026, #05) +X-master-at: 67006b9db8b772423ad0706029286096307d2567 +X-next-at: b56d9408899cd3ebad81ec931f4a5c4c9138ecb8 Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Mar 2026, #04) +What's cooking in git.git (Mar 2026, #05) ----------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -50,91 +50,425 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ar/run-command-hook-take-2 (2026-03-02) 13 commits - (merged to 'next' on 2026-03-02 at f5aabac117) - + builtin/receive-pack: avoid spinning no-op sideband async threads - (merged to 'next' on 2026-02-22 at 4aa543f115) - + receive-pack: convert receive hooks to hook API - + receive-pack: convert update hooks to new API - + run-command: poll child input in addition to output - + hook: add jobs option - + reference-transaction: use hook API instead of run-command - + transport: convert pre-push to hook API - + hook: allow separate std[out|err] streams - + hook: convert 'post-rewrite' hook in sequencer.c to hook API - + hook: provide stdin via callback - + run-command: add stdin callback for parallelization - + run-command: add helper for pp child states - + t1800: add hook output stream tests - (this branch is used by ar/config-hooks and ar/parallel-hooks.) - - Use the hook API to replace ad-hoc invocation of hook scripts via - the run_command() API. - source: <20260128213927.3026875-1-adrian.ratiu@collabora.com> - source: <20260302191704.1814567-1-adrian.ratiu@collabora.com> - - -* cs/add-skip-submodule-ignore-all (2026-02-06) 5 commits - (merged to 'next' on 2026-03-02 at c7251cc68f) - + Documentation: update add --force option + ignore=all config - + tests: fix existing tests when add an ignore=all submodule - + tests: t2206-add-submodule-ignored: ignore=all and add --force tests - + read-cache: submodule add need --force given ignore=all configuration - + read-cache: update add_files_to_cache take param ignored_too - - "git add <submodule>" has been taught to honor - submodule.<name>.ignore that is set to "all" (and requires "git add - -f" to override it). - cf. <xmqq5x7rvyn4.fsf@gitster.g> - source: <pull.1987.v4.git.1770384180.gitgitgadget@gmail.com> - - -* jk/repo-structure-cleanup (2026-02-23) 1 commit - (merged to 'next' on 2026-03-02 at e1647839fa) - + repo: remove unnecessary variable shadow +* ag/send-email-sasl-with-host-port (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at a773196f56) + + send-email: pass smtp hostname and port to Authen::SASL + + "git send-email" learns to pass hostname/port to Authen::SASL + module. + source: <MAUPR01MB1154634CC04D29AAF7CADE5F7B87DA@MAUPR01MB11546.INDPRD01.PROD.OUTLOOK.COM> + + +* ar/config-hooks (2026-03-02) 10 commits + (merged to 'next' on 2026-03-03 at 5a4be22ab6) + + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks + (merged to 'next' on 2026-02-27 at 6a04cca28e) + + hook: add -z option to "git hook list" + + hook: allow out-of-repo 'git hook' invocations + + hook: allow event = "" to overwrite previous values + + hook: allow disabling config hooks + + hook: include hooks from the config + + hook: add "git hook list" command + + hook: run a list of hooks to prepare for multihook support + + hook: add internal state alloc/free callbacks + + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks + (this branch is used by ar/config-hook-cleanups and ar/parallel-hooks.) + + Allow hook commands to be defined (possibly centrally) in the + configuration files, and run multiple of them for the same hook + event. + source: <20260218222352.55393-1-adrian.ratiu@collabora.com> + + +* bc/sha1-256-interop-02 (2026-02-07) 16 commits + (merged to 'next' on 2026-03-04 at 99dc92c08e) + + object-file-convert: always make sure object ID algo is valid + + rust: add a small wrapper around the hashfile code + + rust: add a new binary object map format + + rust: add functionality to hash an object + + rust: add a build.rs script for tests + + rust: fix linking binaries with cargo + + hash: expose hash context functions to Rust + + write-or-die: add an fsync component for the object map + + csum-file: define hashwrite's count as a uint32_t + + rust: add additional helpers for ObjectID + + hash: add a function to look up hash algo structs + + rust: add a hash algorithm abstraction + + rust: add a ObjectID struct + + hash: use uint32_t for object_id algorithm + + conversion: don't crash when no destination algo + + repository: require Rust support for interoperability + + The code to maintain mapping between object names in multiple hash + functions is being added, written in Rust. + source: <20260207200446.2837699-1-sandals@crustytoothpaste.net> + + +* dt/send-email-client-cert (2026-03-01) 1 commit + (merged to 'next' on 2026-03-06 at 2a47df2166) + + send-email: add client certificate options + + "git send-email" learns to support use of client-side certificates. + source: <20260302032048.260209-2-dxdt@dev.snart.me> + + +* fp/t3310-test-path-is-helpers (2026-02-27) 1 commit + (merged to 'next' on 2026-03-03 at c01b2c73d8) + + t3310: replace test -f/-d with test_path_is_file/test_path_is_dir + + Test clean-up. + source: <20260228005939.9012-1-francescopaparatto@gmail.com> + + +* jh/alias-i18n-fixes (2026-03-03) 5 commits + (merged to 'next' on 2026-03-03 at d4347fab01) + + doc: fix list continuation in alias.adoc + (merged to 'next' on 2026-03-02 at 914bcef227) + + git, help: fix memory leaks in alias listing + + alias: treat empty subsection [alias ""] as plain [alias] + + doc: fix list continuation in alias subsection example + + Merge branch 'jh/alias-i18n' into jh/alias-i18n-fixes + + Further update to the i18n alias support to avoid regressions. + source: <20260226205339.1535482-1-jonatan@jontes.page> + source: <20260303151238.1000191-1-jonatan@jontes.page> + + +* jt/doc-submitting-patches-study-before-sending (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at 222151114c) + + Documentation: extend guidance for submitting patches + + Doc update for our contributors. + source: <20260305193836.973122-1-jltobler@gmail.com> + + +* kh/format-patch-noprefix-is-boolean (2026-03-01) 3 commits + (merged to 'next' on 2026-03-03 at 54bc051969) + + doc: diff-options.adoc: make *.noprefix split translatable + (merged to 'next' on 2026-02-26 at fcf4773929) + + doc: diff-options.adoc: show format.noprefix for format-patch + + format-patch: make format.noprefix a boolean + + The configuration variable format.noprefix did not behave as a + proper boolean variable, which has now been fixed and documented. + source: <V2_CV_format.noprefix_boolean.421@msgid.xyz> + source: <better_for_translators.424@msgid.xyz> + + +* kj/path-micro-code-cleanup (2026-03-04) 3 commits + (merged to 'next' on 2026-03-04 at 569091027c) + + path: remove redundant function calls + + path: use size_t for dir_prefix length + + path: remove unused header Code clean-up. - source: <20260223135248.127935-1-jayatheerthkulkarni2005@gmail.com> - - -* lp/diff-stat-utf8-display-width-fix (2026-02-27) 2 commits - (merged to 'next' on 2026-03-02 at b979797314) - + t4052: test for diffstat width when prefix contains ANSI escape codes - + diff: handle ANSI escape codes in prefix when calculating diffstat width - - "git log --graph --stat" did not count the display width of colored - graph part of its own output correctly, which has been corrected. - source: <cover.1772226209.git.lorenzo.pegorari2002@gmail.com> - - -* ps/refs-for-each (2026-02-23) 18 commits - (merged to 'next' on 2026-02-27 at ec9e0a36ff) - + refs: replace `refs_for_each_fullref_in()` - + refs: replace `refs_for_each_namespaced_ref()` - + refs: replace `refs_for_each_glob_ref()` - + refs: replace `refs_for_each_glob_ref_in()` - + refs: replace `refs_for_each_rawref_in()` - + refs: replace `refs_for_each_rawref()` - + refs: replace `refs_for_each_ref_in()` - + refs: improve verification for-each-ref options - + refs: generalize `refs_for_each_fullref_in_prefixes()` - + refs: generalize `refs_for_each_namespaced_ref()` - + refs: speed up `refs_for_each_glob_ref_in()` - + refs: introduce `refs_for_each_ref_ext` - + refs: rename `each_ref_fn` - + refs: rename `do_for_each_ref_flags` - + refs: move `do_for_each_ref_flags` further up - + refs: move `refs_head_ref_namespaced()` - + refs: remove unused `refs_for_each_include_root_ref()` - + Merge branch 'ps/for-each-ref-in-fixes' into ps/refs-for-each - - Code refactoring around refs-for-each-* API functions. - cf. <CAOLa=ZTz-9JKHC3H8tSwP=bDvX2mNA-erjr5Ni6Tiq4cm4WmLg@mail.gmail.com> - source: <20260223-pks-refs-for-each-unification-v2-0-515d48c8087b@pks.im> + source: <20260304130502.8475-1-jayatheerthkulkarni2005@gmail.com> + + +* lp/doc-gitprotocol-pack-fixes (2026-03-02) 3 commits + (merged to 'next' on 2026-03-04 at 7fb5fdd8af) + + doc: gitprotocol-pack: normalize italic formatting + + doc: gitprotocol-pack: improve paragraphs structure + + doc: gitprotocol-pack: fix pronoun-antecedent agreement + + Doc update. + source: <cover.1772502209.git.lorenzo.pegorari2002@gmail.com> + + +* mm/diff-no-index-find-object (2026-02-28) 1 commit + (merged to 'next' on 2026-03-03 at fcff548ddb) + + diff: fix crash with --find-object outside repository + + "git diff --no-index --find-object=<object-name>" outside a + repository of course wouldn't be able to find the object and died + while parsing the command line, which is made to die in a bit more + user-friendly way. + source: <pull.2057.git.1772310676438.gitgitgadget@gmail.com> + + +* os/doc-custom-subcommand-on-path (2026-03-04) 1 commit + (merged to 'next' on 2026-03-05 at 661cc235ae) + + doc: add information regarding external commands + + The way end-users can add their own "git <cmd>" subcommand by + storing "git-<cmd>" in a directory on their $PATH has not been + documented clearly, which has been corrected. + source: <pull.2220.v4.git.git.1772636614850.gitgitgadget@gmail.com> + + +* ps/ci-gitlab-prepare-for-macos-14-deprecation (2026-03-05) 3 commits + (merged to 'next' on 2026-03-06 at 60b308a43b) + + gitlab-ci: update to macOS 15 images + + meson: detect broken iconv that requires ICONV_RESTART_RESET + + meson: simplify iconv-emits-BOM check + + Move gitlab CI from macOS 14 images that are being deprecated. + source: <20260305-pks-gitlab-ci-macos-16-v1-0-ce8da0ff29c2@pks.im> + + +* ps/ci-reduce-gitlab-envsize (2026-03-02) 1 commit + (merged to 'next' on 2026-03-03 at e2d1e47015) + + ci: unset GITLAB_FEATURES envvar to not bust xargs(1) limits + + CI fix. + source: <20260302-pks-msvc-meson-xargs-v1-1-8e42abd879ce@pks.im> + + +* pt/fsmonitor-watchman-sample-fix (2026-02-28) 1 commit + (merged to 'next' on 2026-03-03 at b899c2b411) + + fsmonitor-watchman: fix variable reference and remove redundant code + + Fix typo-induced breakages in fsmonitor-watchman sample hook. + source: <pull.2180.v2.git.git.1772300277959.gitgitgadget@gmail.com> + + +* rs/parse-options-duplicated-long-options (2026-02-28) 2 commits + (merged to 'next' on 2026-03-03 at 70cbc2ea97) + + parseopt: check for duplicate long names and numerical options + + pack-objects: remove duplicate --stdin-packs definition + + The parse-options API learned to notice an options[] array with + duplicated long options. + source: <1e7de0f7-a712-465f-b3c9-5dbe78132d3f@web.de> + source: <7693799a-91a2-480a-ae3e-29f8eed5b55a@web.de> + + +* sk/oidmap-clear-with-custom-free-func (2026-03-05) 2 commits + (merged to 'next' on 2026-03-06 at e335861c57) + + builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free() + + oidmap: make entry cleanup explicit in oidmap_clear + + A bit of OIDmap API enhancement and cleanup. + source: <20260305100526.102130-1-kuforiji98@gmail.com> + + +* sp/send-email-validate-charset (2026-02-28) 1 commit + (merged to 'next' on 2026-03-06 at a537e3e6e9) + + send-email: validate charset name in 8bit encoding prompt + + "git send-email" has learned to be a bit more careful when it + accepts charset to use from the end-user, to avoid 'y' (mistaken + 'yes' when expecting a charset like 'UTF-8') and other nonsense. + source: <20260228112210.270273-1-shreyanshpaliwalcmsmn@gmail.com> + + +* ss/t3700-modernize (2026-03-03) 2 commits + (merged to 'next' on 2026-03-05 at 23ff16a16f) + + t3700: use test_grep helper for better diagnostics + + t3700: avoid suppressing git's exit code + Test clean-up. + + source: <20260303204029.52952-1-r.siddharth.shrimali@gmail.com> + + +* ss/t9123-setup-inside-test-expect-success (2026-03-05) 1 commit + (merged to 'next' on 2026-03-06 at 607e206418) + + t9123: use test_when_finished for cleanup + + Test clean-up. + source: <20260305125408.16958-1-r.siddharth.shrimali@gmail.com> + + +* ss/test-that-that-typofix (2026-03-02) 1 commit + (merged to 'next' on 2026-03-03 at 1224b73913) + + t: fix "that that" typo in lib-unicode-nfc-nfd.sh + + Typofix in t/. + source: <20260302192627.83631-1-r.siddharth.shrimali@gmail.com> -------------------------------------------------- [New Topics] +* js/parseopt-subcommand-autocorrection (2026-03-11) 9 commits + - SQUASH??? + - help: add tests for subcommand autocorrection + - parseopt: enable subcommand autocorrection for git-remote and git-notes + - parseopt: autocorrect mistyped subcommands + - autocorrect: provide config resolution API + - autocorrect: rename AUTOCORRECT_SHOW to AUTOCORRECT_HINTONLY + - help: move tty check for autocorrection to autocorrect.c + - help: make autocorrect handling reusable + - parseopt: extract subcommand handling from parse_options_step() + + The parse-options library learned to auto-correct misspelt + subcommand name. + + Needs review. + source: <SY0P300MB0801C6F21C2D8F49892DF8E7CE46A@SY0P300MB0801.AUSP300.PROD.OUTLOOK.COM> + + +* jt/fast-import-sign-again (2026-03-11) 3 commits + - fast-import: add mode to sign commits with invalid signatures + - gpg-interface: introduce sign_buffer_with_key() + - commit: remove unused forward declaration + + "git fast-import" learned to optionally replace signature on + commits whose signature gets invalidated due to replaying by + signing afresh. + + Will merge to 'next'? + source: <20260311173147.2336432-1-jltobler@gmail.com> + + +* mf/apply-p-no-atoi (2026-03-09) 1 commit + - apply.c: fix -p argument parsing + + "git apply -p<n>" parses <n> more carefully now. + + Will merge to 'next'. + source: <20260310050621.3849719-1-mroik@delayed.space> + + +* ps/build-tweaks (2026-03-10) 8 commits + - meson: precompile "git-compat-util.h" + - meson: compile compatibility sources separately + - git-compat-util.h: move warning infra to prepare for PCHs + - builds: move build scripts into "tools/" + - contrib: move "update-unicode.sh" script into "tools/" + - contrib: move "coverage-diff.sh" script into "tools/" + - contrib: move "coccinelle/" directory into "tools/" + - Introduce new "tools/" directory + + Tweak the build infrastructure by moving tools around. + + Needs review. + source: <20260310-b4-pks-build-infra-improvements-v1-0-ec75d0710d6a@pks.im> + + +* ps/object-counting (2026-03-12) 7 commits + - odb: introduce generic object counting + - odb/source: introduce generic object counting + - object-file: generalize counting objects + - object-file: extract logic to approximate object count + - packfile: extract logic to count number of objects + - odb: stop including "odb/source.h" + - Merge branch 'ps/odb-sources' into ps/object-counting + (this branch uses ps/odb-sources.) + + The logic to count objects has been cleaned up. + + Will merge to 'next'? + source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im> + + +* ty/doc-diff-u-wo-number (2026-03-10) 1 commit + - diff: document -U without <n> as using default context + + "git diff -U<num>" was too lenient in its command line parsing and + took an empty strings as a valid <num>. + + Will merge to 'next'? + source: <20260310095017.131957-1-cat@malon.dev> + + +* ms/t7605-test-path-is-helpers (2026-03-10) 1 commit + - t7605: use test_path_is_file instead of test -f + + Test updates. + + Will merge to 'next'. + source: <pull.2067.v2.git.1773183022175.gitgitgadget@gmail.com> + + +* bb/imap-send-openssl-4.0-prep (2026-03-11) 3 commits + - 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. + + Will merge to 'next'. + source: <20260311121107.1122387-1-dev+git@drbeat.li> + + +* ps/editorconfig-unanchor (2026-03-11) 1 commit + (merged to 'next' on 2026-03-12 at 39ef732ca9) + + editorconfig: fix style not applying to subdirs anymore + + Editorconfig filename patterns were specified incorrectly, making + many source files inside subdirectories uncovered, which has been + corrected. + + Will merge to 'master'. + source: <20260311-b4-pks-editorconfig-fix-subdirs-v1-1-4938193ccd31@pks.im> + + +* ps/unit-test-c-escape-names.txt (2026-03-10) 1 commit + - test-lib: print escape sequence names + + The unit test helper function was taught to use backslash + + mneomnic notation for certain control characters like "\t", instead + of octal notation like "\011". + + Will merge to 'next'. + source: <20260311031442.11942-1-pabloosabaterr@gmail.com> + + +* ss/submodule--helper-use-xmalloc (2026-03-10) 1 commit + - submodule--helper: replace malloc with xmalloc + + Code clean-up. + + Will merge to 'next'. + source: <20260310164412.47403-1-r.siddharth.shrimali@gmail.com> + + +* ss/t3200-test-zero-oid (2026-03-11) 1 commit + (merged to 'next' on 2026-03-12 at 647ee3f2dc) + + t3200: replace hardcoded null OID with $ZERO_OID + + A test now use symbolic constant $ZERO_OID instead of 40 "0" to + work better with SHA-256 as well as SHA-1. + + Will merge to 'master'. + source: <20260311174120.76871-1-r.siddharth.shrimali@gmail.com> + + +* jc/test-allow-sed-with-ere (2026-03-11) 1 commit + - t: allow use of "sed -E" + + Adjust test-lint to allow "sed -E" to use ERE in the patterns. + + Will merge to 'next'. + source: <xmqq5x72m4lu.fsf@gitster.g> + + +* bk/run-command-wo-the-repository (2026-03-12) 2 commits + (merged to 'next' on 2026-03-12 at 61ffe62b75) + + run-command: wean auto_maintenance() functions off the_repository + + run-command: wean start_command() off the_repository + + The run_command() API lost its implicit dependence on the singleton + the_repository instance. + + Will merge to 'master'. + source: <20260312144437.626392-1-bkkaracay@gmail.com> + + +* kh/doc-interpret-trailers-1 (2026-03-11) 3 commits + - doc: config: convert trailers section to synopsis style + - doc: interpret-trailers: normalize and fill out options + - doc: interpret-trailers: convert to synopsis style + + Doc updates. + + Needs review. + source: <CV_doc_interpret-tr_synopsis.48a@msgid.xyz> + + +* ty/mktree-wo-the-repository (2026-03-12) 1 commit + - builtin/mktree: remove USE_THE_REPOSITORY_VARIABLE + + Code clean-up. + + Will merge to 'next'. + source: <20260312164203.964033-1-cat@malon.dev> + +-------------------------------------------------- +[Cooking] + * mm/line-log-use-standard-diff-output (2026-03-06) 4 commits - doc: note that -L supports patch formatting and pickaxe options - t4211: add tests for -L with standard diff options @@ -171,11 +505,12 @@ Release tarballs are available at: - hook: fix minor style issues - hook: move unsorted_string_list_remove() to string-list.[ch] - Merge branch 'ar/config-hooks' into ar/config-hook-cleanups - (this branch is used by ar/parallel-hooks; uses ar/config-hooks.) + (this branch is used by ar/parallel-hooks.) Code clean-up around the recent "hooks defined in config" topic. - Will merge to 'next'? + Expecting a reroll. + cf. <87jyviaagp.fsf@collabora.com> source: <20260309005416.2760030-1-adrian.ratiu@collabora.com> @@ -185,19 +520,19 @@ Release tarballs are available at: Small code clean-up around constness area. - Will merge to 'next'? + Will merge to 'next'. source: <3ad40c3d0762c2e8c14792dfb68cba9f63a883a3.1773026586.git.collin.funk1@gmail.com> -* dd/list-objects-filter-options-wo-strbuf-split (2026-03-08) 2 commits - - list-objects-filter-options: avoid strbuf_split_str() - - worktree: do not pass strbuf by value +* dd/list-objects-filter-options-wo-strbuf-split (2026-03-11) 2 commits + (merged to 'next' on 2026-03-12 at 99c4dbd03e) + + list-objects-filter-options: avoid strbuf_split_str() + + worktree: do not pass strbuf by value Revamp the way combined option filter is parsed. - Expecting a reroll? - cf. <20260309190823.GB309867@coredump.intra.peff.net> - source: <20260308180359.31188-1-deveshigurgaon@gmail.com> + Will merge to 'master'. + source: <20260311173336.8395-1-deveshigurgaon@gmail.com> * jc/doc-wholesale-replace-before-next (2026-03-09) 1 commit @@ -205,39 +540,42 @@ Release tarballs are available at: Doc update. - Will merge to 'next'? + Will merge to 'next'. source: <xmqq34283b12.fsf@gitster.g> -* ps/t9200-test-path-is-helpers (2026-03-09) 1 commit - - t9200: replace test -f/-d with modern path helpers +* ps/t9200-test-path-is-helpers (2026-03-12) 2 commits + (merged to 'next' on 2026-03-12 at 8500bdf172) + + t9200: replace test -f with modern path helper + + t9200: handle missing CVS with skip_all Test update. - Will merge to 'next'. - source: <20260309230134.758107-1-pabloosabaterr@gmail.com> + Will merge to 'master'. + source: <20260311194002.190195-1-pabloosabaterr@gmail.com> + source: <20260312173305.15112-1-pabloosabaterr@gmail.com> * rs/history-ergonomics-updates-fix (2026-03-08) 1 commit - - history: initialize rev_info in cmd_history_reword() + (merged to 'next' on 2026-03-10 at 7d58650290) + + history: initialize rev_info in cmd_history_reword() Fix use of uninitialized variable. - Will merge to 'next'. + Will merge to 'master'. source: <b0b8633f-be95-48eb-8244-d0e3f1a7be72@web.de> * ty/patch-ids-document-lazy-eval (2026-03-08) 1 commit - - patch-ids: document intentional const-casting in patch_id_neq() + (merged to 'next' on 2026-03-10 at c8be8d6f7e) + + patch-ids: document intentional const-casting in patch_id_neq() In-code comment update to record a design decision to allow lazy computation of patch IDs. - Will merge to 'next'. + Will merge to 'master'. source: <20260309065140.108644-1-cat@malon.dev> --------------------------------------------------- -[Cooking] * ab/clone-default-object-filter (2026-03-06) 1 commit - clone: add clone.<url>.defaultObjectFilter config @@ -246,21 +584,11 @@ Release tarballs are available at: configuration and behave as if the "--filter=<filter-spec>" option was given on the command line. - Comments? + Reroll exists; pick it up. + cf. <pull.2058.v5.git.1772847236966.gitgitgadget@gmail.com> source: <pull.2058.v4.git.1772833649843.gitgitgadget@gmail.com> -* ag/send-email-sasl-with-host-port (2026-03-05) 1 commit - (merged to 'next' on 2026-03-06 at a773196f56) - + send-email: pass smtp hostname and port to Authen::SASL - - "git send-email" learns to pass hostname/port to Authen::SASL - module. - - Will merge to 'master'. - source: <MAUPR01MB1154634CC04D29AAF7CADE5F7B87DA@MAUPR01MB11546.INDPRD01.PROD.OUTLOOK.COM> - - * jc/neuter-sideband-fixup (2026-03-05) 6 commits - sideband: drop 'default' configuration - sideband: offer to configure sanitizing on a per-URL basis @@ -276,7 +604,7 @@ Release tarballs are available at: with the "everything dropped except for ANSI color escape sequence" default. - Comments? + Will merge to 'next'. source: <20260305233452.3727126-1-gitster@pobox.com> @@ -293,38 +621,6 @@ Release tarballs are available at: source: <20260305233452.3727126-8-gitster@pobox.com> -* jt/doc-submitting-patches-study-before-sending (2026-03-05) 1 commit - (merged to 'next' on 2026-03-06 at 222151114c) - + Documentation: extend guidance for submitting patches - - Doc update for our contributors. - - Will merge to 'master'. - source: <20260305193836.973122-1-jltobler@gmail.com> - - -* ps/ci-gitlab-prepare-for-macos-14-deprecation (2026-03-05) 3 commits - (merged to 'next' on 2026-03-06 at 60b308a43b) - + gitlab-ci: update to macOS 15 images - + meson: detect broken iconv that requires ICONV_RESTART_RESET - + meson: simplify iconv-emits-BOM check - - Move gitlab CI from macOS 14 images that are being deprecated. - - Will merge to 'master'. - source: <20260305-pks-gitlab-ci-macos-16-v1-0-ce8da0ff29c2@pks.im> - - -* ss/t9123-setup-inside-test-expect-success (2026-03-05) 1 commit - (merged to 'next' on 2026-03-06 at 607e206418) - + t9123: use test_when_finished for cleanup - - Test clean-up. - - Will merge to 'master'. - source: <20260305125408.16958-1-r.siddharth.shrimali@gmail.com> - - * cs/subtree-split-recursion (2026-03-05) 3 commits - contrib/subtree: reduce recursion during split - contrib/subtree: functionalize split traversal @@ -350,56 +646,22 @@ Release tarballs are available at: * jk/unleak-mmap (2026-03-06) 6 commits - - meson: turn on NO_MMAP when building with LSan - - Makefile: turn on NO_MMAP when building with LSan - - object-file: fix mmap() leak in odb_source_loose_read_object_stream() - - pack-revindex: avoid double-loading .rev files - - check_connected(): fix leak of pack-index mmap - - check_connected(): delay opening new_pack + (merged to 'next' on 2026-03-10 at e169ff00b3) + + meson: turn on NO_MMAP when building with LSan + + Makefile: turn on NO_MMAP when building with LSan + + object-file: fix mmap() leak in odb_source_loose_read_object_stream() + + pack-revindex: avoid double-loading .rev files + + check_connected(): fix leak of pack-index mmap + + check_connected(): delay opening new_pack Plug a few leaks where mmap'ed memory regions are not unmapped. - Will merge to 'next'. + Will merge to 'master'. source: <20260305230315.GA2354983@coredump.intra.peff.net> source: <796110ee-d795-4445-9d82-7026370a88cf@intel.com> source: <20260307022459.GA693632@coredump.intra.peff.net> -* kj/path-micro-code-cleanup (2026-03-04) 3 commits - (merged to 'next' on 2026-03-04 at 569091027c) - + path: remove redundant function calls - + path: use size_t for dir_prefix length - + path: remove unused header - - Code clean-up. - - Will merge to 'master'. - source: <20260304130502.8475-1-jayatheerthkulkarni2005@gmail.com> - - -* lp/doc-gitprotocol-pack-fixes (2026-03-02) 3 commits - (merged to 'next' on 2026-03-04 at 7fb5fdd8af) - + doc: gitprotocol-pack: normalize italic formatting - + doc: gitprotocol-pack: improve paragraphs structure - + doc: gitprotocol-pack: fix pronoun-antecedent agreement - - Doc update. - - Will merge to 'master'. - source: <cover.1772502209.git.lorenzo.pegorari2002@gmail.com> - - -* ss/t3700-modernize (2026-03-03) 2 commits - (merged to 'next' on 2026-03-05 at 23ff16a16f) - + t3700: use test_grep helper for better diagnostics - + t3700: avoid suppressing git's exit code - - Test clean-up. - - Will merge to 'master'. - source: <20260303204029.52952-1-r.siddharth.shrimali@gmail.com> - - * ps/history-split (2026-03-02) 8 commits - builtin/history: implement "split" subcommand - builtin/history: split out extended function to create commits @@ -416,19 +678,7 @@ Release tarballs are available at: source: <20260302-pks-history-split-v1-0-444fc987a324@pks.im> -* os/doc-custom-subcommand-on-path (2026-03-04) 1 commit - (merged to 'next' on 2026-03-05 at 661cc235ae) - + doc: add information regarding external commands - - The way end-users can add their own "git <cmd>" subcommand by - storing "git-<cmd>" in a directory on their $PATH has not been - documented clearly, which has been corrected. - - Will merge to 'master'. - source: <pull.2220.v4.git.git.1772636614850.gitgitgadget@gmail.com> - - -* pt/promisor-lazy-fetch-no-recurse (2026-03-04) 1 commit +* pt/promisor-lazy-fetch-no-recurse (2026-03-11) 1 commit - promisor-remote: prevent lazy-fetch recursion in child fetch The mechanism to avoid recursive lazy-fetch from promisor remotes @@ -436,82 +686,18 @@ Release tarballs are available at: has been corrected. Comments? - source: <pull.2224.v2.git.git.1772648846009.gitgitgadget@gmail.com> - - -* fp/t3310-test-path-is-helpers (2026-02-27) 1 commit - (merged to 'next' on 2026-03-03 at c01b2c73d8) - + t3310: replace test -f/-d with test_path_is_file/test_path_is_dir - - Test clean-up. - - Will merge to 'master'. - source: <20260228005939.9012-1-francescopaparatto@gmail.com> - - -* mm/diff-no-index-find-object (2026-02-28) 1 commit - (merged to 'next' on 2026-03-03 at fcff548ddb) - + diff: fix crash with --find-object outside repository - - "git diff --no-index --find-object=<object-name>" outside a - repository of course wouldn't be able to find the object and died - while parsing the command line, which is made to die in a bit more - user-friendly way. - - Will merge to 'master'. - source: <pull.2057.git.1772310676438.gitgitgadget@gmail.com> - - -* ps/ci-reduce-gitlab-envsize (2026-03-02) 1 commit - (merged to 'next' on 2026-03-03 at e2d1e47015) - + ci: unset GITLAB_FEATURES envvar to not bust xargs(1) limits - - CI fix. - - Will merge to 'master'. - source: <20260302-pks-msvc-meson-xargs-v1-1-8e42abd879ce@pks.im> - - -* pt/fsmonitor-watchman-sample-fix (2026-02-28) 1 commit - (merged to 'next' on 2026-03-03 at b899c2b411) - + fsmonitor-watchman: fix variable reference and remove redundant code - - Fix typo-induced breakages in fsmonitor-watchman sample hook. - - Will merge to 'master'. - source: <pull.2180.v2.git.git.1772300277959.gitgitgadget@gmail.com> - - -* sk/oidmap-clear-with-custom-free-func (2026-03-05) 2 commits - (merged to 'next' on 2026-03-06 at e335861c57) - + builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free() - + oidmap: make entry cleanup explicit in oidmap_clear - - A bit of OIDmap API enhancement and cleanup. - - Will merge to 'master'. - source: <20260305100526.102130-1-kuforiji98@gmail.com> - - -* ss/test-that-that-typofix (2026-03-02) 1 commit - (merged to 'next' on 2026-03-03 at 1224b73913) - + t: fix "that that" typo in lib-unicode-nfc-nfd.sh - - Typofix in t/. - - Will merge to 'master'. - source: <20260302192627.83631-1-r.siddharth.shrimali@gmail.com> + source: <pull.2224.v3.git.git.1773238778894.gitgitgadget@gmail.com> -* ps/upload-pack-buffer-more-writes (2026-03-03) 10 commits +* ps/upload-pack-buffer-more-writes (2026-03-10) 10 commits - 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 - - git-compat-util: introduce `cast_size_t_to_ssize_t()` - 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 @@ -519,22 +705,9 @@ Release tarballs are available at: pack-objects" output to the "git fetch" running on the other end of the connection. - Comments? - cf. <xmqqseaf5k5t.fsf@gitster.g> - source: <20260303-pks-upload-pack-write-contention-v2-0-7321830f08fe@pks.im> - - -* rs/parse-options-duplicated-long-options (2026-02-28) 2 commits - (merged to 'next' on 2026-03-03 at 70cbc2ea97) - + parseopt: check for duplicate long names and numerical options - + pack-objects: remove duplicate --stdin-packs definition - - The parse-options API learned to notice an options[] array with - duplicated long options. - - Will merge to 'master'. - source: <1e7de0f7-a712-465f-b3c9-5dbe78132d3f@web.de> - source: <7693799a-91a2-480a-ae3e-29f8eed5b55a@web.de> + Expecting a (hopefully small and final) reroll. + cf. <abBYK8uNkv84uydC@pks.im> + source: <20260310-pks-upload-pack-write-contention-v3-0-8bc97aa3e267@pks.im> * jt/repo-structure-extrema (2026-03-02) 6 commits @@ -574,6 +747,7 @@ Release tarballs are available at: + odb: split `struct odb_source` into separate header + Merge branch 'ps/object-info-bits-cleanup' into ps/odb-sources + Merge branch 'ps/odb-for-each-object' into ps/odb-sources + (this branch is used by ps/object-counting.) The object source API is getting restructured to allow plugging new backends. @@ -596,22 +770,6 @@ Release tarballs are available at: source: <pull.2056.v4.git.1772559114.gitgitgadget@gmail.com> -* jh/alias-i18n-fixes (2026-03-03) 5 commits - (merged to 'next' on 2026-03-03 at d4347fab01) - + doc: fix list continuation in alias.adoc - (merged to 'next' on 2026-03-02 at 914bcef227) - + git, help: fix memory leaks in alias listing - + alias: treat empty subsection [alias ""] as plain [alias] - + doc: fix list continuation in alias subsection example - + Merge branch 'jh/alias-i18n' into jh/alias-i18n-fixes - - Further update to the i18n alias support to avoid regressions. - - Will merge to 'master'. - source: <20260226205339.1535482-1-jonatan@jontes.page> - source: <20260303151238.1000191-1-jonatan@jontes.page> - - * lc/rebase-trailer (2026-03-06) 6 commits - rebase: support --trailer - commit, tag: parse --trailer with OPT_STRVEC @@ -623,7 +781,7 @@ Release tarballs are available at: "git rebase" learns "--trailer" command to drive the interpret-trailers machinery. - Comments? + Will merge to 'next'. source: <cover.1772808594.git.phillip.wood@dunelm.org.uk> @@ -644,18 +802,6 @@ Release tarballs are available at: source: <cover.1772839973.git.mroik@delayed.space> -* sp/send-email-validate-charset (2026-02-28) 1 commit - (merged to 'next' on 2026-03-06 at a537e3e6e9) - + send-email: validate charset name in 8bit encoding prompt - - "git send-email" has learned to be a bit more careful when it - accepts charset to use from the end-user, to avoid 'y' (mistaken - 'yes' when expecting a charset like 'UTF-8') and other nonsense. - - Will merge to 'master'. - source: <20260228112210.270273-1-shreyanshpaliwalcmsmn@gmail.com> - - * pt/fsmonitor-linux (2026-03-04) 12 commits - fsmonitor: convert shown khash to strset in do_handle_client - fsmonitor: add tests for Linux @@ -672,23 +818,24 @@ Release tarballs are available at: The fsmonitor daemon has been implemented for Linux. - Will merge to 'next'? + Waiting for the rerolls to slow down? + cf. <aakyzGksiC2fhhiD@pks.im> source: <pull.2147.v8.git.git.1772648125.gitgitgadget@gmail.com> -* ac/help-sort-correctly (2026-02-28) 1 commit +* ac/help-sort-correctly (2026-03-11) 1 commit - help: cleanup the contruction of keys_uniq The code in "git help" that shows configuration items in sorted order was awkwardly organized and prone to bugs. - Expecting a (hopefully small and final) reroll to update tests? - cf. <xmqqwlzu43rh.fsf@gitster.g> - source: <20260228104654.80831-2-amishhhaaaa@gmail.com> + Will merge to 'next'. + source: <20260311192453.62213-1-amishhhaaaa@gmail.com> * ty/setup-error-tightening (2026-03-04) 1 commit - - setup: improve error diagnosis for invalid .git files + (merged to 'next' on 2026-03-10 at 38268a7acc) + + setup: improve error diagnosis for invalid .git files While discovering a ".git" directory, the code treats any stat() failure as a sign that a filesystem entity .git does not exist @@ -696,33 +843,8 @@ Release tarballs are available at: directory. The code has been tightened to notice and report filesystem corruption better. - Will merge to 'next'. - source: <20260304141526.37764-1-a3205153416@gmail.com> - - -* kh/format-patch-noprefix-is-boolean (2026-03-01) 3 commits - (merged to 'next' on 2026-03-03 at 54bc051969) - + doc: diff-options.adoc: make *.noprefix split translatable - (merged to 'next' on 2026-02-26 at fcf4773929) - + doc: diff-options.adoc: show format.noprefix for format-patch - + format-patch: make format.noprefix a boolean - - The configuration variable format.noprefix did not behave as a - proper boolean variable, which has now been fixed and documented. - - Will merge to 'master'. - source: <V2_CV_format.noprefix_boolean.421@msgid.xyz> - source: <better_for_translators.424@msgid.xyz> - - -* dt/send-email-client-cert (2026-03-01) 1 commit - (merged to 'next' on 2026-03-06 at 2a47df2166) - + send-email: add client certificate options - - "git send-email" learns to support use of client-side certificates. - Will merge to 'master'. - source: <20260302032048.260209-2-dxdt@dev.snart.me> + source: <20260304141526.37764-1-a3205153416@gmail.com> * sa/replay-revert (2026-02-18) 2 commits @@ -766,29 +888,6 @@ Release tarballs are available at: source: <pull.2008.v5.git.1771856405.gitgitgadget@gmail.com> -* ar/config-hooks (2026-03-02) 10 commits - (merged to 'next' on 2026-03-03 at 5a4be22ab6) - + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks - (merged to 'next' on 2026-02-27 at 6a04cca28e) - + hook: add -z option to "git hook list" - + hook: allow out-of-repo 'git hook' invocations - + hook: allow event = "" to overwrite previous values - + hook: allow disabling config hooks - + hook: include hooks from the config - + hook: add "git hook list" command - + hook: run a list of hooks to prepare for multihook support - + hook: add internal state alloc/free callbacks - + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks - (this branch is used by ar/config-hook-cleanups and ar/parallel-hooks.) - - Allow hook commands to be defined (possibly centrally) in the - configuration files, and run multiple of them for the same hook - event. - - Will merge to 'master'. - source: <20260218222352.55393-1-adrian.ratiu@collabora.com> - - * ar/parallel-hooks (2026-03-09) 10 commits - hook: allow runtime enabling extensions.hookStdoutToStderr - hook: introduce extensions.hookStdoutToStderr @@ -800,7 +899,7 @@ Release tarballs are available at: - config: add a repo_config_get_uint() helper - repository: fix repo_init() memleak due to missing _clear() - Merge branch 'ar/config-hook-cleanups' into ar/parallel-hooks - (this branch uses ar/config-hook-cleanups and ar/config-hooks.) + (this branch uses ar/config-hook-cleanups.) Needs review. source: <20260309133739.294555-1-adrian.ratiu@collabora.com> @@ -812,7 +911,7 @@ Release tarballs are available at: Instead of hardcoded 'origin', use the configured default remote when fetching from submodules. - Comments? + Will merge to 'next'. source: <20260303234044.105157-1-nasser.grainawi@oss.qualcomm.com> @@ -870,32 +969,6 @@ Release tarballs are available at: source: <cover.1771959555.git.me@ttaylorr.com> -* bc/sha1-256-interop-02 (2026-02-07) 16 commits - (merged to 'next' on 2026-03-04 at 99dc92c08e) - + object-file-convert: always make sure object ID algo is valid - + rust: add a small wrapper around the hashfile code - + rust: add a new binary object map format - + rust: add functionality to hash an object - + rust: add a build.rs script for tests - + rust: fix linking binaries with cargo - + hash: expose hash context functions to Rust - + write-or-die: add an fsync component for the object map - + csum-file: define hashwrite's count as a uint32_t - + rust: add additional helpers for ObjectID - + hash: add a function to look up hash algo structs - + rust: add a hash algorithm abstraction - + rust: add a ObjectID struct - + hash: use uint32_t for object_id algorithm - + conversion: don't crash when no destination algo - + repository: require Rust support for interoperability - - The code to maintain mapping between object names in multiple hash - functions is being added, written in Rust. - - Will merge to 'master'. - source: <20260207200446.2837699-1-sandals@crustytoothpaste.net> - - * hn/status-compare-with-push (2026-03-04) 4 commits (merged to 'next' on 2026-03-06 at 7c5ad405d7) + status: clarify how status.compareBranches deduplicates |
