diff options
author | Junio C Hamano <gitster@pobox.com> | 2021-11-15 07:27:58 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-11-15 07:27:58 (GMT) |
commit | c96e9bd64c39fa60e9e37e7d3ef53bf82871e782 (patch) | |
tree | 7c0a2ac9e45b06e6bbfccbeae6bf7f64977bfc2e | |
parent | 17358c8cf31ef0e8ae68853091a8696f142ae25d (diff) | |
download | git-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.zip git-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.tar.gz git-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.tar.bz2 |
What's cooking (2021/11 #04)
-rw-r--r-- | whats-cooking.txt | 266 |
1 files changed, 183 insertions, 83 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 7d10bff..1adeffa 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Nov 2021, #03; Tue, 9) -X-master-at: 6c220937e2b26d85920bf2d38ff2464a0d57fd6b -X-next-at: 773e6cccef14fb4ef03dc964d7f80ceb691c12be +Subject: What's cooking in git.git (Nov 2021, #04; Sun, 14) +X-master-at: cd3e606211bb1cf8bc57f7d76bab98cc17a150bc +X-next-at: ca35af825273b98fc8dc11527488952f5db8eb80 -What's cooking in git.git (Nov 2021, #03; Tue, 9) +What's cooking in git.git (Nov 2021, #04; Sun, 14) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -18,8 +18,19 @@ useful"). Do not read too much into a topic being in (or not in) 'seen'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. -Git 2.34-rc2 has been tagged with a few more regression fixes. +Git 2.34 (final) has been tagged with a few more regression fixes. + +As we have been fairly aggressive to deliberately merge down many +topics that are under-reviewed, mostly due to reviewer fatigue and +limited reviewer bandwidth, it was expected that we'd see unexpected +breakages after things are in 'master', and it was quite nice to see +people found and squashed these problems fairly quickly. + Thank you all for finding, reporting and fixing them so quickly. +Before starting to queue new topics for the next cycle or merging +down topics in-flight, we'd wait about a week to see if people +encounter any more issues, and after that we'd restart the usual +cycle. Copies of the source code to Git live in many repositories, and the following is a list of the ones I push into or their mirrors. Some @@ -50,102 +61,140 @@ Release tarballs are available at: https://www.kernel.org/pub/software/scm/git/ -------------------------------------------------- -[New Topics] +[Graduated to 'master'] -* ak/fetch-not-overwrite-any-current-branch (2021-11-08) 2 commits - - receive-pack: protect current branch for bare repository worktree - - fetch: protect branches checked out in all worktrees +* ab/fsck-unexpected-type (2021-11-11) 2 commits + (merged to 'next' on 2021-11-11 at f8c9666880) + + object-file: free(*contents) only in read_loose_object() caller + + object-file: fix SEGV on free() regression in v2.34.0-rc2 - "git fetch" without the "--update-head-ok" option ought to protect - a checked out branch from getting updated, to prevent the working - tree that checks it out to go out of sync. The code was written - before the use of "git worktree" got widespread, and only checked - the branch that was checked out in the current worktree, which has - been updated. + Regression fix. - Reroll exists. +* ds/no-usable-cron-on-macos (2021-11-10) 1 commit + (merged to 'next' on 2021-11-10 at 18eb9c13bc) + + maintenance: disable cron on macOS -* jk/test-bitmap-fix (2021-11-05) 1 commit - - test_bitmap_hashes(): handle repository without bitmaps + "git maintenance run" learned to use system supplied scheduler + backend, but cron on macOS turns out to be unusable for this + purpose. - Tighten code for testing pack-bitmap. - Will merge to 'next'. +* jc/fix-pull-ff-only-when-already-up-to-date (2021-10-29) 1 commit + (merged to 'next' on 2021-10-29 at ad4753e668) + + pull: --ff-only should make it a noop when already-up-to-date + "git pull --ff-only" and "git pull --rebase --ff-only" should make + it a no-op to attempt pulling from a remote that is behind us, but + instead the command errored out by saying it was impossible to + fast-forward, which may technically be true, but not a useful thing + to diagnose as an error. This has been corrected. -* jk/jump-merge-with-pathspec (2021-11-09) 1 commit - - git-jump: pass "merge" arguments to ls-files - The "merge" subcommand of "git jump" (in contrib/) silently ignored - pathspec and other parameters. +* jk/ssh-signing-fix (2021-11-10) 1 commit + (merged to 'next' on 2021-11-10 at b6195caa04) + + t/lib-gpg: avoid broken versions of ssh-keygen - Will merge to 'next'. + Reject OpenSSH 8.7 whose "ssh-keygen -Y find-principals" is + unusable from running the ssh signature tests. + + +* js/simple-ipc-cygwin-socket-fix (2021-11-10) 1 commit + (merged to 'next' on 2021-11-10 at 00788f076f) + + simple-ipc: work around issues with Cygwin's Unix socket emulation + + The way Cygwin emulates a unix-domain socket, on top of which the + simple-ipc mechanism is implemented, can race with the program on + the other side that wants to use the socket, and briefly make it + appear as a regular file before lstat(2) starts reporting it as a + socket. We now have a workaround on the side that connects to a + unix domain socket. --------------------------------------------------- -[Graduated to 'master'] -* ab/parse-options-cleanup (2021-11-09) 1 commit - (merged to 'next' on 2021-11-09 at b2b859289b) - + parse-options.[ch]: revert use of "enum" for parse_options() +* js/trace2-raise-format-version (2021-11-11) 1 commit + (merged to 'next' on 2021-11-11 at e7144ad963) + + trace2: increment event format version - Last minute fix to the update already in 'master'. + When we added a new event type to trace2 event stream, we forgot to + raise the format version number, which has been corrected. -* ad/ssh-signing-testfix (2021-11-05) 1 commit - (merged to 'next' on 2021-11-09 at f5ff9c35ad) - + t/lib-git.sh: fix ACL-related permissions failure +* ps/connectivity-optim (2021-11-11) 1 commit + (merged to 'next' on 2021-11-11 at 8b3dccbd68) + + Revert "connected: do not sort input revisions" + + Regression fix. + +-------------------------------------------------- +[New Topics] - Fix ssh-signing test to work on a platform where the default ACL is - overly loose to upset OpenSSH (reported on an installation of Cygwin). +* rj/receive-pack-avoid-sigpipe-during-status-reporting (2021-11-10) 1 commit + - receive-pack: ignore SIGPIPE while reporting status to client + When the "git push" command is killed while the receiving end is + trying to report what happened to the ref update proposals, the + latter used to die, due to SIGPIPE. The code now ignores SIGPIPE + to increase our chances to run the post-receive hook after it + happens. -* ar/fix-git-pull-no-verify (2021-10-28) 1 commit - (merged to 'next' on 2021-11-01 at 74677b0a76) - + pull: honor --no-verify and do not call the commit-msg hook - "git pull --no-verify" did not affect the underlying "git merge". +* ab/parse-options-cleanup (2021-11-10) 1 commit + - parse-options.c: use "enum parse_opt_result" for parse_nodash_opt() + Change the type of an internal function to return an enum (instead + of int) and replace -2 that was used to signal an error with -1. -* ar/no-verify-doc (2021-10-29) 1 commit - (merged to 'next' on 2021-11-01 at f6809a9ddb) - + Document positive variant of commit and merge option "--no-verify" + +* cw/protocol-v2-doc-fix (2021-11-11) 1 commit + - protocol-v2.txt: align delim-pkt spec with usage Doc update. + Will merge to 'next'. -* rd/http-backend-code-simplification (2021-10-25) 1 commit - (merged to 'next' on 2021-11-01 at f45b33890c) - + http-backend: remove a duplicated code branch - Code simplification. +* jt/pack-header-lshift-overflow (2021-11-11) 1 commit + - packfile: avoid overflowing shift during decode + The code to decode the length of packed object size has been + corrected. -* vd/pthread-setspecific-g11-fix (2021-11-03) 1 commit - (merged to 'next' on 2021-11-03 at b4fce69914) - + async_die_is_recursing: work around GCC v11.x issue on Fedora + Will merge to 'next'. - One CI task based on Fedora image noticed a not-quite-kosher - consturct recently, which has been corrected. --------------------------------------------------- -[Stalled] +* ab/update-submitting-patches (2021-11-13) 1 commit + - SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section -* mp/absorb-submodule-git-dir-upon-deinit (2021-10-07) 1 commit - - submodule: absorb git dir instead of dying on deinit + Doc fix. - "git submodule deinit" for a submodule whose .git metadata - directory is embedded in its working tree refused to work, until - the submodule gets converted to use the "absorbed" form where the - metadata directory is stored in superproject, and a gitfile at the - top-level of the working tree of the submodule points at it. The - command is taught to convert such submodules to the absorbed form - as needed. + Will merge to 'next'. - Expecting a reroll. - cf. <xmqqwnmopqqk.fsf@gitster.g> + +* bc/require-c99 (2021-11-14) 1 commit + - git-compat-util: add a test balloon for C99 support + + Weather balloon to break people with compilers that do not support + C99. +* jc/c99-var-decl-in-for-loop (2021-11-14) 1 commit + - revision: use C99 declaration of variable in for() loop + + Weather balloon to break comiplers that do not grok variable + declaration in the for() loop. + + + +* tl/midx-docfix (2021-11-14) 1 commit + - midx: fix a formatting issue in "multi-pack-index.txt" + + Doc mark-up fix. + + Will merge to 'next'. + +-------------------------------------------------- +[Stalled] + * ar/submodule-update (2021-10-13) 9 commits . submodule--helper: rename helper functions . submodule--helper: remove unused helpers @@ -163,6 +212,21 @@ Release tarballs are available at: which is among the topics this topic stomps on. +* mp/absorb-submodule-git-dir-upon-deinit (2021-10-07) 1 commit + - submodule: absorb git dir instead of dying on deinit + + "git submodule deinit" for a submodule whose .git metadata + directory is embedded in its working tree refused to work, until + the submodule gets converted to use the "absorbed" form where the + metadata directory is stored in superproject, and a gitfile at the + top-level of the working tree of the submodule points at it. The + command is taught to convert such submodules to the absorbed form + as needed. + + Getting tired of waiting for a reroll; will discard. + cf. <xmqqwnmopqqk.fsf@gitster.g> + + * cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit - fetch: fix segfault on --set-upstream while on a detached HEAD @@ -174,12 +238,45 @@ Release tarballs are available at: -------------------------------------------------- [Cooking] +* ak/fetch-not-overwrite-any-current-branch (2021-11-09) 4 commits + - branch: protect branches checked out in all worktrees + - receive-pack: protect current branch for bare repository worktree + - receive-pack: clean dead code from update_worktree() + - fetch: protect branches checked out in all worktrees + + "git fetch" without the "--update-head-ok" option ought to protect + a checked out branch from getting updated, to prevent the working + tree that checks it out to go out of sync. The code was written + before the use of "git worktree" got widespread, and only checked + the branch that was checked out in the current worktree, which has + been updated. + + +* jk/test-bitmap-fix (2021-11-05) 1 commit + - test_bitmap_hashes(): handle repository without bitmaps + + Tighten code for testing pack-bitmap. + + Will merge to 'next'. + + +* jk/jump-merge-with-pathspec (2021-11-09) 1 commit + - git-jump: pass "merge" arguments to ls-files + + The "merge" subcommand of "git jump" (in contrib/) silently ignored + pathspec and other parameters. + + Will merge to 'next'. + + * jk/strbuf-addftime-seconds-since-epoch (2021-11-04) 1 commit - strbuf_addftime(): handle "%s" manually The "--date=format:<strftime>" gained a workaround for the lack of system support for a non-local timezone to handle "%s" placeholder. + Will merge to 'next'. + * js/ci-no-directional-formatting (2021-11-04) 1 commit - ci: disallow directional formatting @@ -187,6 +284,8 @@ Release tarballs are available at: CI has been taught to catch some Unicode directional formatting sequence that can be used in certain mischief. + Will merge to 'next'. + * tw/var-default-branch (2021-11-03) 1 commit - var: add GIT_DEFAULT_BRANCH variable @@ -194,6 +293,8 @@ Release tarballs are available at: "git var GIT_DEFAULT_BRANCH" is a way to see what name is used for the newly created branch if "git init" is run. + Will merge to 'next'. + * ab/mark-leak-free-tests-even-more (2021-11-01) 15 commits - leak tests: mark some fast-import tests as passing with SANITIZE=leak @@ -214,13 +315,17 @@ Release tarballs are available at: More tests are marked as leak-free. + Will merge to 'next'? + -* if/redact-packfile-uri (2021-10-29) 2 commits +* if/redact-packfile-uri (2021-11-11) 2 commits - http-fetch: redact url on die() message - fetch-pack: redact packfile urls in traces Redact the path part of packfile URI that appears in the trace output. + Will merge to 'next'. + * ew/test-wo-fsync (2021-10-29) 1 commit - tests: disable fsync everywhere @@ -252,6 +357,8 @@ Release tarballs are available at: "default" and "reset" colors have been added to our palette. + Will merge to 'next'? + * jc/fix-first-object-walk (2021-10-29) 2 commits - docs: add headers in MyFirstObjectWalk @@ -259,6 +366,8 @@ Release tarballs are available at: Doc update. + Will merge to 'next'? + * jc/unsetenv-returns-an-int (2021-10-29) 1 commit (merged to 'next' on 2021-11-01 at a11670a5a5) @@ -324,19 +433,6 @@ Release tarballs are available at: Build optimization. -* jc/fix-pull-ff-only-when-already-up-to-date (2021-10-29) 1 commit - (merged to 'next' on 2021-10-29 at ad4753e668) - + pull: --ff-only should make it a noop when already-up-to-date - - "git pull --ff-only" and "git pull --rebase --ff-only" should make - it a no-op to attempt pulling from a remote that is behind us, but - instead the command errored out by saying it was impossible to - fast-forward, which may technically be true, but not a useful thing - to diagnose as an error. This has been corrected. - - Will cook in 'next'. - - * ab/sh-retire-helper-functions (2021-10-21) 6 commits (merged to 'next' on 2021-11-03 at 4b49d9f4be) + git-sh-setup: remove "sane_grep", it's not needed anymore @@ -388,6 +484,8 @@ Release tarballs are available at: selected command-line options to the underlying "git describe" command. + Will merge to 'next'? + * fs/ssh-signing-key-lifetime (2021-10-27) 8 commits - ssh signing: make fmt-merge-msg consider key lifetime @@ -402,6 +500,8 @@ Release tarballs are available at: Extend the signing of objects with SSH keys and learn to pay attention to the key validity time range when verifying. + Will merge to 'next'? + * jc/doc-submitting-patches-choice-of-base (2021-10-25) 2 commits - (wip) reword the final review part @@ -687,6 +787,8 @@ Release tarballs are available at: "Zealous diff3" style of merge conflict presentation has been added. + What's the status of this thing? + * js/scalar (2021-10-27) 15 commits - scalar: accept -C and -c options before the subcommand @@ -707,8 +809,6 @@ Release tarballs are available at: Add pieces from "scalar" to contrib/. - What's the status of this thing? - * ms/customizable-ident-expansion (2021-09-01) 1 commit - keyword expansion: make "$Id$" string configurable @@ -716,8 +816,6 @@ Release tarballs are available at: Instead of "$Id$", user-specified string (like $FreeBSD$) can be used as an in-blob placeholder for keyword expansion. - What's the status of this one? Meh? - * ab/refs-errno-cleanup (2021-10-16) 21 commits (merged to 'next' on 2021-10-29 at 3f57147176) @@ -784,3 +882,5 @@ Release tarballs are available at: The "reftable" backend for the refs API, without integrating into the refs subsystem. + + Will merge to 'next'? |