diff options
author | Junio C Hamano <gitster@pobox.com> | 2024-04-17 15:18:29 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-04-17 15:18:29 -0700 |
commit | e6a0fc2e0e42fbd62a5f55db9178940c19c4efac (patch) | |
tree | bbbf38fb5a6473b0e7fb4e3a9992eacd31d16305 | |
parent | d0dc5bf11493bc80fdb38414b85b98deffbac379 (diff) | |
download | git-e6a0fc2e0e42fbd62a5f55db9178940c19c4efac.tar.gz |
What's cooking (2024/04 #06)
-rw-r--r-- | whats-cooking.txt | 696 |
1 files changed, 343 insertions, 353 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 59dc1e7148..446891bf45 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 (Apr 2024, #05; Fri, 12) -X-master-at: 8f7582d995682f785e80e344197cc715e6bc7d8e -X-next-at: 346d391aac0a243ed73bad8a0e30123f5381affe +Subject: What's cooking in git.git (Apr 2024, #06; Wed, 17) +X-master-at: 21306a098c3f174ad4c2a5cddb9069ee27a548b0 +X-next-at: 701ccded8beffcdb6ef223edea31263683e5129b Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Apr 2024, #05; Fri, 12) +What's cooking in git.git (Apr 2024, #06; Wed, 17) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -48,257 +48,393 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ds/typofix-core-config-doc (2024-03-31) 1 commit - (merged to 'next' on 2024-04-02 at 79496fcfc4) - + config: fix some small capitalization issues, as spotted +* ba/osxkeychain-updates (2024-04-01) 4 commits + (merged to 'next' on 2024-04-10 at 1e7d925a43) + + osxkeychain: store new attributes + + osxkeychain: erase matching passwords only + + osxkeychain: erase all matching credentials + + osxkeychain: replace deprecated SecKeychain API + + Update osxkeychain backend with features required for the recent + credential subsystem. + source: <pull.1667.git.1708212896.gitgitgadget@gmail.com> + - Typofix. - source: <26135b06c48565ee8ac6dcfc1ef5431511e6202c.1711918168.git.dsimic@manjaro.org> +* ds/fetch-config-parse-microfix (2024-04-05) 1 commit + (merged to 'next' on 2024-04-09 at 585dcadd63) + + fetch: return when parsing submodule.recurse + A config parser callback function fell through instead of returning + after recognising and processing a variable, wasting cycles, which + has been corrected. + source: <pull.1709.git.1712285542303.gitgitgadget@gmail.com> -* jc/checkout-detach-wo-tracking-report (2024-03-30) 1 commit - (merged to 'next' on 2024-04-04 at 161eca247d) - + checkout: omit "tracking" information on a detached HEAD - "git checkout/switch --detach foo", after switching to the detached - HEAD state, gave the tracking information for the 'foo' branch, - which was pointless. +* gt/add-u-commit-i-pathspec-check (2024-04-03) 3 commits + (merged to 'next' on 2024-04-09 at 1a0c757907) + + builtin/add: error out when passing untracked path with -u + + builtin/commit: error out when passing untracked path with -i + + revision: optionally record matches with pathspec elements - Tested-by: M Hickford <mirth.hickford@gmail.com> - cf. <CAGJzqsmE9FDEBn=u3ge4LA3ha4fDbm4OWiuUbMaztwjELBd7ug@mail.gmail.com> - source: <xmqqa5mfl7ud.fsf@gitster.g> + "git add -u <pathspec>" and "git commit [-i] <pathspec>" did not + diagnose a pathspec element that did not match any files in certain + situations, unlike "git add <pathspec>" did. + source: <20240402213640.139682-2-shyamthakkar001@gmail.com> -* jc/t2104-style-update (2024-04-02) 1 commit - (merged to 'next' on 2024-04-03 at 0449835479) +* jc/local-extern-shell-rules (2024-04-05) 8 commits + (merged to 'next' on 2024-04-10 at d3a13273e7) + + t1016: local VAR="VAL" fix + + t0610: local VAR="VAL" fix + + t: teach lint that RHS of 'local VAR=VAL' needs to be quoted + + t: local VAR="VAL" (quote ${magic-reference}) + + t: local VAR="VAL" (quote command substitution) + + t: local VAR="VAL" (quote positional parameters) + + CodingGuidelines: quote assigned value in 'local var=$val' + + CodingGuidelines: describe "export VAR=VAL" rule + + Document and apply workaround for a buggy version of dash that + mishandles "local var=val" construct. + source: <20240406000902.3082301-1-gitster@pobox.com> + + +* jc/t2104-style-fixes (2024-04-09) 1 commit + (merged to 'next' on 2024-04-11 at 7678ec509b) + t2104: style fixes - Coding style fixes. + Test style fixes. source: <xmqqmsqb4ngg.fsf@gitster.g> -* js/merge-tree-3-trees (2024-04-12) 1 commit - (merged to 'next' on 2024-04-12 at d4235d1f47) - + merge-tree: fix argument type of the `--merge-base` option +* jc/unleak-core-excludesfile (2024-04-08) 1 commit + (merged to 'next' on 2024-04-10 at ffb0c01871) + + config: do not leak excludes_file - Match the option argument type in the help text to the correct type - updated by a recent series. - source: <pull.1717.git.1712923841235.gitgitgadget@gmail.com> + The variable that holds the value read from the core.excludefile + configuration variable used to leak, which has been corrected. + source: <xmqqttkeicov.fsf@gitster.g> -* kn/clarify-update-ref-doc (2024-04-02) 2 commits - (merged to 'next' on 2024-04-02 at d1b9c5aa67) - + githooks: use {old,new}-oid instead of {old,new}-value - + update-ref: use {old,new}-oid instead of {old,new}value +* jk/libcurl-8.7-regression-workaround (2024-04-05) 3 commits + (merged to 'next' on 2024-04-10 at 3b76577bfc) + + remote-curl: add Transfer-Encoding header only for older curl + + INSTALL: bump libcurl version to 7.21.3 + + http: reset POSTFIELDSIZE when clearing curl handle + + Fix was added to work around a regression in libcURL 8.7.0 (which has + already been fixed in their tip of the tree). + source: <20240402200254.GA874754@coredump.intra.peff.net> + + +* jt/reftable-geometric-compaction (2024-04-08) 4 commits + (merged to 'next' on 2024-04-10 at 7e868a831c) + + reftable/stack: use geometric table compaction + + reftable/stack: add env to disable autocompaction + + reftable/stack: expose option to disable auto-compaction + + Merge branch 'ps/pack-refs-auto' into jt/reftable-geometric-compaction + + The strategy to compact multiple tables of reftables after many + operations accumulate many entries has been improved to avoid + accumulating too many tables uncollected. + source: <pull.1683.v6.git.1712593016.gitgitgadget@gmail.com> + + +* ma/win32-unix-domain-socket (2024-04-03) 1 commit + (merged to 'next' on 2024-04-09 at b98021a65c) + + Win32: detect unix socket support at runtime + + Windows binary used to decide the use of unix-domain socket at + build time, but it learned to make the decision at runtime instead. + source: <pull.1708.git.1712158923106.gitgitgadget@gmail.com> + + +* ps/t0610-umask-fix (2024-04-09) 2 commits + (merged to 'next' on 2024-04-10 at 659a29b138) + + t0610: execute git-pack-refs(1) with specified umask + + t0610: make `--shared=` tests reusable + + The "shared repository" test in the t0610 reftable test failed + under restrictive umask setting (e.g. 007), which has been + corrected. + source: <cover.1712656576.git.ps@pks.im> + + +* pw/t3428-cleanup (2024-04-09) 3 commits + (merged to 'next' on 2024-04-11 at 3c40516874) + + t3428: restore coverage for "apply" backend + + t3428: use test_commit_message + + t3428: modernize test setup + + Test cleanup. + source: <pull.1713.git.1712676444.gitgitgadget@gmail.com> + + +* rs/apply-lift-path-length-limit (2024-04-05) 2 commits + (merged to 'next' on 2024-04-09 at 3270d194fd) + + path: remove mksnpath() + + apply: avoid fixed-size buffer in create_one_file() + + "git apply" has been updated to lift the hardcoded pathname length + limit, which in turn allowed a mksnpath() function that is no + longer used. + source: <df774306-f29b-4a75-a282-59db89812b9a@web.de> - Doc update, as a preparation to enhance "git update-ref --stdin". - source: <20240402064915.191104-1-knayak@gitlab.com> +* rs/apply-reject-fd-leakfix (2024-04-05) 1 commit + (merged to 'next' on 2024-04-09 at 11efa0543c) + + apply: don't leak fd on fdopen() error -* ps/reftable-binsearch-updates (2024-04-03) 7 commits - (merged to 'next' on 2024-04-04 at 40e6d5a36b) - + reftable/block: avoid decoding keys when searching restart points - + reftable/record: extract function to decode key lengths - + reftable/block: fix error handling when searching restart points - + reftable/block: refactor binary search over restart points - + reftable/refname: refactor binary search over refnames - + reftable/basics: improve `binsearch()` test - + reftable/basics: fix return type of `binsearch()` to be `size_t` + A file descriptor leak in an error codepath, used when "git apply + --reject" fails to create the *.rej file, has been corrected. + source: <5ba55ee4-94c7-4094-a744-584fc623b391@web.de> - Reftable code clean-up and some bugfixes. - source: <cover.1712123093.git.ps@pks.im> +* rs/date-mode-pass-by-value (2024-04-05) 1 commit + (merged to 'next' on 2024-04-10 at cc3c17d31c) + + date: make DATE_MODE thread-safe -* rs/imap-send-use-xsnprintf (2024-04-02) 1 commit - (merged to 'next' on 2024-04-04 at 789ad853e1) - + imap-send: use xsnprintf to format command + The codepaths that reach date_mode_from_type() have been updated to + pass "struct date_mode" by value to make them thread safe. + source: <c6cb255a-72f0-4ac2-81a2-1d8e95570a81@web.de> - Code clean-up and duplicate reduction. - source: <f9ad9f41-5b9b-474e-9818-f91fc937daae@web.de> +* rs/usage-fallback-to-show-message-format (2024-04-05) 1 commit + (merged to 'next' on 2024-04-10 at 9a34aed4d5) + + usage: report vsnprintf(3) failure -* rs/mem-pool-size-t-safety (2024-03-31) 1 commit - (merged to 'next' on 2024-04-02 at 3517d48210) - + mem-pool: use st_add() in mem_pool_strvfmt() + vreportf(), which is usede by error() and friends, has been taught + to give the error message printf-format string when its vsnprintf() + call fails, instead of showing nothing useful to identify the + nature of the error. + source: <3da13298-b6a6-4391-b8e8-5dae9a28b860@web.de> - size_t arithmetic safety. - source: <bbe00b9e-64d8-4ec8-a2b9-2c6917c72dbd@web.de> +* sj/userdiff-c-sharp (2024-04-05) 1 commit + (merged to 'next' on 2024-04-10 at 56aaf254a7) + + userdiff: better method/property matching for C# -* rs/t-prio-queue-cleanup (2024-04-02) 1 commit - (merged to 'next' on 2024-04-04 at 7961c838ac) - + t-prio-queue: simplify using compound literals + The userdiff patterns for C# has been updated. - t-prio-queue test has been cleaned up by using C99 compound - literals; this is meant to also serve as a weather-balloon to smoke - out folks with compilers who have trouble compiling code that uses - the feature. - source: <520da361-1b80-4ba3-87b2-86d6fdfc18b5@web.de> + Acked-by: Johannes Sixt <j6t@kdbg.org> + cf. <c2154457-3f2f-496e-9b8b-c8ea7257027b@kdbg.org> + source: <pull.1682.v5.git.git.1712180564927.gitgitgadget@gmail.com> -* tb/midx-write (2024-04-01) 5 commits - (merged to 'next' on 2024-04-05 at b4870116f7) - + midx-write.c: use `--stdin-packs` when repacking - + midx-write.c: check count of packs to repack after grouping - + midx-write.c: factor out common want_included_pack() routine - + midx-write: move writing-related functions from midx.c - + Merge branch 'rs/midx-use-strvec-pushf' into tb/midx-write +* tb/make-indent-conditional-with-non-spaces (2024-04-08) 2 commits + (merged to 'next' on 2024-04-10 at 98aa239dc3) + + Makefile(s): do not enforce "all indents must be done with tab" + + Makefile(s): avoid recipe prefix in conditional statements - Code clean-up by splitting code responsible for writing midx files - into its own file. - source: <cover.1712006190.git.me@ttaylorr.com> + Adjust to an upcoming changes to GNU make that breaks our Makefiles. + source: <9d14c08ca6cc06cdf8fb4ba33d2470053dca3966.1712591504.git.me@ttaylorr.com> -* vs/complete-with-set-u-fix (2024-04-01) 2 commits - (merged to 'next' on 2024-04-02 at d8f6a511e8) - + completion: protect prompt against unset SHOWUPSTREAM in nounset mode - + completion: fix prompt with unset SHOWCONFLICTSTATE in nounset mode +* tb/t7700-fixup (2024-04-03) 1 commit + (merged to 'next' on 2024-04-10 at ff1f877ef7) + + t/t7700-repack.sh: fix test breakages with `GIT_TEST_MULTI_PACK_INDEX=1 ` - Another "set -u" fix for the bash prompt (in contrib/) script. - source: <20240401190751.8676-1-ville.skytta@iki.fi> + Test fix. + source: <7e8d435d58eea19d2aae0be366720f5956d29a5d.1712075189.git.me@ttaylorr.com> -------------------------------------------------- [New Topics] -* dd/t9604-use-posix-timezones (2024-04-10) 1 commit - - t9604: Fix test for musl libc and new Debian +* mr/rerere-crash-fix (2024-04-16) 1 commit + (merged to 'next' on 2024-04-17 at 60be8e2d74) + + rerere: fix crashes due to unmatched opening conflict markers - The cvsimport tests required that the platform understands - traditional timezone notations like CST6CDT, which has been - updated to work on those systems as long as they understand - POSIX notation with explicit tz transition dates. + When .git/rr-cache/ rerere database gets corrupted or rerere is fed to + work on a file with conflicted hunks resolved incompletely, the rerere + machinery got confused and segfaulted, which has been corrected. + + Will merge to 'master'. + source: <20240416105320.1113401-1-marcel@roethke.info> + + +* pk/bisect-use-show (2024-04-15) 1 commit + - bisect: report the found commit with "show" + + When "git bisect" reports the commit it determined to be the + culprit, we used to show it in a format that does not honor common + UI tweaks, like log.date and log.decorate. The code has been + taught to use "git show" to follow more customizations. Will merge to 'next'. - source: <20240410032812.30476-1-congdanhqx@gmail.com> + source: <965ae345-fd58-c46c-5a7a-de181e901f21@softwolves.pp.se> -* jc/t2104-style-fixes (2024-04-09) 1 commit - (merged to 'next' on 2024-04-11 at 7678ec509b) - + t2104: style fixes +* ps/missing-btmp-fix (2024-04-15) 1 commit + (merged to 'next' on 2024-04-16 at c70779ba4b) + + pack-bitmap: gracefully handle missing BTMP chunks - Test style fixes. + GIt 2.44 introduced a regression that makes the updated code to + barf in repositories with multi-pack index written by older + versions of Git, which has been corrected. Will merge to 'master'. - source: <xmqqmsqb4ngg.fsf@gitster.g> + source: <a8251f8278ba9a3b41a8e299cb4918a62df6d1c7.1713163238.git.ps@pks.im> -* kn/update-ref-symrefs (2024-04-12) 8 commits - - SQUASH??? - - refs: support symrefs in 'reference-transaction' hook - - update-ref: add support for symref-update - - update-ref: add support for symref-create - - files-backend: extract out `create_symref_lock` - - update-ref: add support for symref-delete - - update-ref: add support for symref-verify - - refs: accept symref values in `ref_transaction[_add]_update` +* rj/launch-editor-error-message (2024-04-15) 1 commit + (merged to 'next' on 2024-04-16 at 3d0dd46fc2) + + launch_editor: waiting message on error - source: <20240412095908.1134387-1-knayak@gitlab.com> + Git writes a "waiting for your editor" message on an incomplete + line after launching an editor, and then append another error + message on the same line if the editor errors out. It now clears + the "waiting for..." line before giving the error message. + Will merge to 'master'. + source: <e208da74-8f16-44ae-912e-ae968da82057@gmail.com> -* pf/commitish-committish (2024-04-11) 1 commit - (merged to 'next' on 2024-04-12 at 7ef816cb64) - + typo: replace 'commitish' with 'committish' - Spellfix. +* rs/imap-send-simplify-cmd-issuing-codepath (2024-04-15) 1 commit + (merged to 'next' on 2024-04-17 at 0255e49f8b) + + imap-send: increase command size limit + + Code simplification. Will merge to 'master'. - source: <20240407212111.55362-1-Pi.L.D.Fisher@gmail.com> + source: <7026075c-db4e-4d43-bbd1-d2edb52da9b7@web.de> -* pw/t3428-cleanup (2024-04-09) 3 commits - (merged to 'next' on 2024-04-11 at 3c40516874) - + t3428: restore coverage for "apply" backend - + t3428: use test_commit_message - + t3428: modernize test setup +* rs/no-openssl-compilation-fix-on-macos (2024-04-15) 1 commit + (merged to 'next' on 2024-04-15 at 48cab93d0a) + + git-compat-util: fix NO_OPENSSL on current macOS - Test cleanup. + Build fix. Will merge to 'master'. - source: <pull.1713.git.1712676444.gitgitgadget@gmail.com> + source: <3188f4e2-9744-40b1-8f05-0896b8679d25@web.de> -* ta/fast-import-parse-path-fix (2024-04-12) 8 commits - - fast-import: make comments more precise - - fast-import: forbid escaped NUL in paths - - fast-import: document C-style escapes for paths - - fast-import: improve documentation for path quoting - - fast-import: remove dead strbuf - - fast-import: allow unquoted empty path for root - - fast-import: directly use strbufs for paths - - fast-import: tighten path unquoting +* yb/replay-doc-linkfix (2024-04-15) 1 commit + (merged to 'next' on 2024-04-15 at e8cf9cd9a8) + + Documentation: fix linkgit reference - The way "git fast-import" handles paths described in its input has - been tightened up and more clearly documented. + Docfix. - Will merge to 'next'? - source: <cover.1712907684.git.thalia@archibald.dev> + Will merge to 'master'. + source: <pull.1706.git.git.1713132482976.gitgitgadget@gmail.com> -* xx/rfc2822-date-format-in-doc (2024-04-12) 1 commit - - Documentation: fix typos describing date format +* rs/apply-reject-long-name (2024-04-16) 1 commit + (merged to 'next' on 2024-04-17 at 701ccded8b) + + apply: avoid using fixed-size buffer in write_out_one_reject() - Docfix. + The filename used for rejected hunks "git apply --reject" creates + was limited to PATH_MAX, which has been lifted. - Will merge to 'next'? - source: <pull.1716.git.1712911876943.gitgitgadget@gmail.com> + Will merge to 'master'. + source: <a93cd243-cb17-4ad5-8d23-30768dc5213b@web.de> + + +* js/for-each-repo-keep-going (2024-04-17) 2 commits + - maintenance: running maintenance should not stop on errors + - for-each-repo: optionally keep going on an error + + A scheduled "git maintenance" job is expected to work on all + repositories it knows about, but it stopped at the first one that + errored out. Now it keeps going. + + Expecting a (hopefully minor and final) reroll. + cf. <CAPig+cSjoGe7Eeynz=jGSaNYWXQ-VkvWv7mv1NDeCXPFEtdqOA@mail.gmail.com> + source: <pull.1719.git.1713342535.gitgitgadget@gmail.com> + + +* ps/run-auto-maintenance-in-receive-pack (2024-04-17) 2 commits + - builtin/receive-pack: convert to use git-maintenance(1) + - run-command: introduce function to prepare auto-maintenance process + + The "receive-pack" program (which responds to "git push") was not + converted to run "git maintenance --auto" when other codepaths that + used to run "git gc --auto" were updated, which has been corrected. + + Will merge to 'next'. + source: <cover.1713334241.git.ps@pks.im> + + +* la/mailmap-entry (2024-04-16) 1 commit + (merged to 'next' on 2024-04-17 at 440b18b8be) + + mailmap: change primary address for Linus Arver + + source: <pull.1720.git.1713309711217.gitgitgadget@gmail.com> + + +* xx/disable-replace-when-building-midx (2024-04-17) 1 commit + - midx: disable replace objects + + source: <pull.1711.v2.git.1712554017808.gitgitgadget@gmail.com> -------------------------------------------------- [Cooking] -* rs/date-mode-pass-by-value (2024-04-05) 1 commit - (merged to 'next' on 2024-04-10 at cc3c17d31c) - + date: make DATE_MODE thread-safe +* dd/t9604-use-posix-timezones (2024-04-10) 1 commit + (merged to 'next' on 2024-04-16 at 46ab81737f) + + t9604: Fix test for musl libc and new Debian - The codepaths that reach date_mode_from_type() have been updated to - pass "struct date_mode" by value to make them thread safe. + The cvsimport tests required that the platform understands + traditional timezone notations like CST6CDT, which has been + updated to work on those systems as long as they understand + POSIX notation with explicit tz transition dates. Will merge to 'master'. - source: <c6cb255a-72f0-4ac2-81a2-1d8e95570a81@web.de> + source: <20240410032812.30476-1-congdanhqx@gmail.com> -* rs/usage-fallback-to-show-message-format (2024-04-05) 1 commit - (merged to 'next' on 2024-04-10 at 9a34aed4d5) - + usage: report vsnprintf(3) failure +* kn/update-ref-symrefs (2024-04-12) 8 commits + - SQUASH??? + - refs: support symrefs in 'reference-transaction' hook + - update-ref: add support for symref-update + - update-ref: add support for symref-create + - files-backend: extract out `create_symref_lock` + - update-ref: add support for symref-delete + - update-ref: add support for symref-verify + - refs: accept symref values in `ref_transaction[_add]_update` + + source: <20240412095908.1134387-1-knayak@gitlab.com> - vreportf(), which is usede by error() and friends, has been taught - to give the error message printf-format string when its vsnprintf() - call fails, instead of showing nothing useful to identify the - nature of the error. + +* pf/commitish-committish (2024-04-11) 1 commit + (merged to 'next' on 2024-04-12 at 7ef816cb64) + + typo: replace 'commitish' with 'committish' + + Spellfix. Will merge to 'master'. - source: <3da13298-b6a6-4391-b8e8-5dae9a28b860@web.de> + source: <20240407212111.55362-1-Pi.L.D.Fisher@gmail.com> -* jc/local-extern-shell-rules (2024-04-05) 8 commits - (merged to 'next' on 2024-04-10 at d3a13273e7) - + t1016: local VAR="VAL" fix - + t0610: local VAR="VAL" fix - + t: teach lint that RHS of 'local VAR=VAL' needs to be quoted - + t: local VAR="VAL" (quote ${magic-reference}) - + t: local VAR="VAL" (quote command substitution) - + t: local VAR="VAL" (quote positional parameters) - + CodingGuidelines: quote assigned value in 'local var=$val' - + CodingGuidelines: describe "export VAR=VAL" rule +* ta/fast-import-parse-path-fix (2024-04-15) 8 commits + (merged to 'next' on 2024-04-15 at 00cc71a679) + + fast-import: make comments more precise + + fast-import: forbid escaped NUL in paths + + fast-import: document C-style escapes for paths + + fast-import: improve documentation for path quoting + + fast-import: remove dead strbuf + + fast-import: allow unquoted empty path for root + + fast-import: directly use strbufs for paths + + fast-import: tighten path unquoting - Document and apply workaround for a buggy version of dash that - mishandles "local var=val" construct. + The way "git fast-import" handles paths described in its input has + been tightened up and more clearly documented. Will merge to 'master'. - source: <20240406000902.3082301-1-gitster@pobox.com> + source: <cover.1713056559.git.thalia@archibald.dev> -* jc/unleak-core-excludesfile (2024-04-08) 1 commit - (merged to 'next' on 2024-04-10 at ffb0c01871) - + config: do not leak excludes_file +* xx/rfc2822-date-format-in-doc (2024-04-12) 1 commit + (merged to 'next' on 2024-04-17 at f2186bd6e8) + + Documentation: fix typos describing date format - The variable that holds the value read from the core.excludefile - configuration variable used to leak, which has been corrected. + Docfix. Will merge to 'master'. - source: <xmqqttkeicov.fsf@gitster.g> + source: <pull.1716.git.1712911876943.gitgitgadget@gmail.com> -* la/doc-use-of-contacts-when-contributing (2024-04-12) 8 commits +* la/doc-use-of-contacts-when-contributing (2024-04-17) 9 commits + - SQUASH??? - SubmittingPatches: demonstrate using git-contacts with git-send-email - SubmittingPatches: add heading for format-patch and send-email - SubmittingPatches: dedupe discussion of security patches @@ -312,7 +448,8 @@ Release tarballs are available at: ask review for their patches, a bit more in our developer documentation. - source: <pull.1704.v4.git.1712878339.gitgitgadget@gmail.com> + Almost there? + source: <pull.1704.v5.git.1713308518.gitgitgadget@gmail.com> * ps/ci-test-with-jgit (2024-04-12) 13 commits @@ -332,7 +469,6 @@ Release tarballs are available at: Tests to ensure interoperability between reftable written by jgit and our code have been added and enabled in CI. - source: <cover.1712896868.git.ps@pks.im> @@ -348,41 +484,6 @@ Release tarballs are available at: source: <pull.1672.v2.git.1712585787.gitgitgadget@gmail.com> -* tb/make-indent-conditional-with-non-spaces (2024-04-08) 2 commits - (merged to 'next' on 2024-04-10 at 98aa239dc3) - + Makefile(s): do not enforce "all indents must be done with tab" - + Makefile(s): avoid recipe prefix in conditional statements - - Adjust to an upcoming changes to GNU make that breaks our Makefiles. - - Will merge to 'master'. - source: <9d14c08ca6cc06cdf8fb4ba33d2470053dca3966.1712591504.git.me@ttaylorr.com> - - -* ps/t0610-umask-fix (2024-04-09) 2 commits - (merged to 'next' on 2024-04-10 at 659a29b138) - + t0610: execute git-pack-refs(1) with specified umask - + t0610: make `--shared=` tests reusable - - The "shared repository" test in the t0610 reftable test failed - under restrictive umask setting (e.g. 007), which has been - corrected. - - Will merge to 'master'. - source: <cover.1712656576.git.ps@pks.im> - - -* ma/win32-unix-domain-socket (2024-04-03) 1 commit - (merged to 'next' on 2024-04-09 at b98021a65c) - + Win32: detect unix socket support at runtime - - Windows binary used to decide the use of unix-domain socket at - build time, but it learned to make the decision at runtime instead. - - Will merge to 'master'. - source: <pull.1708.git.1712158923106.gitgitgadget@gmail.com> - - * ps/reftable-write-optim (2024-04-08) 11 commits - reftable/block: reuse compressed array - reftable/block: reuse zstream when writing log blocks @@ -412,108 +513,6 @@ Release tarballs are available at: source: <cover.1712732383.git.dsimic@manjaro.org> -* ds/fetch-config-parse-microfix (2024-04-05) 1 commit - (merged to 'next' on 2024-04-09 at 585dcadd63) - + fetch: return when parsing submodule.recurse - - A config parser callback function fell through instead of returning - after recognising and processing a variable, wasting cycles, which - has been corrected. - - Will merge to 'master'. - source: <pull.1709.git.1712285542303.gitgitgadget@gmail.com> - - -* rs/apply-lift-path-length-limit (2024-04-05) 2 commits - (merged to 'next' on 2024-04-09 at 3270d194fd) - + path: remove mksnpath() - + apply: avoid fixed-size buffer in create_one_file() - - "git apply" has been updated to lift the hardcoded pathname length - limit, which in turn allowed a mksnpath() function that is no - longer used. - - Will merge to 'master'. - source: <df774306-f29b-4a75-a282-59db89812b9a@web.de> - - -* rs/apply-reject-fd-leakfix (2024-04-05) 1 commit - (merged to 'next' on 2024-04-09 at 11efa0543c) - + apply: don't leak fd on fdopen() error - - A file descriptor leak in an error codepath, used when "git apply - --reject" fails to create the *.rej file, has been corrected. - - Will merge to 'master'. - source: <5ba55ee4-94c7-4094-a744-584fc623b391@web.de> - - -* ba/osxkeychain-updates (2024-04-01) 4 commits - (merged to 'next' on 2024-04-10 at 1e7d925a43) - + osxkeychain: store new attributes - + osxkeychain: erase matching passwords only - + osxkeychain: erase all matching credentials - + osxkeychain: replace deprecated SecKeychain API - - Update osxkeychain backend with features required for the recent - credential subsystem. - - Will merge to 'master'. - source: <pull.1667.git.1708212896.gitgitgadget@gmail.com> - - -* jk/libcurl-8.7-regression-workaround (2024-04-05) 3 commits - (merged to 'next' on 2024-04-10 at 3b76577bfc) - + remote-curl: add Transfer-Encoding header only for older curl - + INSTALL: bump libcurl version to 7.21.3 - + http: reset POSTFIELDSIZE when clearing curl handle - - Fix was added to work around a regression in libcURL 8.7.0 (which has - already been fixed in their tip of the tree). - - Will merge to 'master'. - source: <20240402200254.GA874754@coredump.intra.peff.net> - - -* tb/t7700-fixup (2024-04-03) 1 commit - (merged to 'next' on 2024-04-10 at ff1f877ef7) - + t/t7700-repack.sh: fix test breakages with `GIT_TEST_MULTI_PACK_INDEX=1 ` - - Test fix. - - Will merge to 'master'. - source: <7e8d435d58eea19d2aae0be366720f5956d29a5d.1712075189.git.me@ttaylorr.com> - - -* gt/add-u-commit-i-pathspec-check (2024-04-03) 3 commits - (merged to 'next' on 2024-04-09 at 1a0c757907) - + builtin/add: error out when passing untracked path with -u - + builtin/commit: error out when passing untracked path with -i - + revision: optionally record matches with pathspec elements - - "git add -u <pathspec>" and "git commit [-i] <pathspec>" did not - diagnose a pathspec element that did not match any files in certain - situations, unlike "git add <pathspec>" did. - - Will merge to 'master'. - source: <20240402213640.139682-2-shyamthakkar001@gmail.com> - - -* jt/reftable-geometric-compaction (2024-04-08) 4 commits - (merged to 'next' on 2024-04-10 at 7e868a831c) - + reftable/stack: use geometric table compaction - + reftable/stack: add env to disable autocompaction - + reftable/stack: expose option to disable auto-compaction - + Merge branch 'ps/pack-refs-auto' into jt/reftable-geometric-compaction - - The strategy to compact multiple tables of reftables after many - operations accumulate many entries has been improved to avoid - accumulating too many tables uncollected. - - Will merge to 'master'. - source: <pull.1683.v6.git.1712593016.gitgitgadget@gmail.com> - - * ew/khash-to-khashl (2024-03-28) 3 commits - khashl: fix ensemble lookups on empty table - treewide: switch to khashl for memory savings @@ -526,45 +525,48 @@ Release tarballs are available at: source: <20240328101356.300374-1-e@80x24.org> -* ps/reftable-block-iteration-optim (2024-03-27) 9 commits - - reftable/block: reuse `zstream` state on inflation - - reftable/block: open-code call to `uncompress2()` - - reftable/block: reuse uncompressed blocks - - reftable/reader: iterate to next block in place - - reftable/block: move ownership of block reader into `struct table_iter` - - reftable/block: introduce `block_reader_release()` - - reftable/block: better grouping of functions - - reftable/block: merge `block_iter_seek()` and `block_reader_seek()` - - reftable/block: rename `block_reader_start()` +* ps/reftable-block-iteration-optim (2024-04-15) 10 commits + (merged to 'next' on 2024-04-15 at 3a2353c7f2) + + reftable/block: avoid copying block iterators on seek + + reftable/block: reuse `zstream` state on inflation + + reftable/block: open-code call to `uncompress2()` + + reftable/block: reuse uncompressed blocks + + reftable/reader: iterate to next block in place + + reftable/block: move ownership of block reader into `struct table_iter` + + reftable/block: introduce `block_reader_release()` + + reftable/block: better grouping of functions + + reftable/block: merge `block_iter_seek()` and `block_reader_seek()` + + reftable/block: rename `block_reader_start()` The code to iterate over reftable blocks has seen some optimization to reduce memory allocation and deallocation. - Needs review. - source: <cover.1711519925.git.ps@pks.im> - - -* bc/credential-scheme-enhancement (2024-03-27) 12 commits - . credential: add support for multistage credential rounds - . t5563: refactor for multi-stage authentication - . docs: set a limit on credential line length - . credential: enable state capability - . credential: add an argument to keep state - . http: add support for authtype and credential - . docs: indicate new credential protocol fields - . credential: gate new fields on capability - . credential: add a field for pre-encoded credentials - . http: use new headers for each object request - . remote-curl: reset headers on new request - . credential: add an authtype field + Will merge to 'master'. + source: <cover.1712578376.git.ps@pks.im> + + +* bc/credential-scheme-enhancement (2024-04-16) 16 commits + - credential: add method for querying capabilities + - credential-cache: implement authtype capability + - t: add credential tests for authtype + - credential: add support for multistage credential rounds + - t5563: refactor for multi-stage authentication + - docs: set a limit on credential line length + - credential: enable state capability + - credential: add an argument to keep state + - http: add support for authtype and credential + - docs: indicate new credential protocol fields + - credential: add a field called "ephemeral" + - credential: gate new fields on capability + - credential: add a field for pre-encoded credentials + - http: use new headers for each object request + - remote-curl: reset headers on new request + - credential: add an authtype field The credential helper protocol, together with the HTTP layer, have been enhanced to support authentication schemes different from username & password pair, like Bearer and NTLM. - - Expecting a reroll. - cf. <ZgSQ5o_KyqDaxz1m@tapette.crustytoothpaste.net> - source: <20240324011301.1553072-1-sandals@crustytoothpaste.net> + source: <20240417000240.3611948-1-sandals@crustytoothpaste.net> * tb/pseudo-merge-reachability-bitmap (2024-03-20) 24 commits @@ -630,16 +632,17 @@ Release tarballs are available at: * la/format-trailer-info (2024-03-15) 5 commits - - trailer: finish formatting unification - - trailer: begin formatting unification - - format_trailer_info(): append newline for non-trailer lines - - format_trailer_info(): drop redundant unfold_value() - - format_trailer_info(): use trailer_item objects + (merged to 'next' on 2024-04-16 at dca4784407) + + trailer: finish formatting unification + + trailer: begin formatting unification + + format_trailer_info(): append newline for non-trailer lines + + format_trailer_info(): drop redundant unfold_value() + + format_trailer_info(): use trailer_item objects (this branch is used by la/hide-trailer-info.) The code to format trailers have been cleaned up. - Comments? + Will merge to 'master'. source: <pull.1694.git.1710485706.gitgitgadget@gmail.com> @@ -669,19 +672,6 @@ Release tarballs are available at: source: <cover.1712858920.git.steadmon@google.com> -* sj/userdiff-c-sharp (2024-04-05) 1 commit - (merged to 'next' on 2024-04-10 at 56aaf254a7) - + userdiff: better method/property matching for C# - - The userdiff patterns for C# has been updated. - - Acked-by: Johannes Sixt <j6t@kdbg.org> - cf. <c2154457-3f2f-496e-9b8b-c8ea7257027b@kdbg.org> - - Will merge to 'master'. - source: <pull.1682.v5.git.git.1712180564927.gitgitgadget@gmail.com> - - * cw/git-std-lib (2024-02-28) 4 commits - SQUASH??? get rid of apparent debugging crufts - test-stdlib: show that git-std-lib is independent |