]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2012/08 #07)
authorJunio C Hamano <gitster@pobox.com>
Wed, 22 Aug 2012 21:02:05 +0000 (14:02 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Aug 2012 21:02:05 +0000 (14:02 -0700)
whats-cooking.txt

index e77e8f5aac2ddc2703d04e1d73d11ba48f79124e..c851eed0fa764b849fb6da76804b84bb281d22b7 100644 (file)
@@ -1,15 +1,21 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Aug 2012, #06; Tue, 21)
-X-master-at: 889d35899ba64640e47798681ecb34a4be043bad
-X-next-at: 332afe444c0ae4d1fa700e16c4e23b42960792b4
+Subject: What's cooking in git.git (Aug 2012, #07; Wed, 22)
+X-master-at: 851f7e689efa034701bf41c3be06c927480eaae9
+X-next-at: ff27e03d9aa951d799461ff03a3f103000d7ce88
 
-What's cooking in git.git (Aug 2012, #06; Tue, 21)
+What's cooking in git.git (Aug 2012, #07; Wed, 22)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with '-' are
 only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
 
+As promised (threatened ;-), the first batch of topics for the next
+release are now part of 'master'.  They are mostly innocuous
+documentation updates, test clean-ups, and all should eventually go
+to the maintenance track.  The update to git-svn to make it work
+better with subversion 1.7 is also included.
+
 I'm planning to keep this cycle reasonably short and aim for tagging
 the result as 1.8.0 at the end of 9th week, on October 21st, after
 which I'd disappear for a few weeks.  http://tinyurl.com/gitCal is
@@ -23,101 +29,224 @@ repositories listed at
 --------------------------------------------------
 [New Topics]
 
-* kk/maint-for-each-ref-multi-sort (2012-08-21) 2 commits
- - for-each-ref: Fix sort with multiple keys
- - t6300: test sort with multiple keys
+* er/doc-fast-import-done (2012-08-22) 1 commit
+ - fast-import: document the --done option
 
-A small and sensible fix, even though the accompanying test seems to
-touch too many unrelated existing ones needlessly, which may want to
-be fixed by a reroll.
+Parked in 'pu' in case ESR responds with "Sorry, forgot to sign-off".
 
-* nd/i18n-parseopt-help (2012-08-20) 54 commits
- - i18n: shortlog: mark parseopt strings for translation
- - i18n: rm: mark parseopt strings for translation
- - i18n: revert, cherry-pick: mark parseopt strings for translation
- - i18n: rev-parse: mark parseopt strings for translation
- - i18n: reset: mark parseopt strings for translation
- - i18n: rerere: mark parseopt strings for translation
- - i18n: status: mark parseopt strings for translation
- - i18n: replace: mark parseopt strings for translation
- - i18n: remote: mark parseopt strings for translation
- - i18n: read-tree: mark parseopt strings for translation
- - i18n: push: mark parseopt strings for translation
- - i18n: prune: mark parseopt strings for translation
- - i18n: prune-packed: mark parseopt strings for translation
- - i18n: pack-refs: mark parseopt strings for translation
- - i18n: pack-objects: mark parseopt strings for translation
- - i18n: notes: mark parseopt strings for translation
- - i18n: name-rev: mark parseopt strings for translation
- - i18n: mv: mark parseopt strings for translation
- - i18n: mktree: mark parseopt strings for translation
- - i18n: merge: mark parseopt strings for translation
- - i18n: merge-file: mark parseopt strings for translation
- - i18n: merge-base: mark parseopt strings for translation
- - i18n: ls-tree: mark parseopt strings for translation
- - i18n: ls-files: mark parseopt strings for translation
- - i18n: log: mark parseopt strings for translation
- - i18n: init-db: mark parseopt strings for translation
- - i18n: help: mark parseopt strings for translation
- - i18n: hash-object: mark parseopt strings for translation
- - i18n: grep: mark parseopt strings for translation
- - i18n: gc: mark parseopt strings for translation
- - i18n: fsck: mark parseopt strings for translation
- - i18n: format-patch: mark parseopt strings for translation
- - i18n: for-each-ref: mark parseopt strings for translation
- - i18n: fmt-merge-msg: mark parseopt strings for translation
- - i18n: fetch: mark parseopt strings for translation
- - i18n: fast-export: mark parseopt strings for translation
- - i18n: describe: mark parseopt strings for translation
- - i18n: config: mark parseopt strings for translation
- - i18n: count-objects: mark parseopt strings for translation
- - i18n: commit: mark parseopt strings for translation
- - i18n: column: mark parseopt strings for translation
- - i18n: clone: mark parseopt strings for translation
- - i18n: clean: mark parseopt strings for translation
- - i18n: cherry: mark parseopt strings for translation
- - i18n: checkout: mark parseopt strings for translation
- - i18n: checkout-index: mark parseopt strings for translation
- - i18n: check-attr: mark parseopt strings for translation
- - i18n: cat-file: mark parseopt strings for translation
- - i18n: branch: mark parseopt strings for translation
- - i18n: blame: mark parseopt strings for translation
- - i18n: add: mark parseopt strings for translation
- - i18n: bisect--helper: mark parseopt strings for translation
- - i18n: archive: mark parseopt strings for translation
- - i18n: mark "style" in OPT_COLUMN() for translation
+* nd/am-i18n-fix (2012-08-22) 1 commit
+ - am: quote string for translation before passing to eval_gettextln
 
-A lot of i18n mark-up for the help text from "git <cmd> -h".
+"git am" wasn't marked up for i18n properly.
+Will merge to 'next', and eventually to maint-1.7.11 track.
 
-* tr/maint-parseopt-avoid-empty (2012-08-20) 1 commit
- - gettext: do not translate empty string
+--------------------------------------------------
+[Graduated to "master"]
 
-A workaround to avoid doing _(""), which translates to magic string
-in the .po files.
+* hv/coding-guidelines (2012-08-15) 1 commit
+  (merged to 'next' on 2012-08-20 at 4984865)
+ + Documentation/CodingGuidelines: spell out more shell guidelines
 
-* jk/config-warn-on-inaccessible-paths (2012-08-21) 4 commits
- - warn_on_inaccessible(): a helper to warn on inaccessible paths
- - attr: warn on inaccessible attribute files
- - gitignore: report access errors of exclude files
- - config: warn on inaccessible files
+(Originally merged to 'next' on 2012-08-18)
 
-When looking for $HOME/.gitconfig etc., it is OK if we cannot read
-them because they do not exist, but unable to read existing ones
-need to be diagnosed.
+In earlier days, "imitate the style in the neibouring code" was
+sufficient to keep the coherent style, but over time some parts of
+the codebase have drifted enough to make it ineffective.
 
-* nd/i18n-poison-test-updates (2012-08-21) 6 commits
- - Fix tests under GETTEXT_POISON on parseopt
- - Fix tests under GETTEXT_POISON on pack-object
- - Fix tests under GETTEXT_POISON on git-apply
- - Fix tests under GETTEXT_POISON on diffstat
- - Fix tests under GETTEXT_POISON on git-stash
- - Fix tests under GETTEXT_POISON on relative dates
+* jc/doc-git-updates (2012-08-17) 1 commit
+  (merged to 'next' on 2012-08-20 at ab1db71)
+ + Documentation: update the introductory section
 
-Updates to tests that can be broken with gettext-poison builds.
+(Originally merged to 'next' on 2012-08-18)
+
+* jc/maint-abbrev-option-cli (2012-08-16) 1 commit
+  (merged to 'next' on 2012-08-20 at 54d1a5a)
+ + gitcli: describe abbreviation of long options
+
+(Originally merged to 'next' on 2012-08-18)
+
+We did not document that many commands take unique prefix
+abbreviations of long options (e.g. "--option" may be the only flag
+that the command accepts that begin with "--opt", in which case you
+can give "--opt") anywhere easy to find for new people.
+
+* jc/maint-rev-list-topo-doc (2012-08-15) 1 commit
+  (merged to 'next' on 2012-08-20 at 0f669d2)
+ + rev-list docs: clarify --topo-order description
+
+(Originally merged to 'next' on 2012-08-18)
+
+It was unclear what "--topo-order" was really about in the
+documentation. It is not just about "children before parent", but
+also about "don't mix lineages".
+
+* jc/tag-doc (2012-08-06) 1 commit
+  (merged to 'next' on 2012-08-20 at 9eb658e)
+ + Documentation: do not mention .git/refs/* directories
+
+(Originally merged to 'next' on 2012-08-18)
+
+Our documentation used to assume having files in .git/refs/*
+directories was the only to have branches and tags, but that is not
+true for quite some time.
+
+* jc/test-prereq (2012-08-04) 8 commits
+  (merged to 'next' on 2012-08-20 at dd44c4a)
+ + t3910: use the UTF8_NFD_TO_NFC test prereq
+ + test-lib: provide UTF8 behaviour as a prerequisite
+ + t0050: use the SYMLINKS test prereq
+ + t0050: use the CASE_INSENSITIVE_FS test prereq
+ + test-lib: provide case insensitivity as a prerequisite
+ + test: allow prerequisite to be evaluated lazily
+ + test: rename $satisfied to $satisfied_prereq
+
+(Originally merged to 'next' on 2012-08-04)
+
+Teaches the test framework to probe rarely used prerequistes lazily,
+and make use of it for detecting SYMLINKS, CASE_INSENSITIVE_FS and
+NKD/NKC MacOS x gotcha.
+
+* jk/check-docs-update (2012-08-08) 8 commits
+  (merged to 'next' on 2012-08-20 at d51021d)
+ + check-docs: get documented command list from Makefile
+ + check-docs: drop git-help special-case
+ + check-docs: list git-gui as a command
+ + check-docs: factor out command-list
+ + command-list: mention git-credential-* helpers
+ + command-list: add git-sh-i18n
+ + check-docs: update non-command documentation list
+ + check-docs: mention gitweb specially
+
+(Originally merged to 'next' on 2012-08-18)
+
+Simplify "make check-docs" implementation and update its coverage.
+
+* js/gitweb-path-info-unquote (2012-08-15) 1 commit
+  (merged to 'next' on 2012-08-20 at a4aa740)
+ + gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
+
+(Originally merged to 'next' on 2012-08-15)
+
+Stripping of PATH_INFO in gitweb did not take url style quoting into
+account, failing to notice directories with funny characters e.g. SP
+in their paths.
+
+* mk/test-seq (2012-08-04) 1 commit
+  (merged to 'next' on 2012-08-20 at c373e0e)
+ + tests: Introduce test_seq
+ (this branch is used by ab/diff-write-incomplete-line.)
+
+(Originally merged to 'next' on 2012-08-06)
+
+Add a compatibility/utility function to the test framework. 
+
+* mm/die-with-dashdash-help (2012-08-03) 1 commit
+  (merged to 'next' on 2012-08-20 at ebe0e1a)
+ + setup: clarify error messages for file/revisions ambiguity
+
+(Originally merged to 'next' on 2012-08-09)
+
+Reword error messages.
+
+* ms/git-svn-1.7 (2012-08-02) 20 commits
+  (merged to 'next' on 2012-08-21 at ae8aff9)
+ + git-svn: remove ad-hoc canonicalizations
+ + git-svn: canonicalize newly-minted URLs
+ + git-svn: introduce add_path_to_url function
+ + git-svn: canonicalize earlier
+ + git-svn: replace URL escapes with canonicalization
+ + git-svn: attempt to mimic SVN 1.7 URL canonicalization
+ + t9107: fix typo
+ + t9118: workaround inconsistency between SVN versions
+ + Git::SVN{,::Ra}: canonicalize earlier
+ + git-svn: path canonicalization uses SVN API
+ + Git::SVN::Utils: remove irrelevant comment
+ + git-svn: add join_paths() to safely concatenate paths
+ + git-svn: factor out _collapse_dotdot function
+ + git-svn: use SVN 1.7 to canonicalize when possible
+ + git-svn: move canonicalization to Git::SVN::Utils
+ + use Git::SVN{,::RA}->url accessor globally
+ + use Git::SVN->path accessor globally
+ + Git::SVN::Ra: use accessor for URLs
+ + Git::SVN: use accessor for URLs internally
+ + Git::SVN: use accessors internally for path
+
+A series by Michael Schwern via Eric to update git-svn to revamp the
+way URLs are internally passed around, to make it work with SVN 1.7.
+
+* mv/pull-r-for-rebase (2012-08-17) 1 commit
+  (merged to 'next' on 2012-08-20 at 9743071)
+ + man: git pull -r is a short for --rebase
+
+(Originally merged to 'next' on 2012-08-18)
+
+A minor documentation update.
+
+* nd/index-errno (2012-08-06) 1 commit
+  (merged to 'next' on 2012-08-20 at 34076c6)
+ + read_index_from: remove bogus errno assignments
+
+(Originally merged to 'next' on 2012-08-06)
+
+Assignments to errno before calling system functions that used to
+matter in the old code were left behind after the code structure
+changed sufficiently to make them useless.
+
+* pg/maint-apply-remove-unused-variable (2012-08-05) 1 commit
+  (merged to 'next' on 2012-08-20 at 260975b)
+ + apply: delete unused deflate_origlen from patch struct
+
+(Originally merged to 'next' on 2012-08-05)
+
+Remove an unused field.
+
+* tr/maint-send-email-2047 (2012-07-31) 1 commit
+  (merged to 'next' on 2012-08-20 at cf5ee1c)
+ + send-email: improve RFC2047 quote parsing
+
+(Originally merged to 'next' on 2012-08-09)
+
+"git send-email" did not unquote encoded words that appear on the
+header correctly, and lost "_" from strings.
+
+* tr/merge-recursive-flush (2012-08-03) 1 commit
+  (merged to 'next' on 2012-08-20 at 00aeb19)
+ + merge-recursive: eliminate flush_buffer() in favor of write_in_full()
+
+(Originally merged to 'next' on 2012-08-09)
+
+Remove unnecessary code.
+
+* tr/void-diff-setup-done (2012-08-03) 1 commit
+  (merged to 'next' on 2012-08-20 at 2f21f63)
+ + diff_setup_done(): return void
+
+(Originally merged to 'next' on 2012-08-09)
+
+Remove unnecessary code.
 
 --------------------------------------------------
 [Stalled]
 
+* jc/add-delete-default (2012-08-13) 1 commit
+ - git add: notice removal of tracked paths by default
+
+"git add dir/" updated modified files and added new files, but does
+not notice removed files, which may be "Huh?" to some users.  They
+can of course use "git add -A dir/", but why should they?
+
+Resurrected from graveyard, as I thought it was a worthwhile thing
+to do in the longer term; waiting for comments.
+
+* tx/relative-in-the-future (2012-08-16) 2 commits
+ - date: show relative dates in the future
+ - date: refactor the relative date logic from presentation
+
+Not my itch; rewritten an earlier submission by Tom Xue into
+somewhat more maintainable form, though it breaks existing i18n.
+
+Anybody interested in fixing it up?  Otherwise may discard.
+
 * pw/p4-submit-conflicts (2012-08-16) 12 commits
  - git p4: add submit --prepare-p4-only option
  - git p4: add submit --dry-run option
@@ -154,17 +283,6 @@ proper sign-offs.
 
 Expecting a reroll.
 
-* lt/commit-tree-guess-utf-8 (2012-06-28) 1 commit
- - commit/commit-tree: correct latin1 to utf-8
-
-Teaches "git commit" and "git commit-tree" the "we are told to use
-utf-8 in log message, but this does not look like utf-8---attempt to
-pass it through convert-from-latin1-to-utf8 and see if it makes
-sense" heuristics "git mailinfo" already uses.
-
-A draft from Linus received privately without a log message.
-Expecting a reroll.
-
 * mb/remote-default-nn-origin (2012-07-11) 6 commits
  - Teach get_default_remote to respect remote.default.
  - Test that plain "git fetch" uses remote.default when on a detached HEAD.
@@ -178,6 +296,7 @@ often attempt to use 'origin'.  This can now be customized via a
 configuration variable.
 
 Expecting a reroll.
+
 "The first remote becomes the default" bit is better done as a
 separate step.
 
@@ -214,17 +333,152 @@ working :-<.
 --------------------------------------------------
 [Cooking]
 
-* hv/coding-guidelines (2012-08-15) 1 commit
-  (merged to 'next' on 2012-08-20 at 4984865)
- + Documentation/CodingGuidelines: spell out more shell guidelines
+* lt/commit-tree-guess-utf-8 (2012-08-21) 1 commit
+ - commit/commit-tree: correct latin1 to utf-8
+
+Teaches "git commit" and "git commit-tree" the "we are told to use
+utf-8 in log message, but this does not look like utf-8---attempt to
+pass it through convert-from-latin1-to-utf8 and see if it makes
+sense" heuristics "git mailinfo" already uses.
+
+Will merge to 'next'.
+
+* kk/maint-for-each-ref-multi-sort (2012-08-21) 2 commits
+ - for-each-ref: Fix sort with multiple keys
+ - t6300: test sort with multiple keys
+
+"git for-each-ref" did not currectly support more than one --sort
+option.
+
+Will merge to 'next'.
+
+* fa/remote-svn (2012-08-22) 16 commits
+ - Add a test script for remote-svn
+ - remote-svn: add marks-file regeneration
+ - Add a svnrdump-simulator replaying a dump file for testing
+ - remote-svn: add incremental import
+ - remote-svn: Activate import/export-marks for fast-import
+ - Create a note for every imported commit containing svn metadata
+ - vcs-svn: add fast_export_note to create notes
+ - Allow reading svn dumps from files via file:// urls
+ - remote-svn, vcs-svn: Enable fetching to private refs
+ - When debug==1, start fast-import with "--stats" instead of "--quiet"
+ - Add documentation for the 'bidi-import' capability of remote-helpers
+ - Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
+ - Add argv_array_detach and argv_array_free_detached
+ - Add svndump_init_fd to allow reading dumps from arbitrary FDs
+ - Add git-remote-testsvn to Makefile
+ - Implement a remote helper for svn in C
+ (this branch is used by fa/vcs-svn.)
+
+* fa/vcs-svn (2012-08-22) 4 commits
+ - vcs-svn: remove repo_tree
+ - vcs-svn/svndump: rewrite handle_node(), begin|end_revision()
+ - vcs-svn/svndump: restructure node_ctx, rev_ctx handling
+ - svndump: move struct definitions to .h
+ (this branch uses fa/remote-svn.)
+
+* nd/i18n-parseopt-help (2012-08-22) 66 commits
+ - Use imperative form in help usage to describe an action
+ - Reduce translations by using same terminologies
+ - i18n: write-tree: mark parseopt strings for translation
+ - i18n: verify-tag: mark parseopt strings for translation
+ - i18n: verify-pack: mark parseopt strings for translation
+ - i18n: update-server-info: mark parseopt strings for translation
+ - i18n: update-ref: mark parseopt strings for translation
+ - i18n: update-index: mark parseopt strings for translation
+ - i18n: tag: mark parseopt strings for translation
+ - i18n: symbolic-ref: mark parseopt strings for translation
+ - i18n: show-ref: mark parseopt strings for translation
+ - i18n: show-branch: mark parseopt strings for translation
+ - i18n: shortlog: mark parseopt strings for translation
+ - i18n: rm: mark parseopt strings for translation
+ - i18n: revert, cherry-pick: mark parseopt strings for translation
+ - i18n: rev-parse: mark parseopt strings for translation
+ - i18n: reset: mark parseopt strings for translation
+ - i18n: rerere: mark parseopt strings for translation
+ - i18n: status: mark parseopt strings for translation
+ - i18n: replace: mark parseopt strings for translation
+ - i18n: remote: mark parseopt strings for translation
+ - i18n: read-tree: mark parseopt strings for translation
+ - i18n: push: mark parseopt strings for translation
+ - i18n: prune: mark parseopt strings for translation
+ - i18n: prune-packed: mark parseopt strings for translation
+ - i18n: pack-refs: mark parseopt strings for translation
+ - i18n: pack-objects: mark parseopt strings for translation
+ - i18n: notes: mark parseopt strings for translation
+ - i18n: name-rev: mark parseopt strings for translation
+ - i18n: mv: mark parseopt strings for translation
+ - i18n: mktree: mark parseopt strings for translation
+ - i18n: merge: mark parseopt strings for translation
+ - i18n: merge-file: mark parseopt strings for translation
+ - i18n: merge-base: mark parseopt strings for translation
+ - i18n: ls-tree: mark parseopt strings for translation
+ - i18n: ls-files: mark parseopt strings for translation
+ - i18n: log: mark parseopt strings for translation
+ - i18n: init-db: mark parseopt strings for translation
+ - i18n: help: mark parseopt strings for translation
+ - i18n: hash-object: mark parseopt strings for translation
+ - i18n: grep: mark parseopt strings for translation
+ - i18n: gc: mark parseopt strings for translation
+ - i18n: fsck: mark parseopt strings for translation
+ - i18n: format-patch: mark parseopt strings for translation
+ - i18n: for-each-ref: mark parseopt strings for translation
+ - i18n: fmt-merge-msg: mark parseopt strings for translation
+ - i18n: fetch: mark parseopt strings for translation
+ - i18n: fast-export: mark parseopt strings for translation
+ - i18n: describe: mark parseopt strings for translation
+ - i18n: config: mark parseopt strings for translation
+ - i18n: count-objects: mark parseopt strings for translation
+ - i18n: commit: mark parseopt strings for translation
+ - i18n: column: mark parseopt strings for translation
+ - i18n: clone: mark parseopt strings for translation
+ - i18n: clean: mark parseopt strings for translation
+ - i18n: cherry: mark parseopt strings for translation
+ - i18n: checkout: mark parseopt strings for translation
+ - i18n: checkout-index: mark parseopt strings for translation
+ - i18n: check-attr: mark parseopt strings for translation
+ - i18n: cat-file: mark parseopt strings for translation
+ - i18n: branch: mark parseopt strings for translation
+ - i18n: blame: mark parseopt strings for translation
+ - i18n: add: mark parseopt strings for translation
+ - i18n: bisect--helper: mark parseopt strings for translation
+ - i18n: archive: mark parseopt strings for translation
+ - i18n: mark "style" in OPT_COLUMN() for translation
+
+A lot of i18n mark-up for the help text from "git <cmd> -h".
+
+Will merge to 'next'.
+
+* tr/maint-parseopt-avoid-empty (2012-08-20) 1 commit
+ - gettext: do not translate empty string
+
+A workaround to avoid doing _(""), which translates to magic string
+in the .po files.
+
+Will merge to 'next'.
+
+* jk/config-warn-on-inaccessible-paths (2012-08-21) 4 commits
+ - warn_on_inaccessible(): a helper to warn on inaccessible paths
+ - attr: warn on inaccessible attribute files
+ - gitignore: report access errors of exclude files
+ - config: warn on inaccessible files
+
+When looking for $HOME/.gitconfig etc., it is OK if we cannot read
+them because they do not exist, but unable to read existing ones
+need to be diagnosed.
 
-(Originally merged to 'next' on 2012-08-18)
+Will merge to 'next'.
 
-In earlier days, "imitate the style in the neibouring code" was
-sufficient to keep the coherent style, but over time some parts of
-the codebase have drifted enough to make it ineffective.
+* nd/i18n-poison-test-updates (2012-08-21) 6 commits
+ - Fix tests under GETTEXT_POISON on parseopt
+ - Fix tests under GETTEXT_POISON on pack-object
+ - Fix tests under GETTEXT_POISON on git-apply
+ - Fix tests under GETTEXT_POISON on diffstat
+ - Fix tests under GETTEXT_POISON on git-stash
+ - Fix tests under GETTEXT_POISON on relative dates
 
-Will merge to 'master' as part of the first batch.
+Updates to tests that can be broken with gettext-poison builds.
 
 * jc/daemon-access-hook (2012-08-15) 1 commit
   (merged to 'next' on 2012-08-20 at c8f5b2e)
@@ -233,6 +487,8 @@ Will merge to 'master' as part of the first batch.
 Allow an external command to tell git-daemon to decline service
 based on the client address, repository path, etc.
 
+Will merge to 'master' as part of the third batch.
+
 * jc/send-email-reconfirm (2012-08-14) 1 commit
   (merged to 'next' on 2012-08-20 at dffdef6)
  + send-email: validate & reconfirm interactive responses
@@ -241,12 +497,7 @@ Validate interactive input to "git send-email" to avoid common
 mistakes such as saying "y<RETURN>" to sender mail address whose
 prompt is given with a correctly guessed default.
 
-* tx/relative-in-the-future (2012-08-16) 2 commits
- - date: show relative dates in the future
- - date: refactor the relative date logic from presentation
-
-Not my itch; rewritten an earlier submission by Tom Xue into
-somewhat more maintainable form, though it breaks existing i18n.
+Will merge to 'master' as part of the third batch.
 
 * ef/win32-cred-helper (2012-08-16) 1 commit
   (merged to 'next' on 2012-08-20 at bd5c651)
@@ -255,28 +506,7 @@ somewhat more maintainable form, though it breaks existing i18n.
 Credential helper for Win32 to allow access to the keychain of
 the logged-in user.
 
-* jc/maint-abbrev-option-cli (2012-08-16) 1 commit
-  (merged to 'next' on 2012-08-20 at 54d1a5a)
- + gitcli: describe abbreviation of long options
-
-(Originally merged to 'next' on 2012-08-18)
-
-We did not document that many commands take unique prefix
-abbreviations of long options (e.g. "--option" may be the only flag
-that the command accepts that begin with "--opt", in which case you
-can give "--opt") anywhere easy to find for new people.
-
-Will merge to 'master' as part of the first batch.
-
-* mv/pull-r-for-rebase (2012-08-17) 1 commit
-  (merged to 'next' on 2012-08-20 at 9743071)
- + man: git pull -r is a short for --rebase
-
-(Originally merged to 'next' on 2012-08-18)
-
-A minor documentation update.
-
-Will merge to 'master' as part of the first batch.
+Will merge to 'master' as part of the second batch.
 
 * rr/precompose-utf8-cleanup (2012-08-20) 2 commits
   (merged to 'next' on 2012-08-20 at a883c2a)
@@ -285,41 +515,7 @@ Will merge to 'master' as part of the first batch.
 
 A style and code cleanup.
 
-* jc/doc-git-updates (2012-08-17) 1 commit
-  (merged to 'next' on 2012-08-20 at ab1db71)
- + Documentation: update the introductory section
-
-(Originally merged to 'next' on 2012-08-18)
-
-Will merge to 'master' as part of the first batch.
-
-* fa/remote-svn (2012-08-20) 16 commits
- - Add a test script for remote-svn
- - remote-svn: add marks-file regeneration
- - Add a svnrdump-simulator replaying a dump file for testing
- - remote-svn: add incremental import
- - remote-svn: Activate import/export-marks for fast-import
- - Create a note for every imported commit containing svn metadata
- - vcs-svn: add fast_export_note to create notes
- - Allow reading svn dumps from files via file:// urls
- - remote-svn, vcs-svn: Enable fetching to private refs
- - When debug==1, start fast-import with "--stats" instead of "--quiet"
- - Add documentation for the 'bidi-import' capability of remote-helpers
- - Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
- - Add argv_array_detach and argv_array_free_detached
- - Add svndump_init_fd to allow reading dumps from arbitrary FDs
- - Add git-remote-testsvn to Makefile
- - Implement a remote helper for svn in C
- (this branch is used by fa/vcs-svn.)
-
-* fa/vcs-svn (2012-08-20) 4 commits
- - vcs-svn: remove repo_tree
- - vcs-svn/svndump: rewrite handle_node(), begin|end_revision()
- - vcs-svn/svndump: restructure node_ctx, rev_ctx handling
- - svndump: move struct definitions to .h
- (this branch uses fa/remote-svn.)
-
-Rerolled with another round of fix-up squashed in.
+Will merge to 'master' as part of the second batch.
 
 * mh/maint-config-doc-proxy-command (2012-08-18) 2 commits
   (merged to 'next' on 2012-08-20 at a484625)
@@ -328,6 +524,8 @@ Rerolled with another round of fix-up squashed in.
 
 A minor documentation update.
 
+Will merge to 'master' as part of the second batch.
+
 * ph/stash-rerere (2012-08-17) 2 commits
   (merged to 'next' on 2012-08-20 at ae37111)
  + stash: invoke rerere in case of conflict
@@ -336,33 +534,15 @@ A minor documentation update.
 "git stash" internally used "git merge-recursive" backend, which did
 not trigger "rerere" upon conflicts unlike other mergy operations.
 
+Will merge to 'master' as part of the third batch.
+
 * hv/submodule-path-unmatch (2012-08-14) 1 commit
   (merged to 'next' on 2012-08-20 at cbe6483)
  + Let submodule command exit with error status if path does not exist
 
 As the title says.
 
-* jc/add-delete-default (2012-08-13) 1 commit
- - git add: notice removal of tracked paths by default
-
-"git add dir/" updated modified files and added new files, but does
-not notice removed files, which may be "Huh?" to some users.  They
-can of course use "git add -A dir/", but why should they?
-
-Resurrected from graveyard, as I thought it was a worthwhile thing
-to do in the longer term; waiting for comments.
-
-* jc/maint-rev-list-topo-doc (2012-08-15) 1 commit
-  (merged to 'next' on 2012-08-20 at 0f669d2)
- + rev-list docs: clarify --topo-order description
-
-(Originally merged to 'next' on 2012-08-18)
-
-It was unclear what "--topo-order" was really about in the
-documentation. It is not just about "children before parent", but
-also about "don't mix lineages".
-
-Will merge to 'master' as part of the first batch.
+Will merge to 'master' as part of the second batch.
 
 * bc/receive-pack-stdout-protection (2012-08-06) 2 commits
   (merged to 'next' on 2012-08-20 at b1b0d18)
@@ -383,17 +563,7 @@ Will merge to 'master' as part of the second batch.
 
 Teach "git prune" without "-v" to be silent about leftover temporary files.
 
-* jc/tag-doc (2012-08-06) 1 commit
-  (merged to 'next' on 2012-08-20 at 9eb658e)
- + Documentation: do not mention .git/refs/* directories
-
-(Originally merged to 'next' on 2012-08-18)
-
-Our documentation used to assume having files in .git/refs/*
-directories was the only to have branches and tags, but that is not
-true for quite some time.
-
-Will merge to 'master' as part of the first batch.
+Will merge to 'master' as part of the second batch.
 
 * jk/docs-docbook-monospace-display (2012-08-07) 1 commit
   (merged to 'next' on 2012-08-20 at 0ed30dc)
@@ -415,34 +585,7 @@ When the user exports a non-default IFS without HT, scripts that
 rely on being able to parse "ls-files -s | while read a b c..."
 start to fail.  Protect them from such a misconfiguration.
 
-* jk/check-docs-update (2012-08-08) 8 commits
-  (merged to 'next' on 2012-08-20 at d51021d)
- + check-docs: get documented command list from Makefile
- + check-docs: drop git-help special-case
- + check-docs: list git-gui as a command
- + check-docs: factor out command-list
- + command-list: mention git-credential-* helpers
- + command-list: add git-sh-i18n
- + check-docs: update non-command documentation list
- + check-docs: mention gitweb specially
-
-(Originally merged to 'next' on 2012-08-18)
-
-Simplify "make check-docs" implementation and update its coverage.
-
-Will merge to 'master' as part of the first batch.
-
-* js/gitweb-path-info-unquote (2012-08-15) 1 commit
-  (merged to 'next' on 2012-08-20 at a4aa740)
- + gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
-
-(Originally merged to 'next' on 2012-08-15)
-
-Stripping of PATH_INFO in gitweb did not take url style quoting into
-account, failing to notice directories with funny characters e.g. SP
-in their paths.
-
-Will merge to 'master' as part of the first batch.
+Will merge to 'master' as part of the second batch.
 
 * mg/rebase-i-onto-reflog-in-full (2012-08-10) 1 commit
   (merged to 'next' on 2012-08-20 at f671bd2)
@@ -451,10 +594,14 @@ Will merge to 'master' as part of the first batch.
 The reflog entries left by "git rebase" and "git rebase -i" were
 inconsistent.
 
+Will merge to 'master' as part of the second batch.
+
 * mz/empty-rebase-test (2012-08-09) 1 commit
   (merged to 'next' on 2012-08-20 at 53e2419)
  + add tests for 'git rebase --keep-empty'
 
+Will merge to 'master' as part of the second batch.
+
 * jc/capabilities (2012-08-13) 3 commits
   (merged to 'next' on 2012-08-20 at 1976e47)
  + fetch-pack: mention server version with verbose output
@@ -465,6 +612,8 @@ inconsistent.
 Some capabilities were asked by fetch-pack even when upload-pack did
 not advertise that they are available.  Fix fetch-pack not to do so.
 
+Will merge to 'master' as part of the second batch.
+
 * pw/p4-use-client-spec-branch-detection (2012-08-20) 5 commits
  - git p4: make branch detection work with --use-client-spec
  - git p4: do wildcard decoding in stripRepoPath
@@ -508,51 +657,9 @@ configuration variable tells it to.
 
 Will merge to 'master' as part of the second batch.
 
-* mm/die-with-dashdash-help (2012-08-03) 1 commit
-  (merged to 'next' on 2012-08-20 at ebe0e1a)
- + setup: clarify error messages for file/revisions ambiguity
-
-(Originally merged to 'next' on 2012-08-09)
-
-Reword error messages.
-
-Will merge to 'master' as part of the first batch.
-
-* tr/merge-recursive-flush (2012-08-03) 1 commit
-  (merged to 'next' on 2012-08-20 at 00aeb19)
- + merge-recursive: eliminate flush_buffer() in favor of write_in_full()
-
-(Originally merged to 'next' on 2012-08-09)
-
-Remove unnecessary code.
-
-Will merge to 'master' as part of the first batch.
-
-* tr/void-diff-setup-done (2012-08-03) 1 commit
-  (merged to 'next' on 2012-08-20 at 2f21f63)
- + diff_setup_done(): return void
-
-(Originally merged to 'next' on 2012-08-09)
-
-Remove unnecessary code.
-
-Will merge to 'master' as part of the first batch.
-
-* mk/test-seq (2012-08-04) 1 commit
-  (merged to 'next' on 2012-08-20 at c373e0e)
- + tests: Introduce test_seq
- (this branch is used by ab/diff-write-incomplete-line.)
-
-(Originally merged to 'next' on 2012-08-06)
-
-Add a compatibility/utility function to the test framework. 
-
-Will merge to 'master' as part of the first batch.
-
 * ab/diff-write-incomplete-line (2012-08-05) 1 commit
   (merged to 'next' on 2012-08-20 at e28b804)
  + Fix '\ No newline...' annotation in rewrite diffs
- (this branch uses mk/test-seq.)
 
 (Originally merged to 'next' on 2012-08-07)
 
@@ -561,15 +668,6 @@ incomplete line did not put "\ No newline..." on a line of its own.
 
 Will merge to 'master' as part of the second batch.
 
-* pg/maint-apply-remove-unused-variable (2012-08-05) 1 commit
-  (merged to 'next' on 2012-08-20 at 260975b)
- + apply: delete unused deflate_origlen from patch struct
-
-(Originally merged to 'next' on 2012-08-05)
-
-Remove an unused field.
-Will merge to 'master' as part of the first batch.
-
 * tg/index-v5 (2012-08-17) 13 commits
  - p0002-index.sh: add perf test for the index formats
  - update-index.c: rewrite index when index-version is given
@@ -588,18 +686,6 @@ Will merge to 'master' as part of the first batch.
 A GSoC project, queued here primarily to give people an easier
 access to the state of the last posted version.
 
-* nd/index-errno (2012-08-06) 1 commit
-  (merged to 'next' on 2012-08-20 at 34076c6)
- + read_index_from: remove bogus errno assignments
-
-(Originally merged to 'next' on 2012-08-06)
-
-Assignments to errno before calling system functions that used to
-matter in the old code were left behind after the code structure
-changed sufficiently to make them useless.
-
-Will merge to 'master' as part of the first batch.
-
 * jc/maint-sane-execvp-notdir (2012-07-31) 1 commit
   (merged to 'next' on 2012-08-20 at 0d76cf2)
  + sane_execvp(): ignore non-directory on $PATH
@@ -611,17 +697,6 @@ directory on $PATH, and worse yet it masked an alias "foo" to run.
 
 Will merge to 'master' as part of the third batch.
 
-* tr/maint-send-email-2047 (2012-07-31) 1 commit
-  (merged to 'next' on 2012-08-20 at cf5ee1c)
- + send-email: improve RFC2047 quote parsing
-
-(Originally merged to 'next' on 2012-08-09)
-
-"git send-email" did not unquote encoded words that appear on the
-header correctly, and lost "_" from strings.
-
-Will merge to 'master' as part of the first batch.
-
 * cw/cherry-pick-allow-empty-message (2012-08-06) 1 commit
   (merged to 'next' on 2012-08-20 at 0dc0590)
  + cherry-pick: add --allow-empty-message option
@@ -634,34 +709,6 @@ silently proceed.
 
 Will merge to 'master' as part of the third batch.
 
-* ms/git-svn-1.7 (2012-08-02) 20 commits
-  (merged to 'next' on 2012-08-21 at ae8aff9)
- + git-svn: remove ad-hoc canonicalizations
- + git-svn: canonicalize newly-minted URLs
- + git-svn: introduce add_path_to_url function
- + git-svn: canonicalize earlier
- + git-svn: replace URL escapes with canonicalization
- + git-svn: attempt to mimic SVN 1.7 URL canonicalization
- + t9107: fix typo
- + t9118: workaround inconsistency between SVN versions
- + Git::SVN{,::Ra}: canonicalize earlier
- + git-svn: path canonicalization uses SVN API
- + Git::SVN::Utils: remove irrelevant comment
- + git-svn: add join_paths() to safely concatenate paths
- + git-svn: factor out _collapse_dotdot function
- + git-svn: use SVN 1.7 to canonicalize when possible
- + git-svn: move canonicalization to Git::SVN::Utils
- + use Git::SVN{,::RA}->url accessor globally
- + use Git::SVN->path accessor globally
- + Git::SVN::Ra: use accessor for URLs
- + Git::SVN: use accessor for URLs internally
- + Git::SVN: use accessors internally for path
-
-A series by Michael Schwern via Eric to update git-svn to revamp the
-way URLs are internally passed around, to make it work with SVN 1.7.
-
-Will merge to 'master' as part of the first batch.
-
 * jc/maint-t7406-rev-parse-max-count-huh (2012-07-30) 1 commit
   (merged to 'next' on 2012-08-20 at 3e2598a)
  + t7406: fix misleading "rev-parse --max-count=1 HEAD"
@@ -687,6 +734,8 @@ name 0{40} recorded in a tree.
 
 Minor code clean-up on the cherry-pick codepath.
 
+Will merge to 'master' as part of the second batch.
+
 * jc/maint-config-exit-status (2012-07-30) 1 commit
   (merged to 'next' on 2012-08-20 at e18ddd8)
  + config: "git config baa" should exit with status 1
@@ -719,25 +768,6 @@ We may want a documentation update and a few tests.
 
 Kicked back to 'pu'.
 
-* jc/test-prereq (2012-08-04) 8 commits
-  (merged to 'next' on 2012-08-20 at dd44c4a)
- + fixup! t3910: use the UTF8_NFD_TO_NFC test prereq
- + t3910: use the UTF8_NFD_TO_NFC test prereq
- + test-lib: provide UTF8 behaviour as a prerequisite
- + t0050: use the SYMLINKS test prereq
- + t0050: use the CASE_INSENSITIVE_FS test prereq
- + test-lib: provide case insensitivity as a prerequisite
- + test: allow prerequisite to be evaluated lazily
- + test: rename $satisfied to $satisfied_prereq
-
-(Originally merged to 'next' on 2012-08-04)
-
-Teaches the test framework to probe rarely used prerequistes lazily,
-and make use of it for detecting SYMLINKS, CASE_INSENSITIVE_FS and
-NKD/NKC MacOS x gotcha.
-
-Will merge to 'master' as part of the first batch.
-
 * da/difftool-updates (2012-08-21) 13 commits
   (merged to 'next' on 2012-08-21 at 332afe4)
  + difftool: silence warning