]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2018/10 #03)
authorJunio C Hamano <gitster@pobox.com>
Tue, 16 Oct 2018 23:14:29 +0000 (08:14 +0900)
committerJunio C Hamano <gitster@pobox.com>
Tue, 16 Oct 2018 23:14:29 +0000 (08:14 +0900)
whats-cooking.txt

index dab4758e76954c27a30d86ba08880d7ec0e9cd41..77e91b24468e3a54516b9ef2e5ade1db7f1d7acd 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Oct 2018, #02; Sat, 13)
-X-master-at: 5a0cc8aca797dbd7d2be3b67458ff880ed45cddf
-X-next-at: 152ad8e3369ac77026886a2910e3a407c281df35
+Subject: What's cooking in git.git (Oct 2018, #03; Wed, 17)
+X-master-at: a4b8ab5363a32f283a61ef3a962853556d136c0e
+X-next-at: 3377e82b59874c0e626c00f29bf7526a27f29d65
 
-What's cooking in git.git (Oct 2018, #02; Sat, 13)
+What's cooking in git.git (Oct 2018, #03; Wed, 17)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with
@@ -12,17 +12,390 @@ Here are the topics that have been cooking.  Commits prefixed with
 '+' are in 'next'.  The ones marked with '.' do not appear in any of
 the integration branches, but I am still holding onto them.
 
-Quite a lot of topics have been merged to 'next'.  Let's see how
-well they fare.
+Note that "cf. <msg-id>" are not meant as "clear all of these and
+you are home free".  They are primarily to prevent me from merging
+topics that are not ready to 'next' by mistake and remind me where
+to go back to read the last state of the discussion in the archive.
 
 You can find the changes described here in the integration branches
 of the repositories listed at
 
     http://git-blame.blogspot.com/p/git-public-repositories.html
 
