]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2021/11 #06)
authorJunio C Hamano <gitster@pobox.com>
Thu, 25 Nov 2021 00:55:58 +0000 (16:55 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 25 Nov 2021 00:55:58 +0000 (16:55 -0800)
whats-cooking.txt

index ecc5d7f42d1647f8b4ba797b7b8a6276d1a77cf6..5861467f7e09fee1930649014d1ac2f93224c41a 100644 (file)
@@ -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'.