summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2019-12-02 14:08:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-12-02 14:08:15 (GMT)
commit86559a5ed775f2dd21cb86491fba72d7013719e2 (patch)
tree75d0fe895fe8a911e6603064e05425186545240d
parent5fcc705f3144f074674144ca5b7169bdc5f6b422 (diff)
downloadgit-86559a5ed775f2dd21cb86491fba72d7013719e2.zip
git-86559a5ed775f2dd21cb86491fba72d7013719e2.tar.gz
git-86559a5ed775f2dd21cb86491fba72d7013719e2.tar.bz2
What's cooking (2019/12 #01)
-rw-r--r--whats-cooking.txt1252
1 files changed, 692 insertions, 560 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index 4f982e3..2845e3e 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, #04; Mon, 25)
-X-master-at: d9f6f3b6195a0ca35642561e530798ad1469bd41
-X-next-at: 34dc348eaf04483f062911e310f14c9f4e8ddf1e
+Subject: What's cooking in git.git (Dec 2019, #01; Mon, 2)
+X-master-at: 228f53135a4a41a37b6be8e4d6e2b6153db4a8ed
+X-next-at: e41a19f04e19db375f8e58b74c6cb9d3a1495be5
-What's cooking in git.git (Nov 2019, #04; Mon, 25)
+What's cooking in git.git (Dec 2019, #01; Mon, 2)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@@ -12,9 +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.
-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.
+The second batch of topics are now in 'master'; this was a rather
+large update, so there might be some fallout. Many topics are still
+in 'next' to be merged to 'master' soonish, and many others are
+waiting to be in 'next'.
You can find the changes described here in the integration branches
of the repositories listed at
@@ -22,9 +23,411 @@ of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
+[Graduated to "master"]
+
+* ar/install-doc-update-cmds-needing-the-shell (2019-11-15) 1 commit
+ (merged to 'next' on 2019-11-19 at 216468eb98)
+ + INSTALL: use existing shell scripts as example
+
+ Doc update.
+
+
+* cb/curl-use-xmalloc (2019-11-07) 1 commit
+ (merged to 'next' on 2019-11-19 at 1c587d0775)
+ + remote-curl: unbreak http.extraHeader with custom allocators
+
+ HTTP transport had possible allocator/deallocator mismatch, which
+ has been corrected.
+
+
+* dd/sequencer-utf8 (2019-11-11) 8 commits
+ (merged to 'next' on 2019-11-19 at 9432ddc32c)
+ + sequencer: reencode commit message for am/rebase --show-current-patch
+ + sequencer: reencode old merge-commit message
+ + sequencer: reencode squashing commit's message
+ + sequencer: reencode revert/cherry-pick's todo list
+ + sequencer: reencode to utf-8 before arrange rebase's todo list
+ + t3900: demonstrate git-rebase problem with multi encoding
+ + configure.ac: define ICONV_OMITS_BOM if necessary
+ + t0028: eliminate non-standard usage of printf
+
+ Handling of commit objects that use non UTF-8 encoding during
+ "rebase -i" has been improved.
+
+
+* dj/typofix-merge-strat (2019-11-11) 1 commit
+ (merged to 'next' on 2019-11-19 at 5b6c0cf125)
+ + merge-strategies: fix typo "reflected to" to "reflected in"
+
+ Typofix.
+
+
+* dl/complete-rebase-onto (2019-11-12) 1 commit
+ (merged to 'next' on 2019-11-19 at ba53946a3b)
+ + completion: learn to complete `git rebase --onto=`
+
+ The completion script (in contrib/) learned that the "--onto"
+ option of "git rebase" can take its argument as the value of the
+ option.
+
+
+* dl/doc-diff-no-index-implies-exit-code (2019-11-02) 1 commit
+ (merged to 'next' on 2019-11-19 at e2b2181e28)
+ + git-diff.txt: document return code of `--no-index`
+
+ Doc update.
+
+
+* ds/test-read-graph (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at 80152fc082)
+ + test-tool: use 'read-graph' helper
+
+ Dev support for commit-graph feature.
+
+
+* en/doc-typofix (2019-11-10) 10 commits
+ (merged to 'next' on 2019-11-19 at e7bfe50de5)
+ + Fix spelling errors in no-longer-updated-from-upstream modules
+ + multimail: fix a few simple spelling errors
+ + sha1dc: fix trivial comment spelling error
+ + Fix spelling errors in test commands
+ + Fix spelling errors in messages shown to users
+ + Fix spelling errors in names of tests
+ + Fix spelling errors in comments of testcases
+ + Fix spelling errors in code comments
+ + Fix spelling errors in documentation outside of Documentation/
+ + Documentation: fix a bunch of typos, both old and new
+
+ Docfix.
+
+
+* en/misc-doc-fixes (2019-11-07) 3 commits
+ (merged to 'next' on 2019-11-19 at 7222cf3720)
+ + name-hash.c: remove duplicate word in comment
+ + hashmap: fix documentation misuses of -> versus .
+ + git-filter-branch.txt: correct argument name typo
+
+ Misc doc fixes.
+
+
+* en/t6024-style (2019-11-07) 1 commit
+ (merged to 'next' on 2019-11-19 at b41c2ed21b)
+ + t6024: modernize style
+
+ Test updates.
+
+
+* es/myfirstcontrib-updates (2019-11-02) 3 commits
+ (merged to 'next' on 2019-11-19 at 41d70e1db4)
+ + myfirstcontrib: hint to find gitgitgadget allower
+ + myfirstcontrib: add dependency installation step
+ + myfirstcontrib: add 'psuh' to command-list.txt
+
+ Doc updates.
+
+
+* hw/config-doc-in-header (2019-10-24) 1 commit
+ (merged to 'next' on 2019-11-19 at 7f314c649e)
+ + config: move documentation to config.h
+
+ Follow recent push to move API docs from Documentation/ to header
+ files and update config.h
+
+
+* 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.
+
+
+* jc/log-graph-simplify (2019-11-13) 14 commits
+ (merged to 'next' on 2019-11-19 at de6360c648)
+ + t4215: use helper function to check output
+ (merged to 'next' on 2019-11-10 at 79d2b8ff98)
+ + graph: fix coloring of octopus dashes
+ + graph: flatten edges that fuse with their right neighbor
+ + graph: smooth appearance of collapsing edges on commit lines
+ + graph: rename `new_mapping` to `old_mapping`
+ + graph: commit and post-merge lines for left-skewed merges
+ + graph: tidy up display of left-skewed merges
+ + graph: example of graph output that can be simplified
+ + graph: extract logic for moving to GRAPH_PRE_COMMIT state
+ + graph: remove `mapping_idx` and `graph_update_width()`
+ + graph: reduce duplication in `graph_insert_into_new_columns()`
+ + graph: reuse `find_new_column_by_commit()`
+ + graph: handle line padding in `graph_next_line()`
+ + graph: automatically track display width of graph lines
+
+ The implementation of "git log --graph" got refactored and then its
+ output got simplified.
+
+
+* jk/cleanup-object-parsing-and-fsck (2019-10-28) 23 commits
+ (merged to 'next' on 2019-11-10 at 50b2267a2a)
+ + fsck: accept an oid instead of a "struct tree" for fsck_tree()
+ + fsck: accept an oid instead of a "struct commit" for fsck_commit()
+ + fsck: accept an oid instead of a "struct tag" for fsck_tag()
+ + fsck: rename vague "oid" local variables
+ + fsck: don't require an object struct in verify_headers()
+ + fsck: don't require an object struct for fsck_ident()
+ + fsck: drop blob struct from fsck_finish()
+ + fsck: accept an oid instead of a "struct blob" for fsck_blob()
+ + fsck: don't require an object struct for report()
+ + fsck: only require an oid for skiplist functions
+ + fsck: only provide oid/type in fsck_error callback
+ + fsck: don't require object structs for display functions
+ + fsck: use oids rather than objects for object_name API
+ + fsck_describe_object(): build on our get_object_name() primitive
+ + fsck: unify object-name code
+ + fsck: require an actual buffer for non-blobs
+ + fsck: stop checking tag->tagged
+ + fsck: stop checking commit->parent counts
+ + fsck: stop checking commit->tree value
+ + commit, tag: don't set parsed bit for parse failures
+ + parse_tag_buffer(): treat NULL tag pointer as parse error
+ + parse_commit_buffer(): treat lookup_tree() failure as parse error
+ + parse_commit_buffer(): treat lookup_commit() failure as parse error
+
+ Originally merged to 'next' on 2019-10-30
+
+ Crufty code and logic accumulated over time around the object
+ parsing and low-level object access used in "git fsck" have been
+ cleaned up.
+
+
+* jk/gitweb-anti-xss (2019-11-18) 4 commits
+ (merged to 'next' on 2019-11-19 at 69ef04c013)
+ + gitweb: escape URLs generated by href()
+ + t/gitweb-lib.sh: set $REQUEST_URI
+ + t/gitweb-lib.sh: drop confusing quotes
+ + t9502: pass along all arguments in xss helper
+
+ Some codepaths in "gitweb" that forgot to escape URLs generated
+ based on end-user input have been corrected.
+
+
+* jk/optim-in-pack-idx-conversion (2019-11-12) 1 commit
+ (merged to 'next' on 2019-11-19 at a81ebc7b8d)
+ + pack-objects: avoid pointless oe_map_new_pack() calls
+
+ Code clean-up.
+
+
+* jk/remove-sha1-to-hex (2019-11-13) 2 commits
+ (merged to 'next' on 2019-11-19 at fb68824870)
+ + hex: drop sha1_to_hex()
+ + hex: drop sha1_to_hex_r()
+
+ Code clean-up.
+
+
+* jk/send-pack-remote-failure (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at d02c0107ee)
+ + send-pack: check remote ref status on pack-objects failure
+
+ Error handling after "git push" finishes sending the packdata and
+ waits for the response to the remote side has been improved.
+
+
+* js/complete-svn-recursive (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at fa2a97911c)
+ + completion: tab-complete "git svn --recursive"
+
+ The completion script (in contrib/) has been taught that "git svn"
+ supports the "--recursive" option.
+
+
+* js/fetch-multi-lockfix (2019-11-06) 2 commits
+ (merged to 'next' on 2019-11-19 at b9683b7ec9)
+ + fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
+ + fetch: add the command-line option `--write-commit-graph`
+
+ Fetching from multiple remotes into the same repository in parallel
+ had a bad interaction with the recent change to (optionally) update
+ the commit-graph after a fetch job finishes, as these parallel
+ fetches compete with each other. Which has been corrected.
+
+
+* js/git-path-head-dot-lock-fix (2019-10-29) 2 commits
+ (merged to 'next' on 2019-11-19 at b406944979)
+ + git_path(): handle `.lock` files correctly
+ + t1400: wrap setup code in test case
+
+ "git rev-parse --git-path HEAD.lock" did not give the right path
+ when run in a secondary worktree.
+
+
+* js/vreportf-wo-buffering (2019-11-02) 1 commit
+ (merged to 'next' on 2019-11-19 at cae61b9899)
+ + vreportf(): avoid relying on stdio buffering
+
+ Messages from die() etc. can be mixed up from multiple processes
+ without even line buffering on Windows, which has been worked
+ around.
+
+
+* jt/fetch-remove-lazy-fetch-plugging (2019-11-13) 3 commits
+ (merged to 'next' on 2019-11-19 at 1b26c28dcd)
+ + promisor-remote: remove fetch_if_missing=0
+ + clone: remove fetch_if_missing=0
+ + fetch: remove fetch_if_missing=0
+
+ "git fetch" codepath had a big "do not lazily fetch missing objects
+ when I ask if something exists" switch. This has been corrected by
+ marking the "does this thing exist?" calls with "if not please do not
+ lazily fetch it" flag.
+
+
+* kw/fsmonitor-watchman-fix (2019-11-06) 1 commit
+ (merged to 'next' on 2019-11-19 at ee786a5c39)
+ + fsmonitor: fix watchman integration
+
+ The watchman integration for fsmonitor was racy, which has been
+ corrected to be more conservative.
+
+
+* ln/userdiff-elixir (2019-11-10) 1 commit
+ (merged to 'next' on 2019-11-19 at 6318918ba8)
+ + userdiff: add Elixir to supported userdiff languages
+
+ The patterns to detect function boundary for Elixir language has
+ been added.
+
+
+* ma/bisect-doc-sample-update (2019-10-29) 1 commit
+ (merged to 'next' on 2019-11-19 at bde6adce1b)
+ + Documentation/git-bisect.txt: add --no-ff to merge command
+
+ "git merge --no-commit" needs "--no-ff" if you do not want to move
+ HEAD, which has been corrected in the manual page for "git bisect".
+
+
+* ma/t7004 (2019-11-14) 1 commit
+ (merged to 'next' on 2019-11-19 at 789a0a0f05)
+ + t7004: check existence of correct tag
+
+ Test fix.
+
+
+* mr/clone-dir-exists-to-path-exists (2019-10-29) 1 commit
+ (merged to 'next' on 2019-11-19 at 07b6ab25de)
+ + clone: rename static function `dir_exists()`.
+
+ Code cleanup.
+
+
+* nn/doc-rebase-merges (2019-11-12) 1 commit
+ (merged to 'next' on 2019-11-19 at db74ff488c)
+ + doc: improve readability of --rebase-merges in git-rebase
+
+ Doc update.
+
+
+* ns/test-desc-typofix (2019-11-07) 1 commit
+ (merged to 'next' on 2019-11-19 at 804861f385)
+ + t: fix typo in test descriptions
+
+ Typofix.
+
+
+* pb/help-list-gitsubmodules-among-guides (2019-10-29) 1 commit
+ (merged to 'next' on 2019-11-19 at 3c6f5c1901)
+ + help: add gitsubmodules to the list of guides
+
+ Help update.
+
+
+* pb/no-recursive-reset-hard-in-worktree-add (2019-10-30) 1 commit
+ (merged to 'next' on 2019-11-19 at cdfb0643e9)
+ + worktree: teach "add" to ignore submodule.recurse config
+
+ "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 corrected.
+
+
+* py/shortlog-list-options-for-log (2019-11-10) 1 commit
+ (merged to 'next' on 2019-11-19 at 92a10e39f7)
+ + git-shortlog.txt: include commit limiting options
+
+ Documentation pages for "git shortlog" now lists commit limiting
+ options explicitly.
+
+
+* rj/bundle-ui-updates (2019-11-11) 3 commits
+ (merged to 'next' on 2019-11-19 at d88f626256)
+ + bundle-verify: add --quiet
+ + bundle-create: progress output control
+ + bundle: framework for options before bundle file
+
+ "git bundle" has been taught to use the parse options API. "git
+ bundle verify" learned "--quiet" and "git bundle create" learned
+ options to control the progress output.
+
+
+* rs/parse-options-dup-null-fix (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at 73040e1605)
+ + parse-options: avoid arithmetic on pointer that's potentially NULL
+
+ Code cleanup.
+
+
+* rs/skip-iprefix (2019-11-10) 2 commits
+ (merged to 'next' on 2019-11-19 at c87ae31b14)
+ + convert: use skip_iprefix() in validate_encoding()
+ + utf8: use skip_iprefix() in same_utf_encoding()
+
+ Code simplification.
+
+
+* rs/trace2-dots (2019-11-06) 1 commit
+ (merged to 'next' on 2019-11-19 at a045233ad0)
+ + trace2: add dots directly to strbuf in perf_fmt_prepare()
+
+ Code cleanup.
+
+
+* rs/use-copy-array-in-mingw-shell-command-preparation (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at 52ee6a8887)
+ + mingw: use COPY_ARRAY for copying array
+
+ Code cleanup.
+
+
+* rt/fetch-message-fix (2019-11-02) 1 commit
+ (merged to 'next' on 2019-11-19 at 69eb337cd8)
+ + fetch.c: fix typo in a warning message
+
+ A small message update.
+
+
+* sg/blame-indent-heuristics-is-now-the-default (2019-10-29) 1 commit
+ (merged to 'next' on 2019-11-19 at 68e60f08cc)
+ + builtin/blame.c: remove '--indent-heuristic' from usage string
+
+ Message update.
+
+
+* sg/skip-skipped-prereq (2019-11-13) 1 commit
+ (merged to 'next' on 2019-11-19 at 10d344fed7)
+ + test-lib: don't check prereqs of test cases that won't be run anyway
+
+ Test update to avoid wasted cycles.
+
+
+* tg/stash-refresh-index (2019-11-14) 1 commit
+ (merged to 'next' on 2019-11-19 at 4d67af8d3f)
+ + stash: make sure we have a valid index before writing it
+
+ Recent update to "git stash pop" made the command empty the index
+ when run with the "--quiet" option, which has been corrected.
+
+--------------------------------------------------
[New Topics]
-* ds/commit-graph-delay-gen-progress (2019-11-22) 2 commits
+* ds/commit-graph-delay-gen-progress (2019-11-27) 2 commits
- commit-graph: use start_delayed_progress()
- progress: create GIT_PROGRESS_DELAY
@@ -32,6 +435,8 @@ of the repositories listed at
generation, instead of following the "if it takes more than two
seconds, show progress" pattern, which has been corrected.
+ Will merge to 'next'.
+
* ds/sparse-cone (2019-11-22) 19 commits
- sparse-checkout: check for dirty status
@@ -57,6 +462,8 @@ of the repositories listed at
Management of sparsely checked-out working tree has gained a
dedicated "sparse-checkout" command.
+ How well is this topic done at this point?
+
* dl/range-diff-with-notes (2019-11-21) 10 commits
(merged to 'next' on 2019-11-25 at dd6dad97c1)
@@ -119,8 +526,12 @@ of the repositories listed at
Will merge to 'master'.
-* dl/test-cleanup (2019-11-23) 22 commits
+* dl/test-cleanup (2019-11-29) 26 commits
- t7700: stop losing return codes of git commands
+ - t7700: make references to SHA-1 generic
+ - t7700: replace egrep with grep
+ - t7700: consolidate code into test_has_duplicate_object()
+ - t7700: consolidate code into test_no_missing_in_packs()
- t7700: s/test -f/test_path_is_file/
- t7700: move keywords onto their own line
- t7700: remove spaces after redirect operators
@@ -148,23 +559,23 @@ of the repositories listed at
Will merge to 'next'.
-* tg/perf-remove-stale-result (2019-11-21) 1 commit
- - perf-lib: remove old result files before running tests
+* tg/perf-remove-stale-result (2019-11-27) 1 commit
+ - perf-lib: use a single filename for all measurement types
- PerfTest cleanup.
+ PerfTest fix to avoid stale result mixed up with the latest round
+ of test results.
- Expecting a reroll.
- cf. <20191122081108.GA38815@cat>
+ Will merge to 'next'.
* us/unpack-trees-fsmonitor (2019-11-21) 1 commit
- - unpack-trees: skip stat on fsmonitor-valid files
- (this branch uses jc/fsmonitor-sanity-fix.)
+ (merged to 'next' on 2019-11-27 at 4c06f74957)
+ + unpack-trees: skip stat on fsmonitor-valid files
Users of oneway_merge() (like "reset --hard") learned to take
advantage of fsmonitor to avoid unnecessary lstat(2) calls.
- Will merge to 'next'.
+ Will merge to 'master'.
* ds/fsmonitor-testing (2019-11-22) 11 commits
@@ -189,6 +600,7 @@ of the repositories listed at
(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
+ (this branch is used by hi/gpg-use-check-signature.)
The code to parse GPG output used to assume incorrectly that the
finterprint for the primary key would always be present for a valid
@@ -198,7 +610,8 @@ of the repositories listed at
* hv/assume-priumax-is-available-anywhere (2019-11-25) 1 commit
- - git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
+ (merged to 'next' on 2019-11-27 at caac4f633d)
+ + 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
@@ -206,7 +619,7 @@ of the repositories listed at
fallback macro definitions for these <inttypes.h> macros that must
appear in C99 systems have been removed.
- Will merge to 'next'.
+ Will merge to 'master'.
* js/git-svn-use-rebase-merges (2019-11-23) 1 commit
@@ -218,17 +631,21 @@ of the repositories listed at
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
+* js/mingw-inherit-only-std-handles (2019-12-02) 6 commits
+ - mingw: translate ERROR_SUCCESS to errno = 0
+ (merged to 'next' on 2019-12-02 at 798a952eca)
+ + mingw: do set `errno` correctly when trying to restrict handle inheritance
+ (merged to 'next' on 2019-11-27 at 4736894af6)
+ + 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'.
+ Will wait for a bit before merging to 'next'.
* mg/doc-submodule-status-cached (2019-11-24) 1 commit
@@ -243,24 +660,26 @@ of the repositories listed at
* mg/submodule-status-from-a-subdirectory (2019-11-25) 1 commit
- - submodule: fix 'submodule status' when called from a subdirectory
+ (merged to 'next' on 2019-11-27 at 24cb2d79ff)
+ + submodule: fix 'submodule status' when called from a subdirectory
"git submodule status" that is run from a subdirectory of the
superproject did not work well, which has been corrected.
- Will merge to 'next'.
+ Will merge to 'master'.
* 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
+ (merged to 'next' on 2019-11-27 at 15871c1c2a)
+ + 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.
- Will merge to 'next'.
+ Will merge to 'master'.
* nl/reset-patch-takes-a-tree (2019-11-25) 1 commit
@@ -287,19 +706,21 @@ of the repositories listed at
* sg/assume-no-todo-update-in-cherry-pick (2019-11-24) 1 commit
- - sequencer: don't re-read todo for revert and cherry-pick
+ (merged to 'next' on 2019-11-27 at 6908186f85)
+ + 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.
- Will merge to 'next'.
+ Will merge to 'master'.
* 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
+ (merged to 'next' on 2019-11-27 at e1874e422f)
+ + t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
+ + tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
Recently we have declared that GIT_TEST_* variables take the
usual boolean values (it used to be that some used "non-empty
@@ -307,11 +728,190 @@ of the repositories listed at
sure we notice and fail when non-bool strings are given to
these variables.
+ Will merge to 'master'.
+
+
+* as/t7812-missing-redirects-fix (2019-12-01) 2 commits
+ - t7812: expect failure for grep -i with invalid UTF-8 data
+ - t7812: add missing redirects
+
+ Test fix.
+
+ Will merge to 'next'.
+
+
+* jk/perf-wo-git-dot-pm (2019-11-27) 1 commit
+ - t/perf: don't depend on Git.pm
+
+ Test cleanup.
+
+ Will merge to 'next'.
+
+
+* jt/clone-recursesub-ref-advise (2019-11-27) 2 commits
+ - submodule--helper: advise on fatal alternate error
+ - Documentation: explain submodule.alternateErrorStrategy
+
+ The interaction between "git clone --recurse-submodules" and
+ alternate object store was ill-designed. The documentation and
+ code have been taught to make more clear recommendations when the
+ users see failures.
+
+ Will merge to 'next'.
+
+
+* ra/t5150-depends-on-perl (2019-11-27) 1 commit
+ . 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.
+
+ Redo.
+
+
+* rs/simplify-prepare-cmd (2019-11-27) 1 commit
+ - run-command: use prepare_git_cmd() in prepare_cmd()
+
+ Code cleanup.
+
+ Will merge to 'next'.
+
+
+* rs/test-cleanup (2019-11-30) 7 commits
+ - t7811: don't create unused file
+ - t9300: don't create unused file
+ - test: use test_must_be_empty F instead of test_cmp empty F
+ - test: use test_must_be_empty F instead of test -z $(cat F)
+ - t1400: use test_must_be_empty
+ - t1410: use test_line_count
+ - t1512: use test_line_count
+
+ Test cleanup.
+
+ Will merge to 'next'.
+
+
+* rs/use-skip-prefix-more (2019-11-27) 5 commits
+ - name-rev: use skip_prefix() instead of starts_with()
+ - push: use skip_prefix() instead of starts_with()
+ - shell: use skip_prefix() instead of starts_with()
+ - fmt-merge-msg: use skip_prefix() instead of starts_with()
+ - fetch: use skip_prefix() instead of starts_with()
+
+ Code cleanup.
+
+ Will merge to 'next'.
+
+
+* sg/test-squelch-noise-in-commit-bulk (2019-11-27) 1 commit
+ - test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
+
+ Code cleanup.
+
+ Will merge to 'next'.
+
+
+* ag/sequencer-continue-leakfix (2019-11-30) 1 commit
+ - sequencer: fix a memory leak in sequencer_continue()
+
+ Leakfix.
+
+ Will merge to 'next'.
+
+
+* bc/t9001-zsh-in-posix-emulation-mode (2019-11-30) 1 commit
+ - t9001: avoid including non-trailing NUL bytes in variables
+
+ Test portability fix.
+
+ Will merge to 'next'.
+
+
+* cs/store-packfiles-in-hashmap (2019-12-01) 1 commit
+ - packfile.c: speed up loading lots of packfiles
+
+ In a repository with many packfiles, the cost of the procedure that
+ avoids registering the same packfile twice was unnecessarily high
+ by using an inefficient search algorithm, which has been corrected.
+
+ Will merge to 'next'.
+
+
+* dd/time-reentrancy (2019-12-01) 3 commits
+ - mingw: use {gm,local}time_s as backend for {gm,local}time_r
+ - archive-zip.c: switch to reentrant localtime_r
+ - date.c: switch to reentrant {gm,local}time_r
+
+ Avoid gmtime() and localtime() and prefer their reentrant
+ counterparts.
+
+ Will merge to 'next'.
+
+
+* em/test-skip-regex-illseq (2019-11-30) 1 commit
+ - t4210: skip i18n tests that don't work on FreeBSD
+
+ Test portability fix.
+
+ Will merge to 'next'.
+
+
+* hi/gpg-use-check-signature (2019-11-30) 1 commit
+ - gpg-interface: prefer check_signature() for GPG verification
+ (this branch uses hi/gpg-optional-pkfp-fix.)
+
+ Hide lower-level verify_signed-buffer() API as a pure helper to
+ implement the public check_signature() function, in order to
+ encourage new callers to use the correct and more strict
+ validation.
+
+ Will merge to 'next'.
+
+
+* hi/grep-do-not-return-void (2019-11-30) 1 commit
+ - grep: don't return an expression from pcre2_free()
+
+ Code cleanup.
+
+ Will merge to 'next'.
+
+
+* jk/lore-is-the-archive (2019-11-30) 2 commits
+ - doc: replace public-inbox links with lore.kernel.org
+ - doc: recommend lore.kernel.org over public-inbox.org
+
+ Doc update for the mailing list archiving and nntp service.
+
+ Will merge to 'next'.
+
+
+* jk/send-pack-check-negative-with-quick (2019-11-30) 1 commit
+ - send-pack: use OBJECT_INFO_QUICK to check negative objects
+
+ Performance tweak on "git push" into a repository with many refs
+ that point at objects we have never heard of.
+
+ Will merge to 'next'.
+
+
+* sg/osx-force-gcc-9 (2019-11-29) 1 commit
+ - ci: build Git with GCC 9 in the 'osx-gcc' build job
+
+ TravisCI update.
+
Will merge to 'next'.
--------------------------------------------------
[Stalled]
+* po/bundle-doc-clonable (2019-10-21) 1 commit
+ - Doc: Bundle file usage
+
+ Doc update.
+
+ Expecting a reroll.
+
+
* 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/`
@@ -378,25 +978,6 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
-* rs/skip-iprefix (2019-11-10) 2 commits
- (merged to 'next' on 2019-11-19 at c87ae31b14)
- + convert: use skip_iprefix() in validate_encoding()
- + utf8: use skip_iprefix() in same_utf_encoding()
-
- Code simplification.
-
- Will merge to 'master'.
-
-
-* dj/typofix-merge-strat (2019-11-11) 1 commit
- (merged to 'next' on 2019-11-19 at 5b6c0cf125)
- + merge-strategies: fix typo "reflected to" to "reflected in"
-
- Typofix.
-
- Will merge to 'master'.
-
-
* jh/userdiff-python-async (2019-11-20) 1 commit
(merged to 'next' on 2019-11-25 at 74e4a4ed9f)
+ userdiff: support Python async functions
@@ -407,39 +988,6 @@ of the repositories listed at
Will merge to 'master'.
-* rj/bundle-ui-updates (2019-11-11) 3 commits
- (merged to 'next' on 2019-11-19 at d88f626256)
- + bundle-verify: add --quiet
- + bundle-create: progress output control
- + bundle: framework for options before bundle file
-
- "git bundle" has been taught to use the parse options API. "git
- bundle verify" learned "--quiet" and "git bundle create" learned
- options to control the progress output.
-
- Will merge to 'master'.
-
-
-* ar/install-doc-update-cmds-needing-the-shell (2019-11-15) 1 commit
- (merged to 'next' on 2019-11-19 at 216468eb98)
- + INSTALL: use existing shell scripts as example
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* dl/complete-rebase-onto (2019-11-12) 1 commit
- (merged to 'next' on 2019-11-19 at ba53946a3b)
- + completion: learn to complete `git rebase --onto=`
-
- The completion script (in contrib/) learned that the "--onto"
- option of "git rebase" can take its argument as the value of the
- option.
-
- Will merge to 'master'.
-
-
* dl/pretty-reference (2019-11-20) 11 commits
- SubmittingPatches: use `--pretty=reference`
- pretty: implement 'reference' format
@@ -457,16 +1005,7 @@ of the repositories listed at
commit in the format that is often used to refer to it in log
messages.
- Willl merge to 'next'.
-
-
-* ds/test-read-graph (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at 80152fc082)
- + test-tool: use 'read-graph' helper
-
- Dev support for commit-graph feature.
-
- Will merge to 'master'.
+ Will merge to 'next'.
* hw/doc-in-header (2019-11-18) 20 commits
@@ -492,59 +1031,7 @@ of the repositories listed at
- diff: move doc to diff.h and diffcore.h
-* 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.
-
- Will merge to 'master'.
-
-
-* jk/gitweb-anti-xss (2019-11-18) 4 commits
- (merged to 'next' on 2019-11-19 at 69ef04c013)
- + gitweb: escape URLs generated by href()
- + t/gitweb-lib.sh: set $REQUEST_URI
- + t/gitweb-lib.sh: drop confusing quotes
- + t9502: pass along all arguments in xss helper
-
- Some codepaths in "gitweb" that forgot to escape URLs generated
- based on end-user input have been corrected.
-
- Will merge to 'master'.
-
-
-* jk/optim-in-pack-idx-conversion (2019-11-12) 1 commit
- (merged to 'next' on 2019-11-19 at a81ebc7b8d)
- + pack-objects: avoid pointless oe_map_new_pack() calls
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
-* jk/remove-sha1-to-hex (2019-11-13) 2 commits
- (merged to 'next' on 2019-11-19 at fb68824870)
- + hex: drop sha1_to_hex()
- + hex: drop sha1_to_hex_r()
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
-* jk/send-pack-remote-failure (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at d02c0107ee)
- + send-pack: check remote ref status on pack-objects failure
-
- Error handling after "git push" finishes sending the packdata and
- waits for the response to the remote side has been improved.
-
- Will merge to 'master'.
-
-
-* js/builtin-add-i-cmds (2019-11-18) 8 commits
+* js/builtin-add-i-cmds (2019-12-01) 9 commits
- built-in add -i: offer the `quit` command
- built-in add -i: re-implement the `diff` command
- built-in add -i: implement the `patch` command
@@ -553,20 +1040,13 @@ of the repositories listed at
- built-in add -i: implement the `update` command
- built-in add -i: prepare for multi-selection commands
- built-in add -i: allow filtering the modified files list
+ - add-interactive: make sure to release `rev.prune_data`
(this branch uses js/builtin-add-i.)
"git add -i" that is getting rewritten in C has been extended to
cover subcommands other than the "patch".
-
-* js/complete-svn-recursive (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at fa2a97911c)
- + completion: tab-complete "git svn --recursive"
-
- The completion script (in contrib/) has been taught that "git svn"
- supports the "--recursive" option.
-
- Will merge to 'master'.
+ Will merge to 'next'.
* js/rebase-r-safer-label (2019-11-18) 2 commits
@@ -606,41 +1086,15 @@ of the repositories listed at
- t1300: modernize part of script
- config: make `git_parse_maybe_bool_text()` public
+ "git config" can be told to affect the existing entries that
+ "match" the given value via its value_regex argument. It learned
+ to normalize the value set in the configuration and the value given
+ from the command line before computing they "match", e.g. "true" in
+ the configuration file can now match with "yes" given from the
+ command line.
-* ma/t7004 (2019-11-14) 1 commit
- (merged to 'next' on 2019-11-19 at 789a0a0f05)
- + t7004: check existence of correct tag
-
- Test fix.
-
- Will merge to 'master'.
-
-
-* nn/doc-rebase-merges (2019-11-12) 1 commit
- (merged to 'next' on 2019-11-19 at db74ff488c)
- + doc: improve readability of --rebase-merges in git-rebase
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* rs/parse-options-dup-null-fix (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at 73040e1605)
- + parse-options: avoid arithmetic on pointer that's potentially NULL
-
- Code cleanup.
-
- Will merge to 'master'.
-
-
-* rs/use-copy-array-in-mingw-shell-command-preparation (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at 52ee6a8887)
- + mingw: use COPY_ARRAY for copying array
-
- Code cleanup.
-
- Will merge to 'master'.
+ Needs a bit more work?
+ cf. <CAN0heSrtwi9V607vBX9PMSfNLQ8iGcno6_iGuR4Fs8ndGxqh8A@mail.gmail.com>
* sg/name-rev-wo-recursion (2019-11-13) 13 commits
@@ -658,48 +1112,27 @@ of the repositories listed at
- t6120-describe: modernize the 'check_describe' helper
- t6120-describe: correct test repo history graph in comment
+ Redo "git name-rev" to avoid recursive calls.
-* sg/skip-skipped-prereq (2019-11-13) 1 commit
- (merged to 'next' on 2019-11-19 at 10d344fed7)
- + test-lib: don't check prereqs of test cases that won't be run anyway
-
- Test update to avoid wasted cycles.
-
- Will merge to 'master'.
-
-
-* tg/stash-refresh-index (2019-11-14) 1 commit
- (merged to 'next' on 2019-11-19 at 4d67af8d3f)
- + stash: make sure we have a valid index before writing it
-
- Recent update to "git stash pop" made the command empty the index
- when run with the "--quiet" option, which has been corrected.
-
- Will merge to 'master'.
+ Looks more-or-less ready for 'next'?
+ cf. <20191127181322.171734-1-jonathantanmy@google.com>
+ cf. <20191127180210.168901-1-jonathantanmy@google.com>
+ cf. <20191112103821.30265-1-szeder.dev@gmail.com>
* am/pathspec-from-file (2019-11-20) 6 commits
- - commit: support the --pathspec-from-file option
- - doc: commit: synchronize <pathspec> description
- - reset: support the `--pathspec-from-file` option
- - doc: reset: synchronize <pathspec> description
- - pathspec: add new function to parse file
- - parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
+ (merged to 'next' on 2019-11-27 at ee131b80fb)
+ + commit: support the --pathspec-from-file option
+ + doc: commit: synchronize <pathspec> description
+ + reset: support the `--pathspec-from-file` option
+ + doc: reset: synchronize <pathspec> description
+ + pathspec: add new function to parse file
+ + parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
A few commands learned to take the pathspec from the
standard input or a named file, instead of taking it as the command
line arguments.
- Will merge to 'next'.
-
-
-* cb/curl-use-xmalloc (2019-11-07) 1 commit
- (merged to 'next' on 2019-11-19 at 1c587d0775)
- + remote-curl: unbreak http.extraHeader with custom allocators
-
- HTTP transport had possible allocator/deallocator mismatch, which
- has been corrected.
-
Will merge to 'master'.
@@ -712,26 +1145,6 @@ of the repositories listed at
Will merge to 'master'.
-* en/misc-doc-fixes (2019-11-07) 3 commits
- (merged to 'next' on 2019-11-19 at 7222cf3720)
- + name-hash.c: remove duplicate word in comment
- + hashmap: fix documentation misuses of -> versus .
- + git-filter-branch.txt: correct argument name typo
-
- Misc doc fixes.
-
- Will merge to 'master'.
-
-
-* en/t6024-style (2019-11-07) 1 commit
- (merged to 'next' on 2019-11-19 at b41c2ed21b)
- + t6024: modernize style
-
- Test updates.
-
- Will merge to 'master'.
-
-
* ep/guard-kset-tar-headers (2019-11-07) 1 commit
(merged to 'next' on 2019-11-21 at 6c9574b01d)
+ kset.h, tar.h: add missing header guard to prevent multiple inclusion
@@ -741,118 +1154,27 @@ of the repositories listed at
Will merge to 'master'.
-* js/fetch-multi-lockfix (2019-11-06) 2 commits
- (merged to 'next' on 2019-11-19 at b9683b7ec9)
- + fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
- + fetch: add the command-line option `--write-commit-graph`
-
- Fetching from multiple remotes into the same repository in parallel
- had a bad interaction with the recent change to (optionally) update
- the commit-graph after a fetch job finishes, as these parallel
- fetches compete with each other. Which has been corrected.
-
- Will merge to 'master'.
-
-
-* jt/fetch-remove-lazy-fetch-plugging (2019-11-13) 3 commits
- (merged to 'next' on 2019-11-19 at 1b26c28dcd)
- + promisor-remote: remove fetch_if_missing=0
- + clone: remove fetch_if_missing=0
- + fetch: remove fetch_if_missing=0
-
- "git fetch" codepath had a big "do not lazily fetch missing objects
- when I ask if something exists" switch. This has been corrected by
- marking the "does this thing exist?" calls with "if not please do not
- lazily fetch it" flag.
-
- Will merge to 'master'.
-
-
-* kw/fsmonitor-watchman-fix (2019-11-06) 1 commit
- (merged to 'next' on 2019-11-19 at ee786a5c39)
- + fsmonitor: fix watchman integration
-
- The watchman integration for fsmonitor was racy, which has been
- corrected to be more conservative.
-
- Will merge to 'master'.
-
-
-* ln/userdiff-elixir (2019-11-10) 1 commit
- (merged to 'next' on 2019-11-19 at 6318918ba8)
- + userdiff: add Elixir to supported userdiff languages
-
- The patterns to detect function boundary for Elixir language has
- been added.
-
- Will merge to 'master'.
-
-
-* ns/test-desc-typofix (2019-11-07) 1 commit
- (merged to 'next' on 2019-11-19 at 804861f385)
- + t: fix typo in test descriptions
-
- Typofix.
-
- Will merge to 'master'.
-
-
-* py/shortlog-list-options-for-log (2019-11-10) 1 commit
- (merged to 'next' on 2019-11-19 at 92a10e39f7)
- + git-shortlog.txt: include commit limiting options
-
- Documentation pages for "git shortlog" now lists commit limiting
- options explicitly.
-
- Will merge to 'master'.
-
-
-* rs/trace2-dots (2019-11-06) 1 commit
- (merged to 'next' on 2019-11-19 at a045233ad0)
- + trace2: add dots directly to strbuf in perf_fmt_prepare()
-
- Code cleanup.
-
- Will merge to 'master'.
-
-
-* dd/sequencer-utf8 (2019-11-11) 8 commits
- (merged to 'next' on 2019-11-19 at 9432ddc32c)
- + sequencer: reencode commit message for am/rebase --show-current-patch
- + sequencer: reencode old merge-commit message
- + sequencer: reencode squashing commit's message
- + sequencer: reencode revert/cherry-pick's todo list
- + sequencer: reencode to utf-8 before arrange rebase's todo list
- + t3900: demonstrate git-rebase problem with multi encoding
- + configure.ac: define ICONV_OMITS_BOM if necessary
- + t0028: eliminate non-standard usage of printf
-
- Handling of commit objects that use non UTF-8 encoding during
- "rebase -i" has been improved.
-
- Will merge to 'master'.
-
-
* 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
- - t5520: don't put git in upstream of pipe
- - t5520: test single-line files by git with test_cmp
- - t5520: use test_cmp_rev where possible
- - t5520: replace test -{n,z} with test-lib functions
- - t5520: use test_line_count where possible
- - t5520: remove spaces after redirect operator
- - t5520: replace test -f with test-lib functions
- - t5520: let sed open its own input
- - 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
+ (merged to 'next' on 2019-11-27 at 523d920acf)
+ + t5520: replace `! git` with `test_must_fail git`
+ + t5520: remove redundant lines in test cases
+ + t5520: replace $(cat ...) comparison with test_cmp
+ + t5520: don't put git in upstream of pipe
+ + t5520: test single-line files by git with test_cmp
+ + t5520: use test_cmp_rev where possible
+ + t5520: replace test -{n,z} with test-lib functions
+ + t5520: use test_line_count where possible
+ + t5520: remove spaces after redirect operator
+ + t5520: replace test -f with test-lib functions
+ + t5520: let sed open its own input
+ + 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.
- Will merge to 'next'.
+ Will merge to 'master'.
* js/builtin-add-i (2019-11-18) 9 commits
@@ -873,65 +1195,19 @@ of the repositories listed at
Will merge to 'master'.
-* es/myfirstcontrib-updates (2019-11-02) 3 commits
- (merged to 'next' on 2019-11-19 at 41d70e1db4)
- + myfirstcontrib: hint to find gitgitgadget allower
- + myfirstcontrib: add dependency installation step
- + myfirstcontrib: add 'psuh' to command-list.txt
-
- Doc updates.
-
- Will merge to 'master'.
-
-
-* rt/fetch-message-fix (2019-11-02) 1 commit
- (merged to 'next' on 2019-11-19 at 69eb337cd8)
- + fetch.c: fix typo in a warning message
-
- A small message update.
-
- Will merge to 'master'.
-
-
* 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
- - rebase -i: support --committer-date-is-author-date
- - sequencer: allow callers of read_author_script() to ignore fields
- - rebase -i: add --ignore-whitespace flag
+ (merged to 'next' on 2019-11-27 at e8a6d1e281)
+ + 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
+ + rebase -i: support --committer-date-is-author-date
+ + sequencer: allow callers of read_author_script() to ignore fields
+ + rebase -i: add --ignore-whitespace flag
"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)
- + Fix spelling errors in no-longer-updated-from-upstream modules
- + multimail: fix a few simple spelling errors
- + sha1dc: fix trivial comment spelling error
- + Fix spelling errors in test commands
- + Fix spelling errors in messages shown to users
- + Fix spelling errors in names of tests
- + Fix spelling errors in comments of testcases
- + Fix spelling errors in code comments
- + Fix spelling errors in documentation outside of Documentation/
- + Documentation: fix a bunch of typos, both old and new
-
- Docfix.
-
- Will merge to 'master'.
-
-
-* dl/doc-diff-no-index-implies-exit-code (2019-11-02) 1 commit
- (merged to 'next' on 2019-11-19 at e2b2181e28)
- + git-diff.txt: document return code of `--no-index`
-
- Doc update.
-
Will merge to 'master'.
@@ -940,165 +1216,21 @@ of the repositories listed at
"git submodule" learned a subcommand "set-url".
-
-* js/vreportf-wo-buffering (2019-11-02) 1 commit
- (merged to 'next' on 2019-11-19 at cae61b9899)
- + vreportf(): avoid relying on stdio buffering
-
- Messages from die() etc. can be mixed up from multiple processes
- without even line buffering on Windows, which has been worked
- around.
-
- Will merge to 'master'.
-
-
-* ma/bisect-doc-sample-update (2019-10-29) 1 commit
- (merged to 'next' on 2019-11-19 at bde6adce1b)
- + Documentation/git-bisect.txt: add --no-ff to merge command
-
- "git merge --no-commit" needs "--no-ff" if you do not want to move
- HEAD, which has been corrected in the manual page for "git bisect".
-
- Will merge to 'master'.
-
-
-* mr/clone-dir-exists-to-path-exists (2019-10-29) 1 commit
- (merged to 'next' on 2019-11-19 at 07b6ab25de)
- + clone: rename static function `dir_exists()`.
-
- Code cleanup.
-
- Will merge to 'master'.
-
-
-* pb/help-list-gitsubmodules-among-guides (2019-10-29) 1 commit
- (merged to 'next' on 2019-11-19 at 3c6f5c1901)
- + help: add gitsubmodules to the list of guides
-
- Help update.
-
- Will merge to 'master'.
-
-
-* pb/no-recursive-reset-hard-in-worktree-add (2019-10-30) 1 commit
- (merged to 'next' on 2019-11-19 at cdfb0643e9)
- + worktree: teach "add" to ignore submodule.recurse config
-
- "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 corrected.
-
- Will merge to 'master'.
-
-
-* sg/blame-indent-heuristics-is-now-the-default (2019-10-29) 1 commit
- (merged to 'next' on 2019-11-19 at 68e60f08cc)
- + builtin/blame.c: remove '--indent-heuristic' from usage string
-
- Message update.
-
- Will merge to 'master'.
-
-
-* jk/cleanup-object-parsing-and-fsck (2019-10-28) 23 commits
- (merged to 'next' on 2019-11-10 at 50b2267a2a)
- + fsck: accept an oid instead of a "struct tree" for fsck_tree()
- + fsck: accept an oid instead of a "struct commit" for fsck_commit()
- + fsck: accept an oid instead of a "struct tag" for fsck_tag()
- + fsck: rename vague "oid" local variables
- + fsck: don't require an object struct in verify_headers()
- + fsck: don't require an object struct for fsck_ident()
- + fsck: drop blob struct from fsck_finish()
- + fsck: accept an oid instead of a "struct blob" for fsck_blob()
- + fsck: don't require an object struct for report()
- + fsck: only require an oid for skiplist functions
- + fsck: only provide oid/type in fsck_error callback
- + fsck: don't require object structs for display functions
- + fsck: use oids rather than objects for object_name API
- + fsck_describe_object(): build on our get_object_name() primitive
- + fsck: unify object-name code
- + fsck: require an actual buffer for non-blobs
- + fsck: stop checking tag->tagged
- + fsck: stop checking commit->parent counts
- + fsck: stop checking commit->tree value
- + commit, tag: don't set parsed bit for parse failures
- + parse_tag_buffer(): treat NULL tag pointer as parse error
- + parse_commit_buffer(): treat lookup_tree() failure as parse error
- + parse_commit_buffer(): treat lookup_commit() failure as parse error
-
- Originally merged to 'next' on 2019-10-30
-
- Crufty code and logic accumulated over time around the object
- parsing and low-level object access used in "git fsck" have been
- cleaned up.
-
- Will merge to 'master'.
-
-
-* po/bundle-doc-clonable (2019-10-21) 1 commit
- - Doc: Bundle file usage
-
- Doc update.
-
- Expecting a reroll.
-
-
-* hw/config-doc-in-header (2019-10-24) 1 commit
- (merged to 'next' on 2019-11-19 at 7f314c649e)
- + config: move documentation to config.h
-
- Follow recent push to move API docs from Documentation/ to header
- files and update config.h
-
- Will merge to 'master'.
-
-
-* jc/log-graph-simplify (2019-11-13) 14 commits
- (merged to 'next' on 2019-11-19 at de6360c648)
- + t4215: use helper function to check output
- (merged to 'next' on 2019-11-10 at 79d2b8ff98)
- + graph: fix coloring of octopus dashes
- + graph: flatten edges that fuse with their right neighbor
- + graph: smooth appearance of collapsing edges on commit lines
- + graph: rename `new_mapping` to `old_mapping`
- + graph: commit and post-merge lines for left-skewed merges
- + graph: tidy up display of left-skewed merges
- + graph: example of graph output that can be simplified
- + graph: extract logic for moving to GRAPH_PRE_COMMIT state
- + graph: remove `mapping_idx` and `graph_update_width()`
- + graph: reduce duplication in `graph_insert_into_new_columns()`
- + graph: reuse `find_new_column_by_commit()`
- + graph: handle line padding in `graph_next_line()`
- + graph: automatically track display width of graph lines
-
- The implementation of "git log --graph" got refactored and then its
- output got simplified.
-
- Will merge to 'master'.
-
-
-* js/git-path-head-dot-lock-fix (2019-10-29) 2 commits
- (merged to 'next' on 2019-11-19 at b406944979)
- + git_path(): handle `.lock` files correctly
- + t1400: wrap setup code in test case
-
- "git rev-parse --git-path HEAD.lock" did not give the right path
- when run in a secondary worktree.
-
- Will merge to 'master'.
+ Will merge to 'next'.
* 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
- - sequencer: update `done_nr' when skipping commands in a todo list
- - sequencer: update `total_nr' when adding an item to a todo list
+ (merged to 'next' on 2019-11-27 at 3258d51dfc)
+ + 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
+ + sequencer: update `done_nr' when skipping commands in a todo list
+ + sequencer: update `total_nr' when adding an item to a todo list
Reduce unnecessary reading of state variables back from the disk
- during sequener operation.
+ during sequencer operation.
- Will merge to 'next'.
+ Will merge to 'master'.
* mt/threaded-grep-in-object-store (2019-10-02) 11 commits