What's cooking (2020/01 #02)

todo
Junio C Hamano 2020-01-04 17:20:03 -08:00
parent 6707daf50a
commit d4673431dc
1 changed files with 155 additions and 151 deletions

View File

@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Jan 2020, #01; Thu, 2)
Subject: What's cooking in git.git (Jan 2020, #02; Sat, 4)
X-master-at: 8679ef24ed64018bb62170c43ce73e0261c0600a
X-next-at: 88dfdc41939891b16a5f8d00053e9c81d6d73f4e
X-next-at: 71ea739a6cfbb938bae4fd7453c913c984f66f90

What's cooking in git.git (Jan 2020, #01; Thu, 2)
What's cooking in git.git (Jan 2020, #02; Sat, 4)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with
@ -12,168 +12,45 @@ 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.

The first release candidate for this cycle v2.25.0-rc1 has been
tagged.
After the topics marked to be merged to 'master' go in, the tip of
the master will hopefully be very close to the final release.

You can find the changes described here in the integration branches
of the repositories listed at

http://git-blame.blogspot.com/p/git-public-repositories.html

--------------------------------------------------
[Graduated to "master"]

* bk/p4-misc-usability (2019-12-16) 2 commits
(merged to 'next' on 2019-12-25 at b4789bcb08)
+ git-p4: show detailed help when parsing options fail
+ git-p4: yes/no prompts should sanitize user text
(this branch is used by bk/p4-exception-cleanup.)

Miscellaneous small UX improvements on "git-p4".


* em/freebsd-cirrus-ci (2019-12-20) 1 commit
(merged to 'next' on 2019-12-25 at b6b609fbf0)
+ CI: add FreeBSD CI support via Cirrus-CI


* en/rebase-signoff-fix (2019-12-20) 1 commit
(merged to 'next' on 2019-12-25 at 96d84920b5)
+ rebase: fix saving of --signoff state for am-based rebases

"git rebase --signoff" stopped working when the command was written
in C, which has been corrected.


* js/mingw-reserved-filenames (2019-12-21) 2 commits
(merged to 'next' on 2019-12-30 at 5b814fd785)
+ mingw: refuse paths containing reserved names
+ mingw: short-circuit the conversion of `/dev/null` to UTF-16

Forbid pathnames that the platform's filesystem cannot represent on
MinGW.


* js/use-test-tool-on-path (2019-12-27) 1 commit
(merged to 'next' on 2019-12-30 at fe59c1996d)
+ t3008: find test-tool through path lookup

Test fix.

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

* dl/merge-autostash (2019-12-26) 17 commits
- pull: pass --autostash to merge
- t5520: make test_pull_autostash() accept expect_parent_num
- merge: teach --autostash option
- sequencer: unlink autostash in apply_autostash()
- sequencer: extract perform_autostash() from rebase
- rebase: generify create_autostash()
- rebase: extract create_autostash()
- reset: extract reset_head() from rebase
- rebase: generify reset_head()
- rebase: use apply_autostash() from sequencer.c
- sequencer: make apply_rebase() accept a path
- rebase: use read_oneliner()
- sequencer: make read_oneliner() extern
- sequencer: configurably warn on non-existent files
- sequencer: use file strbuf for read_oneliner()
- t7600: use test_write_lines()
- Makefile: alphabetically sort += lists
* do/gitweb-typofix-in-comments (2020-01-04) 1 commit
- gitweb: fix a couple spelling errors in comments

"git merge" learns the "--autostash" option.


* dl/test-must-fail-fixes-2 (2019-12-27) 16 commits
- t4124: let sed open its own files
- t4124: only mark git command with test_must_fail
- t3507: use test_path_is_missing()
- t3507: fix indentation
- t3504: do check for conflict marker after failed cherry-pick
- t3419: stop losing return code of git command
- t3415: increase granularity of test_auto_{fixup,squash}()
- t3415: stop losing return codes of git commands
- t3310: extract common no_notes_merge_left()
- t3030: use test_path_is_missing()
- t2018: replace "sha" with "oid"
- t2018: don't lose return code of git commands
- t2018: teach do_checkout() to accept `!` arg
- t2018: use test_must_fail for failing git commands
- t2018: add space between function name and ()
- t2018: remove trailing space from test description

Test updates.

