What's cooking (2021/11 #06)
parent
97045d8313
commit
545747bfd3
|
|
@ -1,12 +1,23 @@
|
|||
To: git@vger.kernel.org
|
||||
Bcc: lwn@lwn.net
|
||||
Subject: What's cooking in git.git (Nov 2021, #05; Fri, 19)
|
||||
X-master-at: cd3e606211bb1cf8bc57f7d76bab98cc17a150bc
|
||||
X-next-at: b44f4d0eb0c6319e109b5f54df97d96d0d6b46fd
|
||||
Subject: What's cooking in git.git (Nov 2021, #06; Wed, 24)
|
||||
X-master-at: 35151cf0720460a897cde9b8039af364743240e7
|
||||
X-next-at: a245620fadb0d35540dd0d2184f0f8314eb97080
|
||||
|
||||
What's cooking in git.git (Nov 2021, #05; Fri, 19)
|
||||
What's cooking in git.git (Nov 2021, #06; Wed, 24)
|
||||
--------------------------------------------------
|
||||
|
||||
As 2.34.0 cycle was run rather loosely, we saw our share of
|
||||
regressions in the release. Hopefully we have caught the major ones
|
||||
and fixed them all in the 2.34.1 maintenance release that was just
|
||||
tagged.
|
||||
|
||||
I've marked most of the topics that are in 'next' for the 'master'
|
||||
branch, except for a few topics, but if there are topics that should
|
||||
be rethought instead, please holler. Once flushing these topics
|
||||
down to 'master', the tip of 'next' will be rewound and then we'll
|
||||
start taking new topics to it.
|
||||
|
||||
Here are the topics that have been cooking in my tree. Commits
|
||||
prefixed with '+' are in 'next' (being in 'next' is a sign that a
|
||||
topic is stable enough to be used and are candidate to be in a
|
||||
|
|
@ -18,8 +29,6 @@ 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.
|
||||
|
||||
The tip of the 'master' branch is still at v2.34.0.
|
||||
|
||||
A few topics for regression fixes have been merged to 'next' and
|
||||
will be merged to 'master' shortly. There are many topics listed as
|
||||
"New" that are in 'seen', but I haven't read many of them (and I
|
||||
|
|
@ -54,9 +63,142 @@ Release tarballs are available at:
|
|||
|
||||
https://www.kernel.org/pub/software/scm/git/
|
||||
|
||||
--------------------------------------------------
|
||||
[Graduated to 'master']
|
||||
|
||||
* ab/update-submitting-patches (2021-11-13) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at b44f4d0eb0)
|
||||
+ SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section
|
||||
|
||||
Doc fix.
|
||||
|
||||
|
||||
* ds/add-rm-with-sparse-index (2021-11-22) 1 commit
|
||||
- dir: revert "dir: select directories correctly"
|
||||
|
||||
Regression fix for 2.34
|
||||
|
||||
|
||||
* ev/pull-already-up-to-date-is-noop (2021-11-18) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at 2d8f0cd000)
|
||||
+ pull: should be noop when already-up-to-date
|
||||
|
||||
"git pull" with any strategy when the other side is behind us
|
||||
should succeed as it is a no-op, but doesn't.
|
||||
|
||||
|
||||
* hm/paint-hits-in-log-grep (2021-11-19) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at e146d25c7c)
|
||||
+ Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data"
|
||||
|
||||
"git grep" looking in a blob that has non-UTF8 payload was
|
||||
completely broken when linked with versions of PCREv2 library older
|
||||
than 10.34 in the latest release.
|
||||
|
||||
|
||||
* jc/save-restore-terminal-revert (2021-11-22) 1 commit
|
||||
- Revert "editor: save and reset terminal after calling EDITOR"
|
||||
|
||||
Regression fix for 2.34
|
||||
|
||||
--------------------------------------------------
|
||||
[New Topics]
|
||||
|
||||
* ab/ci-updates (2021-11-23) 5 commits
|
||||
- CI: don't run "make test" twice in one job
|
||||
- CI: use "$runs_on_pool", not "$jobname" to select packages & config
|
||||
- CI: rename the "Linux32" job to lower-case "linux32"
|
||||
- CI: use shorter names that fit in UX tooltips
|
||||
- CI: remove Travis CI support
|
||||
|
||||
|
||||
* en/keep-cwd (2021-11-20) 8 commits
|
||||
- dir: avoid removing the current working directory
|
||||
- stash: do not attempt to remove current working directory
|
||||
- clean: do not attempt to remove current working directory
|
||||
- symlinks: do not include current working directory in dir removal
|
||||
- unpack-trees: add special cwd handling
|
||||
- unpack-trees: refuse to remove the current working directory
|
||||
- repository, setup: introduce the_cwd
|
||||
- t2501: add various tests for removing the current working directory
|
||||
|
||||
|
||||
* ab/run-command (2021-11-22) 5 commits
|
||||
- run-command API: remove "argv" member, always use "args"
|
||||
- run-command API users: use strvec_pushl(), not argv construction
|
||||
- run-command API users: use strvec_pushv(), not argv assignment
|
||||
- upload-archive: use regular "struct child_process" pattern
|
||||
- archive-tar: use our own cmd.buf in error message
|
||||
|
||||
|
||||
* hn/create-reflog-simplify (2021-11-22) 1 commit
|
||||
- refs: drop force_create argument of create_reflog API
|
||||
|
||||
|
||||
* hn/reflog-tests (2021-11-22) 4 commits
|
||||
- t1400: use test-helper ref-store to inspect reflog contents
|
||||
- test-ref-store: tweaks to for-each-reflog-ent format
|
||||
- refs: trim newline from reflog message
|
||||
- show-branch: show reflog message
|
||||
|
||||
|
||||
* jt/midx-doc-fix (2021-11-22) 1 commit
|
||||
- Doc: no midx and partial clone relation
|
||||
|
||||
|
||||
* tl/ls-tree-oid-only (2021-11-22) 1 commit
|
||||
- ls-tree.c: support `--oid-only` option for "git-ls-tree"
|
||||
|
||||
|
||||
* jk/t7006-sigpipe-tests-fix (2021-11-22) 3 commits
|
||||
- t7006: simplify exit-code checks for sigpipe tests
|
||||
- t7006: clean up SIGPIPE handling in trace2 tests
|
||||
- run-command: unify signal and regular logic for wait_or_whine()
|
||||
|
||||
The function to cull a child process and determine the exit status
|
||||
had two separate code paths for normal callers and callers in a
|
||||
signal handler, and the latter did not yield correct value when the
|
||||
child has caught a signal. The handling of the exit status has
|
||||
been unified for these two code paths. An existing test with
|
||||
flakiness has also been corrected.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* em/missing-pager (2021-11-24) 1 commit
|
||||
- pager: fix crash when pager program doesn't exist
|
||||
|
||||
--------------------------------------------------
|
||||
[Stalled]
|
||||
|
||||
* ar/submodule-update (2021-10-13) 9 commits
|
||||
. submodule--helper: rename helper functions
|
||||
. submodule--helper: remove unused helpers
|
||||
. submodule: move core cmd_update() logic to C
|
||||
. submodule--helper: run update using child process struct
|
||||
. submodule--helper: allow setting superprefix for init_submodule()
|
||||
. submodule--helper: refactor get_submodule_displaypath()
|
||||
. submodule--helper: rename helpers for update-clone
|
||||
. submodule--helper: get remote names from any repository
|
||||
. submodule--helper: split up ensure_core_worktree()
|
||||
|
||||
Rewrite of "git submodule update" in C.
|
||||
|
||||
Kicked out of 'seen' to make room for es/superproject-aware-submodules
|
||||
which is among the topics this topic stomps on.
|
||||
|
||||
|
||||
* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
|
||||
- fetch: fix segfault on --set-upstream while on a detached HEAD
|
||||
|
||||
"git fetch --set-upstream" while on detached HEAD segfaulted
|
||||
instead of noticing that such an operation did not make sense.
|
||||
|
||||
Getting tired of waiting for a reroll; will discard.
|
||||
|
||||
--------------------------------------------------
|
||||
[Cooking]
|
||||
|
||||
* ab/checkout-branch-info-leakfix (2021-11-18) 1 commit
|
||||
- checkout: fix "branch info" memory leaks
|
||||
|
||||
|
|
@ -110,25 +252,20 @@ Release tarballs are available at:
|
|||
(this branch uses ld/sparse-diff-blame and vd/sparse-reset.)
|
||||
|
||||
|
||||
* ev/pull-already-up-to-date-is-noop (2021-11-18) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at 2d8f0cd000)
|
||||
+ pull: should be noop when already-up-to-date
|
||||
|
||||
"git pull" with any strategy when the other side is behind us
|
||||
should succeed as it is a no-op, but doesn't.
|
||||
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* fs/ssh-signing-other-keytypes (2021-11-19) 2 commits
|
||||
- ssh signing: make sign/amend test more resilient
|
||||
- ssh signing: support non ssh-* keytypes
|
||||
|
||||
|
||||
* fs/test-prereq (2021-11-18) 2 commits
|
||||
* fs/test-prereq (2021-11-20) 3 commits
|
||||
- test-lib: make BAIL_OUT() work in tests and prereq
|
||||
- test-lib: introduce required prereq for test runs
|
||||
- test-lib: show missing prereq summary
|
||||
|
||||
The test framework learns to list unsatisfied test prerequisites,
|
||||
and optionally error out when prerequisites that are expected to be
|
||||
satisfied are not.
|
||||
|
||||
|
||||
* jk/t5319-midx-corruption-test-deflake (2021-11-18) 1 commit
|
||||
- t5319: corrupt more bytes of the midx checksum
|
||||
|
|
@ -156,8 +293,7 @@ Release tarballs are available at:
|
|||
Bitop fix for 32-bit boxes.
|
||||
|
||||
|
||||
* xw/am-empty (2021-11-19) 3 commits
|
||||
- SQUASH???
|
||||
* xw/am-empty (2021-11-22) 2 commits
|
||||
- am: support --empty=<option> to handle empty patches
|
||||
- doc: git-format-patch: describe the option --always
|
||||
|
||||
|
|
@ -168,17 +304,6 @@ Release tarballs are available at:
|
|||
Comment fix.
|
||||
|
||||
|
||||
* hm/paint-hits-in-log-grep (2021-11-19) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at e146d25c7c)
|
||||
+ Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data"
|
||||
|
||||
"git grep" looking in a blob that has non-UTF8 payload was
|
||||
completely broken when linked with certain versions of PCREv2
|
||||
library in the latest release.
|
||||
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* jk/fetch-pack-avoid-sigpipe-to-index-pack (2021-11-19) 1 commit
|
||||
- fetch-pack: ignore SIGPIPE when writing to index-pack
|
||||
|
||||
|
|
@ -196,36 +321,6 @@ Release tarballs are available at:
|
|||
|
||||
Will merge to 'next'.
|
||||
|
||||
--------------------------------------------------
|
||||
[Stalled]
|
||||
|
||||
* ar/submodule-update (2021-10-13) 9 commits
|
||||
. submodule--helper: rename helper functions
|
||||
. submodule--helper: remove unused helpers
|
||||
. submodule: move core cmd_update() logic to C
|
||||
. submodule--helper: run update using child process struct
|
||||
. submodule--helper: allow setting superprefix for init_submodule()
|
||||
. submodule--helper: refactor get_submodule_displaypath()
|
||||
. submodule--helper: rename helpers for update-clone
|
||||
. submodule--helper: get remote names from any repository
|
||||
. submodule--helper: split up ensure_core_worktree()
|
||||
|
||||
Rewrite of "git submodule update" in C.
|
||||
|
||||
Kicked out of 'seen' to make room for es/superproject-aware-submodules
|
||||
which is among the topics this topic stomps on.
|
||||
|
||||
|
||||
* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
|
||||
- fetch: fix segfault on --set-upstream while on a detached HEAD
|
||||
|
||||
"git fetch --set-upstream" while on detached HEAD segfaulted
|
||||
instead of noticing that such an operation did not make sense.
|
||||
|
||||
Getting tired of waiting for a reroll; will discard.
|
||||
|
||||
--------------------------------------------------
|
||||
[Cooking]
|
||||
|
||||
* mp/absorb-submodule-git-dir-upon-deinit (2021-11-19) 1 commit
|
||||
- submodule: absorb git dir instead of dying on deinit
|
||||
|
|
@ -275,23 +370,14 @@ Release tarballs are available at:
|
|||
Will merge to 'next'.
|
||||
|
||||
|
||||
* ab/update-submitting-patches (2021-11-13) 1 commit
|
||||
(merged to 'next' on 2021-11-19 at b44f4d0eb0)
|
||||
+ SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section
|
||||
|
||||
Doc fix.
|
||||
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* bc/require-c99 (2021-11-18) 1 commit
|
||||
- git-compat-util: add a test balloon for C99 support
|
||||
. 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-16) 1 commit
|
||||
* jc/c99-var-decl-in-for-loop (2021-11-22) 1 commit
|
||||
- revision: use C99 declaration of variable in for() loop
|
||||
|
||||
Weather balloon to break comiplers that do not grok variable
|
||||
|
|
@ -390,7 +476,7 @@ Release tarballs are available at:
|
|||
|
||||
More tests are marked as leak-free.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* if/redact-packfile-uri (2021-11-11) 2 commits
|
||||
|
|
@ -441,7 +527,7 @@ Release tarballs are available at:
|
|||
|
||||
Doc update.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* jc/unsetenv-returns-an-int (2021-10-29) 1 commit
|
||||
|
|
@ -452,7 +538,7 @@ Release tarballs are available at:
|
|||
mimic ancient, non-POSIX, variant seen in an old glibc; it has been
|
||||
changed to return an integer to match the more modern era.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* mc/clean-smudge-with-llp64 (2021-11-03) 8 commits
|
||||
|
|
@ -469,7 +555,7 @@ Release tarballs are available at:
|
|||
The clean/smudge conversion code path has been prepared to better
|
||||
work on platforms where ulong is narrower than size_t.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* pw/diff-color-moved-fix (2021-10-27) 15 commits
|
||||
|
|
@ -520,7 +606,7 @@ Release tarballs are available at:
|
|||
|
||||
Make a few helper functions unused and then lose them.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* ow/stash-count-in-status-porcelain-output (2021-10-21) 2 commits
|
||||
|
|
@ -531,7 +617,7 @@ Release tarballs are available at:
|
|||
Allow "git status --porcelain=v2" to show the number of stash
|
||||
entries with --show-stash like the normal output does.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* tb/plug-pack-bitmap-leaks (2021-10-28) 9 commits
|
||||
|
|
@ -548,7 +634,7 @@ Release tarballs are available at:
|
|||
|
||||
Leakfix.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* es/pretty-describe-more (2021-11-01) 3 commits
|
||||
|
|
@ -599,7 +685,7 @@ Release tarballs are available at:
|
|||
Code clean-up to eventually allow information on remotes defined
|
||||
for an arbitrary repository to be read.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* jk/loosen-urlmatch (2021-10-12) 1 commit
|
||||
|
|
@ -609,10 +695,10 @@ Release tarballs are available at:
|
|||
Treat "_" as any other URL-valid characters in an URL when matching
|
||||
the per-URL configuration variable names.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* ab/config-based-hooks-2 (2021-11-01) 18 commits
|
||||
* ab/config-based-hooks-2 (2021-11-24) 18 commits
|
||||
- run-command: remove old run_hook_{le,ve}() hook API
|
||||
- receive-pack: convert push-to-checkout hook to hook.h
|
||||
- read-cache: convert post-index-change to use hook.h
|
||||
|
|
@ -644,19 +730,20 @@ Release tarballs are available at:
|
|||
"git stash" learned the "--staged" option to stash away what has
|
||||
been added to the index (and nothing else).
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* vd/sparse-sparsity-fix-on-read (2021-10-27) 3 commits
|
||||
* vd/sparse-sparsity-fix-on-read (2021-11-24) 4 commits
|
||||
- sparse-index: update do_read_index to ensure correct sparsity
|
||||
- sparse-index: add ensure_correct_sparsity function
|
||||
- sparse-index: avoid unnecessary cache tree clearing
|
||||
- test-read-cache.c: prepare_repo_settings after config init
|
||||
|
||||
Ensure that the sparseness of the in-core index matches the
|
||||
index.sparse configuration specified by the repository immediately
|
||||
after the on-disk index file is read.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* jc/fix-ref-sorting-parse (2021-10-20) 2 commits
|
||||
|
|
@ -669,7 +756,7 @@ Release tarballs are available at:
|
|||
sort key information, no longer errors out by seeing a bogus sort
|
||||
key.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* jc/tutorial-format-patch-base (2021-10-23) 1 commit
|
||||
|
|
@ -679,7 +766,7 @@ Release tarballs are available at:
|
|||
Teach and encourage first-time contributors to this project to
|
||||
state the base commit when they submit their topic.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* js/branch-track-inherit (2021-11-18) 1 commit
|
||||
|
|
@ -788,7 +875,7 @@ Release tarballs are available at:
|
|||
Various operating modes of "git reset" have been made to work
|
||||
better with the sparse index.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits
|
||||
|
|
@ -832,7 +919,7 @@ Release tarballs are available at:
|
|||
The command line complation for "git send-email" options have been
|
||||
tweaked to make it easier to keep it in sync with the command itself.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* ns/batched-fsync (2021-10-27) 9 commits
|
||||
|
|
@ -920,7 +1007,7 @@ Release tarballs are available at:
|
|||
|
||||
The "remainder" of hn/refs-errno-cleanup topic.
|
||||
|
||||
Will cook in 'next'.
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* ab/only-single-progress-at-once (2021-11-03) 8 commits
|
||||
|
|
@ -960,4 +1047,4 @@ Release tarballs are available at:
|
|||
The "reftable" backend for the refs API, without integrating into
|
||||
the refs subsystem.
|
||||
|
||||
Will merge to 'next'?
|
||||
Will merge to 'next'.
|
||||
|
|
|
|||
Loading…
Reference in New Issue