What's cooking (2024/04 #06)

This commit is contained in:
Junio C Hamano
2024-04-17 15:18:29 -07:00
parent d0dc5bf114
commit e6a0fc2e0e

View File

@@ -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,128 +48,54 @@ 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
Typofix.
source: <26135b06c48565ee8ac6dcfc1ef5431511e6202c.1711918168.git.dsimic@manjaro.org>
Update osxkeychain backend with features required for the recent
credential subsystem.
source: <pull.1667.git.1708212896.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
* 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
"git checkout/switch --detach foo", after switching to the detached
HEAD state, gave the tracking information for the 'foo' branch,
which was pointless.
Tested-by: M Hickford <mirth.hickford@gmail.com>
cf. <CAGJzqsmE9FDEBn=u3ge4LA3ha4fDbm4OWiuUbMaztwjELBd7ug@mail.gmail.com>
source: <xmqqa5mfl7ud.fsf@gitster.g>
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/t2104-style-update (2024-04-02) 1 commit
(merged to 'next' on 2024-04-03 at 0449835479)
+ t2104: style fixes
* 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
Coding style fixes.
source: <xmqqmsqb4ngg.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>
* 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/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
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>
* 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
Doc update, as a preparation to enhance "git update-ref --stdin".
source: <20240402064915.191104-1-knayak@gitlab.com>
* 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`
Reftable code clean-up and some bugfixes.
source: <cover.1712123093.git.ps@pks.im>
* 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
Code clean-up and duplicate reduction.
source: <f9ad9f41-5b9b-474e-9818-f91fc937daae@web.de>
* 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()
size_t arithmetic safety.
source: <bbe00b9e-64d8-4ec8-a2b9-2c6917c72dbd@web.de>
* 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
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>
* 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
Code clean-up by splitting code responsible for writing midx files
into its own file.
source: <cover.1712006190.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
Another "set -u" fix for the bash prompt (in contrib/) script.
source: <20240401190751.8676-1-ville.skytta@iki.fi>
--------------------------------------------------
[New Topics]
* dd/t9604-use-posix-timezones (2024-04-10) 1 commit
- t9604: Fix test for musl libc and new Debian
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 'next'.
source: <20240410032812.30476-1-congdanhqx@gmail.com>
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
@@ -177,9 +103,283 @@ Release tarballs are available at:
+ t2104: style fixes
Test style fixes.
source: <xmqqmsqb4ngg.fsf@gitster.g>
* jc/unleak-core-excludesfile (2024-04-08) 1 commit
(merged to 'next' on 2024-04-10 at ffb0c01871)
+ config: do not leak excludes_file
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>
* 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>
* 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.
source: <5ba55ee4-94c7-4094-a744-584fc623b391@web.de>
* 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
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>
* 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
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>
* 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>
source: <pull.1682.v5.git.git.1712180564927.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.
source: <9d14c08ca6cc06cdf8fb4ba33d2470053dca3966.1712591504.git.me@ttaylorr.com>
* 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.
source: <7e8d435d58eea19d2aae0be366720f5956d29a5d.1712075189.git.me@ttaylorr.com>
--------------------------------------------------
[New Topics]
* 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
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: <xmqqmsqb4ngg.fsf@gitster.g>
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: <965ae345-fd58-c46c-5a7a-de181e901f21@softwolves.pp.se>
* 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
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: <a8251f8278ba9a3b41a8e299cb4918a62df6d1c7.1713163238.git.ps@pks.im>
* 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
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>
* 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: <7026075c-db4e-4d43-bbd1-d2edb52da9b7@web.de>
* 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
Build fix.
Will merge to 'master'.
source: <3188f4e2-9744-40b1-8f05-0896b8679d25@web.de>
* yb/replay-doc-linkfix (2024-04-15) 1 commit
(merged to 'next' on 2024-04-15 at e8cf9cd9a8)
+ Documentation: fix linkgit reference
Docfix.
Will merge to 'master'.
source: <pull.1706.git.git.1713132482976.gitgitgadget@gmail.com>
* 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()
The filename used for rejected hunks "git apply --reject" creates
was limited to PATH_MAX, which has been lifted.
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]
* 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 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: <20240410032812.30476-1-congdanhqx@gmail.com>
* kn/update-ref-symrefs (2024-04-12) 8 commits
@@ -205,100 +405,36 @@ Release tarballs are available at:
source: <20240407212111.55362-1-Pi.L.D.Fisher@gmail.com>
* 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.
Will merge to 'master'.
source: <pull.1713.git.1712676444.gitgitgadget@gmail.com>
* 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
* 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
The way "git fast-import" handles paths described in its input has
been tightened up and more clearly documented.
Will merge to 'next'?
source: <cover.1712907684.git.thalia@archibald.dev>
Will merge to 'master'.
source: <cover.1713056559.git.thalia@archibald.dev>
* xx/rfc2822-date-format-in-doc (2024-04-12) 1 commit
- Documentation: fix typos describing date format
(merged to 'next' on 2024-04-17 at f2186bd6e8)
+ Documentation: fix typos describing date format
Docfix.
Will merge to 'next'?
Will merge to 'master'.
source: <pull.1716.git.1712911876943.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
The codepaths that reach date_mode_from_type() have been updated to
pass "struct date_mode" by value to make them thread safe.
Will merge to 'master'.
source: <c6cb255a-72f0-4ac2-81a2-1d8e95570a81@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
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.
Will merge to 'master'.
source: <3da13298-b6a6-4391-b8e8-5dae9a28b860@web.de>
* 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.
Will merge to 'master'.
source: <20240406000902.3082301-1-gitster@pobox.com>
* jc/unleak-core-excludesfile (2024-04-08) 1 commit
(merged to 'next' on 2024-04-10 at ffb0c01871)
+ config: do not leak excludes_file
The variable that holds the value read from the core.excludefile
configuration variable used to leak, which has been corrected.
Will merge to 'master'.
source: <xmqqttkeicov.fsf@gitster.g>
* 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>
Will merge to 'master'.
source: <cover.1712578376.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
* 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