Not quite.
cf. <CAPig+cQo1nbRo=n8-XOtycGijj3k1y_Zozu7VW-WTSBB9LncqQ@mail.gmail.com>
cf. <86lfqt36ah.fsf@gmail.com>


* jn/promote-proto2-to-default (2019-12-27) 5 commits
- fetch: default to protocol version 2
- protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
- test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
- config doc: protocol.version is not experimental
- fetch test: use more robust test for filtered objects
(this branch uses jn/test-lint-one-shot-export-to-shell-function.)

The transport protocol version 2 becomes the default one.


* ds/sparse-list-in-cone-mode (2019-12-30) 2 commits
- sparse-checkout: document interactions with submodules
- sparse-checkout: list directories in cone mode

"git sparse-checkout list" subcommand learned to give its output in
a more concise form when the "cone" mode is in effect.

Will merge to 'next'.


* am/test-pathspec-f-f-error-cases (2020-01-02) 1 commit
- t: add tests for error conditions with --pathspec-from-file

More tests.

Will merge to 'next'.


* ds/sparse-cone (2020-01-02) 1 commit
- sparse-checkout: use extern for global variables

Code cleanup.
Typofix.

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


* en/merge-recursive-oid-eq-simplify (2020-01-02) 1 commit
- merge-recursive: remove unnecessary oid_eq function
* en/unpack-trees-check-updates-simplify (2020-01-04) 1 commit
- unpack-trees: exit check_updates() early if updates are not wanted

Code cleanup.

Will merge to 'next'.
Code simplification.


* jt/sha1-file-remove-oi-skip-cached (2020-01-02) 1 commit
- sha1-file: remove OBJECT_INFO_SKIP_CACHED
* jb/doc-multi-pack-idx-fix (2020-01-04) 1 commit
- multi-pack-index: correct configuration in documentation

has_object_file() said "no" given an object registered to the
system via pretend_object_file(), making it inconsistent with
read_object_file(), causing lazy fetch to attempt fetching an
empty tree from promisor remotes.
Typofix.

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


* ds/commit-graph-set-size-mult (2020-01-02) 1 commit
- commit-graph: prefer default size_mult when given zero
* pm/am-in-body-header-doc-update (2020-01-04) 1 commit
- am: document that Date: can appear as an in-body header

The code to write split commit-graph file(s) upon fetching computed
bogus value for the parameter used in splitting the resulting
files, which has been corrected.
Doc update.

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

--------------------------------------------------
[Stalled]
@ -319,6 +196,128 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* dl/merge-autostash (2019-12-26) 17 commits
- pull: pass --autostash to merge
- t5520: make test_pull_autostash() accept expect_parent_num
- merge: teach --autostash option
- sequencer: unlink autostash in apply_autostash()
- sequencer: extract perform_autostash() from rebase
- rebase: generify create_autostash()
- rebase: extract create_autostash()
- reset: extract reset_head() from rebase
- rebase: generify reset_head()
- rebase: use apply_autostash() from sequencer.c
- sequencer: make apply_rebase() accept a path
- rebase: use read_oneliner()
- sequencer: make read_oneliner() extern
- sequencer: configurably warn on non-existent files
- sequencer: use file strbuf for read_oneliner()
- t7600: use test_write_lines()
- Makefile: alphabetically sort += lists

"git merge" learns the "--autostash" option.


* dl/test-must-fail-fixes-2 (2019-12-27) 16 commits
- t4124: let sed open its own files
- t4124: only mark git command with test_must_fail
- t3507: use test_path_is_missing()
- t3507: fix indentation
- t3504: do check for conflict marker after failed cherry-pick
- t3419: stop losing return code of git command
- t3415: increase granularity of test_auto_{fixup,squash}()
- t3415: stop losing return codes of git commands
- t3310: extract common no_notes_merge_left()
- t3030: use test_path_is_missing()
- t2018: replace "sha" with "oid"
- t2018: don't lose return code of git commands
- t2018: teach do_checkout() to accept `!` arg
- t2018: use test_must_fail for failing git commands
- t2018: add space between function name and ()
- t2018: remove trailing space from test description

Test updates.

Not quite.
cf. <CAPig+cQo1nbRo=n8-XOtycGijj3k1y_Zozu7VW-WTSBB9LncqQ@mail.gmail.com>
cf. <86lfqt36ah.fsf@gmail.com>


