summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--whats-cooking.txt639
1 files changed, 358 insertions, 281 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index b14f798..4f982e3 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 (Nov 2019, #03; Tue, 19)
+Subject: What's cooking in git.git (Nov 2019, #04; Mon, 25)
X-master-at: d9f6f3b6195a0ca35642561e530798ad1469bd41
-X-next-at: 69ef04c0130f4b0b2f74006aac01f51233c7f246
+X-next-at: 34dc348eaf04483f062911e310f14c9f4e8ddf1e
-What's cooking in git.git (Nov 2019, #03; Tue, 19)
+What's cooking in git.git (Nov 2019, #04; Mon, 25)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@@ -12,10 +12,9 @@ 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.
-A bunch of topics, mostly the ones that were in 'next' before the
-latest release, have been merged to 'master'. Also, quite a lot of
-topics now have started cooking in 'next'. It will hopefully become
-a short and productive cycle ;-)
+Quite a many topics are now marked to be merged to 'master', which
+may happen sometime next week (I'll be mostly offline this week).
+Please stop me if I mistakenly marked some that are not quite ready.
You can find the changes described here in the integration branches
of the repositories listed at
@@ -23,185 +22,361 @@ of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
-[Graduated to "master"]
+[New Topics]
-* bc/hash-independent-tests-part-6 (2019-10-28) 15 commits
- (merged to 'next' on 2019-10-30 at 70037a3839)
- + t4048: abstract away SHA-1-specific constants
- + t4045: make hash-size independent
- + t4044: update test to work with SHA-256
- + t4039: abstract away SHA-1-specific constants
- + t4038: abstract away SHA-1 specific constants
- + t4034: abstract away SHA-1-specific constants
- + t4027: make hash-size independent
- + t4015: abstract away SHA-1-specific constants
- + t4011: abstract away SHA-1-specific constants
- + t4010: abstract away SHA-1-specific constants
- + t3429: remove SHA1 annotation
- + t1305: avoid comparing extensions
- + rev-parse: add a --show-object-format option
- + t/oid-info: add empty tree and empty blob values
- + t/oid-info: allow looking up hash algorithm name
+* ds/commit-graph-delay-gen-progress (2019-11-22) 2 commits
+ - commit-graph: use start_delayed_progress()
+ - progress: create GIT_PROGRESS_DELAY
- Test updates to prepare for SHA-2 transition continues.
+ One kind of progress messages were always given during commit-graph
+ generation, instead of following the "if it takes more than two
+ seconds, show progress" pattern, which has been corrected.
-* dd/notes-copy-default-dst-to-head (2019-10-18) 2 commits
- (merged to 'next' on 2019-10-18 at 2588a175ec)
- + notes: fix minimum number of parameters to "copy" subcommand
- + t3301: test diagnose messages for too few/many paramters
+* ds/sparse-cone (2019-11-22) 19 commits
+ - 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
- "git notes copy $original" ought to copy the notes attached to the
- original object to HEAD, but a mistaken tightening to command line
- parameter validation made earlier disabled that feature by mistake.
+ Management of sparsely checked-out working tree has gained a
+ dedicated "sparse-checkout" command.
-* dl/apply-3way-diff3 (2019-10-24) 5 commits
- (merged to 'next' on 2019-10-24 at 84e27d28b6)
- + apply: respect merge.conflictStyle in --3way
- + t4108: demonstrate bug in apply
- + t4108: use `test_config` instead of `git config`
- + t4108: remove git command upstream of pipe
- + t4108: replace create_file with test_write_lines
+* dl/range-diff-with-notes (2019-11-21) 10 commits
+ (merged to 'next' on 2019-11-25 at dd6dad97c1)
+ + format-patch: pass notes configuration to range-diff
+ + range-diff: pass through --notes to `git log`
+ + range-diff: output `## Notes ##` header
+ + t3206: range-diff compares logs with commit notes
+ + t3206: s/expected/expect/
+ + t3206: disable parameter substitution in heredoc
+ + t3206: remove spaces after redirect operators
+ + pretty-options.txt: --notes accepts a ref instead of treeish
+ + rev-list-options.txt: remove reference to --show-notes
+ + argv-array: add space after `while`
- "git apply --3way" learned to honor merge.conflictStyle
- configuration variable, like merges would.
+ "git range-diff" learned to take the "--notes=<ref>" and the
+ "--no-notes" options to control the commit notes included in the
+ log message that gets compared.
+ Will merge to 'master'.
-* dl/format-patch-cover-from-desc (2019-10-16) 3 commits
- (merged to 'next' on 2019-10-18 at 40e992b6f5)
- + format-patch: teach --cover-from-description option
- + format-patch: use enum variables
- + format-patch: replace erroneous and condition
- The branch description ("git branch --edit-description") has been
- used to fill the body of the cover letters by the format-patch
- command; this has been enhanced so that the subject can also be
- filled.
+* jc/azure-ci-osx-fix-fix (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-25 at 7de6356e67)
+ + ci(osx): update homebrew-cask repository with less noise
+ CI jobs for macOS has been made less chatty when updating perforce
+ package used during testing.
-* en/merge-recursive-directory-rename-fixes (2019-10-23) 3 commits
- (merged to 'next' on 2019-10-24 at 82e64029a8)
- + t604[236]: do not run setup in separate tests
- + merge-recursive: fix merging a subdirectory into the root directory
- + merge-recursive: clean up get_renamed_dir_portion()
+ Will merge to 'master'.
- When all files from some subdirectory were renamed to the root
- directory, the directory rename heuristics would fail to detect that
- as a rename/merge of the subdirectory to the root directory, which has
- been corrected.
+* jk/fail-show-toplevel-outside-working-tree (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-25 at cd97ae38bc)
+ + rev-parse: make --show-toplevel without a worktree an error
-* es/walken-tutorial (2019-10-12) 1 commit
- (merged to 'next' on 2019-10-18 at 59160e59e9)
- + documentation: add tutorial for object walking
+ "git rev-parse --show-toplevel" run outside of any working tree did
+ not error out, which has been corrected.
- A tutorial on object enumeration.
+ Will merge to 'master'.
-* hv/bitshift-constants-in-blame (2019-10-21) 1 commit
- (merged to 'next' on 2019-10-24 at bc84aae4d4)
- + builtin/blame.c: constants into bit shift format
+* pb/submodule-update-fetches (2019-11-24) 1 commit
+ (merged to 'next' on 2019-11-25 at 7736f98351)
+ + doc: mention that 'git submodule update' fetches missing commits
- Move the definition of a set of bitmask constants from 0ctal
- literal to (1U<<count) notation.
+ Doc update.
+ Will merge to 'master'.
-* hw/remove-api-docs-placeholder (2019-10-25) 1 commit
- (merged to 'next' on 2019-10-30 at c99fe16682)
- + documentation: remove empty doc files
- Docfix.
+* sg/unpack-progress-throughput (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-25 at 0418db6a27)
+ + builtin/unpack-objects.c: show throughput progress
+ "git unpack-objects" used to show progress based only on the number
+ of received and unpacked objects, which stalled when it has to
+ handle an unusually large object. It now shows the throughput as
+ well.
-* jc/am-show-current-patch-docfix (2019-10-23) 1 commit
- (merged to 'next' on 2019-10-24 at 31fa6081f2)
- + doc: am --show-current-patch gives an entire e-mail message
+ Will merge to 'master'.
- Doc update.
+
+* dl/test-cleanup (2019-11-23) 22 commits
+ - t7700: stop losing return codes of git commands
+ - t7700: s/test -f/test_path_is_file/
+ - t7700: move keywords onto their own line
+ - t7700: remove spaces after redirect operators
+ - t7700: drop redirections to /dev/null
+ - t7501: stop losing return codes of git commands
+ - t7501: remove spaces after redirect operators
+ - t5703: stop losing return codes of git commands
+ - t5703: simplify one-time-sed generation logic
+ - t5317: use ! grep to check for no matching lines
+ - t5317: stop losing return codes of git commands
+ - t4138: stop losing return codes of git commands
+ - t4015: use test_write_lines()
+ - t4015: stop losing return codes of git commands
+ - t3600: comment on inducing SIGPIPE in `git rm`
+ - t3600: stop losing return codes of git commands
+ - t3600: use test_line_count() where possible
+ - t3301: stop losing return codes of git commands
+ - t0090: stop losing return codes of git commands
+ - t0014: remove git command upstream of pipe
+ - apply-one-time-sed.sh: modernize style
+ - lib-bash.sh: move `then` onto its own line
+
+ Test cleanup.
+
+ Will merge to 'next'.
+
+
+* tg/perf-remove-stale-result (2019-11-21) 1 commit
+ - perf-lib: remove old result files before running tests
+
+ PerfTest cleanup.
+
+ Expecting a reroll.
+ cf. <20191122081108.GA38815@cat>
+
+
+* us/unpack-trees-fsmonitor (2019-11-21) 1 commit
+ - unpack-trees: skip stat on fsmonitor-valid files
+ (this branch uses jc/fsmonitor-sanity-fix.)
+
+ Users of oneway_merge() (like "reset --hard") learned to take
+ advantage of fsmonitor to avoid unnecessary lstat(2) calls.
+
+ Will merge to 'next'.
+
+
+* ds/fsmonitor-testing (2019-11-22) 11 commits
+ - test-lib: clear watchman watches at test completion
+ - t7519: disable external GIT_TEST_FSMONITOR variable
+ - t7063: disable fsmonitor with status cache
+ - tests: disable fsmonitor in submodule tests
+ - t3600-rm.sh: disable fsmonitor when deleting populated submodule
+ - t3030-merge-recursive.sh: disable fsmonitor when tweaking GIT_WORK_TREE
+ - fsmonitor: disable fsmonitor with worktrees
+ - t1510-repo-setup.sh: disable fsmonitor if no .git dir
+ - t1301-shared-repo.sh: disable FSMONITOR
+ - fsmonitor: do not output to stderr for tests
+ - fsmonitor: disable in a bare repo
+
+ Updates around testing fsmoitor integration.
+
+ Will merge to 'next'.
+
+
+* hi/gpg-optional-pkfp-fix (2019-11-23) 2 commits
+ (merged to 'next' on 2019-11-25 at b0d668176f)
+ + gpg-interface: limit search for primary key fingerprint
+ + gpg-interface: refactor the free-and-xmemdupz pattern
+
+ The code to parse GPG output used to assume incorrectly that the
+ finterprint for the primary key would always be present for a valid
+ signature, which has been corrected.
+
+ Will merge to 'master'.
+
+
+* hv/assume-priumax-is-available-anywhere (2019-11-25) 1 commit
+ - git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
+
+ We have had compatibility fallback macro definitions for "PRIuMAX",
+ "PRIu32", etc. but did not for "PRIdMAX", while the code used the
+ last one apparently without any hiccup reported recently. The
+ fallback macro definitions for these <inttypes.h> macros that must
+ appear in C99 systems have been removed.
+
+ Will merge to 'next'.
+
+
+* js/git-svn-use-rebase-merges (2019-11-23) 1 commit
+ (merged to 'next' on 2019-11-25 at 9585fe30f8)
+ + git svn: stop using `rebase --preserve-merges`
+
+ Prepare further for "rebase --preserve-merges" deprecation.
+
+ Will merge to 'master'.
+
+
+* js/mingw-inherit-only-std-handles (2019-11-23) 4 commits
+ - mingw: restrict file handle inheritance only on Windows 7 and later
+ - mingw: spawned processes need to inherit only standard handles
+ - mingw: work around incorrect standard handles
+ - mingw: demonstrate that all file handles are inherited by child processes
+
+ Work around a issue where a FD that is left open when spawning a
+ child process and is kept open in the child can interfere with the
+ operation in the parent process on Windows.
+
+ Will merge to 'next'.
+
+
+* mg/doc-submodule-status-cached (2019-11-24) 1 commit
+ (merged to 'next' on 2019-11-25 at fa833392a3)
+ + doc: document 'git submodule status --cached'
+
+ "git submodule status" and "git submodule status --cached" show
+ different things, but the documentation did not cover them
+ correctly, which has been corrected.
+
+ Will merge to 'master'.
-* js/rebase-deprecate-preserve-merges (2019-10-21) 1 commit
- (merged to 'next' on 2019-10-24 at 82fa49bbf2)
- + rebase: hide --preserve-merges option
+* mg/submodule-status-from-a-subdirectory (2019-11-25) 1 commit
+ - submodule: fix 'submodule status' when called from a subdirectory
- "git rebase --preserve-merges" has been marked as deprecated; this
- release stops advertising it in the "git rebase -h" output.
+ "git submodule status" that is run from a subdirectory of the
+ superproject did not work well, which has been corrected.
+ Will merge to 'next'.
-* js/update-index-ignore-removal-for-skip-worktree (2019-11-02) 2 commits
- (merged to 'next' on 2019-11-02 at 57f7fb885f)
- + stash: handle staged changes in skip-worktree files correctly
- + update-index: optionally leave skip-worktree entries alone
- "git stash save" in a working tree that is sparsely checked out
- mistakenly removed paths that are outside the area of interest.
+* mh/clear-topo-walk-upon-reset (2019-11-25) 2 commits
+ - revision: free topo_walk_info before creating a new one in init_topo_walk
+ - revision: clear the topo-walk flags in reset_revision_walk
+ The revision walking machinery uses resources like per-object flag
+ bits that need to be reset before a new iteration of walking
+ begins, but the resources related to topological walk were not
+ cleared correctly, which has been corrected.
-* jt/fetch-pack-record-refs-in-the-dot-promisor (2019-10-16) 1 commit
- (merged to 'next' on 2019-10-18 at 4ead52e59a)
- + fetch-pack: write fetched refs to .promisor
+ Will merge to 'next'.
- Debugging support for lazy cloning has been a bit improved.
+* nl/reset-patch-takes-a-tree (2019-11-25) 1 commit
+ (merged to 'next' on 2019-11-25 at 34dc348eaf)
+ + reset: parse rev as tree-ish in patch mode
-* pb/pretty-email-without-domain-part (2019-10-30) 3 commits
- (merged to 'next' on 2019-10-30 at 06f719efa5)
- + pretty: add "%aL" etc. to show local-part of email addresses
- + t4203: use test-lib.sh definitions
- + t6006: use test-lib.sh definitions
+ "git reset --patch $object" without any pathspec should allow a
+ tree object to be given, but incorrectly required a committish,
+ which has been corrected.
- The custom format for "git log --format=<format>" learned the l/L
- placeholder that is similar to e/E that fills in the e-mail
- address, but only the local part on the left side of '@'.
+ Will merge to 'master'.
-* pw/post-commit-from-sequencer (2019-10-16) 6 commits
- (merged to 'next' on 2019-10-18 at 15b41a097d)
- + sequencer: run post-commit hook
- + move run_commit_hook() to libgit and use it there
- + sequencer.h fix placement of #endif
- + t3404: remove uneeded calls to set_fake_editor
- + t3404: set $EDITOR in subshell
- + t3404: remove unnecessary subshell
+* pw/sequencer-compare-with-right-parent-to-check-empty-commits (2019-11-23) 1 commit
+ (merged to 'next' on 2019-11-25 at a4e4f06286)
+ + sequencer: fix empty commit check when amending
- "rebase -i" ceased to run post-commit hook by mistake in an earlier
- update, which has been corrected.
+ The sequencer machinery compared the HEAD and the state it is
+ attempting to commit to decide if the result would be a no-op
+ commit, even when amending a commit, which was incorrect, and
+ has been corrected.
+ Will merge to 'master'.
-* sg/commit-graph-usage-fix (2019-10-28) 1 commit
- (merged to 'next' on 2019-10-28 at 13d01506dd)
- + builtin/commit-graph.c: remove subcommand-less usage string
- Message fix.
+* sg/assume-no-todo-update-in-cherry-pick (2019-11-24) 1 commit
+ - sequencer: don't re-read todo for revert and cherry-pick
+ While running "revert" or "cherry-pick --edit" for multiple
+ commits, a recent regression incorrectly detected "nothing to
+ commit, working tree clean", instead of replaying the commits,
+ which has been corrected.
-* sg/dir-trie-fixes (2019-10-23) 5 commits
- (merged to 'next' on 2019-10-24 at 06d60a7fb0)
- + path.c: don't call the match function without value in trie_find()
- + path.c: clarify two field names in 'struct common_dir'
- + path.c: mark 'logs/HEAD' in 'common_list' as file
- + path.c: clarify trie_find()'s in-code comment
- + Documentation: mention more worktree-specific exceptions
+ Will merge to 'next'.
- Code clean-up and a bugfix in the logic used to tell worktree local
- and repository global refs apart.
+* sg/test-bool-env (2019-11-23) 2 commits
+ - t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
+ - tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
-* wb/midx-progress (2019-10-23) 6 commits
- (merged to 'next' on 2019-10-24 at 95c3e3ab3a)
- + multi-pack-index: add [--[no-]progress] option.
- + midx: honor the MIDX_PROGRESS flag in midx_repack
- + midx: honor the MIDX_PROGRESS flag in verify_midx_file
- + midx: add progress to expire_midx_packs
- + midx: add progress to write_midx_file
- + midx: add MIDX_PROGRESS flag
+ Recently we have declared that GIT_TEST_* variables take the
+ usual boolean values (it used to be that some used "non-empty
+ means true" and taking GIT_TEST_VAR=YesPlease as true); make
+ sure we notice and fail when non-bool strings are given to
+ these variables.
- The code to generate multi-pack index learned to show (or not to
- show) progress indicators.
+ Will merge to 'next'.
--------------------------------------------------
-[New Topics]
+[Stalled]
+
+* js/advise-rebase-skip (2019-10-23) 3 commits
+ - commit: give correct advice for empty commit during a rebase
+ - sequencer: export the function to get the path of `.git/rebase-merge/`
+ - cherry-pick: add test for `--skip` advice in `git commit`
+
+ The logic used in "git commit" to give hints and errors depending
+ on what operation was in progress learned to distinguish rebase and
+ cherry-pick better.
+
+ Kicked back to 'pu'.
+ cf. <nycvar.QRO.7.76.6.1911081508560.46@tvgsbejvaqbjf.bet>
+
+
+* vn/reset-deleted-ita (2019-07-26) 1 commit
+ - reset: unstage empty deleted ita files
+
+ "git reset HEAD [<pathspec>]" did not reset an empty file that was
+ added with the intent-to-add bit.
+
+ Expecting a reroll.
+
+
+* jn/unknown-index-extensions (2018-11-21) 2 commits
+ - index: offer advice for unknown index extensions
+ - index: do not warn about unrecognized extensions
+
+ A bit too alarming warning given when unknown index extensions
+ exist is getting revamped.
+
+ Expecting a reroll.
+
+
+* jc/format-patch-delay-message-id (2019-04-05) 1 commit
+ - format-patch: move message-id and related headers to the end
+
+ The location "git format-patch --thread" adds the Message-Id:
+ header in the series of header fields has been moved down, which
+ may help working around a suspected bug in GMail MSA, reported at
+ <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com>
+
+ Waiting for feedback to see if it truly helps.
+ Needs tests.
+
+
+* js/protocol-advertise-multi (2018-12-28) 1 commit
+ - protocol: advertise multiple supported versions
+
+ The transport layer has been updated so that the protocol version
+ used can be negotiated between the parties, by the initiator
+ listing the protocol versions it is willing to talk, and the other
+ side choosing from one of them.
+
+ Expecting a reroll.
+ cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
+
+
+* mk/use-size-t-in-zlib (2018-10-15) 1 commit
+ - zlib.c: use size_t for size
+
+ The wrapper to call into zlib followed our long tradition to use
+ "unsigned long" for sizes of regions in memory, which have been
+ updated to use "size_t".
+
+--------------------------------------------------
+[Cooking]
* rs/skip-iprefix (2019-11-10) 2 commits
(merged to 'next' on 2019-11-19 at c87ae31b14)
@@ -222,14 +397,14 @@ of the repositories listed at
Will merge to 'master'.
-* jh/userdiff-python-async (2019-11-11) 1 commit
- - userdiff: support Python async functions
+* jh/userdiff-python-async (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-25 at 74e4a4ed9f)
+ + userdiff: support Python async functions
The userdiff machinery has been taught that "async def" is another
way to begin a "function" in Python.
- Waiting for a response to review.
- cf. <f8a729c6-7b27-cac8-815e-b5c02a5c7b44@kdbg.org>
+ Will merge to 'master'.
* rj/bundle-ui-updates (2019-11-11) 3 commits
@@ -265,10 +440,10 @@ of the repositories listed at
Will merge to 'master'.
-* dl/pretty-reference (2019-11-19) 11 commits
- - squash! pretty: implement 'reference' format
+* dl/pretty-reference (2019-11-20) 11 commits
- SubmittingPatches: use `--pretty=reference`
- pretty: implement 'reference' format
+ - pretty: add struct cmt_fmt_map::default_date_mode_type
- pretty: provide short date format
- t4205: cover `git log --reflog -z` blindspot
- pretty.c: inline initalize format_context
@@ -282,8 +457,7 @@ of the repositories listed at
commit in the format that is often used to refer to it in log
messages.
- Expecting finishing touches to the data handling.
- Other than that, this is reasonably well done, I think.
+ Willl merge to 'next'.
* ds/test-read-graph (2019-11-13) 1 commit
@@ -321,6 +495,7 @@ of the repositories listed at
* jc/fsmonitor-sanity-fix (2019-11-13) 1 commit
(merged to 'next' on 2019-11-19 at 1fceb9b55b)
+ fsmonitor: do not compare bitmap size with size of split index
+ (this branch is used by us/unpack-trees-fsmonitor.)
Remove an incorrect BUG() that should not trigger.
@@ -395,8 +570,9 @@ of the repositories listed at
* js/rebase-r-safer-label (2019-11-18) 2 commits
- - rebase -r: let `label` generate safer labels
- - rebase-merges: move labels' whitespace mangling into `label_oid()`
+ (merged to 'next' on 2019-11-21 at 791d51b0d7)
+ + rebase -r: let `label` generate safer labels
+ + rebase-merges: move labels' whitespace mangling into `label_oid()`
(this branch is used by dd/rebase-merge-reserves-onto-label.)
A label used in the todo list that are generated by "git rebase
@@ -404,11 +580,12 @@ of the repositories listed at
up with the label has been tightened to avoid names that cannot be
used as such.
- Will merge to 'next'.
+ Will merge to 'master'.
-* dd/rebase-merge-reserves-onto-label (2019-11-19) 1 commit
- - sequencer: handle rebase-merge for "onto" message
+* dd/rebase-merge-reserves-onto-label (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-21 at a6e4e5af0a)
+ + sequencer: handle rebase-merges for "onto" message
(this branch uses js/rebase-r-safer-label.)
The logic to avoid duplicate label names generated by "git rebase
@@ -416,7 +593,7 @@ of the repositories listed at
label name, which must be avoided by auto-generated labels, which
has been corrected.
- Will merge to 'next'.
+ Will merge to 'master'.
* ma/config-bool-valex (2019-11-14) 8 commits
@@ -500,80 +677,12 @@ of the repositories listed at
Will merge to 'master'.
---------------------------------------------------
-[Stalled]
-
-* js/advise-rebase-skip (2019-10-23) 3 commits
- - commit: give correct advice for empty commit during a rebase
- - sequencer: export the function to get the path of `.git/rebase-merge/`
- - cherry-pick: add test for `--skip` advice in `git commit`
-
- The logic used in "git commit" to give hints and errors depending
- on what operation was in progress learned to distinguish rebase and
- cherry-pick better.
-
- Kicked back to 'pu'.
- cf. <nycvar.QRO.7.76.6.1911081508560.46@tvgsbejvaqbjf.bet>
-
-
-* vn/reset-deleted-ita (2019-07-26) 1 commit
- - reset: unstage empty deleted ita files
-
- "git reset HEAD [<pathspec>]" did not reset an empty file that was
- added with the intent-to-add bit.
-
- Expecting a reroll.
-
-
-* jn/unknown-index-extensions (2018-11-21) 2 commits
- - index: offer advice for unknown index extensions
- - index: do not warn about unrecognized extensions
-
- A bit too alarming warning given when unknown index extensions
- exist is getting revamped.
-
- Expecting a reroll.
-
-
-* jc/format-patch-delay-message-id (2019-04-05) 1 commit
- - format-patch: move message-id and related headers to the end
-
- The location "git format-patch --thread" adds the Message-Id:
- header in the series of header fields has been moved down, which
- may help working around a suspected bug in GMail MSA, reported at
- <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com>
-
- Waiting for feedback to see if it truly helps.
- Needs tests.
-
-
-* js/protocol-advertise-multi (2018-12-28) 1 commit
- - protocol: advertise multiple supported versions
-
- The transport layer has been updated so that the protocol version
- used can be negotiated between the parties, by the initiator
- listing the protocol versions it is willing to talk, and the other
- side choosing from one of them.
-
- Expecting a reroll.
- cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
-
-
-* mk/use-size-t-in-zlib (2018-10-15) 1 commit
- - zlib.c: use size_t for size
-
- The wrapper to call into zlib followed our long tradition to use
- "unsigned long" for sizes of regions in memory, which have been
- updated to use "size_t".
-
---------------------------------------------------
-[Cooking]
-* am/pathspec-from-file (2019-11-07) 6 commits
+* am/pathspec-from-file (2019-11-20) 6 commits
- commit: support the --pathspec-from-file option
- - doc: commit: unify <pathspec> description
+ - doc: commit: synchronize <pathspec> description
- reset: support the `--pathspec-from-file` option
- - doc: reset: unify <pathspec> description
+ - doc: reset: synchronize <pathspec> description
- pathspec: add new function to parse file
- parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
@@ -581,8 +690,7 @@ of the repositories listed at
standard input or a named file, instead of taking it as the command
line arguments.
- Expecting a response to review.
- This smells more or less done.
+ Will merge to 'next'.
* cb/curl-use-xmalloc (2019-11-07) 1 commit
@@ -595,23 +703,13 @@ of the repositories listed at
Will merge to 'master'.
-* ds/commit-graph-delay-gen-progress (2019-11-07) 1 commit
- (merged to 'next' on 2019-11-19 at afa7c921be)
- + commit-graph: use start_delayed_progress()
-
- One kind of progress messages were always given during commit-graph
- generation, instead of following the "if it takes more than two
- seconds, show progress" pattern, which has been corrected.
-
- Will merge to 'master'.
-
-
-* ec/fetch-mark-common-refs-trace2 (2019-11-07) 1 commit
- - fetch: add trace2 instrumentation
+* ec/fetch-mark-common-refs-trace2 (2019-11-20) 1 commit
+ (merged to 'next' on 2019-11-25 at c2b8e1546c)
+ + fetch: add trace2 instrumentation
Trace2 annotation.
- Expecting a response to review.
+ Will merge to 'master'.
* en/misc-doc-fixes (2019-11-07) 3 commits
@@ -635,11 +733,12 @@ of the repositories listed at
* ep/guard-kset-tar-headers (2019-11-07) 1 commit
- - kset.h, tar.h: add missing header guard to prevent multiple inclusion
+ (merged to 'next' on 2019-11-21 at 6c9574b01d)
+ + kset.h, tar.h: add missing header guard to prevent multiple inclusion
Code clean-up.
- Will merge to 'next'.
+ Will merge to 'master'.
* js/fetch-multi-lockfix (2019-11-06) 2 commits
@@ -734,7 +833,7 @@ of the repositories listed at
Will merge to 'master'.
-* dl/t5520-cleanup (2019-11-19) 14 commits
+* dl/t5520-cleanup (2019-11-21) 15 commits
- t5520: replace `! git` with `test_must_fail git`
- t5520: remove redundant lines in test cases
- t5520: replace $(cat ...) comparison with test_cmp
@@ -749,6 +848,7 @@ of the repositories listed at
- t5520: use sq for test case names
- t5520: improve test style
- t: teach test_cmp_rev to accept ! for not-equals
+ - t0000: test multiple local assignment
Test cleanup.
@@ -756,20 +856,21 @@ of the repositories listed at
* js/builtin-add-i (2019-11-18) 9 commits
- - built-in add -i: implement the `help` command
- - built-in add -i: use color in the main loop
- - built-in add -i: support `?` (prompt help)
- - built-in add -i: show unique prefixes of the commands
- - built-in add -i: implement the main loop
- - built-in add -i: color the header in the `status` command
- - built-in add -i: implement the `status` command
- - diff: export diffstat interface
- - Start to implement a built-in version of `git add --interactive`
+ (merged to 'next' on 2019-11-21 at caefa55b89)
+ + built-in add -i: implement the `help` command
+ + built-in add -i: use color in the main loop
+ + built-in add -i: support `?` (prompt help)
+ + built-in add -i: show unique prefixes of the commands
+ + built-in add -i: implement the main loop
+ + built-in add -i: color the header in the `status` command
+ + built-in add -i: implement the `status` command
+ + diff: export diffstat interface
+ + Start to implement a built-in version of `git add --interactive`
(this branch is used by js/builtin-add-i-cmds.)
The beginning of rewriting "git add -i" in C.
- Will merge to 'next'.
+ Will merge to 'master'.
* es/myfirstcontrib-updates (2019-11-02) 3 commits
@@ -792,7 +893,8 @@ of the repositories listed at
Will merge to 'master'.
-* ra/rebase-i-more-options (2019-11-02) 6 commits
+* ra/rebase-i-more-options (2019-11-25) 7 commits
+ - rebase -i: finishing touches to --reset-author-date
- rebase: add --reset-author-date
- rebase -i: support --ignore-date
- sequencer: rename amend_author to author_to_rename
@@ -803,6 +905,8 @@ of the repositories listed at
"git rebase -i" learned a few options that are known by "git
rebase" proper.
+ Will merge to 'next'.
+
* en/doc-typofix (2019-11-10) 10 commits
(merged to 'next' on 2019-11-19 at e7bfe50de5)
@@ -882,7 +986,7 @@ of the repositories listed at
"git worktree add" internally calls "reset --hard" that should not
descend into submodules, even when submodule.recurse configuration
- is set, but it was affected. This has been correct.
+ is set, but it was affected. This has been corrected.
Will merge to 'master'.
@@ -984,34 +1088,7 @@ of the repositories listed at
Will merge to 'master'.
-* ds/sparse-cone (2019-10-23) 17 commits
- (merged to 'next' on 2019-11-19 at 1eb4b3a012)
- + sparse-checkout: cone mode should not interact with .gitignore
- + sparse-checkout: write using lockfile
- + sparse-checkout: update working directory in-process
- + sparse-checkout: sanitize for nested folders
- + read-tree: show progress by default
- + 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.
-
- Will merge to 'master'.
-
-
-* ag/sequencer-todo-updates (2019-10-28) 6 commits
- - SQUASH??? tentative leakfix
+* ag/sequencer-todo-updates (2019-11-25) 5 commits
- sequencer: directly call pick_commits() from complete_action()
- rebase: fill `squash_onto' in get_replay_opts()
- sequencer: move the code writing total_nr on the disk to a new function
@@ -1021,8 +1098,7 @@ of the repositories listed at
Reduce unnecessary reading of state variables back from the disk
during sequener operation.
- Is the leakfix patch at the tip the only thing that needs to
- prepare the topic ready for 'next'?
+ Will merge to 'next'.
* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
@@ -1061,4 +1137,5 @@ of the repositories listed at
The way "git pack-objects" reuses objects stored in existing pack
to generate its result has been improved.
- Will merge to 'master'.
+ Hold. There is an update to these patches that currently are on 'next'.
+ cf. <20191115180319.113991-1-jonathantanmy@google.com>