]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2013/08 #06)
authorJunio C Hamano <gitster@pobox.com>
Tue, 27 Aug 2013 19:20:06 +0000 (12:20 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 27 Aug 2013 19:20:06 +0000 (12:20 -0700)
whats-cooking.txt

index a9a13bcb62bad346e9d49588217d5300c1e0db65..03a4052a418db1a0fa3ecae87a24f23993961136 100644 (file)
@@ -1,21 +1,23 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Aug 2013, #05; Mon, 19)
-X-master-at: 4d06473928ee574910accbde05c19ef2263abdf6
-X-next-at: fb33910d190a5cff4020f44651fc3a51f55c0a1f
+Subject: What's cooking in git.git (Aug 2013, #06; Tue, 27)
+X-master-at: e230c568c4b9a991e3175e5f65171a566fd8e39c
+X-next-at: 7bc9019c3113aff1e050cc98e8c378a6e66abe81
 
-What's cooking in git.git (Aug 2013, #05; Mon, 19)
+What's cooking in git.git (Aug 2013, #06; Tue, 27)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with
 '-' are only in 'pu' (proposed updates) while commits prefixed with
 '+' are in 'next'.
 
-An extra release candidate -rc4 has been tagged and pushed out.
-Hopefully this will be the last one before the final release of
-1.8.4.  As I expect we will have two more cycles of 1.8.x by the end
-of the year and then 2.0 early next year, we may want to merge these
-"for 2.0" topics to 'next' for real, starting the next cycle.
+Git 1.8.4 was tagged and released recently, and we will shortly go
+into a new development cycle for the next one, likely to be 1.8.5.
+
+I expect this cycle to conclude at around the end of October, and we
+will have another release by the end of the year.  The first release
+in the coming year may be named "Git 2.0" with the promised
+compatibility breakages.
 
 You can find the changes described here in the integration branches
 of the repositories listed at
@@ -25,55 +27,252 @@ of the repositories listed at
 --------------------------------------------------
 [New Topics]
 
-* es/rebase-i-respect-core-commentchar (2013-08-18) 1 commit
- - rebase -i: fix cases ignoring core.commentchar
+* js/xread-in-full (2013-08-20) 1 commit
+  (merged to 'next' on 2013-08-20 at 95baa13)
+ + stream_to_pack: xread does not guarantee to read all requested bytes
 
- Will merge to and cook in 'next'.
+ Originally merged to 'next' on 2013-08-20
 
+ A call to xread() was used without a loop around to cope with short
+ read in the codepath to stream new contents to a pack.
 
-* jx/branch-vv-always-compare-with-upstream (2013-08-18) 3 commits
- - status: always show tracking branch even no change
- - branch: mark missing tracking branch as gone
- - branch: not report invalid tracking branch
+ Will cook in 'next'.
 
 
-* nd/fetch-into-shallow (2013-08-18) 6 commits
- - list-objects: mark more commits as edges in mark_edges_uninteresting
- - list-objects: reduce one argument in mark_edges_uninteresting
- - upload-pack: delegate rev walking in shallow fetch to pack-objects
- - shallow: add setup_temporary_shallow()
- - shallow: only add shallow graft points to new shallow file
- - move setup_alternate_shallow and write_shallow_commits to shallow.c
+* sb/mailmap-freeing-NULL-is-ok (2013-08-20) 1 commit
+  (merged to 'next' on 2013-08-20 at 303b16c)
+ + mailmap: remove redundant check for freeing memory
 
+ Originally merged to 'next' on 2013-08-20
 
-* sb/diff-delta-remove-needless-comparison (2013-08-18) 1 commit
- - create_delta_index: simplify condition always evaluating to true
+ Will cook in 'next'.
 
- Will merge to and cook in 'next'.
 
+* tg/index-struct-sizes (2013-08-20) 1 commit
+  (merged to 'next' on 2013-08-22 at df6b8e2)
+ + read-cache: use fixed width integer types
 
-* sg/bash-prompt-lf-in-cwd-test (2013-08-18) 1 commit
- - bash prompt: test the prompt with newline in repository path
+ Originally merged to 'next' on 2013-08-22
 
- Will merge to and cook in 'next'.
+ The code that reads from a region that mmaps an on-disk index
+ assumed that "int"/"short" are always 32/16 bits.
 
+ Will cook in 'next'.
 
-* jl/some-submodule-config-are-not-boolean (2013-08-19) 1 commit
- - avoid segfault on submodule.*.path set to an empty "true"
 
- Will merge to and cook in 'next'.
+* bc/completion-for-bash-3.0 (2013-08-22) 3 commits
+  (merged to 'next' on 2013-08-22 at 46c5bb2)
+ + contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
+ + t9902-completion.sh: old Bash still does not support array+=('') notation
+ + git-completion.bash: use correct Bash/Zsh array length syntax
 
---------------------------------------------------
-[Stalled]
+ Originally merged to 'next' on 2013-08-22
+
+ Some people still use rather old versions of bash, which cannot
+ grok some constructs like 'printf -v varname' the prompt and
+ completion code started to use recently.
+
+ Will cook in 'next'.
+
+
+* bc/submodule-status-ignored (2013-08-20) 2 commits
+  (merged to 'next' on 2013-08-22 at 3dfd2a3)
+ + submodule: don't print status output with ignore=all
+ + submodule: fix confusing variable name
+
+ Originally merged to 'next' on 2013-08-22
+
+ Will cook in 'next'.
+
+
+* jk/config-int-range-check (2013-08-21) 2 commits
+  (merged to 'next' on 2013-08-22 at 465efb3)
+ + teach git-config to output large integers
+ + config: properly range-check integer values
+
+ Originally merged to 'next' on 2013-08-22
+
+ "git config --int section.var 3g" should somehow diagnose that the
+ number does not fit in "int" (on 32-bit platforms anyway) but it
+ did not.
+
+ Will cook in 'next'.
+
+
+* jk/duplicate-objects-in-packs (2013-08-24) 6 commits
+ - default pack.indexDuplicates to false
+ - index-pack: optionally reject packs with duplicate objects
+ - test index-pack on packs with recoverable delta cycles
+ - add tests for indexing packs with delta cycles
+ - sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
+ - test-sha1: add a binary output mode
+
+ A packfile that stores the same object more than once is broken and
+ will be rejected.
+
+ Will merge to 'next'.
+
+
+* mm/mediawiki-dumb-push-fix (2013-08-21) 2 commits
+ - git-remote-mediawiki: add test and check Makefile targets
+ - git-remote-mediawiki: reset private ref after non-dumb push
+
+ Waiting for a reroll.
+
+
+* rt/rebase-p-no-merge-summary (2013-08-21) 1 commit
+  (merged to 'next' on 2013-08-22 at 5310599)
+ + rebase --preserve-merges: ignore "merge.log" config
+
+ Originally merged to 'next' on 2013-08-22
+
+ "git rebase -p" internally used the merge machinery, but when
+ rebasing, there should not be a need for merge summary.
+
+ Will cook in 'next'.
+
+
+* rv/send-email-cache-generated-mid (2013-08-21) 2 commits
+ - git-send-email: Cache generated message-ids, use them when prompting
+ - git-send-email: add optional 'choices' parameter to the ask sub
+
+
+* sp/clip-read-write-to-8mb (2013-08-20) 2 commits
+  (merged to 'next' on 2013-08-22 at 254e75d)
+ + Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
+ + xread, xwrite: limit size of IO to 8MB
+
+ Originally merged to 'next' on 2013-08-22
+
+ Send a large request to read(2)/write(2) as a smaller but still
+ reasonably large chunks, which would improve the latency when the
+ operation needs to be killed and incidentally works around broken
+ 64-bit systems that cannot take a 2GB write or read in one go.
+
+ Will cook in 'next'.
+
+
+* sp/doc-smart-http (2013-08-21) 1 commit
+  (merged to 'next' on 2013-08-22 at 4a16937)
+ + Document the HTTP transport protocols
+
+ Originally merged to 'next' on 2013-08-22
+
+ Will cook in 'next'.
+
+
+* dw/diff-no-index-doc (2013-08-22) 1 commit
+ - diff --no-index: clarify operation when not inside a repository
+
+ When the user types "git diff" outside a working tree, thinking he
+ is inside one, the current error message that is a single-liner
+ "usage: git diff --no-index <path> <path>" may not be sufficient to
+ make him realize the mistake. Add "Not a git repository" to the
+ error message when we fell into the "--no-index" mode without an
+ explicit command line option to instruct us to do so.
+
+
+* sb/repack-in-c (2013-08-22) 3 commits
+ - repack: rewrite the shell script in C (squashing proposal)
+ - repack: retain the return value of pack-objects
+ - repack: rewrite the shell script in C
+
+
+* ap/commit-author-mailmap (2013-08-24) 1 commit
+ - commit: search author pattern against mailmap
+
+ "git commit --author=$name", when $name is not in the canonical
+ "A. U. Thor <au.thor@example.xz>" format, looks for a matching name
+ from existing history, but did not consult mailmap to grab the
+ preferred author name.
+
+ Will merge to 'next'.
+
+
+* hv/config-from-blob (2013-08-26) 1 commit
+  (merged to 'next' on 2013-08-27 at 7bc9019)
+ + config: do not use C function names as struct members
+
+ Originally merged to 'next' on 2013-08-27
+
+ Portability fix.
+
+ Will merge to 'master', aiming to later apply to 1.8.4.x maintenance track.
+
+
+* jk/mailmap-incomplete-line (2013-08-25) 2 commits
+ - mailmap: avoid allocation when reading from blob
+ - mailmap: handle mailmap blobs without trailing newlines
+
+ Will merge to 'next'.
+
+
+* jk/write-broken-index-with-nul-sha1 (2013-08-26) 1 commit
+ - write_index: optionally allow broken null sha1s
+
+ Am I waiting for another reroll?
+
+
+* kk/tests-with-no-perl (2013-08-24) 4 commits
+ - reset test: modernize style
+ - t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
+ - add -i test: use skip_all instead of repeated PERL prerequisite
+ - Make test "using invalid commit with -C" more strict
+
+ Am I waiting for another reroll?
+
+
+* mm/fast-import-feature-doc (2013-08-25) 1 commit
+ - Documentation/fast-import: clarify summary for `feature` command
+
+ Will merge to 'next'.
+
+
+* mm/remote-helpers-doc (2013-08-26) 1 commit
+ - Documentation/remote-helpers: document common use-case for private ref
+
+ Will merge to 'next'.
+
+
+* mn/doc-pack-heu-remove-dead-pastebin (2013-08-23) 1 commit
+ - remove dead pastebin link from pack-heuristics document
+
+ Will merge to 'next'.
+
+
+* nd/fetch-pack-shallow-fix (2013-08-25) 1 commit
+  (merged to 'next' on 2013-08-27 at 7c2a162)
+ + fetch-pack: do not remove .git/shallow file when --depth is not specified
+
+ Originally merged to 'next' on 2013-08-27
+
+ Recent "short-cut clone connectivity check" topic broke a shallow
+ repository when a fetch operation tries to auto-follow tags.
+
+ Will merge to 'master', aiming to later apply to 1.8.4.x maintenance track.
+
+
+* ta/user-manual (2013-08-24) 6 commits
+ - Remove irrelevant reference from "Tying it all together"
+ - Remove unnecessary historical note from "Object storage format"
+ - Simplify "How to make a commit"
+ - Use "git merge" instead of "git pull ."
+ - Use current output for "git repack"
+ - Call it "Git User Manual" and remove reference to very old Git version
+
+ Update the user's manual to more recent versions of Git.
 
-* tf/gitweb-ss-tweak (2013-07-15) 4 commits
- - gitweb: make search help link less ugly
- - gitweb: omit the repository owner when it is unset
- - gitweb: vertically centre contents of page footer
- - gitweb: ensure OPML text fits inside its box
+ I've picked up only the least questionable bits from a slightly
+ larger series.
 
- Comments?
 
+* tb/precompose-autodetect-fix (2013-08-27) 1 commit
+ - Set core.precomposeunicode to true on e.g. HFS+
+
+ Will merge to 'next'.
+
+--------------------------------------------------
+[Stalled]
 
 * rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
  - ### DONTMERGE: needs better explanation on what config they need
@@ -171,17 +370,99 @@ of the repositories listed at
 --------------------------------------------------
 [Cooking]
 
-* jc/ls-files-killed-optim (2013-08-15) 3 commits
- - t3010: update to demonstrate "ls-files -k" optimization pitfalls
- - ls-files -k: a directory only can be killed if the index has a non-directory
- - dir.c: use the cache_* macro to access the current index
+* tf/gitweb-ss-tweak (2013-08-20) 4 commits
+  (merged to 'next' on 2013-08-22 at 3978368)
+ + gitweb: make search help link less ugly
+ + gitweb: omit the repository owner when it is unset
+ + gitweb: vertically centre contents of page footer
+ + gitweb: ensure OPML text fits inside its box
+
+ Originally merged to 'next' on 2013-08-22
+
+ Tweak Gitweb CSS to layout some elements better.
+
+ Will cook in 'next'.
+
+
+* es/rebase-i-respect-core-commentchar (2013-08-18) 1 commit
+  (merged to 'next' on 2013-08-20 at 9f3d0c8)
+ + rebase -i: fix cases ignoring core.commentchar
+
+ Originally merged to 'next' on 2013-08-20
+
+ Will cook in 'next'.
+
+
+* jx/branch-vv-always-compare-with-upstream (2013-08-26) 2 commits
+ - status: always show tracking branch even no change
+ - branch: report invalid tracking branch as gone
+
+ "git branch -v -v" (and "git status") did not distinguish among a
+ branch that does not build on any other branch, a branch that is in
+ sync with the branch it builds on, and a branch that is configured
+ to build on some other branch that no longer exists.
+
+ Am I waiting for another reroll?
+
+
+* nd/fetch-into-shallow (2013-08-18) 6 commits
+ - list-objects: mark more commits as edges in mark_edges_uninteresting
+ - list-objects: reduce one argument in mark_edges_uninteresting
+ - upload-pack: delegate rev walking in shallow fetch to pack-objects
+ - shallow: add setup_temporary_shallow()
+ - shallow: only add shallow graft points to new shallow file
+ - move setup_alternate_shallow and write_shallow_commits to shallow.c
+
+ When there is no sufficient overlap between old and new history
+ during a fetch into a shallow repository, we unnecessarily sent
+ objects the sending side knows the receiving end has.
+
+ Will merge to 'next'.
+
+
+* sb/diff-delta-remove-needless-comparison (2013-08-18) 1 commit
+  (merged to 'next' on 2013-08-20 at c35730b)
+ + create_delta_index: simplify condition always evaluating to true
+
+ Originally merged to 'next' on 2013-08-20
+
+ Will cook in 'next'.
+
+
+* sg/bash-prompt-lf-in-cwd-test (2013-08-18) 1 commit
+  (merged to 'next' on 2013-08-20 at 5544f62)
+ + bash prompt: test the prompt with newline in repository path
+
+ Originally merged to 'next' on 2013-08-20
+
+ Will cook in 'next'.
+
+
+* jl/some-submodule-config-are-not-boolean (2013-08-19) 1 commit
+  (merged to 'next' on 2013-08-20 at 140c2e4)
+ + avoid segfault on submodule.*.path set to an empty "true"
+
+ Originally merged to 'next' on 2013-08-20
+
+ Will cook in 'next'.
+
+
+* jc/ls-files-killed-optim (2013-08-23) 4 commits
+  (merged to 'next' on 2013-08-27 at f7687d1)
+ + dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
+  (merged to 'next' on 2013-08-20 at d4bf1ad)
+ + t3010: update to demonstrate "ls-files -k" optimization pitfalls
+ + ls-files -k: a directory only can be killed if the index has a non-directory
+ + dir.c: use the cache_* macro to access the current index
+
+ Originally merged to 'next' on 2013-08-27
 
  "git ls-files -k" needs to crawl only the part of the working tree
  that may overlap the paths in the index to find killed files, but
  shared code with the logic to find all the untracked files, which
  made it unnecessarily inefficient.
 
- Will merge to and cook in 'next'.
+ Will cook in 'next'.
 
 
 * es/blame-L-twice (2013-08-06) 16 commits
@@ -204,6 +485,8 @@ of the repositories listed at
  + git-log.txt: place each -L option variation on its own line
  (this branch is used by es/contacts-blame-L-multi; uses es/blame-L-more.)
 
+ Originally merged to 'next' on 2013-08-08
+
  Teaches "git blame" to take more than one -L ranges.
 
  Will cook in 'next'.
@@ -213,6 +496,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-08 at bddff86)
  + die_with_status: use "printf '%s\n'", not "echo"
 
