]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2017/11 #05)
authorJunio C Hamano <gitster@pobox.com>
Fri, 17 Nov 2017 06:02:17 +0000 (15:02 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 17 Nov 2017 06:02:17 +0000 (15:02 +0900)
whats-cooking.txt

index dd96d2742d11f89616c2f71910f82ec7de32bb89..b4f52e4a16794618fabf1a1887c38d4fdd5e76bb 100644 (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,282 +20,312 @@ 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
+* ab/mediawiki-name-truncation (2017-11-01) 1 commit
+  (merged to 'next' on 2017-11-07 at b30233d585)
+ + remote-mediawiki: limit filenames to legal
 
- UNC paths are also relevant in Cygwin builds and they are now
- tested just like Mingw builds.
+ The remote-helper for talking to MediaWiki has been updated to
+ truncate an overlong pagename so that ".mw" suffix can still be
+ added.
 
 
-* 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()
+* 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
 
- After an error from lstat(), diff_populate_filespec() function
- sometimes still went ahead and used invalid data in struct stat,
- which has been fixed.
+ The remote-helper for talking to MediaWiki has been updated to
+ work with mediawiki namespaces.
 
 
-* 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
+* ab/pcre-v2 (2017-11-13) 1 commit
+  (merged to 'next' on 2017-11-13 at 66bf57f071)
+ + grep: fix NO_LIBPCRE1_JIT to fully disable JIT
 
- A single-word "unsigned flags" in the diff options is being split
- into a structure with many bitfields.
+ Building with NO_LIBPCRE1_JIT did not disable it, which has been fixed.
 
 
-* 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
+* ad/rebase-i-serie-typofix (2017-11-09) 1 commit
+  (merged to 'next' on 2017-11-13 at 199e79b29e)
+ + rebase -i: fix comment typo
 
- 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).
+ Typofix.
 
 
-* 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
+* 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
 
Typofix.
Code cleanup.
 
 
-* 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
+* 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
 
- Originally merged to 'next' on 2017-11-01
+ The SubmittingPatches document has been converted to produce an
+ HTML version via AsciiDoc/Asciidoctor.
 
- 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.
 
+* 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
 
-* 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
+ Drop (perhaps overly cautious) sanity check before using the index
+ read from the filesystem at runtime.
 
- 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).
 
+* 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
 
-* 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
+ "git rebase -i" recently started misbehaving when a submodule that
+ is configured with 'submodule.<name>.ignore' is dirty; this has
+ been corrected.
 
- MinGW updates.
 
+* cb/t4201-robustify (2017-11-13) 1 commit
+  (merged to 'next' on 2017-11-13 at b83957b8f2)
+ + t4201: make use of abbreviation in the test more robust
 
-* 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
+ A test update.
 
- MinGW updates.
 
+* 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
 
-* 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
+ Parts of a test to drive the long-running content filter interface
+ has been split into its own module, hopefully to eventually become
+ reusable.
 
- MinGW updates.
 
+* jk/info-alternates-fix (2017-11-13) 1 commit
+  (merged to 'next' on 2017-11-13 at ac84a7580a)
+ + link_alt_odb_entries: make empty input a noop
 
-* ks/mailmap (2017-11-03) 1 commit
-  (merged to 'next' on 2017-11-07 at 46975637c7)
- + mailmap: use Kaartic Sivaraam's new address
+ We used to add an empty alternate object database to the system
+ that does not help anything; it has been corrected.
 
 
-* 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
+* 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
 
- Code cleanup.
+ 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.
 
 
-* sb/blame-config-doc (2017-11-06) 1 commit
-  (merged to 'next' on 2017-11-07 at 0576cb452f)
- + config: document blame 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
 