* jn/promote-proto2-to-default (2019-12-27) 5 commits
- fetch: default to protocol version 2
- protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
- test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
- config doc: protocol.version is not experimental
- fetch test: use more robust test for filtered objects
(this branch uses jn/test-lint-one-shot-export-to-shell-function.)

The transport protocol version 2 becomes the default one.

Will merge to 'next'.


* ds/sparse-list-in-cone-mode (2019-12-30) 2 commits
(merged to 'next' on 2020-01-04 at e1a174647e)
+ sparse-checkout: document interactions with submodules
+ sparse-checkout: list directories in cone mode

"git sparse-checkout list" subcommand learned to give its output in
a more concise form when the "cone" mode is in effect.

Will merge to 'master'.


* am/test-pathspec-f-f-error-cases (2020-01-02) 1 commit
(merged to 'next' on 2020-01-04 at 73ac7e77fb)
+ t: add tests for error conditions with --pathspec-from-file

More tests.

Will cook in 'next'.


* ds/sparse-cone (2020-01-04) 2 commits
(merged to 'next' on 2020-01-04 at cc4b6fbb41)
+ Documentation/git-sparse-checkout.txt: fix a typo
+ sparse-checkout: use extern for global variables

Code cleanup.

Will merge to 'master'.


* en/merge-recursive-oid-eq-simplify (2020-01-02) 1 commit
(merged to 'next' on 2020-01-04 at 623ecf4f16)
+ merge-recursive: remove unnecessary oid_eq function

Code cleanup.

Will merge to 'master'.


* jt/sha1-file-remove-oi-skip-cached (2020-01-02) 1 commit
(merged to 'next' on 2020-01-04 at fab9964f10)
+ sha1-file: remove OBJECT_INFO_SKIP_CACHED

has_object_file() said "no" given an object registered to the
system via pretend_object_file(), making it inconsistent with
read_object_file(), causing lazy fetch to attempt fetching an
empty tree from promisor remotes.

Will cook in 'next'.


* ds/commit-graph-set-size-mult (2020-01-02) 1 commit
(merged to 'next' on 2020-01-04 at 71ea739a6c)
+ commit-graph: prefer default size_mult when given zero

The code to write split commit-graph file(s) upon fetching computed
bogus value for the parameter used in splitting the resulting
files, which has been corrected.

Will merge to 'master'.


* hw/commit-advise-while-rejecting (2019-12-19) 1 commit
(merged to 'next' on 2019-12-30 at e26700d582)
+ commit: honor advice.statusHints when rejecting an empty commit
@ -466,13 +465,6 @@ of the repositories listed at
Will cook in 'next'.


* bk/p4-exception-cleanup (2019-12-16) 2 commits
- git-p4: failure because of RCS keywords should show help
- git-p4: wrap patchRCSKeywords test to revert changes on failure

Will discard for now.


* ew/packfile-syscall-optim (2019-12-26) 2 commits
(merged to 'next' on 2019-12-30 at ada15abf22)
+ packfile: replace lseek+read with pread
@ -480,7 +472,7 @@ of the repositories listed at

Code cleanup.

Will cook in 'next'.
Will merge to 'master'.


* jn/test-lint-one-shot-export-to-shell-function (2019-12-27) 3 commits
@ -509,6 +501,10 @@ of the repositories listed at
- built-in add -p: support interactive.diffFilter
(this branch uses js/patch-mode-in-others-in-c.)

The final leg of rewriting "add -i/-p" in C.

Will merge to 'next'.


* js/mingw-loosen-overstrict-tree-entry-checks (2020-01-02) 1 commit
(merged to 'next' on 2020-01-02 at 3088a0ccf1)
@ -530,7 +526,7 @@ of the repositories listed at

Doc update.

Will cook in 'next'.
Will merge to 'master'.


* pw/advise-rebase-skip (2019-12-06) 9 commits
@ -601,3 +597,11 @@ of the repositories listed at
Superseded by pw/advise-rebase-skip


* bk/p4-exception-cleanup (2019-12-16) 2 commits
. git-p4: failure because of RCS keywords should show help
. git-p4: wrap patchRCSKeywords test to revert changes on failure

Discarded for now without prejudice.