+ Originally merged to 'next' on 2013-08-08
+
  Fixes a minor bug in "git rebase -i" (there could be others, as the
  root cause is pretty generic) where the code feeds a random, data
  dependeant string to 'echo' and expects it to come out literally.
@@ -224,6 +509,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-08 at f452c5b)
  + t0070: test that git_mkstemps correctly checks return value of open()
 
+ Originally merged to 'next' on 2013-08-08
+
  Finishing touches to an earlier fix already in 'master'.
 
  Will cook in 'next'.
@@ -233,15 +520,18 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at cd963e3)
  + remote-hg: fix path when cloning with tilde expansion
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
-* es/rebase-i-no-abbrev (2013-08-18) 4 commits
- - rebase -i: fix core.commentchar regression
-  (merged to 'next' on 2013-08-14 at d449e0e)
- + rebase: interactive: fix short SHA-1 collision
- + t3404: rebase: interactive: demonstrate short SHA-1 collision
- + t3404: restore specialized rebase-editor following commentchar test
+* es/rebase-i-no-abbrev (2013-08-25) 3 commits
+  (merged to 'next' on 2013-08-26 at 1c3d45d)
+ + rebase -i: fix short SHA-1 collision
+ + t3404: rebase -i: demonstrate short SHA-1 collision
+ + t3404: make tests more self-contained
+
+ Originally merged to 'next' on 2013-08-26
 
  Will cook in 'next'.
 
