summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-11-15 07:27:58 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-11-15 07:27:58 (GMT)
commitc96e9bd64c39fa60e9e37e7d3ef53bf82871e782 (patch)
tree7c0a2ac9e45b06e6bbfccbeae6bf7f64977bfc2e
parent17358c8cf31ef0e8ae68853091a8696f142ae25d (diff)
downloadgit-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.zip
git-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.tar.gz
git-c96e9bd64c39fa60e9e37e7d3ef53bf82871e782.tar.bz2
What's cooking (2021/11 #04)
-rw-r--r--whats-cooking.txt266
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'?