To: git@vger.kernel.org
-Subject: What's cooking in git.git (Aug 2021, #06; Mon, 16)
+Subject: What's cooking in git.git (Aug 2021, #07; Fri, 20)
X-master-at: 225bc32a989d7a22fa6addafd4ce7dcd04675dbf
-X-next-at: 9b09ab0cd71e3176c74aab77531d8c6b18775e2d
+X-next-at: c128427fd74129b5a9814d069c2d800d1d1e5021
-What's cooking in git.git (Aug 2021, #06; Mon, 16)
+What's cooking in git.git (Aug 2021, #07; Fri, 20)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
'seen'. The ones marked with '.' do not appear in any of the
integration branches, but I am still holding onto them.
-Git 2.33 (final) has been tagged.
+The tip of 'next' has not been rewound yet, but I've been instead
+reverting a few topics out of it to prepare.
+
+Most notably, since the "errno cleanup around refs API" topics have
+been blocking the "reftable backend" topic, I've reverted the former
+out of 'next' and moved them to near the tip of 'seen', essentially
+giving priority to the latter. In other words, I'd expect to see
+that the "reftable" topic to move before the "errno cleanup" topic,
+and also expect that any breakage, when both are merged to 'seen',
+would be resolved by adjusting the "errno cleanup" topic.
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
https://www.kernel.org/pub/software/scm/git/
---------------------------------------------------
-[Graduated to 'master']
-
-* rs/oidtree-alignment-fix (2021-08-15) 1 commit
- (merged to 'next' on 2021-08-15 at f03b174faa)
- + oidtree: avoid unaligned access to crit-bit tree
-
- Codepath to access recently added oidtree data structure had
- to make unaligned accesses to oids, which has been corrected.
-
--------------------------------------------------
[New Topics]
-* ar/submodule-run-update-procedure (2021-08-13) 1 commit
- - submodule--helper: run update procedures from C
-
- Reimplementation of parts of "git submodule" in C continues.
-
-
-* cb/ci-use-upload-artifacts-v1 (2021-08-15) 1 commit
- - ci: use upload-artifacts v1 for dockerized jobs
-
- Use upload-artifacts v1 (instead of v2) for 32-bit linux, as the
- new version has a blocker bug for that architecture.
-
- Will merge to 'next'.
-
-
-* pw/rebase-skip-final-fix (2021-08-13) 3 commits
- - rebase --continue: remove .git/MERGE_MSG
- - rebase --apply: restore some tests
- - t3403: fix commit authorship
-
- Checking out all the paths from HEAD during the last conflicted
- step in "git rebase" and continuing would cause the step to be
- skipped (which is expected), but leaves MERGE_HEAD file behind in
- $GIT_DIR and confuses the next "git commit", which has been
- corrected.
-
- Will merge to 'next'.
-
-
-* ab/help-autocorrect-prompt (2021-08-14) 1 commit
- - help.c: help.autocorrect=prompt waits for user action
-
- The logic for auto-correction of misspelt subcommands learned to go
- interactive when the help.autocorrect configuration variable is set
- to true.
+* sg/make-fix-ar-invocation (2021-08-19) 1 commit
+ - Makefile: remove archives before manipulating them with 'ar'
-* pw/rebase-r-fixes (2021-08-15) 4 commits
- - rebase -r: fix merge -c with a merge strategy
- - rebase -r: don't write .git/MERGE_MSG when fast-forwarding
- - rebase -i: Add another reword test
- - rebase -r: make 'merge -c' behave like reword
-
- Various bugs in "git rebase -r" have been fixed.
+* ti/tcsh-completion-regression-fix (2021-08-18) 1 commit
+ - completion: tcsh: Fix regression by drop of wrapper functions
--------------------------------------------------
[Stalled]
"git maintenance" scheduler learned to use systemd timers as a
possible backend.
- Waiting for reviews.
-
-
-* fc/completion-updates (2021-06-07) 4 commits
- - completion: bash: add correct suffix in variables
- - completion: bash: fix for multiple dash commands
- - completion: bash: fix for suboptions with value
- - completion: bash: fix prefix detection in branch.*
-
- Command line completion updates.
-
Expecting a reroll.
- cf. <60be6f7fa4435_db80d208f2@natae.notmuch>
-* es/superproject-aware-submodules (2021-06-16) 5 commits
- - SQUASH???
- - submodule: cache superproject gitdir during 'update'
- - submodule: cache superproject gitdir during absorbgitdirs
- - introduce submodule.superprojectGitDir cache
+* es/superproject-aware-submodules (2021-08-19) 5 commits
+ - fixup! introduce submodule.superprojectGitDir record
+ - submodule: record superproject gitdir during 'update'
+ - submodule: record superproject gitdir during absorbgitdirs
+ - introduce submodule.superprojectGitDir record
- t7400-submodule-basic: modernize inspect() helper
A configuration variable in a submodule points at the location of
the superproject it is bound to (RFC).
- Waiting for reviews.
+ Looking good.
* en/zdiff3 (2021-06-15) 2 commits
--------------------------------------------------
[Cooking]
+* fc/completion-updates (2021-08-18) 4 commits
+ - completion: bash: add correct suffix in variables
+ - completion: bash: fix for multiple dash commands
+ - completion: bash: fix for suboptions with value
+ - completion: bash: fix prefix detection in branch.*
+
+ Command line completion updates.
+
+ Will merge to 'next'?
+
+
+* ar/submodule-run-update-procedure (2021-08-13) 1 commit
+ - submodule--helper: run update procedures from C
+
+ Reimplementation of parts of "git submodule" in C continues.
+
+
+* cb/ci-use-upload-artifacts-v1 (2021-08-15) 1 commit
+ - ci: use upload-artifacts v1 for dockerized jobs
+
+ Use upload-artifacts v1 (instead of v2) for 32-bit linux, as the
+ new version has a blocker bug for that architecture.
+
+ Will merge to 'next'.
+
+
+* pw/rebase-skip-final-fix (2021-08-13) 3 commits
+ - rebase --continue: remove .git/MERGE_MSG
+ - rebase --apply: restore some tests
+ - t3403: fix commit authorship
+
+ Checking out all the paths from HEAD during the last conflicted
+ step in "git rebase" and continuing would cause the step to be
+ skipped (which is expected), but leaves MERGE_MSG file behind in
+ $GIT_DIR and confuses the next "git commit", which has been
+ corrected.
+
+ Will merge to 'next'.
+
+
+* ab/help-autocorrect-prompt (2021-08-14) 1 commit
+ - help.c: help.autocorrect=prompt waits for user action
+
+ The logic for auto-correction of misspelt subcommands learned to go
+ interactive when the help.autocorrect configuration variable is set
+ to true.
+
+
+* pw/rebase-r-fixes (2021-08-15) 4 commits
+ - rebase -r: fix merge -c with a merge strategy
+ - rebase -r: don't write .git/MERGE_MSG when fast-forwarding
+ - rebase -i: Add another reword test
+ - rebase -r: make 'merge -c' behave like reword
+
+ Various bugs in "git rebase -r" have been fixed.
+
+
* th/userdiff-more-java (2021-08-11) 1 commit
- userdiff: improve java hunk header regex
been updated.
-* es/config-based-hooks (2021-08-11) 7 commits
+* es/config-based-hooks (2021-08-19) 7 commits
- hook: allow out-of-repo 'git hook' invocations
- hook: include hooks from the config
- hook: allow running non-native hooks
Revamp the hooks subsystem to allow multiple of them to trigger
upon the same event and control via the configuration variables.
+ Will merge to 'next'?
+
-* mk/clone-recurse-submodules (2021-08-14) 1 commit
+* mk/clone-recurse-submodules (2021-08-18) 2 commits
+ - fixup! clone: set submodule.recurse=true if submodule.stickyRecursiveClone enabled
- clone: set submodule.recurse=true if submodule.stickyRecursiveClone enabled
After "git clone --recurse-submodules", all submodules are cloned
configuration is set to true in a repository created by "clone"
with "--recurse-submodules" option.
+ cf. <4103806f-6d88-2756-8853-7e16e56ad425@gmail.com>
+
* bc/t5607-avoid-broken-test-fail-prereqs (2021-08-11) 1 commit
- t5607: avoid using prerequisites to select algorithm
"git commit --fixup" now works with "--edit" again, after it was
broken in v2.32.
- Will merge to 'next'?
+ Will merge to 'next'.
* tl/traverse-non-commits-rename (2021-08-12) 1 commit
Build update.
-* jk/refs-files-cleanup-cleanup (2021-08-06) 1 commit
- (merged to 'next' on 2021-08-09 at 37b0b8c910)
- + refs: drop unused "flags" parameter to lock_ref_oid_basic()
- (this branch uses ab/refs-files-cleanup.)
+* jk/refs-files-cleanup-cleanup (2021-08-19) 1 commit
+ - refs: drop unused "flags" parameter to lock_ref_oid_basic()
+ (this branch is used by hn/refs-errno-cleanup; uses ab/refs-files-cleanup.)
Code cleanup.
- Will cook in 'next'.
+ Kicked out of 'next', to give ab/refs/files-cleanup a clean restart.
+ I suspect that ab/refs-files-cleanup can fix its commit by
+ squashing it in, but I'll leave that to the owner of the topic.
* en/merge-strategy-docs (2021-08-05) 10 commits
Will cook in 'next'.
-* hn/reftable (2021-08-16) 25 commits
+* hn/reftable (2021-08-18) 25 commits
- t1404: annotate test cases with REFFILES
- t1401,t2011: parameterize HEAD.lock for REFFILES
- t1301: document what needs to be done for reftable
- - Add "test-tool dump-reftable" command.
+ - reftable: add "test-tool dump-reftable" command.
- git-prompt: prepare for reftable refs backend
- refs: RFC: Reftable support for git-core
- reftable: add dump utility
- reftable: write reftable files
- reftable: a generic binary tree implementation
- reftable: reading/writing blocks
- - Provide zlib's uncompress2 from compat/zlib-compat.c
+ - compat: provide zlib's uncompress2 from compat/zlib-compat.c
- reftable: (de)serialization for the polymorphic record type.
- reftable: add blocksource, an abstraction for random access reads
- reftable: utility functions
The "reftable" backend for the refs API.
-* ab/refs-files-cleanup (2021-08-02) 11 commits
- (merged to 'next' on 2021-08-04 at 8ca0ef1b6e)
- + refs/files: remove unused "errno != ENOTDIR" condition
- + refs/files: remove unused "errno == EISDIR" code
- + refs/files: remove unused "oid" in lock_ref_oid_basic()
- + reflog expire: don't lock reflogs using previously seen OID
- + refs/files: add a comment about refs_reflog_exists() call
- + refs: make repo_dwim_log() accept a NULL oid
- + refs/debug: re-indent argument list for "prepare"
- + refs/files: remove unused "skip" in lock_raw_ref() too
- + refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
- + refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
- + refs/packet: add missing BUG() invocations to reflog callbacks
+* ab/refs-files-cleanup (2021-08-19) 11 commits
+ - refs/files: remove unused "errno != ENOTDIR" condition
+ - refs/files: remove unused "errno == EISDIR" code
+ - refs/files: remove unused "oid" in lock_ref_oid_basic()
+ - reflog expire: don't lock reflogs using previously seen OID
+ - refs/files: add a comment about refs_reflog_exists() call
+ - refs: make repo_dwim_log() accept a NULL oid
+ - refs/debug: re-indent argument list for "prepare"
+ - refs/files: remove unused "skip" in lock_raw_ref() too
+ - refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
+ - refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
+ - refs/packet: add missing BUG() invocations to reflog callbacks
(this branch is used by hn/refs-errno-cleanup and jk/refs-files-cleanup-cleanup.)
- Will cook in 'next'.
+ Kicked out of 'next', to give ab/refs/files-cleanup a clean restart.
+
+ I suspect that jk/refs-files-cleanup-cleanup should be squashed
+ into the commits in this topic, but I'll leave that to the owner of
+ the topic.
* en/pull-conflicting-options (2021-07-22) 8 commits
Long-overdue correctness and performance update to "diff
--color-moved" feature.
- Will cook in 'next'.
+ Eject for reroll.
+ cf. <8bec1a6d-5052-50c3-4100-e6348289d581@gmail.com>
-* hn/refs-errno-cleanup (2021-08-02) 7 commits
- (merged to 'next' on 2021-08-04 at 7fe3c31e7f)
- + refs: make errno output explicit for refs_resolve_ref_unsafe
- + refs: explicitly return failure_errno from parse_loose_ref_contents
- + refs: add failure_errno to refs_read_raw_ref() signature
- + refs: make errno output explicit for read_raw_ref_fn
- + refs/files-backend: stop setting errno from lock_ref_oid_basic
- + refs: remove EINVAL errno output from specification of read_raw_ref_fn
- + refs file backend: move raceproof_create_file() here
- (this branch uses ab/refs-files-cleanup.)
+* hn/refs-errno-cleanup (2021-08-19) 7 commits
+ - refs: make errno output explicit for refs_resolve_ref_unsafe
+ - refs: explicitly return failure_errno from parse_loose_ref_contents
+ - refs: add failure_errno to refs_read_raw_ref() signature
+ - refs: make errno output explicit for read_raw_ref_fn
+ - refs/files-backend: stop setting errno from lock_ref_oid_basic
+ - refs: remove EINVAL errno output from specification of read_raw_ref_fn
+ - refs file backend: move raceproof_create_file() here
+ (this branch uses ab/refs-files-cleanup and jk/refs-files-cleanup-cleanup.)
Futz with the way 'errno' is relied on in the refs API to carry the
failure modes up the callchain.
- Will cook in 'next'.
+ Kicked out of 'next', to give ab/refs/files-cleanup a clean restart.
* ab/test-tool-cache-cleanup (2021-06-08) 4 commits
actual types of an object better.
Needs review.
-
---------------------------------------------------
-[Discarded]
-
-* ab/test-columns (2021-08-05) 3 commits
- . test-lib.sh: use GIT_TEST_COLUMNS over COLUMNS
- . test-lib-functions.sh: add a test_with_columns function
- . test-lib-functions.sh: rename test_must_fail_acceptable()
-
- Shells that adjust COLUMNS (e.g. bash with checkwinsize shell
- option), affect and break tests on progress meters and anything
- that depends on term_columns(). An test-only environment variable
- has been introduced as a workaround.
-
- Seems too involved for a last-minute fix.
- cf. <20210804212825.GH23408@szeder.dev>
-
-
-* cb/reftable-fixup (2021-08-02) 3 commits
- . openbsd: allow reftable building with zlib 1.2.3
- . reftable: clarify zlib version dependency
- . fixup! Provide zlib's uncompress2 from compat/zlib-compat.c
-
- Fix-up for hn/reftable topic (no longer applicable).
-
-
-* bc/inactive-submodules (2021-07-02) 1 commit
- . submodule: mark submodules with update=none as inactive
-
- Usability update for inactive submodules.
-
- Retracted for now.
- cf. <YRMpEV/uuHrxcOug@camp.crustytoothpaste.net>