@@ -251,15 +541,20 @@ of the repositories listed at
  + remote-hg: add shared repo upgrade
  + remote-hg: ensure shared repo is initialized
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
 * jc/transport-do-not-use-connect-twice-in-fetch (2013-08-07) 5 commits
- - fetch: work around "transport-take-over" hack
- - fetch: refactor code that fetches leftover tags
- - fetch: refactor code that prepares a transport
- - fetch: rename file-scope global "transport" to "gtransport"
- - t5802: add test for connect helper
+  (merged to 'next' on 2013-08-20 at 5414722)
+ + fetch: work around "transport-take-over" hack
+ + fetch: refactor code that fetches leftover tags
+ + fetch: refactor code that prepares a transport
+ + fetch: rename file-scope global "transport" to "gtransport"
+ + t5802: add test for connect helper
+
+ Originally merged to 'next' on 2013-08-20
 
  The auto-tag-following code in "git fetch" tries to reuse the same
  transport twice when the serving end does not cooperate and does
@@ -268,8 +563,7 @@ of the repositories listed at
  interface is not designed to be used more than once, hence this
  does not work over smart-http transfer.
 
- I'll try to see if this workaround can be done in a cleaner way
- before merging this to 'next'.
+ Will cook in 'next'.
 
 
 * ks/p4-view-spec (2013-08-11) 3 commits
