What's cooking (2017/11 #05)

This commit is contained in:
Junio C Hamano 2017-11-17 15:02:17 +09:00
parent be0495e0ad
commit 350ca327b0

View File

@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Nov 2017, #04; Tue, 14)
X-master-at: d8df70f2739af78cab6d7f9b942e890da6fbd01d
X-next-at: 0d8980c5de90c09f1fb308c53a14d7d082f5358b
Subject: What's cooking in git.git (Nov 2017, #05; Fri, 17)
X-master-at: 89ea799ffcc5c8a0547d3c9075eb979256ee95b8
X-next-at: f926f18f3dda0c52e794b2de0911f1b046c7dadf
What's cooking in git.git (Nov 2017, #04; Tue, 14)
What's cooking in git.git (Nov 2017, #05; Fri, 17)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@ -12,9 +12,6 @@ Here are the topics that have been cooking. Commits prefixed with
'+' are in 'next'. The ones marked with '.' do not appear in any of
the integration branches, but I am still holding onto them.
The tip of 'next' has been rebuilt on top of v2.15, while kicking a
few topics back to 'pu'.
You can find the changes described here in the integration branches
of the repositories listed at
@ -23,209 +20,27 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
* ad/5580-unc-tests-on-cygwin (2017-11-01) 1 commit
(merged to 'next' on 2017-11-07 at 34fc479da2)
+ t5580: add Cygwin support
UNC paths are also relevant in Cygwin builds and they are now
tested just like Mingw builds.
* ao/diff-populate-filespec-lstat-errorpath-fix (2017-10-29) 1 commit
(merged to 'next' on 2017-11-07 at b03241e6e5)
+ diff: fix lstat() error handling in diff_populate_filespec()
After an error from lstat(), diff_populate_filespec() function
sometimes still went ahead and used invalid data in struct stat,
which has been fixed.
* bw/diff-opt-impl-to-bitfields (2017-11-01) 8 commits
(merged to 'next' on 2017-11-07 at 8be78206ba)
+ diff: make struct diff_flags members lowercase
+ diff: remove DIFF_OPT_CLR macro
+ diff: remove DIFF_OPT_SET macro
+ diff: remove DIFF_OPT_TST macro
+ diff: remove touched flags
+ diff: add flag to indicate textconv was set via cmdline
+ diff: convert flags to be stored in bitfields
+ add, reset: use DIFF_OPT_SET macro to set a diff flag
A single-word "unsigned flags" in the diff options is being split
into a structure with many bitfields.
* dk/libsecret-unlock-to-load-fix (2017-11-04) 1 commit
(merged to 'next' on 2017-11-07 at 57d1d76c8c)
+ credential-libsecret: unlock locked secrets
The credential helper for libsecret (in contrib/) has been improved
to allow possibly prompting the end user to unlock secrets that are
currently locked (otherwise the secrets may not be loaded).
* jm/relnotes-2.15-typofix (2017-11-06) 1 commit
(merged to 'next' on 2017-11-07 at 60fc937b62)
+ fix typos in 2.15.0 release notes
Typofix.
* jm/status-ignored-files-list (2017-10-31) 4 commits
(merged to 'next' on 2017-11-07 at 682c74a2cb)
+ status: test ignored modes
+ status: document options to show matching ignored files
+ status: report matching ignored and normal untracked
+ status: add option to show ignored files differently
Originally merged to 'next' on 2017-11-01
The set of paths output from "git status --ignored" was tied
closely with its "--untracked=<mode>" option, but now it can be
controlled more flexibly. Most notably, a directory that is
ignored because it is listed to be ignored in the ignore/exclude
mechanism can be handled differently from a directory that ends up
to be ignored only because all files in it are ignored.
* js/early-config (2017-11-03) 1 commit
(merged to 'next' on 2017-11-07 at 9477c7c8ea)
+ setup: avoid double slashes when looking for HEAD
Correct start-up sequence so that a repository could be placed
immediately under the root directory again (which was broken at
around Git 2.13).
* js/mingw-full-version-in-resources (2017-11-01) 1 commit
(merged to 'next' on 2017-11-07 at 3a256b5ddc)
+ mingw: include the full version information in the resources
MinGW updates.
* js/mingw-redirect-std-handles (2017-11-02) 3 commits
(merged to 'next' on 2017-11-07 at 9af6a3dea0)
+ mingw: document the standard handle redirection
+ mingw: optionally redirect stderr/stdout via the same handle
+ mingw: add experimental feature to redirect standard handles
MinGW updates.
* js/wincred-empty-cred (2017-11-01) 2 commits
(merged to 'next' on 2017-11-07 at 43d3fcc30a)
+ wincred: handle empty username/password correctly
+ t0302: check helper can handle empty credentials
MinGW updates.
* ks/mailmap (2017-11-03) 1 commit
(merged to 'next' on 2017-11-07 at 46975637c7)
+ mailmap: use Kaartic Sivaraam's new address
* rs/hex-to-bytes-cleanup (2017-11-01) 3 commits
(merged to 'next' on 2017-11-07 at fac14770e1)
+ sha1_file: use hex_to_bytes()
+ http-push: use hex_to_bytes()
+ notes: move hex_to_bytes() to hex.c and export it
Code cleanup.
* sb/blame-config-doc (2017-11-06) 1 commit
(merged to 'next' on 2017-11-07 at 0576cb452f)
+ config: document blame configuration
Description of blame.{showroot,blankboundary,showemail,date}
configuration variables have been added to "git config --help".
* sg/travis-fixes (2017-11-02) 2 commits
(merged to 'next' on 2017-11-07 at bbf39361b6)
+ travis-ci: don't build Git for the static analysis job
+ travis-ci: fix running P4 and Git LFS tests in Linux build jobs
TravisCI build updates.
--------------------------------------------------
[New Topics]
* ad/rebase-i-serie-typofix (2017-11-09) 1 commit
(merged to 'next' on 2017-11-13 at 199e79b29e)
+ rebase -i: fix comment typo
Will merge to 'master'.
* ad/submitting-patches-title-decoration (2017-11-11) 1 commit
- doc/SubmittingPatches: correct subject guidance
Doc update around use of "format-patch --subject-prefix" etc.
Will merge to 'next'.
* jc/merge-base-fork-point-doc (2017-11-09) 1 commit
- merge-base --fork-point doc: clarify the example and failure modes
Clarify and enhance documentation for "merge-base --fork-point", as
it was clear what it computed but not why/what for.
* tz/fsf-address-update (2017-11-09) 3 commits
(merged to 'next' on 2017-11-13 at 97965f70d9)
+ Merge branch 'tz/fsf-address-update' of ../git-gui into tz/fsf-address-update
+ Replace Free Software Foundation address in license notices
+ Replace Free Software Foundation address in license notices
Will merge to 'master'.
* bp/fastindex (2017-11-11) 5 commits
- SQUASH???
- fastindex: add documentation for the fastindex extension
- fastindex: add test tools and a test script
- update-index: add fastindex support to update-index
- fastindex: speed up index load through parallelization
* pw/sequencer-in-process-commit (2017-11-11) 10 commits
- SQUASH??? styles
- sequencer: try to commit without forking 'git commit'
- sequencer: load commit related config
- sequencer: simplify adding Signed-off-by: trailer
- sequencer: don't die in print_commit_summary()
- commit: move print_commit_summary() to libgit
- commit: move post-rewrite code to libgit
- Add a function to update HEAD after creating a commit
- commit: move empty message checks to libgit
- t3404: check intermediate squash messages
The sequencer infrastructure is shared across "git cherry-pick",
"git rebase -i", etc., and has always spawned "git commit" when it
needs to create a commit. It has been taught to do so internally,
when able, by reusing the codepath "git commit" itself uses.
* rs/apply-fuzzy-match-fix (2017-11-12) 1 commit
- apply: avoid out-of-bounds access in fuzzy_matchlines()
A fix for an ancient bug in "git apply --ignore-space-change" codepath.
Will merge to 'next'.
* sb/test-cherry-pick-submodule-getting-in-a-way (2017-11-12) 1 commit
- t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
An additional test, in anticipation for a fix.
Will merge to 'next'.
It would be very preferrable if we can merge an actual fix together
to 'next', though.
* ab/mediawiki-name-truncation (2017-11-01) 1 commit
(merged to 'next' on 2017-11-07 at b30233d585)
+ remote-mediawiki: limit filenames to legal
The remote-helper for talking to MediaWiki has been updated to
truncate an overlong pagename so that ".mw" suffix can still be
added.
* ab/mediawiki-namespace (2017-11-08) 7 commits
(merged to 'next' on 2017-11-10 at 1cf9cfdfbc)
+ remote-mediawiki: show progress while fetching namespaces
+ remote-mediawiki: process namespaces in order
+ remote-mediawiki: support fetching from (Main) namespace
+ remote-mediawiki: skip virtual namespaces
+ remote-mediawiki: show known namespace choices on failure
+ remote-mediawiki: allow fetching namespaces with spaces
+ remote-mediawiki: add namespace support
The remote-helper for talking to MediaWiki has been updated to
work with mediawiki namespaces.
* ab/pcre-v2 (2017-11-13) 1 commit
@ -234,7 +49,45 @@ of the repositories listed at
Building with NO_LIBPCRE1_JIT did not disable it, which has been fixed.
Will merge to 'master'.
* ad/rebase-i-serie-typofix (2017-11-09) 1 commit
(merged to 'next' on 2017-11-13 at 199e79b29e)
+ rebase -i: fix comment typo
Typofix.
* ao/merge-verbosity-getenv-just-once (2017-11-01) 1 commit
(merged to 'next' on 2017-11-09 at e7cfb8dcec)
+ merge-recursive: check GIT_MERGE_VERBOSITY only once
Code cleanup.
* bc/submitting-patches-in-asciidoc (2017-11-13) 2 commits
(merged to 'next' on 2017-11-13 at 70f65b981a)
+ Documentation: convert SubmittingPatches to AsciiDoc
+ Documentation: enable compat-mode for Asciidoctor
The SubmittingPatches document has been converted to produce an
HTML version via AsciiDoc/Asciidoctor.
* bp/read-index-from-skip-verification (2017-11-08) 1 commit
(merged to 'next' on 2017-11-10 at 3c3e32f1ed)
+ read_index_from(): speed index loading by skipping verification of the entry order
Drop (perhaps overly cautious) sanity check before using the index
read from the filesystem at runtime.
* bw/rebase-i-ignored-submodule-fix (2017-11-07) 1 commit
(merged to 'next' on 2017-11-10 at a0a54103ed)
+ wt-status: actually ignore submodules when requested
"git rebase -i" recently started misbehaving when a submodule that
is configured with 'submodule.<name>.ignore' is dirty; this has
been corrected.
* cb/t4201-robustify (2017-11-13) 1 commit
@ -243,7 +96,21 @@ of the repositories listed at
A test update.
Will merge to 'master'.
* cc/git-packet-pm (2017-11-07) 8 commits
(merged to 'next' on 2017-11-10 at b40bc2c0bb)
+ Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
+ t0021/rot13-filter: add capability functions
+ t0021/rot13-filter: refactor checking final lf
+ t0021/rot13-filter: add packet_initialize()
+ t0021/rot13-filter: improve error message
+ t0021/rot13-filter: improve 'if .. elsif .. else' style
+ t0021/rot13-filter: refactor packet reading functions
+ t0021/rot13-filter: fix list comparison
Parts of a test to drive the long-running content filter interface
has been split into its own module, hopefully to eventually become
reusable.
* jk/info-alternates-fix (2017-11-13) 1 commit
@ -253,7 +120,68 @@ of the repositories listed at
We used to add an empty alternate object database to the system
that does not help anything; it has been corrected.
Will merge to 'master'.
* js/for-each-ref-remote-name-and-ref (2017-11-08) 3 commits
(merged to 'next' on 2017-11-10 at 254af5d602)
+ for-each-ref: test :remotename and :remoteref
+ for-each-ref: let upstream/push report the remote ref name
+ for-each-ref: let upstream/push optionally report the remote name
The "--format=..." option "git for-each-ref" takes learned to show
the name of the 'remote' repository and the ref at the remote side
that is affected for 'upstream' and 'push' via "%(push:remotename)"
and friends.
* jt/submodule-tests-cleanup (2017-11-08) 1 commit
(merged to 'next' on 2017-11-10 at c6cbcdeaa4)
+ Tests: clean up and document submodule helpers
Test clean-up.
* ma/bisect-leakfix (2017-11-06) 4 commits
(merged to 'next' on 2017-11-09 at c280d786f4)
+ bisect: fix memory leak when returning best element
+ bisect: fix off-by-one error in `best_bisection_sorted()`
+ bisect: fix memory leak in `find_bisection()`
+ bisect: change calling-convention of `find_bisection()`
Leak fixes.
* ma/reduce-heads-leakfix (2017-11-08) 2 commits
(merged to 'next' on 2017-11-10 at 9428953ec8)
+ reduce_heads: fix memory leaks
+ builtin/merge-base: free commit lists
Leak fixes.
* mh/avoid-rewriting-packed-refs (2017-10-30) 2 commits
(merged to 'next' on 2017-11-09 at 272e27cc9a)
+ files-backend: don't rewrite the `packed-refs` file unnecessarily
+ t1409: check that `packed-refs` is not rewritten unnecessarily
Recent update to the refs infrastructure implementation started
rewriting packed-refs file more often than before; this has been
optimized again for most trivial cases.
* mh/tidy-ref-update-flags (2017-11-06) 10 commits
(merged to 'next' on 2017-11-09 at 5231330c1c)
+ refs: update some more docs to use "oid" rather than "sha1"
+ write_packed_entry(): take `object_id` arguments
+ refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
+ refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
+ refs: tidy up and adjust visibility of the `ref_update` flags
+ ref_transaction_add_update(): remove a check
+ ref_transaction_update(): die on disallowed flags
+ prune_ref(): call `ref_transaction_add_update()` directly
+ files_transaction_prepare(): don't leak flags to packed transaction
+ Merge branch 'bc/object-id' into base
Code clean-up in refs API implementation.
* rd/bisect-view-is-visualize (2017-11-13) 1 commit
@ -263,7 +191,23 @@ of the repositories listed at
Doc and message updates to teach users "bisect view" is a synonym
for "bisect visualize".
Will merge to 'master'.
* rs/imap-send-next-arg-fix (2017-11-03) 2 commits
(merged to 'next' on 2017-11-07 at f4df55fe5b)
+ imap-send: handle missing response codes gracefully
+ imap-send: handle NULL return of next_arg()
Error checking in "git imap-send" for empty response has been
improved.
* rs/sequencer-rewrite-file-cleanup (2017-11-02) 3 commits
(merged to 'next' on 2017-11-09 at 06f45be770)
+ sequencer.c: check return value of close() in rewrite_file()
+ sequencer: use O_TRUNC to truncate files
+ sequencer: factor out rewrite_file()
Code cleanup.
* sb/bisect-run-empty (2017-11-13) 1 commit
@ -274,31 +218,114 @@ of the repositories listed at
ahead and treated all commits to be tested as 'good'. This has
been corrected by making the command error out.
Will merge to 'master'.
* sr/wrapper-quote-filenames (2017-11-06) 1 commit
(merged to 'next' on 2017-11-09 at a14ac8da60)
+ wrapper.c: consistently quote filenames in error messages
Some error messages did not quote filenames shown in it, which have
been fixed.
* en/rename-progress (2017-11-14) 5 commits
- sequencer: show rename progress during cherry picks
- diff: remove silent clamp of renameLimit
- SQUASH???
- progress: fix progress meters when dealing with lots of work
- sequencer: warn when internal merge may be suboptimal due to renameLimit
* tz/fsf-address-update (2017-11-09) 3 commits
(merged to 'next' on 2017-11-13 at 97965f70d9)
+ Merge branch 'tz/fsf-address-update' of ../git-gui into tz/fsf-address-update
+ Replace Free Software Foundation address in license notices
+ Replace Free Software Foundation address in license notices
Historically, the diff machinery for rename detection had a
hardcoded limit of 32k paths; this is being lifted to allow users
trade cycles with a (possibly) easier to read result.
Replace the mailing address of FSF to a URL, as FSF prefers.
Will squash in the type-fix and merge to 'next'.
--------------------------------------------------
[New Topics]
* rv/sendemail-tocmd-in-config-and-completion (2017-11-14) 2 commits
- completion: add git config sendemail.tocmd
- Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
Teach "sendemail.tocmd" to places that know about "sendemail.to",
like documentation and shell completion (in contrib/).
Will merge to 'next'.
* tz/redirect-fix (2017-11-14) 2 commits
- rebase: fix stderr redirect in apply_autostash()
- t/lib-gpg: fix gpgconf stderr redirect to /dev/null
* tz/notes-error-to-stderr (2017-11-15) 1 commit
- notes: send "Automatic notes merge failed" messages to stderr
A few scripts (both in production and tests) incorrectly redirected
their error output. These have been corrected.
"git notes" sent its error message to its standard output stream,
which was corrected.
Wait for the third one and then merge to 'next'.
Will merge to 'next'.
* hm/config-parse-expiry-date (2017-11-16) 1 commit
- config: add --expiry-date
"git config --expiry-date gc.reflogexpire" can read "2.weeks" from
the configuration and report it as a timestamp, just like "--int"
would read "1k" and report 1024, to help consumption by scripts.
* sd/branch-copy (2017-11-16) 1 commit
- config: avoid "write_in_full(fd, buf, len) != len" pattern
Code clean-up.
Will merge to 'next'.
* pw/sequencer-recover-from-unlockable-index (2017-11-16) 1 commit
- sequencer: reschedule pick if index can't be locked
The sequencer machinery (used by "git cherry-pick A..B", and "git
rebase -i", among other things) would have lost a commit if stopped
due to an unlockable index file, which has been fixed.
Will merge to 'next'.
* dj/runtime-prefix (2017-11-17) 1 commit
- exec_cmd: RUNTIME_PREFIX on some POSIX systems
A build-time option has been added to allow Git to be told to refer
to its associated files relative to the main binary, in the same
way that has been possible on Windows for quite some time, for
Linux, BSDs and Darwin.
* jc/editor-waiting-message (2017-11-17) 1 commit
- launch_editor(): indicate that Git waits for user input
Git shows a message to tell the user that it is waiting for the
user to finish editing when spawning an editor, in case the editor
opens to a hidden window or somewhere obscure and the user gets
lost.
* rs/apply-inaccurate-eof-with-incomplete-line (2017-11-17) 1 commit
- apply: update line lengths for --inaccurate-eof
"git apply --inaccurate-eof" when used with "--ignore-space-change"
triggered an internal sanity check, which has been fixed.
Will merge to 'next'.
* tz/branch-doc-remove-set-upstream (2017-11-17) 1 commit
- branch doc: remove --set-upstream from synopsis
"git branch --set-upstream" has been deprecated and (sort of)
removed, as "--set-upstream-to" is the preferred one these days.
The documentation still had "--set-upstream" listed on its
synopsys section, which has been corrected.
* tz/complete-branch-copy (2017-11-17) 1 commit
- completion: add '--copy' option to 'git branch'
Command line completion (in contrib/) has been taught about the
"--copy" option of "git branch".
Will merge to 'next'.
--------------------------------------------------
[Stalled]
@ -424,21 +451,114 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
* bw/rebase-i-ignored-submodule-fix (2017-11-07) 1 commit
(merged to 'next' on 2017-11-10 at a0a54103ed)
+ wt-status: actually ignore submodules when requested
* jc/branch-name-sanity (2017-11-15) 4 commits
- builtin/branch: remove redundant check for HEAD
- branch: correctly reject refs/heads/{-dash,HEAD}
- branch: split validate_new_branchname() into two
- branch: streamline "attr_only" handling in validate_new_branchname()
"git rebase -i" recently started misbehaving when a submodule that
is configured with 'submodule.<name>.ignore' is dirty; this has
been corrected.
"git branch" and "git checkout -b" are now forbidden from creating
a branch whose name is "HEAD".
Will merge to 'next'.
* ad/submitting-patches-title-decoration (2017-11-11) 1 commit
(merged to 'next' on 2017-11-15 at 99238c3537)
+ doc/SubmittingPatches: correct subject guidance
Doc update around use of "format-patch --subject-prefix" etc.
Will merge to 'master'.
* ar/unconfuse-three-dots (2017-11-07) 3 commits
- Documentation: revisions: add note about 3dots usages as continuation indications
- Documentation: user-manual: limit potentially confusing usage of 3dots (and 2dots)
- checkout: describe_detached_head: remove 3dots after committish
* jc/merge-base-fork-point-doc (2017-11-09) 1 commit
- merge-base --fork-point doc: clarify the example and failure modes
Clarify and enhance documentation for "merge-base --fork-point", as
it was clear what it computed but not why/what for.
Will merge to 'next'.
* bp/fastindex (2017-11-11) 5 commits
- SQUASH???
- fastindex: add documentation for the fastindex extension
- fastindex: add test tools and a test script
- update-index: add fastindex support to update-index
- fastindex: speed up index load through parallelization
* pw/sequencer-in-process-commit (2017-11-11) 10 commits
- SQUASH??? styles
- sequencer: try to commit without forking 'git commit'
- sequencer: load commit related config
- sequencer: simplify adding Signed-off-by: trailer
- sequencer: don't die in print_commit_summary()
- commit: move print_commit_summary() to libgit
- commit: move post-rewrite code to libgit
- Add a function to update HEAD after creating a commit
- commit: move empty message checks to libgit
- t3404: check intermediate squash messages
The sequencer infrastructure is shared across "git cherry-pick",
"git rebase -i", etc., and has always spawned "git commit" when it
needs to create a commit. It has been taught to do so internally,
when able, by reusing the codepath "git commit" itself uses.
This looked more or less ready.
* rs/apply-fuzzy-match-fix (2017-11-12) 1 commit
(merged to 'next' on 2017-11-15 at 2d724fa63b)
+ apply: avoid out-of-bounds access in fuzzy_matchlines()
A fix for an ancient bug in "git apply --ignore-space-change" codepath.
Will merge to 'master'.
* sb/test-cherry-pick-submodule-getting-in-a-way (2017-11-15) 2 commits
- merge-recursive: handle addition of submodule on our side of history
- t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
The three-way merge performed by "git cherry-pick" was confused
when a new submodule was added in the meantime, which has been
fixed (or "papered over").
Will merge to 'next'.
* en/rename-progress (2017-11-15) 4 commits
- sequencer: show rename progress during cherry picks
- diff: remove silent clamp of renameLimit
- progress: fix progress meters when dealing with lots of work
- sequencer: warn when internal merge may be suboptimal due to renameLimit
Historically, the diff machinery for rename detection had a
hardcoded limit of 32k paths; this is being lifted to allow users
trade cycles with a (possibly) easier to read result.
Will merge to 'next'.
* tz/redirect-fix (2017-11-14) 2 commits
- rebase: fix stderr redirect in apply_autostash()
- t/lib-gpg: fix gpgconf stderr redirect to /dev/null
A few scripts (both in production and tests) incorrectly redirected
their error output. These have been corrected.
Will merge to 'next'.
* ar/unconfuse-three-dots (2017-11-14) 6 commits
- Testing: provide tests requiring them with ellipses after SHA-1 values
- Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
- Documentation: user-manual: limit usage of ellipsis
- diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
- checkout: describe_detached_head: remove ellipsis after committish
- config: introduce core.printsha1ellipsis
Ancient part of codebase still shows dots after an abbreviated
object name just to show that it is not a full object name, but
@ -446,62 +566,16 @@ of the repositories listed at
who are used to seeing abbreviated object names and find them
confusing with the range syntax.
This may become a new default someday, but the way to tentatively
get the original behaviour back would probably want to be an
environment variable, not a configuration.
* jt/submodule-tests-cleanup (2017-11-08) 1 commit
(merged to 'next' on 2017-11-10 at c6cbcdeaa4)
+ Tests: clean up and document submodule helpers
Will merge to 'master'.
Expecting a reroll.
* js/for-each-ref-remote-name-and-ref (2017-11-08) 3 commits
(merged to 'next' on 2017-11-10 at 254af5d602)
+ for-each-ref: test :remotename and :remoteref
+ for-each-ref: let upstream/push report the remote ref name
+ for-each-ref: let upstream/push optionally report the remote name
The "--format=..." option "git for-each-ref" takes learned to show
the name of the 'remote' repository and the ref at the remote side
that is affected for 'upstream' and 'push' via "%(push:remotename)"
and friends.
Will merge to 'master'.
* ma/bisect-leakfix (2017-11-06) 4 commits
(merged to 'next' on 2017-11-09 at c280d786f4)
+ bisect: fix memory leak when returning best element
+ bisect: fix off-by-one error in `best_bisection_sorted()`
+ bisect: fix memory leak in `find_bisection()`
+ bisect: change calling-convention of `find_bisection()`
Leak fixes.
Will merge to 'master'.
* ma/reduce-heads-leakfix (2017-11-08) 2 commits
(merged to 'next' on 2017-11-10 at 9428953ec8)
+ reduce_heads: fix memory leaks
+ builtin/merge-base: free commit lists
Leak fixes.
Will merge to 'master'.
* sr/wrapper-quote-filenames (2017-11-06) 1 commit
(merged to 'next' on 2017-11-09 at a14ac8da60)
+ wrapper.c: consistently quote filenames in error messages
Some error messages did not quote filenames shown in it, which have
been fixed.
Will merge to 'master'.
* jh/fsck-promisors (2017-11-08) 9 commits
* jh/fsck-promisors (2017-11-17) 10 commits
- gc: do not repack promisor packfiles
- rev-list: support termination at promisor objects
- sha1_file: support lazily fetching missing objects
- introduce fetch-object: fetch one promisor object
- index-pack: refactor writing of .keep files
@ -513,7 +587,7 @@ of the repositories listed at
(this branch is used by jh/partial-clone; uses jh/object-filtering.)
* jh/object-filtering (2017-11-08) 6 commits
* jh/object-filtering (2017-11-17) 6 commits
- pack-objects: add list-objects filtering
- rev-list: add list-objects filtering support
- list-objects: filter objects in traverse_commit_list
@ -523,9 +597,7 @@ of the repositories listed at
(this branch is used by jh/fsck-promisors and jh/partial-clone.)
* jh/partial-clone (2017-11-08) 15 commits
. fixup! upload-pack: add object filtering for partial clone
. index-pack: silently assume missing objects are promisor
* jh/partial-clone (2017-11-17) 15 commits
. fetch-pack: restore save_commit_buffer after use
. unpack-trees: batch fetching of missing blobs
. t5500: more tests for partial clone and fetch
@ -533,6 +605,8 @@ of the repositories listed at
. t5500: add fetch-pack tests for partial clone
. fetch: add from_promisor and exclude-promisor-objects parameters
. fetch-pack: test support excluding large blobs
. partial-clone: define partial clone settings in config
. fetch-pack: test support excluding large blobs
. pack-objects: test support for blob filtering
. remote-curl: add object filtering for partial clone
. fetch: add object filtering for partial fetch
@ -542,48 +616,7 @@ of the repositories listed at
(this branch uses jh/fsck-promisors and jh/object-filtering.)
* rs/imap-send-next-arg-fix (2017-11-03) 2 commits
(merged to 'next' on 2017-11-07 at f4df55fe5b)
+ imap-send: handle missing response codes gracefully
+ imap-send: handle NULL return of next_arg()
Error checking in "git imap-send" for empty response has been
improved.
Will merge to 'master'.
* ao/merge-verbosity-getenv-just-once (2017-11-01) 1 commit
(merged to 'next' on 2017-11-09 at e7cfb8dcec)
+ merge-recursive: check GIT_MERGE_VERBOSITY only once
Code cleanup.
Will merge to 'master'.
* bp/read-index-from-skip-verification (2017-11-08) 1 commit
(merged to 'next' on 2017-11-10 at 3c3e32f1ed)
+ read_index_from(): speed index loading by skipping verification of the entry order
Drop (perhaps overly cautious) sanity check before using the index
read from the filesystem at runtime.
Will merge to 'master'.
* rs/sequencer-rewrite-file-cleanup (2017-11-02) 3 commits
(merged to 'next' on 2017-11-09 at 06f45be770)
+ sequencer.c: check return value of close() in rewrite_file()
+ sequencer: use O_TRUNC to truncate files
+ sequencer: factor out rewrite_file()
Code cleanup.
Will merge to 'master'.
* sb/describe-blob (2017-11-13) 7 commits
* sb/describe-blob (2017-11-16) 7 commits
- builtin/describe.c: describe a blob
- builtin/describe.c: factor out describe_commit
- builtin/describe.c: print debug statements earlier
@ -596,58 +629,14 @@ of the repositories listed at
<commit-ish>:<path> that refers to a given blob object.
* tb/add-renormalize (2017-11-07) 2 commits
- SQUASH???
* tb/add-renormalize (2017-11-17) 1 commit
- add: introduce "--renormalize"
"git add --renormalize ." is a new and safer way to record the fact
that you are correcting the end-of-line convention and other
"convert_to_git()" glitches in the in-repository data.
* ab/mediawiki-name-truncation (2017-11-01) 1 commit
(merged to 'next' on 2017-11-07 at b30233d585)
+ remote-mediawiki: limit filenames to legal
The remote-helper for talking to MediaWiki has been updated to
truncate an overlong pagename so that ".mw" suffix can still be
added.
Will merge to 'master'.
* ab/mediawiki-namespace (2017-11-08) 7 commits
(merged to 'next' on 2017-11-10 at 1cf9cfdfbc)
+ remote-mediawiki: show progress while fetching namespaces
+ remote-mediawiki: process namespaces in order
+ remote-mediawiki: support fetching from (Main) namespace
+ remote-mediawiki: skip virtual namespaces
+ remote-mediawiki: show known namespace choices on failure
+ remote-mediawiki: allow fetching namespaces with spaces
+ remote-mediawiki: add namespace support
The remote-helper for talking to MediaWiki has been updated to
work with mediawiki namespaces.
Will merge to 'master'.
* mh/tidy-ref-update-flags (2017-11-06) 10 commits
(merged to 'next' on 2017-11-09 at 5231330c1c)
+ refs: update some more docs to use "oid" rather than "sha1"
+ write_packed_entry(): take `object_id` arguments
+ refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
+ refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
+ refs: tidy up and adjust visibility of the `ref_update` flags
+ ref_transaction_add_update(): remove a check
+ ref_transaction_update(): die on disallowed flags
+ prune_ref(): call `ref_transaction_add_update()` directly
+ files_transaction_prepare(): don't leak flags to packed transaction
+ Merge branch 'bc/object-id' into base
Code clean-up in refs API implementation.
Will merge to 'master'.
Will merge to 'next'.
* av/fsmonitor (2017-11-13) 7 commits
@ -694,17 +683,6 @@ of the repositories listed at
Waiting for follow-on fixes to settle.
* bc/submitting-patches-in-asciidoc (2017-11-13) 2 commits
(merged to 'next' on 2017-11-13 at 70f65b981a)
+ Documentation: convert SubmittingPatches to AsciiDoc
+ Documentation: enable compat-mode for Asciidoctor
The SubmittingPatches document has been converted to produce an
HTML version via AsciiDoc/Asciidoctor.
Will merge to 'master'.
* pb/bisect-helper-2 (2017-10-28) 8 commits
- t6030: make various test to pass GETTEXT_POISON tests
- bisect--helper: `bisect_start` shell function partially in C
@ -726,47 +704,7 @@ of the repositories listed at
The "diff" family of commands learned to ignore differences in
carriage return at the end of line.
* mh/avoid-rewriting-packed-refs (2017-10-30) 2 commits
(merged to 'next' on 2017-11-09 at 272e27cc9a)
+ files-backend: don't rewrite the `packed-refs` file unnecessarily
+ t1409: check that `packed-refs` is not rewritten unnecessarily
Recent update to the refs infrastructure implementation started
rewriting packed-refs file more often than before; this has been
optimized again for most trivial cases.
Will merge to 'master'.
* cc/git-packet-pm (2017-11-07) 8 commits
(merged to 'next' on 2017-11-10 at b40bc2c0bb)
+ Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
+ t0021/rot13-filter: add capability functions
+ t0021/rot13-filter: refactor checking final lf
+ t0021/rot13-filter: add packet_initialize()
+ t0021/rot13-filter: improve error message
+ t0021/rot13-filter: improve 'if .. elsif .. else' style
+ t0021/rot13-filter: refactor packet reading functions
+ t0021/rot13-filter: fix list comparison
Parts of a test to drive the long-running content filter interface
has been split into its own module, hopefully to eventually become
reusable.
Will merge to 'master'.
* jc/branch-name-sanity (2017-10-14) 3 commits
- branch: forbid refs/heads/HEAD
- branch: split validate_new_branchname() into two
- branch: streamline "attr_only" handling in validate_new_branchname()
"git branch" and "git checkout -b" are now forbidden from creating
a branch whose name is "HEAD".
Reported to cause problems when renaming HEAD during a rebase.
cf. <49563f7c-354e-334e-03a6-c3a40884b6d0@gmail.com>
Will merge to 'next'.
* ot/mru-on-list (2017-10-01) 1 commit