summaryrefslogtreecommitdiff
path: root/whats-cooking.txt
diff options
context:
space:
mode:
Diffstat (limited to 'whats-cooking.txt')
-rw-r--r--whats-cooking.txt761
1 files changed, 339 insertions, 422 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index 4be7976..b14b5e8 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 (Dec 2019, #05; Thu, 26)
-X-master-at: 0a76bd7381ec0dbb7c43776eb6d1ac906bca29e6
-X-next-at: ca9f1ec99ff3ed584eec58c085a342c9c37d2919
+Subject: What's cooking in git.git (Jan 2020, #01; Thu, 2)
+X-master-at: 8679ef24ed64018bb62170c43ce73e0261c0600a
+X-next-at: 88dfdc41939891b16a5f8d00053e9c81d6d73f4e
-What's cooking in git.git (Dec 2019, #05; Thu, 26)
+What's cooking in git.git (Jan 2020, #01; Thu, 2)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@@ -12,7 +12,8 @@ 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 early preview for the upcoming Git 2.25 has been tagged.
+The first release candidate for this cycle v2.25.0-rc1 has been
+tagged.
You can find the changes described here in the integration branches
of the repositories listed at
@@ -22,340 +23,19 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
-* am/pathspec-f-f-checkout (2019-12-04) 7 commits
- (merged to 'next' on 2019-12-10 at 6b018bd997)
- + checkout, restore: support the --pathspec-from-file option
- + doc: restore: synchronize <pathspec> description
- + doc: checkout: synchronize <pathspec> description
- + doc: checkout: fix broken text reference
- + doc: checkout: remove duplicate synopsis
- + add: support the --pathspec-from-file option
- + cmd_add: prepare for next patch
-
- A few more commands learned the "--pathspec-from-file" command line
- option.
-
-
-* am/pathspec-from-file (2019-12-18) 1 commit
- (merged to 'next' on 2019-12-19 at e250cc9b88)
- + commit: forbid --pathspec-from-file --all
-
- An earlier series to teach "--pathspec-from-file" to "git commit"
- forgot to make the option incompatible with "--all", which has been
- corrected.
-
-
-* dl/format-patch-notes-config-fixup (2019-12-18) 8 commits
- (merged to 'next' on 2019-12-19 at 1abc6941e0)
- + notes.h: fix typos in comment
- (merged to 'next' on 2019-12-16 at e4da5b93bb)
- + notes: break set_display_notes() into smaller functions
- + config/format.txt: clarify behavior of multiple format.notes
- (merged to 'next' on 2019-12-10 at 2d8830090f)
- + format-patch: move git_config() before repo_init_revisions()
- + format-patch: use --notes behavior for format.notes
- + notes: extract logic into set_display_notes()
- + notes: create init_display_notes() helper
- + notes: rename to load_display_notes()
-
- "git format-patch" can take a set of configured format.notes values
- to specify which notes refs to use in the log message part of the
- output. The behaviour of this was not consistent with multiple
- --notes command line options, which has been corrected.
-
-
-* ds/sparse-cone (2019-12-20) 21 commits
- (merged to 'next' on 2019-12-20 at 4f33a10613)
- + sparse-checkout: improve OS ls compatibility
- (merged to 'next' on 2019-12-16 at c840c1d816)
- + sparse-checkout: respect core.ignoreCase in cone mode
- + sparse-checkout: check for dirty status
- + sparse-checkout: update working directory in-process for 'init'
- + sparse-checkout: cone mode should not interact with .gitignore
- + sparse-checkout: write using lockfile
- + sparse-checkout: use in-process update for disable subcommand
- + sparse-checkout: update working directory in-process
- + sparse-checkout: sanitize for nested folders
- + unpack-trees: add progress to clear_ce_flags()
- + unpack-trees: hash less in cone mode
- + sparse-checkout: init and set in cone mode
- + sparse-checkout: use hashmaps for cone patterns
- + sparse-checkout: add 'cone' mode
- + trace2: add region in clear_ce_flags
- + sparse-checkout: create 'disable' subcommand
- + sparse-checkout: add '--stdin' option to set subcommand
- + sparse-checkout: 'set' subcommand
- + clone: add --sparse mode
- + sparse-checkout: create 'init' subcommand
- + sparse-checkout: create builtin with 'list' subcommand
-
- Management of sparsely checked-out working tree has gained a
- dedicated "sparse-checkout" command.
-
-
-* en/fill-directory-fixes (2019-12-20) 9 commits
- (merged to 'next' on 2019-12-20 at 671cf755f4)
- + dir.c: use st_add3() for allocation size
- (merged to 'next' on 2019-12-19 at 80ad3150d6)
- + dir: consolidate similar code in treat_directory()
- + dir: synchronize treat_leading_path() and read_directory_recursive()
- + dir: fix checks on common prefix directory
- + dir: break part of read_directory_recursive() out for reuse
- + dir: exit before wildcard fall-through if there is no wildcard
- + dir: remove stray quote character in comment
- + Revert "dir.c: make 'git-status --ignored' work within leading directories"
- + t3011: demonstrate directory traversal failures
-
- Assorted fixes to the directory traversal API.
-
-
-* ja/doc-markup-cleanup (2019-12-13) 2 commits
- (merged to 'next' on 2019-12-19 at 61abb4a06d)
- + doc: indent multi-line items in list
- + doc: remove non pure ASCII characters
-
- Doc cleanup.
-
-
-* jc/drop-gen-hdrs (2019-12-13) 1 commit
- (merged to 'next' on 2019-12-19 at 4867cc601b)
- + Makefile: drop GEN_HDRS
-
- Code cleanup.
-
-
-* js/add-p-in-c (2019-12-13) 19 commits
- (merged to 'next' on 2019-12-19 at c0deed90ab)
- + built-in add -p: show helpful hint when nothing can be staged
- + built-in add -p: only show the applicable parts of the help text
- + built-in add -p: implement the 'q' ("quit") command
- + built-in add -p: implement the '/' ("search regex") command
- + built-in add -p: implement the 'g' ("goto") command
- + built-in add -p: implement hunk editing
- + strbuf: add a helper function to call the editor "on an strbuf"
- + built-in add -p: coalesce hunks after splitting them
- + built-in add -p: implement the hunk splitting feature
- + built-in add -p: show different prompts for mode changes and deletions
- + built-in app -p: allow selecting a mode change as a "hunk"
- + built-in add -p: handle deleted empty files
- + built-in add -p: support multi-file diffs
- + built-in add -p: offer a helpful error message when hunk navigation failed
- + built-in add -p: color the prompt and the help text
- + built-in add -p: adjust hunk headers as needed
- + built-in add -p: show colored hunks by default
- + built-in add -i: wire up the new C code for the `patch` command
- + built-in add -i: start implementing the `patch` functionality in C
- (this branch is used by js/patch-mode-in-others-in-c.)
-
- The effort to move "git-add--interactive" to C continues.
-
-
-* ln/userdiff-elixir (2019-12-13) 1 commit
- (merged to 'next' on 2019-12-17 at fcd1f5f18b)
- + userdiff: remove empty subexpression from elixir regex
-
- Hotfix.
-
-
-* mr/bisect-save-pointer-to-const-string (2019-12-17) 1 commit
- (merged to 'next' on 2019-12-19 at 03bb33ae74)
- + bisect--helper: convert `*_warning` char pointers to char arrays.
-
- Code cleanup.
-
-
-* mr/bisect-use-after-free (2019-12-11) 1 commit
- (merged to 'next' on 2019-12-17 at 64cd5c4622)
- + bisect--helper: avoid use-after-free
-
- Use-after-free fix.
-
-
-* pb/submodule-doc-xref (2019-12-11) 1 commit
- (merged to 'next' on 2019-12-19 at 3b52089f77)
- + gitmodules: link to gitsubmodules guide
-
- Doc update.
-
-
-* ra/t5150-depends-on-perl (2019-11-27) 1 commit
- (merged to 'next' on 2019-12-16 at 69bb280692)
- + t5150: skip request-pull test if Perl is disabled
-
- Some Porcelain commands are written in Perl, and tests on them are
- expected not to work when the platform lacks a working perl.
-
-
-* rb/p4-lfs (2019-12-11) 1 commit
- (merged to 'next' on 2019-12-19 at 0e6e76a524)
- + git-p4: honor lfs.storage configuration variable
-
- "git p4" used to ignore lfs.storage configuration variable, which
- has been corrected.
-
-
-* rs/ref-read-cleanup (2019-12-11) 2 commits
- (merged to 'next' on 2019-12-19 at 9eb61e8d53)
- + remote: pass NULL to read_ref_full() because object ID is not needed
- + refs: pass NULL to refs_read_ref_full() because object ID is not needed
-
- Code cleanup.
-
-
-* rs/test-cleanup (2019-12-18) 5 commits
- (merged to 'next' on 2019-12-19 at 116f80bacd)
- + t6030: don't create unused file
- + t5580: don't create unused file
- + t3501: don't create unused file
- + t7004: don't create unused file
- + t4256: don't create unused file
-
- Test cleanup.
-
-
-* rs/xdiff-ignore-ws-w-func-context (2019-12-19) 1 commit
- (merged to 'next' on 2019-12-19 at 9e0cb7aa55)
- + t4015: improve coverage of function context test
-
- Extend test coverage for a recent fix.
-
-
-* sg/name-rev-wo-recursion (2019-12-09) 14 commits
- (merged to 'next' on 2019-12-16 at ce57cd054f)
- + name-rev: cleanup name_ref()
- + name-rev: eliminate recursion in name_rev()
- + name-rev: use 'name->tip_name' instead of 'tip_name'
- + name-rev: drop name_rev()'s 'generation' and 'distance' parameters
- + name-rev: restructure creating/updating 'struct rev_name' instances
- + name-rev: restructure parsing commits and applying date cutoff
- + name-rev: pull out deref handling from the recursion
- + name-rev: extract creating/updating a 'struct name_rev' into a helper
- + t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
- + name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
- + name-rev: avoid unnecessary cast in name_ref()
- + name-rev: use strbuf_strip_suffix() in get_rev_name()
- + t6120-describe: modernize the 'check_describe' helper
- + t6120-describe: correct test repo history graph in comment
-
- Redo "git name-rev" to avoid recursive calls.
-
---------------------------------------------------
-[New Topics]
-
-* hw/commit-advise-while-rejecting (2019-12-19) 1 commit
- - commit: honor advice.statusHints when rejecting an empty commit
-
- "git commit" gives output similar to "git status" when there is
- nothing to commit, but without honoring the advise.statusHints
- configuration variable, which has been corrected.
-
-
-* yz/p4-py3 (2019-12-17) 14 commits
- - ci: also run linux-gcc pipeline with python3.5 environment
- - git-p4: use python3's input() everywhere
- - git-p4: simplify regex pattern generation for parsing diff-tree
- - git-p4: use dict.items() iteration for python3 compatibility
- - git-p4: use functools.reduce instead of reduce
- - git-p4: fix freezing while waiting for fast-import progress
- - git-p4: use marshal format version 2 when sending to p4
- - git-p4: open .gitp4-usercache.txt in text mode
- - git-p4: convert path to unicode before processing them
- - git-p4: encode/decode communication with git for python3
- - git-p4: encode/decode communication with p4 for python3
- - git-p4: remove string type aliasing
- - git-p4: change the expansion test from basestring to list
- - git-p4: make python2.7 the oldest supported version
-
- Update "git p4" to work with Python 3.
-
-
-* hi/gpg-mintrustlevel (2019-12-24) 1 commit
- - gpg-interface: add minTrustLevel as a configuration option
-
- gpg.minTrustLevel configuration variable has been introduced to
- tell various signature verification codepaths the required minimum
- trust level.
-
- Will merge to 'next'.
-
-
-* sg/completion-worktree (2019-12-19) 6 commits
- (merged to 'next' on 2019-12-25 at 42c895ab3b)
- + completion: list paths and refs for 'git worktree add'
- + completion: list existing working trees for 'git worktree' subcommands
- + completion: simplify completing 'git worktree' subcommands and options
- + completion: return the index of found word from __git_find_on_cmdline()
- + completion: clean up the __git_find_on_cmdline() helper function
- + t9902-completion: add tests for the __git_find_on_cmdline() helper
-
- The command line completion (in contrib/) learned to complete
- subcommands and arguments to "git worktree".
-
- Will cook in 'next'.
-
-
-* dl/credential-netrc (2019-12-20) 2 commits
- (merged to 'next' on 2019-12-25 at 1fd27f81ac)
- + contrib/credential/netrc: work outside a repo
- + contrib/credential/netrc: make PERL_PATH configurable
-
- Sample credential helper for using .netrc has been updated to work
- out of the box.
-
- Will cook in 'next'.
-
-
-* dl/test-must-fail-fixes (2019-12-20) 15 commits
- (merged to 'next' on 2019-12-25 at 3ef7c70bc5)
- + t1507: inline full_name()
- + t1507: run commands within test_expect_success
- + t1507: stop losing return codes of git commands
- + t1501: remove use of `test_might_fail cp`
- + t1409: use test_path_is_missing()
- + t1409: let sed open its own input file
- + t1307: reorder `nongit test_must_fail`
- + t1306: convert `test_might_fail rm` to `rm -f`
- + t0020: use ! check_packed_refs_marked
- + t0020: don't use `test_must_fail has_cr`
- + t0003: don't use `test_must_fail attr_check`
- + t0003: use test_must_be_empty()
- + t0003: use named parameters in attr_check()
- + t0000: replace test_must_fail with run_sub_test_lib_test_err()
- + t/lib-git-p4: use test_path_is_missing()
-
- Test clean-up.
+* 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.)
- Will cook in 'next'.
+ 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
- Will merge to 'master'.
-
-
-* en/rebase-backend (2019-12-26) 15 commits
- - rebase: change the default backend from "am" to "merge"
- - rebase: make the backend configurable via config setting
- - rebase tests: repeat some tests using the merge backend instead of am
- - rebase tests: mark tests specific to the am-backend with --am
- - git-prompt: change the prompt for interactive-based rebases
- - rebase: add an --am option
- - rebase: move incompatibility checks between backend options a bit earlier
- - git-rebase.txt: add more details about behavioral differences of backends
- - rebase: allow more types of rebases to fast-forward
- - t3432: make these tests work with either am or merge backends
- - rebase: fix handling of restrict_revision
- - rebase: make sure to pass along the quiet flag to the sequencer
- - rebase, sequencer: remove the broken GIT_QUIET handling
- - t3406: simplify an already simple test
- - rebase: extend the options for handling of empty commits
-
- "git rebase" has learned to use the sequencer backend by default,
- while allowing "--am" option to go back to the traditional "am"
- backend.
-
* en/rebase-signoff-fix (2019-12-20) 1 commit
(merged to 'next' on 2019-12-25 at 96d84920b5)
@@ -364,103 +44,134 @@ of the repositories listed at
"git rebase --signoff" stopped working when the command was written
in C, which has been corrected.
- Will merge to 'master'.
+* 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
-* bc/hash-independent-tests-part-7 (2019-12-24) 20 commits
- - t5604: make hash independent
- - t5601: switch into repository to hash object
- - t5562: use $ZERO_OID
- - t5540: make hash size independent
- - t5537: make hash size independent
- - t5530: compute results based on object length
- - t5512: abstract away SHA-1-specific constants
- - t5510: make hash size independent
- - t5504: make hash algorithm independent
- - t5324: make hash size independent
- - t5319: make test work with SHA-256
- - t5319: change invalid offset for SHA-256 compatibility
- - t5318: update for SHA-256
- - t4300: abstract away SHA-1-specific constants
- - t4204: make hash size independent
- - t4202: abstract away SHA-1-specific constants
- - t4200: make hash size independent
- - t4134: compute appropriate length constant
- - t4066: compute index line in diffs
- - t4054: make hash-size independent
+ Forbid pathnames that the platform's filesystem cannot represent on
+ MinGW.
- Preparation of test scripts for the day when the object names will
- use SHA-256 continues.
- Will merge to 'next'.
+* 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.
-* js/mingw-reserved-filenames (2019-12-21) 2 commits
- - mingw: refuse paths containing reserved names
- - mingw: short-circuit the conversion of `/dev/null` to UTF-16
+--------------------------------------------------
+[New Topics]
- Forbid pathnames that the platform's filesystem cannot represent on
- MinGW.
+* 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.
+
+
+* 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' and then to 'master'.
+ Will merge to '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
- (this branch uses bk/p4-misc-usability.)
+* am/test-pathspec-f-f-error-cases (2020-01-02) 1 commit
+ - t: add tests for error conditions with --pathspec-from-file
+ More tests.
-* ew/packfile-syscall-optim (2019-12-26) 2 commits
- - packfile: replace lseek+read with pread
- - packfile: remove redundant fcntl F_GETFD/F_SETFD
+ Will merge to 'next'.
- Code cleanup.
- Will merge to 'next'.
+* ds/sparse-cone (2020-01-02) 1 commit
+ - sparse-checkout: use extern for global variables
+ Code cleanup.
-* jn/test-lint-one-shot-export-to-shell-function (2019-12-26) 2 commits
- - t/check-non-portable-shell: detect "FOO= shell_func", too
- - fetch test: avoid use of "VAR= cmd" with a shell function
- (this branch is used by jn/promote-proto2-to-default.)
+ Will merge to 'next' and then to 'master'.
- The test-lint machinery knew to check "VAR=VAL shell_function"
- construct, but did not check "VAR= shell_funciton", which has been
- corrected.
- Will merge to 'next'.
+* en/merge-recursive-oid-eq-simplify (2020-01-02) 1 commit
+ - merge-recursive: remove unnecessary oid_eq function
+ Code cleanup.
-* js/add-p-leftover-bits (2019-12-24) 9 commits
- - ci: include the built-in `git add -i` in the `linux-gcc` job
- - built-in add -p: handle Escape sequences more efficiently
- - built-in add -p: handle Escape sequences in interactive.singlekey mode
- - built-in add -p: respect the `interactive.singlekey` config setting
- - terminal: add a new function to read a single keystroke
- - terminal: accommodate Git for Windows' default terminal
- - terminal: make the code of disable_echo() reusable
- - built-in add -p: handle diff.algorithm
- - built-in add -p: support interactive.diffFilter
- (this branch uses js/patch-mode-in-others-in-c.)
+ Will merge to 'next'.
-* js/mingw-loosen-overstrict-tree-entry-checks (2019-12-26) 1 commit
- - mingw: only test index entries for backslashes, not tree entries
+* jt/sha1-file-remove-oi-skip-cached (2020-01-02) 1 commit
+ - sha1-file: remove OBJECT_INFO_SKIP_CACHED
- An earlier update to Git for Windows declared that a tree object is
- invalid if it has a path component with backslash in it, which was
- overly strict, which has been corrected. The only protection the
- Windows users need is to prevent such path (or any path that their
- filesystem cannot check out) from entering the index.
+ 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 merge to 'next'.
-* pb/clarify-line-log-doc (2019-12-26) 2 commits
- - doc: log, gitk: line-log arguments must exist in starting revision
- - doc: log, gitk: document accepted line-log diff formats
+* ds/commit-graph-set-size-mult (2020-01-02) 1 commit
+ - commit-graph: prefer default size_mult when given zero
- Doc update.
+ 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 'next'.
@@ -608,6 +319,220 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
+* 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
+
+ "git commit" gives output similar to "git status" when there is
+ nothing to commit, but without honoring the advise.statusHints
+ configuration variable, which has been corrected.
+
+ Will cook in 'next'.
+
+
+* yz/p4-py3 (2019-12-17) 14 commits
+ (merged to 'next' on 2019-12-30 at cd67de932d)
+ + ci: also run linux-gcc pipeline with python3.5 environment
+ + git-p4: use python3's input() everywhere
+ + git-p4: simplify regex pattern generation for parsing diff-tree
+ + git-p4: use dict.items() iteration for python3 compatibility
+ + git-p4: use functools.reduce instead of reduce
+ + git-p4: fix freezing while waiting for fast-import progress
+ + git-p4: use marshal format version 2 when sending to p4
+ + git-p4: open .gitp4-usercache.txt in text mode
+ + git-p4: convert path to unicode before processing them
+ + git-p4: encode/decode communication with git for python3
+ + git-p4: encode/decode communication with p4 for python3
+ + git-p4: remove string type aliasing
+ + git-p4: change the expansion test from basestring to list
+ + git-p4: make python2.7 the oldest supported version
+
+ Update "git p4" to work with Python 3.
+
+ Will cook in 'next'.
+
+
+* hi/gpg-mintrustlevel (2019-12-27) 1 commit
+ (merged to 'next' on 2019-12-30 at 6c790280d2)
+ + gpg-interface: add minTrustLevel as a configuration option
+
+ gpg.minTrustLevel configuration variable has been introduced to
+ tell various signature verification codepaths the required minimum
+ trust level.
+
+ Will cook in 'next'.
+
+
+* sg/completion-worktree (2019-12-19) 6 commits
+ (merged to 'next' on 2019-12-25 at 42c895ab3b)
+ + completion: list paths and refs for 'git worktree add'
+ + completion: list existing working trees for 'git worktree' subcommands
+ + completion: simplify completing 'git worktree' subcommands and options
+ + completion: return the index of found word from __git_find_on_cmdline()
+ + completion: clean up the __git_find_on_cmdline() helper function
+ + t9902-completion: add tests for the __git_find_on_cmdline() helper
+
+ The command line completion (in contrib/) learned to complete
+ subcommands and arguments to "git worktree".
+
+ Will cook in 'next'.
+
+
+* dl/credential-netrc (2019-12-20) 2 commits
+ (merged to 'next' on 2019-12-25 at 1fd27f81ac)
+ + contrib/credential/netrc: work outside a repo
+ + contrib/credential/netrc: make PERL_PATH configurable
+
+ Sample credential helper for using .netrc has been updated to work
+ out of the box.
+
+ Will cook in 'next'.
+
+
+* dl/test-must-fail-fixes (2019-12-20) 15 commits
+ (merged to 'next' on 2019-12-25 at 3ef7c70bc5)
+ + t1507: inline full_name()
+ + t1507: run commands within test_expect_success
+ + t1507: stop losing return codes of git commands
+ + t1501: remove use of `test_might_fail cp`
+ + t1409: use test_path_is_missing()
+ + t1409: let sed open its own input file
+ + t1307: reorder `nongit test_must_fail`
+ + t1306: convert `test_might_fail rm` to `rm -f`
+ + t0020: use ! check_packed_refs_marked
+ + t0020: don't use `test_must_fail has_cr`
+ + t0003: don't use `test_must_fail attr_check`
+ + t0003: use test_must_be_empty()
+ + t0003: use named parameters in attr_check()
+ + t0000: replace test_must_fail with run_sub_test_lib_test_err()
+ + t/lib-git-p4: use test_path_is_missing()
+
+ Test clean-up.
+
+ Will cook in 'next'.
+
+
+* en/rebase-backend (2019-12-26) 15 commits
+ (merged to 'next' on 2019-12-30 at 5b58e268d6)
+ + rebase: change the default backend from "am" to "merge"
+ + rebase: make the backend configurable via config setting
+ + rebase tests: repeat some tests using the merge backend instead of am
+ + rebase tests: mark tests specific to the am-backend with --am
+ + git-prompt: change the prompt for interactive-based rebases
+ + rebase: add an --am option
+ + rebase: move incompatibility checks between backend options a bit earlier
+ + git-rebase.txt: add more details about behavioral differences of backends
+ + rebase: allow more types of rebases to fast-forward
+ + t3432: make these tests work with either am or merge backends
+ + rebase: fix handling of restrict_revision
+ + rebase: make sure to pass along the quiet flag to the sequencer
+ + rebase, sequencer: remove the broken GIT_QUIET handling
+ + t3406: simplify an already simple test
+ + rebase: extend the options for handling of empty commits
+
+ "git rebase" has learned to use the sequencer backend by default,
+ while allowing "--am" option to go back to the traditional "am"
+ backend.
+
+ Will cook in 'next'.
+
+
+* bc/hash-independent-tests-part-7 (2019-12-24) 20 commits
+ (merged to 'next' on 2019-12-30 at 0eedb894ba)
+ + t5604: make hash independent
+ + t5601: switch into repository to hash object
+ + t5562: use $ZERO_OID
+ + t5540: make hash size independent
+ + t5537: make hash size independent
+ + t5530: compute results based on object length
+ + t5512: abstract away SHA-1-specific constants
+ + t5510: make hash size independent
+ + t5504: make hash algorithm independent
+ + t5324: make hash size independent
+ + t5319: make test work with SHA-256
+ + t5319: change invalid offset for SHA-256 compatibility
+ + t5318: update for SHA-256
+ + t4300: abstract away SHA-1-specific constants
+ + t4204: make hash size independent
+ + t4202: abstract away SHA-1-specific constants
+ + t4200: make hash size independent
+ + t4134: compute appropriate length constant
+ + t4066: compute index line in diffs
+ + t4054: make hash-size independent
+
+ Preparation of test scripts for the day when the object names will
+ use SHA-256 continues.
+
+ 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
+ + packfile: remove redundant fcntl F_GETFD/F_SETFD
+
+ Code cleanup.
+
+ Will cook in 'next'.
+
+
+* jn/test-lint-one-shot-export-to-shell-function (2019-12-27) 3 commits
+ (merged to 'next' on 2019-12-30 at d08f039473)
+ + fetch test: mark test of "skipping" haves as v0-only
+ + t/check-non-portable-shell: detect "FOO= shell_func", too
+ + fetch test: avoid use of "VAR= cmd" with a shell function
+ (this branch is used by jn/promote-proto2-to-default.)
+
+ The test-lint machinery knew to check "VAR=VAL shell_function"
+ construct, but did not check "VAR= shell_funciton", which has been
+ corrected.
+
+ Will cook in 'next'.
+
+
+* js/add-p-leftover-bits (2019-12-24) 9 commits
+ - ci: include the built-in `git add -i` in the `linux-gcc` job
+ - built-in add -p: handle Escape sequences more efficiently
+ - built-in add -p: handle Escape sequences in interactive.singlekey mode
+ - built-in add -p: respect the `interactive.singlekey` config setting
+ - terminal: add a new function to read a single keystroke
+ - terminal: accommodate Git for Windows' default terminal
+ - terminal: make the code of disable_echo() reusable
+ - built-in add -p: handle diff.algorithm
+ - built-in add -p: support interactive.diffFilter
+ (this branch uses js/patch-mode-in-others-in-c.)
+
+
+* js/mingw-loosen-overstrict-tree-entry-checks (2020-01-02) 1 commit
+ (merged to 'next' on 2020-01-02 at 3088a0ccf1)
+ + mingw: only test index entries for backslashes, not tree entries
+
+ An earlier update to Git for Windows declared that a tree object is
+ invalid if it has a path component with backslash in it, which was
+ overly strict, which has been corrected. The only protection the
+ Windows users need is to prevent such path (or any path that their
+ filesystem cannot check out) from entering the index.
+
+ Will merge to 'master'.
+
+
+* pb/clarify-line-log-doc (2019-12-26) 2 commits
+ (merged to 'next' on 2019-12-30 at 7a4e15a436)
+ + doc: log, gitk: line-log arguments must exist in starting revision
+ + doc: log, gitk: document accepted line-log diff formats
+
+ Doc update.
+
+ Will cook in 'next'.
+
+
* pw/advise-rebase-skip (2019-12-06) 9 commits
- rebase -i: leave CHERRY_PICK_HEAD when there are conflicts
- rebase: fix advice when a fixup creates an empty commit
@@ -623,34 +548,24 @@ of the repositories listed at
or amending during an interrupted cherry-pick was broken during the
rewrite of "git rebase" in C, which has been corrected.
- Needs review.
+ What's the status of this one?
The tip two are still RFC.
-* 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".
-
- Will merge to 'master'.
-
-
* js/patch-mode-in-others-in-c (2019-12-21) 7 commits
- - commit --interactive: make it work with the built-in `add -i`
- - built-in add -p: implement the "worktree" patch modes
- - built-in add -p: implement the "checkout" patch modes
- - built-in stash: use the built-in `git add -p` if so configured
- - legacy stash -p: respect the add.interactive.usebuiltin setting
- - built-in add -p: implement the "stash" and "reset" patch modes
- - built-in add -p: prepare for patch modes other than "stage"
+ (merged to 'next' on 2019-12-30 at a767b89288)
+ + commit --interactive: make it work with the built-in `add -i`
+ + built-in add -p: implement the "worktree" patch modes
+ + built-in add -p: implement the "checkout" patch modes
+ + built-in stash: use the built-in `git add -p` if so configured
+ + legacy stash -p: respect the add.interactive.usebuiltin setting
+ + built-in add -p: implement the "stash" and "reset" patch modes
+ + built-in add -p: prepare for patch modes other than "stage"
(this branch is used by js/add-p-leftover-bits.)
The effort to move "git-add--interactive" to C continues.
- Will merge to 'next'.
+ Will cook in 'next'.
* jk/packfile-reuse-cleanup (2019-10-23) 9 commits
@@ -684,3 +599,5 @@ of the repositories listed at
cherry-pick better.
Superseded by pw/advise-rebase-skip
+
+