@@ -285,6 +579,8 @@ of the repositories listed at
  + whatchanged: document its historical nature
  + core-tutorial: trim the section on Inspecting Changes
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -292,6 +588,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at 6999651)
  + gc: reject if another gc is running, unless --force is given
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -299,6 +597,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at 1e5847b)
  + Documentation/git-merge-file: document option "--diff3"
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -308,6 +608,8 @@ of the repositories listed at
  + diff: fix a possible null pointer dereference
  + diff: remove ternary operator evaluating always to true
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -315,6 +617,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at a4959b7)
  + git-p4: Fix occasional truncation of symlink contents.
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -325,6 +629,8 @@ of the repositories listed at
  + contacts: validate hunk length earlier
  (this branch uses es/blame-L-more and es/blame-L-twice.)
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -332,6 +638,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at 989f329)
  + unpack-trees: plug a memory leak
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -339,6 +647,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at b2d0fa9)
  + push: respect --no-thin
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -346,6 +656,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-14 at 99a85dd)
  + pull: Allow pull to preserve merges when rebasing.
 
+ Originally merged to 'next' on 2013-08-14
+
  Will cook in 'next'.
 
 
@@ -364,6 +676,8 @@ of the repositories listed at
  + t8001/t8002: blame: decompose overly-large test
  (this branch is used by es/blame-L-twice and es/contacts-blame-L-multi.)
 