- Description of blame.{showroot,blankboundary,showemail,date}
- configuration variables have been added to "git config --help".
+ Test clean-up.
 
 
-* 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
+* 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()`
 
TravisCI build updates.
Leak fixes.
 
---------------------------------------------------
-[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
+* 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
 
Will merge to 'master'.
Leak fixes.
 
 
-* ad/submitting-patches-title-decoration (2017-11-11) 1 commit
- - doc/SubmittingPatches: correct subject guidance
+* 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
 
- Doc update around use of "format-patch --subject-prefix" etc.
+ 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 'next'.
 
+* 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
 
-* jc/merge-base-fork-point-doc (2017-11-09) 1 commit
- - merge-base --fork-point doc: clarify the example and failure modes
+ Code clean-up in refs API implementation.
 
- Clarify and enhance documentation for "merge-base --fork-point", as
- it was clear what it computed but not why/what for.
 
+* rd/bisect-view-is-visualize (2017-11-13) 1 commit
+  (merged to 'next' on 2017-11-13 at a36423f4ba)
+ + bisect: mention "view" as an alternative to "visualize"
 
-* 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
+ 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()
 
-* 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
+ Error checking in "git imap-send" for empty response has been
+ improved.
 
 
-* 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
+* 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()
 
- 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.
+ Code cleanup.
 
 
-* rs/apply-fuzzy-match-fix (2017-11-12) 1 commit
- - apply: avoid out-of-bounds access in fuzzy_matchlines()
+* sb/bisect-run-empty (2017-11-13) 1 commit
+  (merged to 'next' on 2017-11-13 at 90d20b8686)
+ + bisect run: die if no command is given
 
- A fix for an ancient bug in "git apply --ignore-space-change" codepath.
+ "git bisect run" that did not specify any command to run used to go
+ ahead and treated all commits to be tested as 'good'.  This has
+ been corrected by making the command error out.
+
+
+* 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.
+
+
+* 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
+
+ Replace the mailing address of FSF to a URL, as FSF prefers.
+
+--------------------------------------------------
+[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'.
 
 
-* 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
+* tz/notes-error-to-stderr (2017-11-15) 1 commit
+ - notes: send "Automatic notes merge failed" messages to stderr
 
- An additional test, in anticipation for a fix.
+ "git notes" sent its error message to its standard output stream,
+ which was corrected.
 
  Will merge to 'next'.
- It would be very preferrable if we can merge an actual fix together
- to 'next', though.
 
 
-* ab/pcre-v2 (2017-11-13) 1 commit
-  (merged to 'next' on 2017-11-13 at 66bf57f071)
- + grep: fix NO_LIBPCRE1_JIT to fully disable JIT
+* hm/config-parse-expiry-date (2017-11-16) 1 commit
+ - config: add --expiry-date
 
- Building with NO_LIBPCRE1_JIT did not disable it, which has been fixed.
+ "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.
 
- Will merge to 'master'.
 
+* sd/branch-copy (2017-11-16) 1 commit
+ - config: avoid "write_in_full(fd, buf, len) != len" pattern
 
-* cb/t4201-robustify (2017-11-13) 1 commit
-  (merged to 'next' on 2017-11-13 at b83957b8f2)
- + t4201: make use of abbreviation in the test more robust
+ Code clean-up.
 
A test update.
Will merge to 'next'.
 
- Will merge to 'master'.
 
+* pw/sequencer-recover-from-unlockable-index (2017-11-16) 1 commit
+ - sequencer: reschedule pick if index can't be locked
 
-* jk/info-alternates-fix (2017-11-13) 1 commit
-  (merged to 'next' on 2017-11-13 at ac84a7580a)
- + link_alt_odb_entries: make empty input a noop
+ 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.
 
- We used to add an empty alternate object database to the system
- that does not help anything; it has been corrected.
+ Will merge to 'next'.
 
- Will merge to 'master'.
 
+* dj/runtime-prefix (2017-11-17) 1 commit
+ - exec_cmd: RUNTIME_PREFIX on some POSIX systems
 
-* rd/bisect-view-is-visualize (2017-11-13) 1 commit
-  (merged to 'next' on 2017-11-13 at a36423f4ba)
- + bisect: mention "view" as an alternative to "visualize"
+ 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.
 
- Doc and message updates to teach users "bisect view" is a synonym
- for "bisect visualize".
 
- Will merge to 'master'.
+* 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.
 
-* sb/bisect-run-empty (2017-11-13) 1 commit
-  (merged to 'next' on 2017-11-13 at 90d20b8686)
- + bisect run: die if no command is given
 
- "git bisect run" that did not specify any command to run used to go
- ahead and treated all commits to be tested as 'good'.  This has
- been corrected by making the command error out.
+* rs/apply-inaccurate-eof-with-incomplete-line (2017-11-17) 1 commit
+ - apply: update line lengths for --inaccurate-eof
 
- Will merge to 'master'.
+ "git apply --inaccurate-eof" when used with "--ignore-space-change"
+ triggered an internal sanity check, which has been fixed.
 
+ Will merge to 'next'.
 
-* 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
 
- 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.
+* tz/branch-doc-remove-set-upstream (2017-11-17) 1 commit
+ - branch doc: remove --set-upstream from synopsis
 
- Will squash in the type-fix and merge to 'next'.
+ "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/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/complete-branch-copy (2017-11-17) 1 commit
+ - completion: add '--copy' option to 'git branch'
 
- A few scripts (both in production and tests) incorrectly redirected
their error output.  These have been corrected.
+ Command line completion (in contrib/) has been taught about the
"--copy" option of "git branch".
 
- Wait for the third one and then merge to 'next'.
+ Will merge to 'next'.
 
 --------------------------------------------------
 [Stalled]
@@ -424,84 +451,131 @@ 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
 
- Ancient part of codebase still shows dots after an abbreviated
- object name just to show that it is not a full object name, but
- these ellipses are confusing to people who newly discovered Git
- who are used to seeing abbreviated object names and find them
- confusing with the range syntax.
+ 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'.
 
-* 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'.
+* 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
 
 
-* 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
+* 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 "--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.
+ 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.
 
Will merge to 'master'.
This looked more or less ready.
 
 
-* 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()`
+* 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()
 
Leak fixes.
A fix for an ancient bug in "git apply --ignore-space-change" codepath.
 
  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
+* 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
 
- Leak fixes.
+ 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 'master'.
+ Will merge to 'next'.
 
 
-* 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
+* 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
 
- Some error messages did not quote filenames shown in it, which have
- been fixed.
+ 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'.
 
- Will merge to 'master'.
 
+* 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
 
-* jh/fsck-promisors (2017-11-08) 9 commits
+ Ancient part of codebase still shows dots after an abbreviated
+ object name just to show that it is not a full object name, but
+ these ellipses are confusing to people who newly discovered Git
+ 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.
+
+ Expecting a reroll.
+
+
+* 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