What's cooking (2020/05 #07)

todo
Junio C Hamano 2020-05-20 11:55:59 -07:00
parent e2a0456fe0
commit e34a969479
1 changed files with 185 additions and 165 deletions

View File

@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (May 2020, #06; Tue, 19)
X-master-at: efcab5b7a3d2ce2ae4bf808b335938098b18d960
X-next-at: ede8c892b8d8194a9b64c2cfd62396141e5199d2
Subject: What's cooking in git.git (May 2020, #07; Wed, 20)
X-master-at: 87680d32efb6d14f162e54ad3bda4e3d6c908559
X-next-at: 8d5cacc8d1ede34c079dff20da097c4e1f481d2c

What's cooking in git.git (May 2020, #06; Tue, 19)
What's cooking in git.git (May 2020, #07; Wed, 20)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with
@ -12,10 +12,10 @@ Here are the topics that have been cooking. Commits prefixed with
'+' are in 'next'. The ones marked with '.' do not appear in any of
the integration branches, but I am still holding onto them.

Git 2.27-rc1 tomorrow, with topics scheduled to be in 'master'
(listed below). I am paying less attention than usual for topics
that are not in 'next', but it would be good to have well-reviewed
topics cooking in 'next' when the feature-freeze ends.
Git 2.27-rc1 has been tagged. There are a handful of topics to
further fix-up what we have been built during this cycle still not
in 'next', and they will be merged to 'next' later today and then
down to 'master' before -rc2.

You can find the changes described here in the integration branches
of the repositories listed at
@ -23,7 +23,29 @@ of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html

--------------------------------------------------
[New Topics]
[Graduated to "master"]

* ak/slab-decl-cleanup (2020-05-18) 1 commit
(merged to 'next' on 2020-05-19 at 7de41005de)
+ commit-slab-decl.h: update include guard

Code clean-up.


* cb/no-more-gmtime (2020-05-14) 1 commit
(merged to 'next' on 2020-05-15 at 160e0ada09)
+ compat: remove gmtime

Code clean-up by removing a compatibility implementation of a
function we no longer use.


* dd/t1509-i18n-fix (2020-05-13) 1 commit
(merged to 'next' on 2020-05-15 at a6342455c1)
+ t1509: correct i18n test

A few tests were not i18n clean.


* ds/trace-log-progress-fix (2020-05-15) 1 commit
(merged to 'next' on 2020-05-15 at d82c1fd03f)
@ -32,7 +54,15 @@ of the repositories listed at
Last-minute fix for our recent change to allow use of progress API
as a traceable region.

Will merge to 'master'.

* en/merge-rename-rename-worktree-fix (2020-05-14) 1 commit
(merged to 'next' on 2020-05-15 at 7e1ddfa3c9)
+ merge-recursive: fix rename/rename(1to2) for working tree with a binary

When a binary file gets modified and renamed on both sides of history
to different locations, both files would be written to the working
tree but both would have the contents from "ours". This has been
corrected so that the path from each side gets their original content.


* en/sparse-checkout (2020-05-15) 1 commit
@ -41,7 +71,12 @@ of the repositories listed at

Consistency fix to a topic already in 'master'.

Will merge to 'master'.

* es/bugreport (2020-05-18) 1 commit
(merged to 'next' on 2020-05-19 at ede8c892b8)
+ git-bugreport.txt: adjust reference to strftime(3)

Doc fix.


* jc/fix-tap-output-under-bash (2020-05-15) 3 commits
@ -54,128 +89,48 @@ of the repositories listed at
systems broke TAP output under bash. The effort has been reverted
to be re-attempted in the next cycle.

Will merge to 'master'.

* js/ci-sdk-download-fix (2020-05-15) 1 commit
(merged to 'next' on 2020-05-15 at 9b28f7ec87)
+ ci: avoid pounding on the poor ci-artifacts container

Instead of downloading Windows SDK for CI jobs for windows builds
from an external site (wingit.blob.core.windows.net), use the one
created in the windows-build job, to work around quota issues at
the external site.

--------------------------------------------------
[New Topics]

* bc/faq (2020-05-20) 1 commit
- command-list.txt: add gitfaq to the list of guides

"git help guides" now includes the newly added FAQ document.

Will merge to 'next' and then to 'master'.


* ak/slab-decl-cleanup (2020-05-18) 1 commit
(merged to 'next' on 2020-05-19 at 7de41005de)
+ commit-slab-decl.h: update include guard
* cb/bisect-replay-with-dos-fix (2020-05-20) 1 commit
- bisect: avoid tailing CR characters from revision in replay

Code clean-up.
Re-fix longstanding "edited bisect log may confuse bisect replay
with trailing carriage-return" issue.

Will merge to 'master'.
Will merge to 'next' and then to 'master'.


* an/merge-single-strategy-optim (2020-05-19) 1 commit
- merge: optimization to skip evaluate_result for single strategy
* dl/merge-autostash (2020-05-20) 1 commit
- t5520: avoid alternation in grep's BRE (not POSIX)

Code optimization for a common case.
Test fix.

Will merge to 'next'.
Will merge to 'next' and then to 'master'.


* cc/upload-pack-data (2020-05-18) 13 commits
- upload-pack: use upload_pack_data fields in receive_needs()
- upload-pack: pass upload_pack_data to create_pack_file()
- upload-pack: remove static variable 'stateless_rpc'
- upload-pack: pass upload_pack_data to check_non_tip()
- upload-pack: pass upload_pack_data to send_ref()
- upload-pack: move symref to upload_pack_data
- upload-pack: use upload_pack_data writer in receive_needs()
- upload-pack: pass upload_pack_data to receive_needs()
- upload-pack: pass upload_pack_data to get_common_commits()
- upload-pack: use 'struct upload_pack_data' in upload_pack()
- upload-pack: move 'struct upload_pack_data' around
- upload-pack: move {want,have}_obj to upload_pack_data
- upload-pack: remove unused 'wants' from upload_pack_data
* gs/commit-graph-path-filter (2020-05-20) 1 commit
- t4216: avoid unnecessary subshell in test_bloom_filters_not_used

Code clean-up.


* dl/remote-curl-deadlock-fix (2020-05-19) 7 commits
- stateless-connect: send response end packet
- pkt-line: define PACKET_READ_RESPONSE_END
- remote-curl: error on incomplete packet
- pkt-line: extern packet_length()
- transport: extract common fetch_pack() call
- remote-curl: remove label indentation
- remote-curl: fix typo

On-the-wire protocol v2 easily falls into a deadlock between the
remote-curl helper and the fetch-pack process when the server side
prematurely throws an error and disconnects. The communication has
been updated to make it more robust.

Will merge to 'next'.


* es/bugreport (2020-05-18) 1 commit
(merged to 'next' on 2020-05-19 at ede8c892b8)
+ git-bugreport.txt: adjust reference to strftime(3)

Doc fix.

Will merge to 'master'.


* gp/hppa-stack-test-fix (2020-05-18) 1 commit
- tests: skip small-stack tests on hppa architecture

Platform dependent tweak to a test for HP-PA.

Will merge to 'next'.


* jk/ci-only-on-selected-branches (2020-05-18) 1 commit
- ci/config: correct instruction for CI preferences

Dev support.

Will merge to 'next'.


* la/diff-relative-config (2020-05-19) 1 commit
- diff: add config option relative

The commands in the "diff" family learned to honor "diff.relative"
configuration variable.

Almost there.
cf. <20200519230124.GA12509@danh.dev>


* ma/doc-fixes (2020-05-18) 5 commits
- git-sparse-checkout.txt: add missing '
- git-credential.txt: use list continuation
- git-commit-graph.txt: fix list rendering
- git-commit-graph.txt: fix grammo
- date-formats.txt: fix list continuation

Various doc fixes.

Will merge to 'next'.


* dd/t5703-grep-a-fix (2020-05-19) 1 commit
- t5703: replace "grep -a" usage by perl

Update an unconditional use of "grep -a" with a perl script in a test.

Will merge to 'next'.


* ds/multi-pack-verify (2020-05-19) 1 commit
- fsck: use ERROR_MULTI_PACK_INDEX

Fix for a copy-and-paste error introduced during 2.20 era.

Will merge to 'next'.


* jt/avoid-prefetch-when-able-in-diff (2020-05-19) 1 commit
- t4067: make rename detection test output raw diff

Test-coverage enhancement.
Test fix.

Will merge to 'next' and then to 'master'.

@ -204,7 +159,8 @@ of the repositories listed at

"git rebase -i" learns a bit more options.

Needs review.
Expecting a reroll.
cf. <c3dad0e2-e381-499a-af02-ef3f49207c49@gmail.com>


* jk/complete-git-switch (2020-04-28) 11 commits
@ -267,16 +223,113 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* cb/no-more-gmtime (2020-05-14) 1 commit
(merged to 'next' on 2020-05-15 at 160e0ada09)
+ compat: remove gmtime
* an/merge-single-strategy-optim (2020-05-19) 1 commit
(merged to 'next' on 2020-05-20 at 8d5cacc8d1)
+ merge: optimization to skip evaluate_result for single strategy

Code clean-up by removing a compatibility implementation of a
function we no longer use.
Code optimization for a common case.

Will cook in 'next'.


* cc/upload-pack-data (2020-05-18) 13 commits
- upload-pack: use upload_pack_data fields in receive_needs()
- upload-pack: pass upload_pack_data to create_pack_file()
- upload-pack: remove static variable 'stateless_rpc'
- upload-pack: pass upload_pack_data to check_non_tip()
- upload-pack: pass upload_pack_data to send_ref()
- upload-pack: move symref to upload_pack_data
- upload-pack: use upload_pack_data writer in receive_needs()
- upload-pack: pass upload_pack_data to receive_needs()
- upload-pack: pass upload_pack_data to get_common_commits()
- upload-pack: use 'struct upload_pack_data' in upload_pack()
- upload-pack: move 'struct upload_pack_data' around
- upload-pack: move {want,have}_obj to upload_pack_data
- upload-pack: remove unused 'wants' from upload_pack_data

Code clean-up.


* dl/remote-curl-deadlock-fix (2020-05-19) 7 commits
- stateless-connect: send response end packet
- pkt-line: define PACKET_READ_RESPONSE_END
- remote-curl: error on incomplete packet
- pkt-line: extern packet_length()
- transport: extract common fetch_pack() call
- remote-curl: remove label indentation
- remote-curl: fix typo

On-the-wire protocol v2 easily falls into a deadlock between the
remote-curl helper and the fetch-pack process when the server side
prematurely throws an error and disconnects. The communication has
been updated to make it more robust.

Will merge to 'next'.


* gp/hppa-stack-test-fix (2020-05-18) 1 commit
(merged to 'next' on 2020-05-20 at 57ed63b4ad)
+ tests: skip small-stack tests on hppa architecture

Platform dependent tweak to a test for HP-PA.

Will merge to 'master'.


* jk/ci-only-on-selected-branches (2020-05-18) 1 commit
- ci/config: correct instruction for CI preferences

Dev support.

Will merge to 'next'.


* la/diff-relative-config (2020-05-19) 1 commit
- diff: add config option relative

The commands in the "diff" family learned to honor "diff.relative"
configuration variable.

Almost there.
cf. <20200519230124.GA12509@danh.dev>


* ma/doc-fixes (2020-05-18) 5 commits
- git-sparse-checkout.txt: add missing '
- git-credential.txt: use list continuation
- git-commit-graph.txt: fix list rendering
- git-commit-graph.txt: fix grammo
- date-formats.txt: fix list continuation

Various doc fixes.

Will merge to 'next' and then to 'master'.


* dd/t5703-grep-a-fix (2020-05-19) 1 commit
- t5703: replace "grep -a" usage by perl

Update an unconditional use of "grep -a" with a perl script in a test.

Will merge to 'next' and then to 'master'.


* ds/multi-pack-verify (2020-05-19) 1 commit
- fsck: use ERROR_MULTI_PACK_INDEX

Fix for a copy-and-paste error introduced during 2.20 era.

Will merge to 'next' and then to 'master'.


* jt/avoid-prefetch-when-able-in-diff (2020-05-19) 1 commit
- t4067: make rename detection test output raw diff

Test-coverage enhancement.

Will merge to 'next' and then to 'master'.


* cb/t4210-illseq-auto-detect (2020-05-18) 2 commits
- t4210: detect REG_ILLSEQ dynamically and skip affected tests
- t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
@ -288,18 +341,6 @@ of the repositories listed at
Will merge to 'next'.


* en/merge-rename-rename-worktree-fix (2020-05-14) 1 commit
(merged to 'next' on 2020-05-15 at 7e1ddfa3c9)
+ merge-recursive: fix rename/rename(1to2) for working tree with a binary

When a binary file gets modified and renamed on both sides of history
to different locations, both files would be written to the working
tree but both would have the contents from "ours". This has been
corrected so that the path from each side gets their original content.

Will merge to 'master'.


* bk/p4-prepare-p4-only-fix (2020-05-12) 1 commit
- git-p4.py: fix --prepare-p4-only error with multiple commits

@ -332,18 +373,6 @@ of the repositories listed at
Expecting a reroll.


* js/ci-sdk-download-fix (2020-05-15) 1 commit
(merged to 'next' on 2020-05-15 at 9b28f7ec87)
+ ci: avoid pounding on the poor ci-artifacts container

Instead of downloading Windows SDK for CI jobs for windows builds
from an external site (wingit.blob.core.windows.net), use the one
created in the windows-build job, to work around quota issues at
the external site.

Will merge to 'master'.


* bc/sha-256-part-2 (2020-05-13) 44 commits
- remote-testgit: adapt for object-format
- bundle: detect hash algorithm when reading refs
@ -393,15 +422,6 @@ of the repositories listed at
SHA-256 migration work continues.


* dd/t1509-i18n-fix (2020-05-13) 1 commit
(merged to 'next' on 2020-05-15 at a6342455c1)
+ t1509: correct i18n test

A few tests were not i18n clean.

Will merge to 'master'.


* es/bugreport-shell (2020-05-12) 2 commits
- bugreport: include user interactive shell
- help: add shell-path to --build-options
@ -462,11 +482,11 @@ of the repositories listed at
Needs review.


* hn/refs-cleanup (2020-05-11) 6 commits
* hn/refs-cleanup (2020-05-20) 6 commits
- reftable: define version 2 of the spec to accomodate SHA256
- reftable: clarify how empty tables should be written
- reftable: file format documentation
- refs: document how ref_iterator_advance_fn should handle symrefs
- refs: improve documentation for ref iterator
- t: use update-ref and show-ref to reading/writing refs
- refs.h: clarify reflog iteration order
(this branch is used by hn/reftable.)
@ -474,10 +494,10 @@ of the repositories listed at
Preliminary clean-ups around refs API, plus file format
specification documentation for the reftable backend.

Almost there.
Will merge to 'next'.


* hn/reftable (2020-05-18) 9 commits
* hn/reftable (2020-05-20) 9 commits
- Add reftable testing infrastructure
- vcxproj: adjust for the reftable changes
- Add GIT_DEBUG_REFS debugging mechanism