+ Originally merged to 'next' on 2013-08-06
+
  More fixes to the code to parse the "-L" option in "log" and "blame".
 
  Will cook in 'next'.
@@ -373,15 +687,20 @@ of the repositories listed at
   (merged to 'next' on 2013-08-06 at cd48621)
  + cat-file: only split on whitespace when %(rest) is used
 
+ Originally merged to 'next' on 2013-08-06
+
  Rework the reverted change to `cat-file --batch-check`.
 
  Will cook in 'next'.
 
 
 * jn/post-receive-utf8 (2013-08-05) 3 commits
- - hooks/post-receive-email: set declared encoding to utf-8
- - hooks/post-receive-email: force log messages in UTF-8
- - hooks/post-receive-email: use plumbing instead of git log/show
+  (merged to 'next' on 2013-08-20 at 1623e8f)
+ + hooks/post-receive-email: set declared encoding to utf-8
+ + hooks/post-receive-email: force log messages in UTF-8
+ + hooks/post-receive-email: use plumbing instead of git log/show
+
+ Originally merged to 'next' on 2013-08-20
 
  Update post-receive-email script to make sure the message contents
  and pathnames are encoded consistently in UTF-8.
@@ -394,6 +713,8 @@ of the repositories listed at
  log message could be transferred with core.quotepath set and patch
  generated as all binary, but that would be pretty much useless.
 
