From e34a969479b566af167c2149adccc7cbb97b09ab Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 20 May 2020 11:55:59 -0700 Subject: [PATCH] What's cooking (2020/05 #07) --- whats-cooking.txt | 350 ++++++++++++++++++++++++---------------------- 1 file changed, 185 insertions(+), 165 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index 9f21df0672..2ad587ccbf 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 (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. * 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