+--------------------------------------------------
+[Graduated to "master"]
+
+* ab/commit-graph-progress (2018-09-20) 3 commits
+  (merged to 'next' on 2018-09-24 at 76f2f5c1e3)
+ + gc: fix regression in 7b0f229222 impacting --quiet
+ + commit-graph verify: add progress output
+ + commit-graph write: add progress output
+ (this branch is used by ds/commit-graph-leakfix.)
+
+ (Originally merged to 'next' on 2018-09-20 at 24ca94b1d4)
+
+ Generation of (experimental) commit-graph files have so far been
+ fairly silent, even though it takes noticeable amount of time in a
+ meaningfully large repository.  The users will now see progress
+ output.
+
+
+* ds/commit-graph-with-grafts (2018-08-21) 8 commits
+  (merged to 'next' on 2018-10-09 at 851a457102)
+ + commit-graph: close_commit_graph before shallow walk
+ + commit-graph: not compatible with uninitialized repo
+ + commit-graph: not compatible with grafts
+ + commit-graph: not compatible with replace objects
+ + test-repository: properly init repo
+ + commit-graph: update design document
+ + refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
+ + refs.c: migrate internal ref iteration to pass thru repository argument
+
+ The recently introduced commit-graph auxiliary data is incompatible
+ with mechanisms such as replace & grafts that "breaks" immutable
+ nature of the object reference relationship.  Disable optimizations
+ based on its use (and updating existing commit-graph) when these
+ incompatible features are in use in the repository.
+
+
+* ds/reachable-final-cleanup (2018-09-25) 1 commit
+  (merged to 'next' on 2018-10-12 at 32c6d5f55a)
+ + commit-reach: cleanups in can_all_from_reach...
+
+ Code already in 'master' is further cleaned-up by this patch.
+
+
+* dz/credential-doc-url-matching-rules (2018-09-27) 1 commit
+  (merged to 'next' on 2018-10-12 at 4547952530)
+ + doc: clarify gitcredentials path component matching
+
+ Doc update.
+
+
+* en/merge-cleanup (2018-09-20) 4 commits
+  (merged to 'next' on 2018-10-09 at f3a00b506f)
+ + merge-recursive: rename merge_file_1() and merge_content()
+ + merge-recursive: remove final remaining caller of merge_file_one()
+ + merge-recursive: avoid wrapper function when unnecessary and wasteful
+ + merge-recursive: set paths correctly when three-way merging content
+ (this branch is used by en/merge-cleanup-more.)
+
+ Code clean-up.
+
+
+* en/status-multiple-renames-to-the-same-target-fix (2018-09-27) 1 commit
+  (merged to 'next' on 2018-10-12 at 4976fc61a0)
+ + commit: fix erroneous BUG, 'multiple renames on the same target? how?'
+
+ The code in "git status" sometimes hit an assertion failure.  This
+ was caused by a structure that was reused without cleaning the data
+ used for the first run, which has been corrected.
+
+
+* fe/doc-updates (2018-09-21) 3 commits
+  (merged to 'next' on 2018-10-10 at 2eea3a88bc)
+ + git-describe.1: clarify that "human readable" is also git-readable
+ + git-column.1: clarify initial description, provide examples
+ + git-archimport.1: specify what kind of Arch we're talking about
+
+ Doc updates.
+
+
+* jk/check-everything-connected-is-long-gone (2018-09-25) 1 commit
+  (merged to 'next' on 2018-10-12 at 4ce30c9a30)
+ + receive-pack: update comment with check_everything_connected
+
+ Comment fix.
+
+
+* jk/delta-islands-with-bitmap-reuse-delta-fix (2018-09-19) 1 commit
+  (merged to 'next' on 2018-10-09 at 10e58be2af)
+ + pack-objects: handle island check for "external" delta base
+
+ Fix interactions between two recent topics.
+
+
+* jk/oideq-hasheq-cleanup (2018-10-04) 1 commit
+  (merged to 'next' on 2018-10-12 at 7c9b5681da)
+ + more oideq/hasheq conversions
+
+ Code clean-up.
+
+
+* jn/gc-auto (2018-07-17) 1 commit
+  (merged to 'next' on 2018-10-10 at 9f0f1f770e)
+ + gc: do not return error for prior errors in daemonized mode
+ (this branch uses jn/gc-auto-prep.)
+
+ "gc --auto" ended up calling exit(-1) upon error, which has been
+ corrected to use exit(1).  Also the error reporting behaviour when
+ daemonized has been updated to exit with zero status when stopping
+ due to a previously discovered error (which implies there is no
+ point running gc to improve the situation); we used to exit with
+ failure in such a case.
+
+
+* jn/gc-auto-prep (2018-07-17) 2 commits
+  (merged to 'next' on 2018-10-10 at 4ab6a62f62)
+ + gc: exit with status 128 on failure
+ + gc: improve handling of errors reading gc.log
+ (this branch is used by jn/gc-auto.)
+
+ Code clean-up.
+
+
+* jn/mailmap-update (2018-09-25) 1 commit
+  (merged to 'next' on 2018-10-10 at fa2b394bd5)
+ + mailmap: consistently normalize brian m. carlson's name
+
+ The mailmap file update.
+
+
+* js/mingw-wants-vista-or-above (2018-10-04) 3 commits
+  (merged to 'next' on 2018-10-12 at 3a174c3d43)
+ + mingw: bump the minimum Windows version to Vista
+ + mingw: set _WIN32_WINNT explicitly for Git for Windows
+ + compat/poll: prepare for targeting Windows Vista
+
+ The minimum version of Windows supported by Windows port fo Git is
+ now set to Vista.
+
+
+* ma/commit-graph-docs (2018-09-27) 4 commits
+  (merged to 'next' on 2018-10-12 at eafaf79b5a)
+ + Doc: refer to the "commit-graph file" with dash
+ + git-commit-graph.txt: refer to "*commit*-graph file"
+ + git-commit-graph.txt: typeset more in monospace
+ + git-commit-graph.txt: fix bullet lists
+
+ Doc update.
+
+
+* ma/config-doc-update (2018-09-20) 2 commits
+  (merged to 'next' on 2018-10-09 at 312a873a2a)
+ + git-config.txt: fix 'see: above' note
+ + Doc: use `--type=bool` instead of `--bool`
+
+ Doc update.
+
+
+* ma/mailing-list-address-in-git-help (2018-09-29) 1 commit
+  (merged to 'next' on 2018-10-12 at 4c3737d234)
+ + git doc: direct bug reporters to mailing list archive
+
+ Doc update.
+
+
+* ma/t1400-undebug-test (2018-09-28) 1 commit
+  (merged to 'next' on 2018-10-12 at d736f83435)
+ + t1400: drop debug `echo` to actually execute `test`
+
+ Test fix.
+
+
+* md/test-cleanup (2018-10-07) 7 commits
+  (merged to 'next' on 2018-10-10 at 7e0bf1b573)
+ + tests: order arguments to git-rev-list properly
+ + t9109: don't swallow Git errors upstream of pipes
+ + tests: don't swallow Git errors upstream of pipes
+ + t/*: fix ordering of expected/observed arguments
+ + tests: standardize pipe placement
+ + Documentation: add shell guidelines
+ + t/README: reformat Do, Don't, Keep in mind lists
+
+ Various test scripts have been updated for style and also correct
+ handling of exit status of various commands.
+
+
+* mw/doc-typofixes (2018-10-07) 3 commits
+  (merged to 'next' on 2018-10-12 at 97297b8ce9)
+ + docs: typo: s/isimilar/similar/
+ + docs: graph: remove unnecessary `graph_update()' call
+ + docs: typo: s/go/to/
+
+ Typofixes.
+
+
+* nd/packobjectshook-doc-fix (2018-09-29) 1 commit
+  (merged to 'next' on 2018-10-12 at 85d75f5219)
+ + config.txt: correct the note about uploadpack.packObjectsHook
+
+ Doc update.
+
+
+* rj/header-check (2018-09-20) 8 commits
+  (merged to 'next' on 2018-10-09 at 7fa9c68ef0)
+ + delta-islands.h: add missing forward declarations (hdr-check)
+ + midx.h: add missing forward declarations (hdr-check)
+ + refs/refs-internal.h: add missing declarations (hdr-check)
+ + refs/packed-backend.h: add missing declaration (hdr-check)
+ + refs/ref-cache.h: add missing declarations (hdr-check)
+ + ewah/ewok_rlw.h: add missing include (hdr-check)
+ + json-writer.h: add missing include (hdr-check)
+ + Makefile: add a hdr-check target
+
+ Header files clean-up.
+
+
+* rs/sequencer-oidset-insert-avoids-dups (2018-10-03) 1 commit
+  (merged to 'next' on 2018-10-12 at b294394711)
+ + sequencer: use return value of oidset_insert()
+
+ Code clean-up.
+
+
+* rt/rebase-typofix (2018-09-28) 1 commit
+  (merged to 'next' on 2018-10-12 at 58691d20df)
+ + git-rebase.sh: fix typos in error messages
+
+ Typofix.
+
+
+* sf/complete-stash-list (2018-10-07) 1 commit
+  (merged to 'next' on 2018-10-12 at ff0e9a0805)
+ + git-completion.bash: add completion for stash list
+
+ The completion script (in contrib/) learned to complete a handful of
+ options "git stash list" command takes.
+
+
+* tg/t5551-with-curl-7.61.1 (2018-09-24) 2 commits
+  (merged to 'next' on 2018-10-10 at 5ada84ed7a)
+ + t5551: compare sorted cookies files
+ + t5551: move setup code inside test_expect blocks
+
+ Test update.
+ Supersedes tz/t5551-with-curl-7.61.1 topic
+
+
+* tq/refs-internal-comment-fix (2018-09-17) 1 commit
+  (merged to 'next' on 2018-10-09 at 422313bbd0)
+ + refs: docstring typo
+
+ Fix for typo in a sample code in comment.
+
+
+* ts/alias-of-alias (2018-09-17) 3 commits
+  (merged to 'next' on 2018-10-09 at ac19b4730b)
+ + t0014: introduce an alias testing suite
+ + alias: show the call history when an alias is looping
+ + alias: add support for aliases of an alias
+
+ An alias that expands to another alias has so far been forbidden,
+ but now it is allowed to create such an alias.
+
 --------------------------------------------------
 [New Topics]
 
+* en/merge-cleanup-more (2018-10-16) 4 commits
+ - merge-recursive: avoid showing conflicts with merge branch before HEAD
+ - merge-recursive: improve auto-merging messages with path collisions
+ - merge-recursive: increase marker length with depth of recursion
+ - t6036: add testcase where virtual merge base contains nested conflicts
+
+ Further clean-up of merge-recursive machinery.
+
+
+* ld/p4-unshelve (2018-10-16) 3 commits
+ - git-p4: fully support unshelving changelists
+ - git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
+ - git-p4: do not fail in verbose mode for missing 'fileSize' key
+
+ "git p4 unshelve" improvements.
+
+ Will merge to 'next'.
+
+
+* mg/gpg-parse-tighten (2018-10-15) 1 commit
+ - gpg-interface.c: detect and reject multiple signatures on commits
+
+ Detect and reject a signature block that has more than one GPG
+ signature.
+
+ Expecting another round of polishing, which is promising.
+ cf. <1539636266.1014.6.camel@gentoo.org>
+
+
+* bc/sha-256 (2018-10-16) 14 commits
+ - SQUASH???
+ - commit-graph: specify OID version for SHA-256
+ - hash: add an SHA-256 implementation using OpenSSL
+ - sha256: add an SHA-256 implementation using libgcrypt
+ - Add a base implementation of SHA-256 support
+ - commit-graph: convert to using the_hash_algo
+ - t/helper: add a test helper to compute hash speed
+ - sha1-file: add a constant for hash block size
+ - t: make the sha1 test-tool helper generic
+ - t: add basic tests for our SHA-1 implementation
+ - cache: make hashcmp and hasheq work with larger hashes
+ - hex: introduce functions to print arbitrary hashes
+ - sha1-file: provide functions to look up hash algorithms
+ - sha1-file: rename algorithm to "sha1"
+
+ Add sha-256 hash and plug it through the code to allow building Git
+ with the "NewHash".
+
+
+* ds/mingw-default-ident (2018-10-16) 3 commits
+ - mingw: use domain information for default email
+ - getpwuid(mingw): provide a better default for the user name
+ - getpwuid(mingw): initialize the structure only once
+
+ The logic to select the default user name and e-mail on Windows has
+ been improved.
+
+ Will merge to 'next'.
+
+
+* ds/mingw-http-ssl (2018-10-16) 3 commits
+ - http: when using Secure Channel, ignore sslCAInfo by default
+ - http: add support for disabling SSL revocation checks in cURL
+ - http: add support for selecting SSL backends at runtime
+
+ On Windows with recent enough cURL library, the configuration
+ variable http.sslBackend can be used to choose between OpenSSL and
+ Secure Channel at runtime as the SSL backend while talking over
+ the HTTPS protocol.
+
+ Almost there.
+ cf. <CAPig+cQFb3S0Lm+huUZDN4aw9rWwinh0iZp12ss1zVKpJ=2MdA@mail.gmail.com>
+
+
+* js/vsts-ci (2018-10-16) 13 commits
+ - travis: fix skipping tagged releases
+ - README: add a build badge (status of the Azure Pipelines build)
+ - tests: record more stderr with --write-junit-xml in case of failure
+ - tests: include detailed trace logs with --write-junit-xml upon failure
+ - git-p4: use `test_atexit` to kill the daemon
+ - git-daemon: use `test_atexit` in the tests
+ - tests: introduce `test_atexit`
+ - ci: add a build definition for Azure DevOps
+ - ci/lib.sh: add support for Azure Pipelines
+ - tests: optionally write results as JUnit-style .xml
+ - test-date: add a subcommand to measure times in shell scripts
+ - ci/lib.sh: encapsulate Travis-specific things
+ - ci: rename the library of common functions
+
+ Prepare to run test suite on Azure DevOps.
+
+ On hold, monitoring the discussion.
+ cf. <nycvar.QRO.7.76.6.1810151657080.4546@tvgsbejvaqbjf.bet>
+
+--------------------------------------------------
+[Stalled]
+
+* lt/date-human (2018-07-09) 1 commit
+ - Add 'human' date format
+
+ A new date format "--date=human" that morphs its output depending
+ on how far the time is from the current time has been introduced.
+ "--date=auto" can be used to use this new format when the output is
+ goint to the pager or to the terminal and otherwise the default
+ format.
+
+--------------------------------------------------
+[Cooking]
+
 * ab/gc-doc-update (2018-10-11) 1 commit
  - gc doc: mention the commit-graph in the intro
 
@@ -31,32 +404,35 @@ of the repositories listed at
  ancillary files like commit-graph as a part of repository
  optimization.
 
- Waiting for reactions.
- cf. <20181010193818.20399-1-avarab@gmail.com>
- The author seems to feel that this might be controversial.
+ Will merge to 'next'.
 
 
-* du/branch-show-current (2018-10-12) 2 commits
+* du/branch-show-current (2018-10-16) 2 commits
  - SQUASH???
  - branch: introduce --show-current display option
 
  "git branch" learned a new subcommand "--show-current".
 
+ Waiting for ack(s) on SQUASH??? fixup.
+ cf. <xmqqk1mizb1c.fsf@gitster-ct.c.googlers.com>
+
 
 * du/rev-parse-is-plumbing (2018-10-11) 1 commit
- - doc: move git-rev-parse from porcelain to plumbing
+  (merged to 'next' on 2018-10-16 at 50aca759e2)
+ + doc: move git-rev-parse from porcelain to plumbing
 
  Doc update.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * mm/doc-no-dashed-git (2018-10-11) 1 commit
- - doc: fix a typo and clarify a sentence
+  (merged to 'next' on 2018-10-16 at c26bcd740b)
+ + doc: fix a typo and clarify a sentence
 
  Doc update.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * ot/ref-filter-plug-leaks (2018-10-11) 3 commits
@@ -69,7 +445,7 @@ of the repositories listed at
  Seems to break t6300 standalone and when merged to 'pu'.
 
 
-* rv/send-email-cc-misc-by (2018-10-11) 3 commits
+* rv/send-email-cc-misc-by (2018-10-16) 3 commits
  - send-email: also pick up cc addresses from -by trailers
  - send-email: only consider lines containing @ or <> for automatic Cc'ing
  - Documentation/git-send-email.txt: style fixes
@@ -82,53 +458,46 @@ of the repositories listed at
  This is a backward-incompatible change that may surprise existing
  users.
 
+ Will merge to 'next'.
+
 
 * du/cherry-is-plumbing (2018-10-12) 1 commit
  - doc: move git-cherry to plumbing
 
  Doc update to mark "git cherry" as a plumbing command.
 
+ Will merge to 'next'.
+
 
 * du/get-tar-commit-id-is-plumbing (2018-10-12) 1 commit
- - doc: move git-get-tar-commit-id to plumbing
+  (merged to 'next' on 2018-10-16 at 23e7f018cd)
+ + doc: move git-get-tar-commit-id to plumbing
 
  Doc update to mark "git get-tar-commit-id" as a plumbing command.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * lm/range-diff-submodule-fix (2018-10-12) 1 commit
- - range-diff: allow to diff files regardless submodule
+  (merged to 'next' on 2018-10-16 at 3e50d7a73b)
+ + range-diff: allow to diff files regardless submodule
 
  "git range-diff" did not work well when the compared ranges had
  changes in submodules and the "--submodule=log" was used.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * sb/diff-emit-line-ws-markup-cleanup (2018-10-12) 1 commit
- - diff.c: pass sign_index to emit_line_ws_markup
+  (merged to 'next' on 2018-10-16 at a68a6f0003)
+ + diff.c: pass sign_index to emit_line_ws_markup
 
  Code clean-up.
 
- Will merge to 'next'.
-
---------------------------------------------------
-[Stalled]
-
-* lt/date-human (2018-07-09) 1 commit
- - Add 'human' date format
-
- A new date format "--date=human" that morphs its output depending
- on how far the time is from the current time has been introduced.
- "--date=auto" can be used to use this new format when the output is
- goint to the pager or to the terminal and otherwise the default
- format.
+ Will merge to 'master'.
 
---------------------------------------------------
-[Cooking]
 
-* mk/use-size-t-in-zlib (2018-10-12) 1 commit
+* mk/use-size-t-in-zlib (2018-10-15) 1 commit
  - zlib.c: use size_t for size
 
  The wrapper to call into zlib followed our long tradition to use
@@ -136,35 +505,6 @@ of the repositories listed at
  updated to use "size_t".
 
 
-* ds/reachable-final-cleanup (2018-09-25) 1 commit
-  (merged to 'next' on 2018-10-12 at 32c6d5f55a)
- + commit-reach: cleanups in can_all_from_reach...
-
- Code already in 'master' is further cleaned-up by this patch.
-
- Will merge to 'master'.
-
-
-* dz/credential-doc-url-matching-rules (2018-09-27) 1 commit
-  (merged to 'next' on 2018-10-12 at 4547952530)
- + doc: clarify gitcredentials path component matching
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* en/status-multiple-renames-to-the-same-target-fix (2018-09-27) 1 commit
-  (merged to 'next' on 2018-10-12 at 4976fc61a0)
- + commit: fix erroneous BUG, 'multiple renames on the same target? how?'
-
- The code in "git status" sometimes hit an assertion failure.  This
- was caused by a structure that was reused without cleaning the data
- used for the first run, which has been corrected.
-
- Will merge to 'master'.
-
-
 * jc/how-to-document-api (2018-09-29) 1 commit
   (merged to 'next' on 2018-10-12 at 7c9bd82285)
  + CodingGuidelines: document the API in *.h files
@@ -191,36 +531,6 @@ of the repositories listed at
  of string-list nearby that should be converted at the same time.
 
 
-* jk/check-everything-connected-is-long-gone (2018-09-25) 1 commit
-  (merged to 'next' on 2018-10-12 at 4ce30c9a30)
- + receive-pack: update comment with check_everything_connected
-
- Comment fix.
-
- Will merge to 'master'.
-
-
-* jk/oideq-hasheq-cleanup (2018-10-04) 1 commit
-  (merged to 'next' on 2018-10-12 at 7c9b5681da)
- + more oideq/hasheq conversions
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
-* js/mingw-wants-vista-or-above (2018-10-04) 3 commits
-  (merged to 'next' on 2018-10-12 at 3a174c3d43)
- + mingw: bump the minimum Windows version to Vista
- + mingw: set _WIN32_WINNT explicitly for Git for Windows
- + compat/poll: prepare for targeting Windows Vista
-
- The minimum version of Windows supported by Windows port fo Git is
- now set to Vista.
-
- Will merge to 'master'.
-
-
 * js/rebase-i-break (2018-10-12) 2 commits
  - rebase -i: introduce the 'break' command
  - rebase -i: clarify what happens on a failed `exec`
@@ -245,7 +555,9 @@ of the repositories listed at
  version 2 of the protocol is defined to allow going over http(s) as
  well as Git native transport.
 
- Will merge to 'master'.
+ Will hold.
+ cf. <20181016212008.GA249669@google.com>
+ Breaks interoperability.
 
 
 * jt/non-blob-lazy-fetch (2018-10-04) 2 commits
@@ -263,42 +575,13 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* ma/commit-graph-docs (2018-09-27) 4 commits
-  (merged to 'next' on 2018-10-12 at eafaf79b5a)
- + Doc: refer to the "commit-graph file" with dash
- + git-commit-graph.txt: refer to "*commit*-graph file"
- + git-commit-graph.txt: typeset more in monospace
- + git-commit-graph.txt: fix bullet lists
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* ma/mailing-list-address-in-git-help (2018-09-29) 1 commit
-  (merged to 'next' on 2018-10-12 at 4c3737d234)
- + git doc: direct bug reporters to mailing list archive
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* ma/t1400-undebug-test (2018-09-28) 1 commit
-  (merged to 'next' on 2018-10-12 at d736f83435)
- + t1400: drop debug `echo` to actually execute `test`
-
- Test fix.
-
- Will merge to 'master'.
-
-
 * ma/t7005-bash-workaround (2018-09-28) 1 commit
- - t7005-editor: quote filename to fix whitespace-issue
+  (merged to 'next' on 2018-10-16 at 543e1e6574)
+ + t7005-editor: quote filename to fix whitespace-issue
 
  Test fix.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * nd/help-commands-verbose-by-default (2018-10-03) 1 commit
@@ -315,15 +598,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* nd/packobjectshook-doc-fix (2018-09-29) 1 commit
-  (merged to 'next' on 2018-10-12 at 85d75f5219)
- + config.txt: correct the note about uploadpack.packObjectsHook
-
- Doc update.
-
- Will merge to 'master'.
-
-
 * pw/diff-color-moved-ws-fix (2018-10-04) 5 commits
   (merged to 'next' on 2018-10-12 at 73badc83fe)
  + diff --color-moved: fix a memory leak
@@ -354,30 +628,12 @@ of the repositories listed at
  + oidset: uninline oidset_init()
  + oidset: use khash
  + khash: factor out kh_release_*
- + fetch-pack: load tip_oids eagerly iff needed
- + fetch-pack: factor out is_unmatched_ref()
-
- The oidset API was built on top of the oidmap API which in turn is
- on the hashmap API.  Replace the implementation to build on top of
- the khash API and gain performance.
-
- Will merge to 'master'.
-
-
-* rs/sequencer-oidset-insert-avoids-dups (2018-10-03) 1 commit
-  (merged to 'next' on 2018-10-12 at b294394711)
- + sequencer: use return value of oidset_insert()
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
-* rt/rebase-typofix (2018-09-28) 1 commit
-  (merged to 'next' on 2018-10-12 at 58691d20df)
- + git-rebase.sh: fix typos in error messages
+ + fetch-pack: load tip_oids eagerly iff needed
+ + fetch-pack: factor out is_unmatched_ref()
 
- Typofix.
+ The oidset API was built on top of the oidmap API which in turn is
+ on the hashmap API.  Replace the implementation to build on top of
+ the khash API and gain performance.
 
  Will merge to 'master'.
 
@@ -407,23 +663,25 @@ of the repositories listed at
 
  Code clean-up to serve as a BCP example.
 
- What's the status of this one after the discussion thread stopped here?
- cf. <CAGZ79kbV6QjsFKcD2uG_P9j1AvzSNQSi-_jXGQ9w0YU9fjhEGg@mail.gmail.com>
+ Will merge to 'next'.
+ Further clean-up patches may need to follow soon before this
+ change escapes to 'master'.
 
 
 * sg/split-index-racefix (2018-10-12) 7 commits
- - split-index: BUG() when cache entry refers to non-existing shared entry
- - split-index: smudge and add racily clean cache entries to split index
- - split-index: don't compare cached data of entries already marked for split index
- - split-index: count the number of deleted entries
- - t1700-split-index: date back files to avoid racy situations
- - split-index: add tests to demonstrate the racy split index problem
- - t1700-split-index: document why FSMONITOR is disabled in this test script
+  (merged to 'next' on 2018-10-16 at c1d6563c51)
+ + split-index: BUG() when cache entry refers to non-existing shared entry
+ + split-index: smudge and add racily clean cache entries to split index
+ + split-index: don't compare cached data of entries already marked for split index
+ + split-index: count the number of deleted entries
+ + t1700-split-index: date back files to avoid racy situations
+ + split-index: add tests to demonstrate the racy split index problem
+ + t1700-split-index: document why FSMONITOR is disabled in this test script
 
  The codepath to support the experimental split-index mode had
  remaining "racily clean" issues fixed.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * sm/show-superproject-while-conflicted (2018-09-28) 1 commit
@@ -465,16 +723,17 @@ of the repositories listed at
 
 
 * bc/editorconfig (2018-10-09) 2 commits
- - editorconfig: indicate settings should be kept in sync
- - editorconfig: provide editor settings for Git developers
+  (merged to 'next' on 2018-10-16 at 81461ae0fd)
+ + editorconfig: indicate settings should be kept in sync
+ + editorconfig: provide editor settings for Git developers
 
  To help developers, an EditorConfig file that attempts to follow
  the project convention has been added.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
-* bc/hash-transition-part-15 (2018-10-09) 14 commits
+* bc/hash-transition-part-15 (2018-10-15) 15 commits
  - rerere: convert to use the_hash_algo
  - submodule: make zero-oid comparison hash function agnostic
  - apply: rename new_sha1_prefix and old_sha1_prefix
@@ -487,13 +746,16 @@ of the repositories listed at
  - pack-revindex: express constants in terms of the_hash_algo
  - builtin/fetch-pack: remove constants with parse_oid_hex
  - builtin/mktree: remove hard-coded constant
- - builtin/repack: replace hard-coded constant
+ - builtin/repack: replace hard-coded constants
  - pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
+ - object_id.cocci: match only expressions of type 'struct object_id'
 
  More codepaths are moving away from hardcoded hash sizes.
 
 
-* ch/subtree-build (2018-10-10) 1 commit
+* ch/subtree-build (2018-10-16) 2 commits
+  (merged to 'next' on 2018-10-16 at 919599cc37)
+ + subtree: make install targets depend on build targets
   (merged to 'next' on 2018-10-12 at 4ed9ff6300)
  + subtree: add build targets 'man' and 'html'
 
@@ -507,7 +769,6 @@ of the repositories listed at
  + commit-graph: reduce initial oid allocation
  + builtin/commit-graph.c: UNLEAK variables
  + commit-graph: clean up leaked memory during write
- (this branch uses ab/commit-graph-progress.)
 
  Code clean-up.
 
@@ -525,13 +786,15 @@ of the repositories listed at
  cf. <8b5dbe3d-b382-bf48-b524-d9e8a074ac4d@gmail.com>
 
 
-* js/fuzzer (2018-10-10) 2 commits
- - fuzz: add fuzz testing for packfile indices
- - fuzz: add basic fuzz testing target
+* js/fuzzer (2018-10-15) 2 commits
+ - fuzz: add fuzz testing for packfile indices.
+ - fuzz: add basic fuzz testing target.
 
  An experiment to fuzz test a few areas, hopefully we can gain more
  coverage to various areas.
 
+ Will merge to 'next'.
+
 
 * jt/avoid-ls-refs (2018-10-07) 4 commits
   (merged to 'next' on 2018-10-12 at 5775aabbc1)
@@ -562,17 +825,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* mw/doc-typofixes (2018-10-07) 3 commits
-  (merged to 'next' on 2018-10-12 at 97297b8ce9)
- + docs: typo: s/isimilar/similar/
- + docs: graph: remove unnecessary `graph_update()' call
- + docs: typo: s/go/to/
-
- Typofixes.
-
- Will merge to 'master'.
-
-
 * nd/per-worktree-ref-iteration (2018-10-07) 9 commits
  . SQUASH???
  . reflog expire: cover reflog from all worktrees
@@ -584,21 +836,25 @@ of the repositories listed at
  . Add a place for (not) sharing stuff between worktrees
  . refs.c: indent with tabs, not spaces
 
+ Expecting a reroll.
+ cf. <CACsJy8DNHCxz1cL+6rFxnWvQQz3T7_j8+=5u8=CxjraRzM89mw@mail.gmail.com>
  Ejected for now, as it seems to break t2025 when in 'pu'.
 
 
 * np/log-graph-octopus-fix (2018-10-12) 1 commit
- - log: fix coloring of certain octopus merge shapes
+  (merged to 'next' on 2018-10-16 at aa00813683)
+ + log: fix coloring of certain octopus merge shapes
 
  "git log --graph" showing an octopus merge sometimes miscounted the
  number of display columns it is consuming to show the merge and its
  parent commits, which has been corrected.
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * rs/subtree-fixes (2018-10-12) 5 commits
- - subtree: performance improvement for finding unexpected parent commits
+  (merged to 'next' on 2018-10-16 at be23c9343c)
+ + subtree: performance improvement for finding unexpected parent commits
   (merged to 'next' on 2018-10-12 at 2b47258e04)
  + subtree: improve decision on merges kept in split
  + subtree: use commits before rejoins for splits
@@ -611,16 +867,6 @@ of the repositories listed at
  Unless somebody objects, that is.
 
 
-* sf/complete-stash-list (2018-10-07) 1 commit
-  (merged to 'next' on 2018-10-12 at ff0e9a0805)
- + git-completion.bash: add completion for stash list
-
- The completion script (in contrib/) lerned to complete a handful of
- options "git stash list" command takes.
-
- Will merge to 'master'.
-
-
 * tb/filter-alternate-refs (2018-10-09) 4 commits
   (merged to 'next' on 2018-10-12 at 21c14722f1)
  + transport.c: introduce core.alternateRefsPrefixes
@@ -641,33 +887,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* fe/doc-updates (2018-09-21) 3 commits
-  (merged to 'next' on 2018-10-10 at 2eea3a88bc)
- + git-describe.1: clarify that "human readable" is also git-readable
- + git-column.1: clarify initial description, provide examples
- + git-archimport.1: specify what kind of Arch we're talking about
-
- Doc updates.
-
- Will merge to 'master'.
-
-
-* md/test-cleanup (2018-10-07) 7 commits
-  (merged to 'next' on 2018-10-10 at 7e0bf1b573)
- + tests: order arguments to git-rev-list properly
- + t9109: don't swallow Git errors upstream of pipes
- + tests: don't swallow Git errors upstream of pipes
- + t/*: fix ordering of expected/observed arguments
- + tests: standardize pipe placement
- + Documentation: add shell guidelines
- + t/README: reformat Do, Don't, Keep in mind lists
-
- Various test scripts have been updated for style and also correct
- handling of exit status of various commands.
-
- Will merge to 'master'.
-
-
 * nd/complete-fetch-multiple-args (2018-09-21) 1 commit
   (merged to 'next' on 2018-10-10 at f78e14123c)
  + completion: support "git fetch --multiple"
@@ -690,28 +909,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* tg/t5551-with-curl-7.61.1 (2018-09-24) 2 commits
-  (merged to 'next' on 2018-10-10 at 5ada84ed7a)
- + t5551: compare sorted cookies files
- + t5551: move setup code inside test_expect blocks
-
- Test update.
-
- Will merge to 'master'.
- Supersedes tz/t5551-with-curl-7.61.1 topic
-
-
-* jn/gc-auto-prep (2018-07-17) 2 commits
-  (merged to 'next' on 2018-10-10 at 4ab6a62f62)
- + gc: exit with status 128 on failure
- + gc: improve handling of errors reading gc.log
- (this branch is used by jn/gc-auto.)
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
 * nd/status-refresh-progress (2018-09-17) 1 commit
   (merged to 'next' on 2018-10-12 at 9240c05add)
  + status: show progress bar if refreshing the index takes too long
@@ -756,27 +953,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* tq/refs-internal-comment-fix (2018-09-17) 1 commit
-  (merged to 'next' on 2018-10-09 at 422313bbd0)
- + refs: docstring typo
-
- Fix for typo in a sample code in comment.
-
- Will merge to 'master'.
-
-
-* ts/alias-of-alias (2018-09-17) 3 commits
-  (merged to 'next' on 2018-10-09 at ac19b4730b)
- + t0014: introduce an alias testing suite
- + alias: show the call history when an alias is looping
- + alias: add support for aliases of an alias
-
- An alias that expands to another alias has so far been forbidden,
- but now it is allowed to create such an alias.
-
- Will merge to 'master'.
-
-
 * ds/reachable-topo-order (2018-09-21) 7 commits
  - revision.c: refactor basic topo-order logic
  - revision.h: add whitespace in flag definitions
@@ -789,63 +965,8 @@ of the repositories listed at
  The revision walker machinery learned to take advantage of the
  commit generation numbers stored in the commit-graph file.
 
- What's the status of this topic?
-
-
-* en/merge-cleanup (2018-09-20) 4 commits
-  (merged to 'next' on 2018-10-09 at f3a00b506f)
- + merge-recursive: rename merge_file_1() and merge_content()
- + merge-recursive: remove final remaining caller of merge_file_one()
- + merge-recursive: avoid wrapper function when unnecessary and wasteful
- + merge-recursive: set paths correctly when three-way merging content
-
- Code clean-up.
-
- Will merge to 'master'.
-
-
-* jk/delta-islands-with-bitmap-reuse-delta-fix (2018-09-19) 1 commit
-  (merged to 'next' on 2018-10-09 at 10e58be2af)
- + pack-objects: handle island check for "external" delta base
-
- Fix interactions between two recent topics.
-
- Will merge to 'master'.
-
-
-* jn/mailmap-update (2018-09-25) 1 commit
-  (merged to 'next' on 2018-10-10 at fa2b394bd5)
- + mailmap: consistently normalize brian m. carlson's name
-
- The mailmap file update.
-
- Will merge to 'master'.
-
-
-* ma/config-doc-update (2018-09-20) 2 commits
-  (merged to 'next' on 2018-10-09 at 312a873a2a)
- + git-config.txt: fix 'see: above' note
- + Doc: use `--type=bool` instead of `--bool`
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* rj/header-check (2018-09-20) 8 commits
-  (merged to 'next' on 2018-10-09 at 7fa9c68ef0)
- + delta-islands.h: add missing forward declarations (hdr-check)
- + midx.h: add missing forward declarations (hdr-check)
- + refs/refs-internal.h: add missing declarations (hdr-check)
- + refs/packed-backend.h: add missing declaration (hdr-check)
- + refs/ref-cache.h: add missing declarations (hdr-check)
- + ewah/ewok_rlw.h: add missing include (hdr-check)
- + json-writer.h: add missing include (hdr-check)
- + Makefile: add a hdr-check target
-
- Header files clean-up.
-
- Will merge to 'master'.
+ Expecting a reroll.
+ cf. <1c0eb7d3-7f31-9377-d42f-4ac2f36ac26a@gmail.com>
 
 
 * bp/read-cache-parallel (2018-10-11) 7 commits
@@ -865,13 +986,14 @@ of the repositories listed at
 
 
 * ds/coverage-diff (2018-10-10) 1 commit
- - contrib: add coverage-diff script
+  (merged to 'next' on 2018-10-16 at c12b7279d9)
+ + contrib: add coverage-diff script
 
  The result of coverage test can be combined with "git blame" to
  check the test coverage of code introduced recently with a new
  'coverage-diff' tool (in contrib/).
 
- Will merge to 'next'.
+ Will merge to 'master'.
 
 
 * sb/submodule-recursive-fetch-gets-the-tip (2018-10-11) 9 commits
@@ -906,23 +1028,6 @@ of the repositories listed at
  Will merge to 'master'.
 
 
-* ab/commit-graph-progress (2018-09-20) 3 commits
-  (merged to 'next' on 2018-09-24 at 76f2f5c1e3)
- + gc: fix regression in 7b0f229222 impacting --quiet
- + commit-graph verify: add progress output
- + commit-graph write: add progress output
- (this branch is used by ds/commit-graph-leakfix.)
-
- (Originally merged to 'next' on 2018-09-20 at 24ca94b1d4)
-
- Generation of (expermental) commit-graph files have so far been
- fairly silent, even though it takes noticeable amount of time in a
- meaningfully large repository.  The users will now see progress
- output.
-
- Will merge to 'master'.
-
-
 * ss/wt-status-committable (2018-10-03) 5 commits
   (merged to 'next' on 2018-10-10 at ea30d8819d)
  + roll wt_status_state into wt_status and populate in the collect phase
@@ -979,7 +1084,9 @@ of the repositories listed at
  cf. <20181010205645.e1529eff9099805029b1d6ef@ao2.it>
 
 
-* md/filter-trees (2018-10-07) 8 commits
+* md/filter-trees (2018-10-15) 9 commits
+  (merged to 'next' on 2018-10-16 at 64d351d342)
+ + filter-trees: code clean-up of tests
   (merged to 'next' on 2018-10-12 at c66e49d4ca)
  + list-objects-filter: implement filter tree:0
  + list-objects-filter-options: do not over-strbuf_init
@@ -1079,7 +1186,7 @@ of the repositories listed at
  Will merge to 'next'.
 
 
-* ps/stash-in-c (2018-08-31) 20 commits
+* ps/stash-in-c (2018-10-15) 21 commits
  - stash: replace all `write-tree` child processes with API calls
  - stash: optimize `get_untracked_files()` and `check_changes()`
  - stash: convert `stash--helper.c` into `stash.c`
@@ -1088,23 +1195,24 @@ of the repositories listed at
  - stash: convert push to builtin
  - stash: convert create to builtin
  - stash: convert store to builtin
- - stash: mention options in `show` synopsis
  - stash: convert show to builtin
  - stash: convert list to builtin
  - stash: convert pop to builtin
  - stash: convert branch to builtin
  - stash: convert drop and clear to builtin
  - stash: convert apply to builtin
+ - stash: mention options in `show` synopsis
  - stash: add tests for `git stash show` config
  - stash: rename test cases to be more descriptive
- - stash: update test cases conform to coding guidelines
+ - t3903: modernize style
  - stash: improve option parsing test coverage
+ - strbuf.c: add `strbuf_join_argv()`
  - sha1-name.c: add `get_oidf()` which acts like `get_oid()`
 
  "git stash" rewritten in C.
 
Expecting a reroll.
- cf. <20181010141841.GA17445@hank.intra.tgummerer.com>
Almost there.
+ cf. <20181015221040.GD4883@hank.intra.tgummerer.com>
 
 
 * pw/add-p-select (2018-07-26) 4 commits
@@ -1125,43 +1233,6 @@ of the repositories listed at
  end-user complaints, but let's see.
 
 
-* ds/commit-graph-with-grafts (2018-08-21) 8 commits
-  (merged to 'next' on 2018-10-09 at 851a457102)
- + commit-graph: close_commit_graph before shallow walk
- + commit-graph: not compatible with uninitialized repo
- + commit-graph: not compatible with grafts
- + commit-graph: not compatible with replace objects
- + test-repository: properly init repo
- + commit-graph: update design document
- + refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
- + refs.c: migrate internal ref iteration to pass thru repository argument
-
- The recently introduced commit-graph auxiliary data is incompatible
- with mechanisms such as replace & grafts that "breaks" immutable
- nature of the object reference relationship.  Disable optimizations
- based on its use (and updating existing commit-graph) when these
- incompatible features are in use in the repository.
-
- Will merge to 'master'.
-
-
-* jn/gc-auto (2018-07-17) 1 commit
-  (merged to 'next' on 2018-10-10 at 9f0f1f770e)
- + gc: do not return error for prior errors in daemonized mode
- (this branch uses jn/gc-auto-prep.)
-
- "gc --auto" ended up calling exit(-1) upon error, which has been
- corrected to use exit(1).  Also the error reporting behaviour when
- daemonized has been updated to exit with zero status when stopping
- due to a previously discovered error (which implies there is no
- point running gc to improve the situation); we used to exit with
- failure in such a case.
-
- Will merge to 'master'.
- cf. <20180917182639.GB140909@aiede.svl.corp.google.com>
- cf. <20181009234502.oxzfwirjcew2sxrm@dcvr>
-
-
 * ag/rebase-i-in-c (2018-10-09) 20 commits
  - rebase -i: move rebase--helper modes to rebase--interactive
  - rebase -i: remove git-rebase--interactive.sh
@@ -1199,109 +1270,3 @@ of the repositories listed at
  Rewrite of the "rebase" machinery in C.
 
  Will merge to 'next' together with pk/rebase-i-in-c-6-final.
-
---------------------------------------------------
-[Discarded]
-
-* sb/submodule-move-head-with-corruption (2018-08-28) 2 commits
- . submodule.c: warn about missing submodule git directories
- . t2013: add test for missing but active submodule
-
- Discarded for a cleaned-up rewrite.
- cf. <CAGZ79kYJGMOtroLhPwOdhWewXf3X_b0QOgiUb65pyJ7xJ-whQw@mail.gmail.com>
-
-
-* sb/grep-submodule-cleanup (2018-10-10) 1 commit
- . builtin/grep.c: remove superfluous submodule code
-
- Code clean-up.
-
- Discarded, expecting a future reroll.
- cf. <CAGZ79kYJGMOtroLhPwOdhWewXf3X_b0QOgiUb65pyJ7xJ-whQw@mail.gmail.com>
- cf. <CAGZ79kbZ35OEh=2JiZuOHgG-P3a3PeSP5hgrXX-tQh9feOQsjQ@mail.gmail.com>
-
-
-* jk/drop-ancient-curl (2017-08-09) 5 commits
- . http: #error on too-old curl
- . curl: remove ifdef'd code never used with curl >=7.19.4
- . http: drop support for curl < 7.19.4
- . http: drop support for curl < 7.16.0
- . http: drop support for curl < 7.11.1
-
- Some code in http.c that has bitrot is being removed.
-
-
-* ds/format-commit-graph-docs (2018-08-21) 2 commits
- . commit-graph.txt: improve formatting for asciidoc
- . Docs: Add commit-graph tech docs to Makefile
-
- Design docs for the commit-graph machinery is now made into HTML as
- well as text.
-
-
-* bw/submodule-name-to-dir (2018-08-10) 2 commits
- . submodule: munge paths to submodule git directories
- . submodule: create helper to build paths to submodule gitdirs
-
- In modern repository layout, the real body of a cloned submodule
- repository is held in .git/modules/ of the superproject, indexed by
- the submodule name.  URLencode the submodule name before computing
- the name of the directory to make sure they form a flat namespace.
-
- Discarded, expecting further work on the topic.
- cf. <CAGZ79kYnbjaPoWdda0SM_-_X77mVyYC7JO61OV8nm2yj3Q1OvQ@mail.gmail.com>
-
-
-* ng/status-i-short-for-ignored (2018-08-09) 1 commit
- . status: -i shorthand for --ignored command line option
-
- "git status --ignored" gained a shorthand "git status -i".
-
- Discarded after hearing no strong support.
-
-
-* sl/commit-dry-run-with-short-output-fix (2018-07-30) 4 commits
- . commit: fix exit code when doing a dry run
- . wt-status: teach wt_status_collect about merges in progress
- . wt-status: rename commitable to committable
- . t7501: add coverage for flags which imply dry runs
-
- "git commit --dry-run" gave a correct exit status even during a
- conflict resolution toward a merge, but it did not with the
- "--short" option, which has been corrected.
-
- Seems to break 7512, 3404 and 7060 in 'pu'.
-
-
-* ma/wrapped-info (2018-05-28) 2 commits
- . usage: prefix all lines in `vreportf()`, not just the first
- . usage: extract `prefix_suffix_lines()` from `advise()`
-
- An attempt to help making multi-line messages fed to warning(),
- error(), and friends more easily translatable.
-
- Will discard and wait for a cleaned-up rewrite.
- cf. <20180529213957.GF7964@sigill.intra.peff.net>
-
-
-* hn/bisect-first-parent (2018-04-21) 1 commit
- . bisect: create 'bisect_flags' parameter in find_bisection()
- (this branch is used by tb/bisect-first-parent.)
-
- Preliminary code update to allow passing more flags down the
- bisection codepath in the future.
-
-
-* pb/bisect-helper-2 (2018-07-23) 8 commits
- . t6030: make various test to pass GETTEXT_POISON tests
- . bisect--helper: `bisect_start` shell function partially in C
- . bisect--helper: `get_terms` & `bisect_terms` shell function in C
- . bisect--helper: `bisect_next_check` shell function in C
- . bisect--helper: `check_and_set_terms` shell function in C
- . wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
- . bisect--helper: `bisect_write` shell function in C
- . bisect--helper: `bisect_reset` shell function in C
-
- cf. <0102015f5e5ee171-f30f4868-886f-47a1-a4e4-b4936afc545d-000000@eu-west-1.amazonses.com>
- ... there is no update to address any of the review comments
- in the thread above.