+ Will cook in 'next'.
+
 
 * sb/parseopt-boolean-removal (2013-08-07) 9 commits
   (merged to 'next' on 2013-08-08 at b138a2d)
@@ -408,6 +729,8 @@ of the repositories listed at
  + Remove deprecated OPTION_BOOLEAN for parsing arguments
  (this branch uses jc/parseopt-command-modes.)
 
+ Originally merged to 'next' on 2013-08-08
+
  Convert most uses of OPT_BOOLEAN/OPTION_BOOLEAN that can use
  OPT_BOOL/OPTION_BOOLEAN which have much saner semantics, and turn
  remaining ones into OPT_SET_INT, OPT_COUNTUP, etc. as necessary.
@@ -419,6 +742,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-06 at 763d868)
  + Provide some linguistic guidance for the documentation.
 
+ Originally merged to 'next' on 2013-08-06
+
  Declare that the official grammar & spelling of the source of this
  project is en_US, but strongly discourage patches only to "fix"
  existing en_UK strings to avoid unnecessary churns.
@@ -432,6 +757,8 @@ of the repositories listed at
  + parse-options: add OPT_CMDMODE()
  (this branch is used by sb/parseopt-boolean-removal.)
 
+ Originally merged to 'next' on 2013-08-08
+
  Many commands use --dashed-option as a operation mode selector
  (e.g. "git tag --delete") that the user can use at most one
  (e.g. "git tag --delete --verify" is a nonsense) and you cannot
