What's cooking (2020/08) #05)

This commit is contained in:
Junio C Hamano
2020-08-21 14:39:22 -07:00
parent 9be24a30d9
commit de4ebe0460

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Aug 2020, #04; Tue, 18)
X-master-at: 2befe97201e1f3175cce557866c5822793624b5a
X-next-at: 76ed4a4daf6aec5583ad1c21b86f032a08bf353f
Subject: What's cooking in git.git (Aug 2020, #05; Fri, 21)
X-master-at: 675a4aaf3b226c0089108221b96559e0baae5de9
X-next-at: ade71fd49b68a1c786ec40be7b66ba922c60ee98
What's cooking in git.git (Aug 2020, #04; Tue, 18)
What's cooking in git.git (Aug 2020, #05; Fri, 21)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -20,144 +20,15 @@ repositories listed at
--------------------------------------------------
[Graduated to 'master']
* al/bisect-first-parent (2020-08-07) 5 commits
(merged to 'next' on 2020-08-11 at b232f7ca17)
+ bisect: combine args passed to find_bisection()
+ bisect: introduce first-parent flag
+ cmd_bisect__helper: defer parsing no-checkout flag
+ rev-list: allow bisect and first-parent flags
+ t6030: modernize "git bisect run" tests
* ak/sequencer-fix-find-uniq-abbrev (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at 6ce0f1d111)
+ rebase -i: fix possibly wrong onto hash in todo
"git bisect" learns the "--first-parent" option to find the first
breakage along the first-parent chain.
Ring buffer with size 4 used for bin-hex translation resulted in a
wrong object name in the sequencer's todo output, which has been
corrected.
* dd/send-email-config (2020-07-23) 1 commit
(merged to 'next' on 2020-08-11 at aaf9f3a301)
+ git-send-email: die if sendmail.* config is set
Stop when "sendmail.*" configuration variables are defined, which
could be a mistaken attempt to define "sendemail.*" variables.
* es/test-cmp-typocatcher (2020-08-09) 1 commit
(merged to 'next' on 2020-08-11 at ee5557b170)
+ test_cmp: diagnose incorrect arguments
Test framework update.
* hn/reftable-prep-part-2 (2020-07-27) 3 commits
(merged to 'next' on 2020-08-11 at 43ac0bc60a)
+ Make HEAD a PSEUDOREF rather than PER_WORKTREE.
+ Modify pseudo refs through ref backend storage
+ t1400: use git rev-parse for testing PSEUDOREF existence
Further preliminary change to refs API.
* jc/noop-with-static-inline (2020-08-06) 1 commit
(merged to 'next' on 2020-08-11 at 8a63ff648e)
+ compat-util: type-check parameters of no-op replacement functions
A no-op replacement function implemented as a C preprocessor macro
does not perform as good a job as one implemented as a "static
inline" function in catching errors in parameters; replace the
former with the latter in <git-compat-util.h> header.
* jk/log-fp-implies-m (2020-07-29) 7 commits
(merged to 'next' on 2020-08-03 at 39fefa6b82)
+ doc/git-log: clarify handling of merge commit diffs
+ doc/git-log: move "-t" into diff-options list
+ doc/git-log: drop "-r" diff option
+ doc/git-log: move "Diff Formatting" from rev-list-options
+ log: enable "-m" automatically with "--first-parent"
+ revision: add "--no-diff-merges" option to counteract "-m"
+ log: drop "--cc implies -m" logic
(this branch is used by so/log-diff-merges-opt.)
Originally merged to 'next' on 2020-08-01
"git log --first-parent -p" showed patches only for single-parent
commits on the first-parent chain; the "--first-parent" option has
been made to imply "-m". Use "--no-diff-merges" to restore the
previous behaviour to omit patches for merge commits.
Will merge to 'master' together with 'so/log-diff-merges-opt'
* jk/sideband-error-l10n (2020-08-07) 1 commit
(merged to 'next' on 2020-08-11 at 27dbe05a65)
+ sideband: mark "remote error:" prefix for translation
Mark error message for i18n.
* ma/stop-progress-null-fix (2020-08-10) 1 commit
(merged to 'next' on 2020-08-13 at 8bdec5209f)
+ progress: don't dereference before checking for NULL
NULL dereference fix.
* pd/mergetool-nvimdiff (2020-07-29) 2 commits
(merged to 'next' on 2020-08-11 at 947ce686d0)
+ mergetools: add support for nvimdiff (neovim) family
+ mergetool--lib: improve support for vimdiff-style tool variants
The existing backends for "git mergetool" based on variants of vim
have been refactored and then support for "nvim" has been added.
* ps/ref-transaction-hook (2020-08-11) 2 commits
(merged to 'next' on 2020-08-11 at 311c045810)
+ t1416: avoid hard-coded sha1 ids
(merged to 'next' on 2020-08-10 at d8ad7cc8f6)
+ refs: fix interleaving hook calls with reference-transaction hook
The logic to find the ref transaction hook script attempted to
cache the path to the found hook without realizing that it needed
to keep a copied value, as the API it used returned a transitory
buffer space. This has been corrected.
to be followed by a removal of the caching feature, which does not
seem to help even as a negative cache.
* rp/apply-cached-with-i-t-a (2020-08-09) 3 commits
(merged to 'next' on 2020-08-11 at c28eaa6a0e)
+ t4140: test apply with i-t-a paths
+ apply: make i-t-a entries never match worktree
+ apply: allow "new file" patches on i-t-a entries
Recent versions of "git diff-files" shows a diff between the index
and the working tree for "intent-to-add" paths as a "new file"
patch; "git apply --cached" should be able to take "git diff-files"
and should act as an equivalent to "git add" for the path, but the
command failed to do so for such a path.
* so/log-diff-merges-opt (2020-08-11) 3 commits
(merged to 'next' on 2020-08-11 at 99e070bdca)
+ t/t4013: add test for --diff-merges=off
+ doc/git-log: describe --diff-merges=off
+ revision: change "--diff-merges" option to require parameter
(this branch uses jk/log-fp-implies-m.)
Earlier, to countermand the implicit "-m" option when the
"--first-parent" option is used with "git log", we added the
"--[no-]diff-merges" option in the jk/log-fp-implies-m topic. To
leave the door open to allow the "--diff-merges" option to take
values that instructs how patches for merge commits should be
computed (e.g. "cc"? "-p against first parent?"), redefine
"--diff-merges" to take non-optional value, and implement "off"
that means the same thing as "--no-diff-merges".
Will merge to 'master' together with 'jk/lo-implies-m'.
--------------------------------------------------
[New Topics]
* bc/sha-256-doc-updates (2020-08-13) 2 commits
(merged to 'next' on 2020-08-17 at 7154a0ce3c)
+ docs: fix step in transition plan
@@ -165,31 +36,6 @@ repositories listed at
Further update of docs to adjust to the recent SHA-256 work.
Will merge to 'master'.
* ma/sha-256-docs (2020-08-17) 4 commits
(merged to 'next' on 2020-08-17 at 6861142a20)
+ shallow.txt: document SHA-256 shallow format
+ protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
+ index-format.txt: document SHA-256 index format
+ http-protocol.txt: document SHA-256 "want"/"have" format
Further update of docs to adjust to the recent SHA-256 work.
Will merge to 'master'.
* dd/diff-customize-index-line-abbrev (2020-08-13) 2 commits
- diff: index-line: respect --abbrev in object's name
- revision: differentiate if --no-abbrev asked explicitly
The output from the "diff" family of the commands had abbreviated
object names of blobs involved in the patch, but its length was not
affected by the --abbrev option. Now it is.
The first patch is unneeded.
* ds/sha256-leftover-bits (2020-08-17) 3 commits
(merged to 'next' on 2020-08-17 at a8e6f9f3f4)
@@ -201,46 +47,48 @@ repositories listed at
format specification for identifying the hash function used for
object names.
Will merge to 'master'.
* en/merge-tests (2020-08-10) 11 commits
(merged to 'next' on 2020-08-13 at eab952350b)
+ t6425: be more flexible with rename/delete conflict messages
+ t642[23]: be more flexible for add/add conflicts involving pair renames
+ t6422, t6426: be more flexible for add/add conflicts involving renames
+ t6423: add an explanation about why one of the tests does not pass
+ t6416, t6423: clarify some comments and fix some typos
+ t6422: fix multiple errors with the mod6 test expectations
+ t6423: fix test setup for a couple tests
+ t6416, t6422: fix incorrect untracked file count
+ t6422: fix bad check against missing file
+ t6418: tighten delete/normalize conflict testcase
+ Collect merge-related tests to t64xx
Updates to "git merge" tests, in preparation for a new merge
strategy backend.
* hn/refs-fetch-head-is-special (2020-08-17) 4 commits
- refs: read FETCH_HEAD generically
- refs: move gitdir into base ref_store
- refs: fix comment about submodule ref_stores
- Split off reading loose ref data in separate function
(this branch is used by hn/refs-pseudorefs.)
* en/sequencer-merge-labels (2020-08-14) 1 commit
(merged to 'next' on 2020-08-17 at 2010e329ed)
+ sequencer: avoid garbled merge machinery messages due to commit labels
The FETCH_HEAD is now always read from the filesystem regardless of
the ref backend in use, as its format is much richer than the
normal refs, and written directly by "git fetch" as a plain file..
The commit labels used to explain each side of conflicted hunks
placed by the sequencer machinery have been made more readable by
humans.
* hv/ref-filter-misc (2020-08-17) 9 commits
- ref-filter: add `sanitize` option for 'subject' atom
- format-support: move `format_sanitized_subject()` from pretty
- pretty: refactor `format_sanitized_subject()`
- ref-filter: add `short` modifier to 'parent' atom
- ref-filter: add `short` modifier to 'tree' atom
- ref-filter: rename `objectname` related functions and fields
- ref-filter: modify error messages in `grab_objectname()`
- ref-filter: refactor `grab_objectname()`
- ref-filter: support different email formats
* jb/commit-graph-doc-fix (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at d83ee98955)
+ docs: commit-graph: fix some whitespace in the diagram
The "--format=" option to the "for-each-ref" command and friends
learned a few more tricks, e.g. the ":short" suffix that applies to
"objectname" now also can be used for "parent", "tree", etc.
Docfix.
* jc/object-names-are-not-sha-1 (2020-08-14) 1 commit
(merged to 'next' on 2020-08-17 at 400fe9e831)
+ messages: avoid SHA-1 in end-user facing messages
A few end-user facing messages have been update to be
A few end-user facing messages have been updated to be
hash-algorithm agnostic.
Will merge to 'master'.
* jh/mingw-unlink (2020-08-17) 1 commit
(merged to 'next' on 2020-08-17 at fb53a3d1a1)
@@ -248,104 +96,154 @@ repositories listed at
"unlink" emulation on MinGW has been optimized.
* jk/blame-coalesce-fix (2020-08-13) 3 commits
(merged to 'next' on 2020-08-17 at 122c701ec7)
+ blame: only coalesce lines that are adjacent in result
+ t8003: factor setup out of coalesce test
+ t8003: check output of coalesced blame
When given more than one target line ranges, "git blame -La,b
-Lc,d" was over-eager to coalesce groups of original lines and
showed incorrect results, which has been corrected.
* ma/sha-256-docs (2020-08-17) 4 commits
(merged to 'next' on 2020-08-17 at 6861142a20)
+ shallow.txt: document SHA-256 shallow format
+ protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
+ index-format.txt: document SHA-256 index format
+ http-protocol.txt: document SHA-256 "want"/"have" format
Further update of docs to adjust to the recent SHA-256 work.
* pb/set-url-docfix (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at 19b56c6ebb)
+ fetch, pull doc: correct description of '--set-upstream'
Doc fix.
* pb/userdiff-fortran-update (2020-08-13) 2 commits
(merged to 'next' on 2020-08-17 at 534af3f35a)
+ userdiff: improve Fortran xfuncname regex
+ userdiff: add tests for Fortran xfuncname regex
The regexp to identify the function boundary for FORTRAN programs
has been updated.
* rp/ita-diff-modefix (2020-08-09) 1 commit
(merged to 'next' on 2020-08-17 at c03a9cfb6e)
+ diff-lib: use worktree mode in diffs from i-t-a entries
"git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
bit was not showing the mode bits from the working tree.
* rs/preserve-merges-unused-code-removal (2020-08-12) 1 commit
(merged to 'next' on 2020-08-17 at b96393455c)
+ rebase: remove unused function reschedule_last_action
Code clean-up.
* rs/upload-pack-sigchain-fix (2020-08-11) 1 commit
(merged to 'next' on 2020-08-17 at 997473f309)
+ upload-pack: remove superfluous sigchain_pop() call
Code clean-up.
--------------------------------------------------
[New Topics]
* en/dir-clear (2020-08-18) 2 commits
(merged to 'next' on 2020-08-19 at 18c5b69293)
+ dir: fix problematic API to avoid memory leaks
+ dir: make clear_directory() free all relevant memory
Leakfix with code clean-up.
Will merge to 'master'.
* jk/leakfix (2020-08-17) 7 commits
- submodule--helper: fix leak of core.worktree value
- config: fix leak in git_config_get_expiry_in_days()
- config: drop git_config_get_string_const()
- config: fix leaks from git_config_get_string_const()
- checkout: fix leak of non-existent branch names
- submodule--helper: use strbuf_release() to free strbufs
- clear_pattern_list(): clear embedded hashmaps
* hn/refs-pseudorefs (2020-08-21) 4 commits
- sequencer: treat REVERT_HEAD as a pseudo ref
- builtin/commit: suggest update-ref for pseudoref removal
- sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
- refs: make refs_ref_exists public
(this branch uses hn/refs-fetch-head-is-special.)
Code clean-up.
Accesses to two pseudorefs have been updated to properly use ref
API.
Will merge to 'next'.
* jk/refspecs-negative (2020-08-17) 3 commits
- refspec: add support for negative refspecs
- refspec: make sure stack refspec_item variables are zeroed
- refspec: fix documentation referring to refspec_item
* rs/patch-id-with-incomplete-line (2020-08-18) 1 commit
(merged to 'next' on 2020-08-19 at 72961d48d0)
+ patch-id: ignore newline at end of file in diff_flush_patch_id()
"negative refspecs"
The patch-id computation did not ignore the "incomplete last line"
marker like whitespaces.
Will merge to 'master'.
* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-14) 1 commit
- fetch-pack: make packfile URIs work with transfer.fsckobjects
* rz/complete-more-options (2020-08-19) 2 commits
(merged to 'next' on 2020-08-21 at ba8f4c8cb1)
+ completion: add GIT_COMPLETION_SHOW_ALL env var
+ parse-options: add --git-completion-helper-all
Bugfix for "git fetch" when the packfile URI capability is in use.
Command line completion (in contrib/) usually omits redundant,
deprecated and/or dangerous options from its output; it learned to
optionally include all of them.
Need to pick up a reroll.
Will merge to 'master'.
* mr/diff-hide-stat-wo-textual-change (2020-08-17) 1 commit
- diff: teach --stat to ignore uninteresting modifications
* jt/promisor-pack-fix (2020-08-20) 1 commit
- fetch-pack: in partial clone, pass --promisor
Expecting a reroll.
Updates into a lazy/partial clone with a submodule did not work
well with transfer.fsckobjects set.
* pw/add-p-allowed-options-fix (2020-08-17) 2 commits
- add -p: fix checking of user input
- add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
* hv/ref-filter-trailers-atom-parsing-fix (2020-08-21) 2 commits
- ref-filter: 'contents:trailers' show error if `:` is missing
- t6300: unify %(trailers) and %(contents:trailers) tests
"git add -p" update.
Doubts?
cf. <pull.702.git.1597670589.gitgitgadget@gmail.com>
* dl/subtree-docs (2020-08-18) 2 commits
- contrib/subtree: document 'push' does not take '--squash'
- contrib/subtree: fix "unsure" for --message in the document
Doc updates for subtree (in contrib/)
The parser for "git for-each-ref --format=..." was too loose when
parsing the "%(trailers...)" atom, and forgot that "trailers" and
"trailers:<modifers>" are the only two allowed forms, which has
been corrected.
Will merge to 'next'.
* en/mem-pool (2020-08-18) 3 commits
- mem-pool: use consistent pool variable name
- mem-pool: use more standard initialization and finalization
- mem-pool: add convenience functions for strdup and strndup
* jc/ident-whose-ident (2020-08-21) 1 commit
- ident: say whose identity is missing when giving user.name hint
API update.
Error message update.
* jk/index-pack-w-more-threads (2020-08-21) 3 commits
- index-pack: adjust default threading cap
- p5302: count up to online-cpus for thread tests
- p5302: disable thread-count parameter tests by default
Long ago, we decided to use 3 threads by default when running the
index-pack task in parallel, which has been adjusted a bit upwards.
Will merge to 'next'.
* jc/no-update-fetch-head (2020-08-18) 1 commit
- fetch: optionally allow disabling FETCH_HEAD update
(this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
* rp/apply-cached-doc (2020-08-20) 1 commit
- git-apply.txt: update descriptions of --cached, --index
"git fetch" learned --no-write-fetch-head option to avoid writing
the FETCH_HEAD file.
Will merge to 'next'.
* jt/lazy-fetch (2020-08-18) 7 commits
- fetch-pack: remove no_dependents code
- promisor-remote: lazy-fetch objects in subprocess
- fetch-pack: do not lazy-fetch during ref iteration
- fetch: only populate existing_refs if needed
- fetch: avoid reading submodule config until needed
- fetch: allow refspecs specified through stdin
- negotiator/noop: add noop fetch negotiator
(this branch uses jc/no-update-fetch-head; is tangled with ds/maintenance-part-1 and ds/maintenance-part-2.)
Updates to on-demand fetching code in lazily cloned repositories.
* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
- checkout_entry(): remove unreachable error() call
Code clean-up.
Will merge to 'next'.
The description of --cached/--index options in "git apply --help"
has been updated.
--------------------------------------------------
[Stalled]
@@ -433,6 +331,150 @@ repositories listed at
--------------------------------------------------
[Cooking]
* dd/diff-customize-index-line-abbrev (2020-08-21) 2 commits
- diff: index-line: respect --abbrev in object's name
- t4013: improve diff-post-processor logic
The output from the "diff" family of the commands had abbreviated
object names of blobs involved in the patch, but its length was not
affected by the --abbrev option. Now it is.
Will merge to 'next'.
* hn/refs-fetch-head-is-special (2020-08-19) 4 commits
(merged to 'next' on 2020-08-21 at def233ab43)
+ refs: read FETCH_HEAD and MERGE_HEAD generically
+ refs: move gitdir into base ref_store
+ refs: fix comment about submodule ref_stores
+ refs: split off reading loose ref data in separate function
(this branch is used by hn/refs-pseudorefs.)
The FETCH_HEAD is now always read from the filesystem regardless of
the ref backend in use, as its format is much richer than the
normal refs, and written directly by "git fetch" as a plain file..
Will merge to 'master'.
* hv/ref-filter-misc (2020-08-17) 9 commits
- ref-filter: add `sanitize` option for 'subject' atom
- format-support: move `format_sanitized_subject()` from pretty
- pretty: refactor `format_sanitized_subject()`
- ref-filter: add `short` modifier to 'parent' atom
- ref-filter: add `short` modifier to 'tree' atom
- ref-filter: rename `objectname` related functions and fields
- ref-filter: modify error messages in `grab_objectname()`
- ref-filter: refactor `grab_objectname()`
- ref-filter: support different email formats
The "--format=" option to the "for-each-ref" command and friends
learned a few more tricks, e.g. the ":short" suffix that applies to
"objectname" now also can be used for "parent", "tree", etc.
* jk/leakfix (2020-08-17) 7 commits
(merged to 'next' on 2020-08-21 at a8b25a2657)
+ submodule--helper: fix leak of core.worktree value
+ config: fix leak in git_config_get_expiry_in_days()
+ config: drop git_config_get_string_const()
+ config: fix leaks from git_config_get_string_const()
+ checkout: fix leak of non-existent branch names
+ submodule--helper: use strbuf_release() to free strbufs
+ clear_pattern_list(): clear embedded hashmaps
Code clean-up.
Will merge to 'master'.
* jk/refspecs-negative (2020-08-17) 3 commits
- refspec: add support for negative refspecs
- refspec: make sure stack refspec_item variables are zeroed
- refspec: fix documentation referring to refspec_item
"negative refspecs"
* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-14) 1 commit
- fetch-pack: make packfile URIs work with transfer.fsckobjects
Bugfix for "git fetch" when the packfile URI capability is in use.
Need to pick up a reroll.
* mr/diff-hide-stat-wo-textual-change (2020-08-19) 1 commit
- diff: teach --stat to ignore uninteresting modifications
Looking good.
* pw/add-p-allowed-options-fix (2020-08-17) 2 commits
- add -p: fix checking of user input
- add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
"git add -p" update.
Doubts?
cf. <pull.702.git.1597670589.gitgitgadget@gmail.com>
cf. <744e464f-6378-ef68-01c1-3b8bf63c54a4@gmail.com>
* dl/subtree-docs (2020-08-18) 2 commits
(merged to 'next' on 2020-08-19 at e1a8ea9d46)
+ contrib/subtree: document 'push' does not take '--squash'
+ contrib/subtree: fix "unsure" for --message in the document
Doc updates for subtree (in contrib/)
Will merge to 'master'.
* en/mem-pool (2020-08-18) 3 commits
(merged to 'next' on 2020-08-19 at eff9ad46f0)
+ mem-pool: use consistent pool variable name
+ mem-pool: use more standard initialization and finalization
+ mem-pool: add convenience functions for strdup and strndup
API update.
Will merge to 'master'.
* jc/no-update-fetch-head (2020-08-18) 1 commit
(merged to 'next' on 2020-08-19 at 68e1374ed6)
+ fetch: optionally allow disabling FETCH_HEAD update
(this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
"git fetch" learned --no-write-fetch-head option to avoid writing
the FETCH_HEAD file.
Will merge to 'master'.
* jt/lazy-fetch (2020-08-18) 7 commits
- fetch-pack: remove no_dependents code
- promisor-remote: lazy-fetch objects in subprocess
- fetch-pack: do not lazy-fetch during ref iteration
- fetch: only populate existing_refs if needed
- fetch: avoid reading submodule config until needed
- fetch: allow refspecs specified through stdin
- negotiator/noop: add noop fetch negotiator
(this branch uses jc/no-update-fetch-head; is tangled with ds/maintenance-part-1 and ds/maintenance-part-2.)
Updates to on-demand fetching code in lazily cloned repositories.
* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
(merged to 'next' on 2020-08-19 at 58866e5299)
+ checkout_entry(): remove unreachable error() call
Code clean-up.
Will merge to 'master'.
* jx/proc-receive-hook (2020-08-17) 10 commits
- doc: add documentation for the proc-receive hook
- transport: parse report options for tracking refs
@@ -451,45 +493,27 @@ repositories listed at
Needs review.
* pw/rebase-i-more-options (2020-08-17) 5 commits
- rebase: add --reset-author-date
- rebase -i: support --ignore-date
- rebase -i: support --committer-date-is-author-date
- am: stop exporting GIT_COMMITTER_DATE
- rebase -i: add --ignore-whitespace flag
* pw/rebase-i-more-options (2020-08-19) 5 commits
(merged to 'next' on 2020-08-21 at ade71fd49b)
+ rebase: add --reset-author-date
+ rebase -i: support --ignore-date
+ rebase -i: support --committer-date-is-author-date
+ am: stop exporting GIT_COMMITTER_DATE
+ rebase -i: add --ignore-whitespace flag
"git rebase -i" learns a bit more options.
Waiting for a (hopefully final) review.
Will merge to 'master'.
* rs/more-buffered-io (2020-08-17) 3 commits
- upload-pack: use buffered I/O to talk to rev-list
- midx: use buffered I/O to talk to pack-objects
- connected: use buffered I/O to talk to rev-list
(merged to 'next' on 2020-08-19 at 6d23a23bb2)
+ upload-pack: use buffered I/O to talk to rev-list
+ midx: use buffered I/O to talk to pack-objects
+ connected: use buffered I/O to talk to rev-list
Use more buffered I/O where we used to call many small write(2)s.
Will merge to 'next'.
* en/merge-tests (2020-08-10) 11 commits
(merged to 'next' on 2020-08-13 at eab952350b)
+ t6425: be more flexible with rename/delete conflict messages
+ t642[23]: be more flexible for add/add conflicts involving pair renames
+ t6422, t6426: be more flexible for add/add conflicts involving renames
+ t6423: add an explanation about why one of the tests does not pass
+ t6416, t6423: clarify some comments and fix some typos
+ t6422: fix multiple errors with the mod6 test expectations
+ t6423: fix test setup for a couple tests
+ t6416, t6422: fix incorrect untracked file count
+ t6422: fix bad check against missing file
+ t6418: tighten delete/normalize conflict testcase
+ Collect merge-related tests to t64xx
Updates to "git merge" tests, in preparation for a new merge
strategy backend.
Will merge to 'master'.
@@ -504,15 +528,6 @@ repositories listed at
Will merge to 'master'.
* rs/upload-pack-sigchain-fix (2020-08-11) 1 commit
(merged to 'next' on 2020-08-17 at 997473f309)
+ upload-pack: remove superfluous sigchain_pop() call
Code clean-up.
Will merge to 'master'.
* tb/bloom-improvements (2020-08-11) 14 commits
- builtin/commit-graph.c: introduce '--max-new-filters=<n>'
- commit-graph: rename 'split_commit_graph_opts'
@@ -536,17 +551,6 @@ repositories listed at
cf. <20200811220503.GC66656@syl.lan>
* ak/sequencer-fix-find-uniq-abbrev (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at 6ce0f1d111)
+ rebase -i: fix possibly wrong onto hash in todo
Ring buffer with size 4 used for bin-hex translation resulted in a
wrong object name in the sequencer's todo output, which has been
corrected.
Will merge to 'master'.
* en/dir-nonbare-embedded (2020-08-12) 2 commits
(merged to 'next' on 2020-08-17 at ab180b7fcb)
+ dir: avoid prematurely marking nonbare repositories as matches
@@ -558,39 +562,6 @@ repositories listed at
Will merge to 'master'.
* en/sequencer-merge-labels (2020-08-14) 1 commit
(merged to 'next' on 2020-08-17 at 2010e329ed)
+ sequencer: avoid garbled merge machinery messages due to commit labels
The commit labels used to explain each side of conflicted hunks
placed by the sequencer machinery have been made more readable by
humans.
Will merge to 'master'.
* jb/commit-graph-doc-fix (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at d83ee98955)
+ docs: commit-graph: fix some whitespace in the diagram
Docfix.
Will merge to 'master'.
* jk/blame-coalesce-fix (2020-08-13) 3 commits
(merged to 'next' on 2020-08-17 at 122c701ec7)
+ blame: only coalesce lines that are adjacent in result
+ t8003: factor setup out of coalesce test
+ t8003: check output of coalesced blame
When given more than one target line ranges, "git blame -La,b
-Lc,d" was over-eager to coalesce groups of original lines and
showed incorrect results, which has been corrected.
Will merge to 'master'.
* jk/slimmed-down (2020-08-13) 5 commits
- drop vcs-svn experiment
- make git-fast-import a builtin
@@ -613,46 +584,16 @@ repositories listed at
Will merge to 'master'.
* pb/set-url-docfix (2020-08-13) 1 commit
(merged to 'next' on 2020-08-17 at 19b56c6ebb)
+ fetch, pull doc: correct description of '--set-upstream'
Doc fix.
Will merge to 'master'.
* pb/userdiff-fortran-update (2020-08-13) 2 commits
(merged to 'next' on 2020-08-17 at 534af3f35a)
+ userdiff: improve Fortran xfuncname regex
+ userdiff: add tests for Fortran xfuncname regex
The regexp to identify the function boundary for FORTRAN programs
has been updated.
Will merge to 'master'.
* rs/preserve-merges-unused-code-removal (2020-08-12) 1 commit
(merged to 'next' on 2020-08-17 at b96393455c)
+ rebase: remove unused function reschedule_last_action
Code clean-up.
Will merge to 'master'.
* ss/t7401-modernize (2020-08-12) 4 commits
* ss/t7401-modernize (2020-08-21) 5 commits
- t7401: add a NEEDSWORK
- t7401: change indentation for enhanced readability
- t7401: change test_i18ncmp syntax for clarity
- t7401: change syntax of test_i18ncmp calls for clarity
- t7401: use 'short' instead of 'verify' and cut in rev-parse calls
- t7401: modernize style
Test clean-up.
Expecting a reroll.
cf. <c70f7bb5d1289f5318da7b99e41cf5828a451174.camel@gmail.com>
Almost there, it seems.
Looking good.
* ds/maintenance-part-2 (2020-08-18) 8 commits
@@ -671,12 +612,13 @@ repositories listed at
* ma/doc-sha-256-is-experimental (2020-08-17) 1 commit
- Documentation: mark `--object-format=sha256` as experimental
(merged to 'next' on 2020-08-19 at 9ccf6c399c)
+ Documentation: mark `--object-format=sha256` as experimental
The recent addition of SHA-256 support is marked as experimental in
the documentation.
Will merge to 'next'.
Will merge to 'master'.
* ss/submodule-summary-in-c (2020-08-12) 4 commits
@@ -691,13 +633,12 @@ repositories listed at
Will merge to 'master'.
* am/ci-wsfix (2020-08-10) 1 commit
* am/ci-wsfix (2020-08-21) 1 commit
- ci: fix inconsistent indentation
Aesthetic fix to a CI configuration file.
Waiting for a reroll.
It needs a better log message.
Will merge to 'next'.
* es/init-no-separate-git-dir-in-bare (2020-08-10) 1 commit
@@ -715,16 +656,6 @@ repositories listed at
Will merge to 'master'.
* rp/ita-diff-modefix (2020-08-09) 1 commit
(merged to 'next' on 2020-08-17 at c03a9cfb6e)
+ diff-lib: use worktree mode in diffs from i-t-a entries
"git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
bit was not showing the mode bits from the working tree.
Will merge to 'master'.
* ds/maintenance-part-1 (2020-08-18) 11 commits
- maintenance: add trace2 regions for task execution
- maintenance: add auto condition for commit-graph task