@@ -446,6 +773,8 @@ of the repositories listed at
  + log: use true parents for diff when walking reflogs
  + log: use true parents for diff even when rewriting
 
+ Originally merged to 'next' on 2013-08-08
+
  Output from "git log --full-diff -- <pathspec>" looked strange,
  because comparison was done with the previous ancestor that touched
  the specified <pathspec>, causing the patches for paths outside the
@@ -461,6 +790,8 @@ of the repositories listed at
  + Don't close pack fd when free'ing pack windows
  + sha1_file: introduce close_one_pack() to close packs on fd pressure
 
+ Originally merged to 'next' on 2013-08-06
+
  Handle memory pressure and file descriptor pressure separately when
  deciding to release pack windows to honor resource limits.
 
@@ -474,6 +805,8 @@ of the repositories listed at
   (merged to 'next' on 2013-08-01 at d151a94)
  + imap-send: use Apple's Security framework for base64 encoding
 
+ Originally merged to 'next' on 2013-08-05
+
  Will cook in 'next'.
 
 
@@ -483,6 +816,8 @@ of the repositories listed at
  + tar-tree: remove dependency on sq_quote_print()
  + for-each-ref, quote: convert *_quote_print -> *_quote_buf
 
+ Originally merged to 'next' on 2013-08-01
+
  Code simplification as a preparatory step to something larger.
 
  Will cook in 'next'.
@@ -499,6 +834,8 @@ of the repositories listed at
  + config: add helper to normalize and match URLs
  + http.c: fix parsing of http.sslCertPasswordProtected variable
 
+ Originally merged to 'next' on 2013-08-12
+
  Allow section.<urlpattern>.var configuration variables to be
  treated as a "virtual" section.var given a URL, and use the
  mechanism to enhance http.* configuration variables.
@@ -517,6 +854,8 @@ of the repositories listed at
  + mv: move submodules together with their work trees
  (this branch uses nd/magic-pathspec.)
 
+ Originally merged to 'next' on 2013-08-08
+
  "git mv A B" when moving a submodule A does "the right thing",
  inclusing relocating its working tree and adjusting the paths in
  the .gitmodules file.
@@ -528,6 +867,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-30 at 8d16721)
  + smart http: use the same connectivity check on cloning
 
+ Originally merged to 'next' on 2013-07-30
+
  Will cook in 'next'.
 
 
@@ -537,6 +878,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-30 at d2ad6e5)
  + http: add http.savecookies option to write out HTTP cookies
 
+ Originally merged to 'next' on 2013-08-05
+
  Will cook in 'next'.
 
 
@@ -544,6 +887,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-30 at 8a9964c)
  + fsck: Replace deprecated OPT_BOOLEAN by OPT_BOOL
 
+ Originally merged to 'next' on 2013-07-30
+
  Will drop.
 
  sb/parseopt-boolean-removal contains the moral equivalent of this
@@ -554,6 +899,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-30 at 72c9bcb)
  + editor: use canonicalized absolute path
 
+ Originally merged to 'next' on 2013-07-30
+
  Will cook in 'next'.
 
 
@@ -562,6 +909,8 @@ of the repositories listed at
  + rev-parse(1): logically group options
  + rev-parse: remove restrictions on some options
 
+ Originally merged to 'next' on 2013-07-22
+
  Will cook in 'next'.
 
 
@@ -572,6 +921,8 @@ of the repositories listed at
  + fast-import: set valid mode on root tree in "ls"
  + t9300: document fast-import empty path issues
 
+ Originally merged to 'next' on 2013-07-22
+
  Will cook in 'next'.
 
 
@@ -585,6 +936,8 @@ of the repositories listed at
  + diff: pass the whole diff_options to diffcore_apply_filter()
  (this branch is used by jc/hold-diff-remove-q-synonym-for-no-deletion.)
 
+ Originally merged to 'next' on 2013-07-22
+
  Teach "git diff --diff-filter" to express "I do not want to see
  these classes of changes" more directly by listing only the
  unwanted ones in lowercase (e.g. "--diff-filter=d" will show
@@ -647,6 +1000,8 @@ of the repositories listed at
  + clean: remove unused variable "seen"
  (this branch is used by jl/submodule-mv.)
 
+ Originally merged to 'next' on 2013-07-23
+
  Use "struct pathspec" interface in more places, instead of array of
  characters, the latter of which cannot express magic pathspecs
  (e.g. ":(icase)makefile" that matches both Makefile and makefile).
@@ -661,6 +1016,8 @@ of the repositories listed at
  + check-attr: the name of the character is NUL, not NULL
  + check-ignore: the name of the character is NUL, not NULL
 
+ Originally merged to 'next' on 2013-07-15
+
  "git check-ignore -z" applied the NUL termination to both its input
  (with --stdin) and its output, but "git check-attr -z" ignored the
  option on the output side.
@@ -677,6 +1034,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-21 at 7ffb690)
  + fetch: make --prune configurable
 
+ Originally merged to 'next' on 2013-07-21
+
  Allow fetch.prune and remote.*.prune configuration variables to be set,
  and "git fetch" to behave as if "--prune" is given.
 
@@ -695,6 +1054,8 @@ of the repositories listed at
  + git-svn: allow git-svn fetching to work using serf
  + Git.pm: add new temp_is_locked function
 
+ Originally merged to 'next' on 2013-07-19
+
  Subversion 1.8.0 that was recently released breaks older subversion
  clients coming over http/https in various ways.
 
@@ -723,6 +1084,8 @@ of the repositories listed at
  + builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
  + cache.h: move remote/connect API out of it
 
+ Originally merged to 'next' on 2013-08-05
+
  Allow a safer "rewind of the remote tip" push than blind "--force",
  by requiring that the overwritten remote ref to be unchanged since
  the new history to replace it was prepared.
@@ -744,6 +1107,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-22 at 748180e)
  + pull: require choice between rebase/merge on non-fast-forward pull
 
+ Originally merged to 'next' on 2013-07-22
+
  Make "git pull" (without arguments that say what branch to
  integrate from where) refuse with "it does not fast forward; choose
  between 'pull --merge' and 'pull --rebase'".
@@ -809,6 +1174,8 @@ of the repositories listed at
   (merged to 'next' on 2013-07-24 at 9c96641)
  + remotes-hg: bugfix for fetching non local remotes
 
+ Originally merged to 'next' on 2013-07-25
+
  Reverted.
 
  Waiting for the final patch to replace, after discussion settles.
@@ -826,4 +1193,6 @@ of the repositories listed at
  + config: add support for http.<url>.* settings
  + http.c: fix parsing of http.sslCertPasswordProtected variable
 
+ Originally merged to 'next' on 2013-07-31
+
  Reverted to be replaced with a reroll (jc/url-match topic).