What's cooking (2012/11 #02)

todo
Jeff King 2012-11-09 14:19:55 -05:00
parent 3a0d924885
commit af2a5277e6
1 changed files with 316 additions and 300 deletions

View File

@ -1,17 +1,19 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Nov 2012, #01; Sun, 4)
X-master-at: f07e5551a845b45076bf5c45118e16efa69610c4
X-next-at: 54991f2bb33a966609ff94ac4f8824bf9091ad7d
Subject: What's cooking in git.git (Nov 2012, #02; Fri, 9)
X-master-at: b0b00a3ee43b4813eb85728a482500f6422499fd
X-next-at: 7a4c58c4d7b270e7e6bea673b5515cd0babe9508

What's cooking in git.git (Nov 2012, #01; Sun, 4)
What's cooking in git.git (Nov 2012, #02; Fri, 9)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.

The third batch of topics has graduated to master.
The fourth batch of topics has graduated to master. This should be my
last integration cycle, as Junio will be back to take over before the
next one.

You can find the changes described here in the integration branches of
my repository at:
@ -24,193 +26,265 @@ updated.
--------------------------------------------------
[New Topics]

* as/maint-doc-fix-no-post-rewrite (2012-11-02) 1 commit
- commit: fixup misplacement of --no-post-rewrite description
* cr/push-force-tag-update (2012-11-09) 5 commits
- push: update remote tags only with force
- push: flag updates that require force
- push: flag updates
- push: add advice for rejected tag reference
- push: return reject reasons via a mask

Require "-f" for push to update a tag, even if it is a fast-forward.

Needs review.

I'm undecided yet on whether the goal is the right thing to do, but it
does prevent some potential mistakes. I haven't looked closely at the
implementation itself; review from interested parties would be helpful.


* fc/fast-export-fixes (2012-11-08) 14 commits
- fast-export: don't handle uninteresting refs
- fast-export: make sure updated refs get updated
- fast-export: fix comparison in tests
- fast-export: trivial cleanup
- remote-testgit: make clear the 'done' feature
- remote-testgit: report success after an import
- remote-testgit: exercise more features
- remote-testgit: cleanup tests
- remote-testgit: remove irrelevant test
- remote-testgit: get rid of non-local functionality
- Add new simplified git-remote-testgit
- Rename git-remote-testgit to git-remote-testpy
- remote-testgit: fix direction of marks
- fast-export: avoid importing blob marks

Improvements to fix fast-export bugs, including how refs pointing to
already-seen commits are handled. An earlier 4-commit version of this
series looked good to me, but this much-expanded version has not seen
any comments.

Needs review.


* mg/maint-pull-suggest-upstream-to (2012-11-08) 1 commit
- push/pull: adjust missing upstream help text to changed interface

Follow-on to the new "--set-upstream-to" topic from v1.8.0 to avoid
suggesting the deprecated "--set-upstream".

Will merge to 'next'.


* fc/remote-bzr (2012-11-04) 3 commits
- remote-bzr: add simple tests
- remote-bzr: add support for pushing
- Add new remote-bzr transport helper
* mh/alt-odb-string-list-cleanup (2012-11-08) 2 commits
- link_alt_odb_entries(): take (char *, len) rather than two pointers
- link_alt_odb_entries(): use string_list_split_in_place()

New remote helper for bzr.


* fc/remote-hg (2012-11-04) 16 commits
- remote-hg: the author email can be null
- remote-hg: add option to not track branches
- remote-hg: add extra author test
- remote-hg: add tests to compare with hg-git
- remote-hg: add bidirectional tests
- test-lib: avoid full path to store test results
- remote-hg: add basic tests
- remote-hg: fake bookmark when there's none
- remote-hg: add compat for hg-git author fixes
- remote-hg: add support for hg-git compat mode
- remote-hg: match hg merge behavior
- remote-hg: make sure the encoding is correct
- remote-hg: add support to push URLs
- remote-hg: add support for remote pushing
- remote-hg: add support for pushing
- Add new remote-hg transport helper

New remote helper for hg.

May want to do one more round of review on the list.

Most of the discussion so far has been on whether to pursue this versus
what's in msysgit, and not on the specifics of the code. I'd like to
put this in next soon, but it probably makes sense for everybody to
give it a final look-over.


* jk/maint-http-half-auth-fetch (2012-10-31) 2 commits
- remote-curl: retry failed requests for auth even with gzip
- remote-curl: hoist gzip buffer size to top of post_rpc

Fixes fetch from servers that ask for auth only during the actual
packing phase. This is not really a recommended configuration, but it
cleans up the code at the same time.
Cleanups in the alternates code. Fixes a potential bug and makes the
code much cleaner.

Will merge to 'next'.


* js/hp-nonstop (2012-10-30) 1 commit
- fix 'make test' for HP NonStop
* pf/editor-ignore-sigint (2012-11-08) 1 commit
- launch_editor: ignore SIGINT while the editor has control

Avoid confusing cases where the user hits Ctrl-C while in the editor
session, not realizing git will receive the signal. Since most editors
will take over the terminal and will block SIGINT, this is not likely
to confuse anyone.

Comments welcome from people using unusual editors (e.g., a script that
starts an editor in another window then blocks, waiting for the user to
finish).


* pp/gitweb-config-underscore (2012-11-08) 1 commit
- gitweb: make remote_heads config setting work

The key "gitweb.remote_heads" is not legal git config; this maps it to
"gitweb.remoteheads".

Junio raised a good point about the implementation for three-level
variables.

Expecting a re-roll.


* pw/maint-p4-rcs-expansion-newline (2012-11-08) 1 commit
- git p4: RCS expansion should not span newlines

I do not have p4 to play with, but looks obviously correct to me.

Will merge to 'next'.


* kb/preload-index-more (2012-11-02) 1 commit
- update-index/diff-index: use core.preloadindex to improve performance
* rh/maint-gitweb-highlight-ext (2012-11-08) 1 commit
- gitweb.perl: fix %highlight_ext mappings

Use preloadindex in more places, which has a nice speedup on systems
with slow stat calls (and even on Linux).
Fixes a clever misuse of perl's list interpretation.

Will merge to 'next'.


* mh/notes-string-list (2012-11-04) 5 commits
- string_list_add_refs_from_colon_sep(): use string_list_split()
- notes: fix handling of colon-separated values
- combine_notes_cat_sort_uniq(): sort and dedup lines all at once
- Initialize sort_uniq_list using named constant
- string_list: add a function string_list_remove_empty_items()
* rr/submodule-diff-config (2012-11-08) 3 commits
- submodule: display summary header in bold
- diff: introduce diff.submodule configuration variable
- Documentation: move diff.wordRegex from config.txt to diff-config.txt

Improve the asymptotic performance of the cat_sort_uniq notes merge
strategy.
Lets "git diff --submodule=log" become the default via configuration.

Will merge to 'next'.
Seems like a good direction, though I had a few comments.


* mh/strbuf-split (2012-11-04) 4 commits
- strbuf_split*(): document functions
- strbuf_split*(): rename "delim" parameter to "terminator"
- strbuf_split_buf(): simplify iteration
- strbuf_split_buf(): use ALLOC_GROW()

Cleanups and documentation for strbuf_split.

Will merge to 'next'.


* mm/maint-doc-commit-edit (2012-11-02) 1 commit
- Document 'git commit --no-edit' explicitly

Will merge to 'next'.
Expecting a re-roll.


--------------------------------------------------
[Graduated to "master"]

* gb/maint-doc-svn-log-window-size (2012-10-26) 1 commit
(merged to 'next' on 2012-10-29 at ee50b22)
+ Document git-svn fetch --log-window-size parameter
* fc/completion-send-email-with-format-patch (2012-10-16) 1 commit
(merged to 'next' on 2012-11-04 at 0a6366e)
+ completion: add format-patch options to send-email

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* km/maint-doc-git-reset (2012-10-29) 1 commit
(merged to 'next' on 2012-10-29 at cdb4e8f)
+ doc: git-reset: make "<mode>" optional
* js/format-2047 (2012-10-18) 7 commits
(merged to 'next' on 2012-10-25 at 76d91fe)
+ format-patch tests: check quoting/encoding in To: and Cc: headers
+ format-patch: fix rfc2047 address encoding with respect to rfc822 specials
+ format-patch: make rfc2047 encoding more strict
+ format-patch: introduce helper function last_line_length()
+ format-patch: do not wrap rfc2047 encoded headers too late
+ format-patch: do not wrap non-rfc2047 headers too early
+ utf8: fix off-by-one wrapping of text

Will merge to 'master' in the third batch.
Fixes many rfc2047 quoting issues in the output from format-patch.

Will merge to 'master' in the fourth batch.


* mm/maint-doc-remote-tracking (2012-10-25) 1 commit
(merged to 'next' on 2012-10-25 at 80f1592)
+ Documentation: remote tracking branch -> remote-tracking branch
* km/send-email-compose-encoding (2012-10-25) 5 commits
(merged to 'next' on 2012-10-29 at d7d2bb4)
+ git-send-email: add rfc2047 quoting for "=?"
+ git-send-email: introduce quote_subject()
+ git-send-email: skip RFC2047 quoting for ASCII subjects
+ git-send-email: use compose-encoding for Subject
(merged to 'next' on 2012-10-25 at 5447367)
+ git-send-email: introduce compose-encoding

We long ago hyphenated "remote-tracking branch"; this
catches some new instances added since then.
"git send-email --compose" can let the user create a non-ascii
cover letter message, but there was not a way to mark it with
appropriate content type before sending it out.

Will merge to 'master' in the third batch.
Further updates fix subject quoting.

Will merge to 'master' in the fourth batch.


* ph/pull-rebase-detached (2012-10-25) 1 commit
(merged to 'next' on 2012-10-25 at 73d9d14)
+ git-pull: Avoid merge-base on detached head
* mh/maint-parse-dirstat-fix (2012-10-29) 1 commit
(merged to 'next' on 2012-11-04 at 852d609)
+ parse_dirstat_params(): use string_list to split comma-separated string

Avoids spewing error messages when using "pull --rebase" on a
detached HEAD.
Cleans up some code and avoids a potential bug.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* po/maint-refs-replace-docs (2012-10-25) 1 commit
(merged to 'next' on 2012-10-25 at 3874c9d)
+ Doc repository-layout: Show refs/replace
* mo/cvs-server-cleanup (2012-10-26) 11 commits
(merged to 'next' on 2012-10-29 at 4e70622)
+ Use character class for sed expression instead of \s
(merged to 'next' on 2012-10-25 at c70881d)
+ cvsserver status: provide real sticky info
+ cvsserver: cvs add: do not expand directory arguments
+ cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
+ cvsserver: split up long lines in req_{status,diff,log}
+ cvsserver: clean up client request handler map comments
+ cvsserver: remove unused functions _headrev and gethistory
+ cvsserver update: comment about how we shouldn't remove a user-modified file
+ cvsserver: add comments about database schema/usage
+ cvsserver: removed unused sha1Or-k mode from kopts_from_path
+ cvsserver t9400: add basic 'cvs log' test
(this branch is tangled with mo/cvs-server-updates.)

The refs/replace hierarchy was not mentioned in the
repository-layout docs.
Cleanups to prepare for mo/cvs-server-updates.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* pp/maint-doc-pager-config (2012-10-29) 1 commit
(merged to 'next' on 2012-10-29 at 434fbd0)
+ Documentation: improve the example of overriding LESS via core.pager
* nd/attr-match-optim-more (2012-10-15) 7 commits
(merged to 'next' on 2012-10-25 at 09f70ce)
+ attr: more matching optimizations from .gitignore
+ gitignore: make pattern parsing code a separate function
+ exclude: split pathname matching code into a separate function
+ exclude: fix a bug in prefix compare optimization
+ exclude: split basename matching code into a separate function
+ exclude: stricten a length check in EXC_FLAG_ENDSWITH case
+ Merge commit 'f9f6e2c' into nd/attr-match-optim-more
(this branch is used by as/check-ignore and nd/wildmatch.)

Will merge to 'master' in the third batch.
Start laying the foundation to build the "wildmatch" after we can
agree on its desired semantics.

Will merge to 'master' in the fourth batch.


* rf/maint-mailmap-off-by-one (2012-10-28) 1 commit
(merged to 'next' on 2012-10-29 at 8c2214b)
+ mailmap: avoid out-of-bounds memory access
* nd/builtin-to-libgit (2012-10-29) 7 commits
(merged to 'next' on 2012-11-04 at 06cbf9b)
+ fetch-pack: move core code to libgit.a
+ fetch-pack: remove global (static) configuration variable "args"
+ send-pack: move core code to libgit.a
+ Move setup_diff_pager to libgit.a
+ Move print_commit_list to libgit.a
+ Move estimate_bisect_steps to libgit.a
+ Move try_merge_command and checkout_fast_forward to libgit.a

Will merge to 'master' in the third batch.
Code cleanups so that libgit.a does not depend on anything in the
builtin/ directory.

Some of the code movement is pretty big, but there doesn't seem to be
any conflicts with topics in flight.

Will merge to 'master' in the fourth batch.


* sl/maint-configure-messages (2012-10-25) 1 commit
(merged to 'next' on 2012-10-25 at e1d7ecd)
+ configure: fix some output message
* nd/tree-walk-enum-cleanup (2012-10-19) 1 commit
(merged to 'next' on 2012-11-04 at 8ccdf98)
+ tree-walk: use enum interesting instead of integer

Minor message fixes for the configure script.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* sz/maint-submodule-reference-arg (2012-10-26) 1 commit
(merged to 'next' on 2012-10-29 at 1aab03c)
+ submodule add: fix handling of --reference=<repo> option
* ph/maint-submodule-status-fix (2012-10-29) 2 commits
(merged to 'next' on 2012-11-04 at d700e02)
+ submodule status: remove unused orig_* variables
+ t7407: Fix recursive submodule test

Will merge to 'master' in the third batch.
Cleans up some leftover bits from an earlier submodule change.

Will merge to 'master' in the fourth batch.


* tb/maint-t9200-case-insensitive (2012-10-28) 1 commit
(merged to 'next' on 2012-10-29 at 62af90c)
+ Fix t9200 on case insensitive file systems
* rs/lock-correct-ref-during-delete (2012-10-16) 1 commit
(merged to 'next' on 2012-10-25 at 9341eea)
+ refs: lock symref that is to be deleted, not its target

Will merge to 'master' in the third batch.
When "update-ref -d --no-deref SYM" tried to delete a symbolic ref
SYM, it incorrectly locked the underlying reference pointed by SYM,
not the symbolic ref itself.

Will merge to 'master' in the fourth batch.


* tj/maint-doc-commit-sign (2012-10-29) 1 commit
(merged to 'next' on 2012-10-29 at 44c61a0)
+ Add -S, --gpg-sign option to manpage of "git commit"
* sz/maint-curl-multi-timeout (2012-10-19) 1 commit
(merged to 'next' on 2012-11-04 at f696dd8)
+ Fix potential hang in https handshake

Will merge to 'master' in the third batch.
Sometimes curl_multi_timeout() function suggested a wrong timeout
value when there is no file descriptors to wait on and the http
transport ended up sleeping for minutes in select(2) system call.
Detect this and reduce the wait timeout in such a case.

Will merge to 'master' in the fourth batch.

--------------------------------------------------
[Stalled]
@ -322,13 +396,11 @@ updated.
often attempt to use 'origin'. This can now be customized via a
configuration variable.

Expecting a reroll.
Expecting a re-roll.

"The first remote becomes the default" bit is better done as a
separate step.

--------------------------------------------------
[Cooking]

* mh/ceiling (2012-10-29) 8 commits
- string_list_longest_prefix(): remove function
@ -344,31 +416,11 @@ updated.
pathname we obtain from getcwd(), leading the GIT_DIR discovery
logic to escape the ceilings the user thought to have specified.

Need to look at v4 which made it to the list.

--------------------------------------------------
[Cooking]

* mo/cvs-server-cleanup (2012-10-26) 11 commits
(merged to 'next' on 2012-10-29 at 4e70622)
+ Use character class for sed expression instead of \s
(merged to 'next' on 2012-10-25 at c70881d)
+ cvsserver status: provide real sticky info
+ cvsserver: cvs add: do not expand directory arguments
+ cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
+ cvsserver: split up long lines in req_{status,diff,log}
+ cvsserver: clean up client request handler map comments
+ cvsserver: remove unused functions _headrev and gethistory
+ cvsserver update: comment about how we shouldn't remove a user-modified file
+ cvsserver: add comments about database schema/usage
+ cvsserver: removed unused sha1Or-k mode from kopts_from_path
+ cvsserver t9400: add basic 'cvs log' test
(this branch is tangled with mo/cvs-server-updates.)

Cleanups to prepare for mo/cvs-server-updates.

Will merge to 'master' in the fourth batch.


* mo/cvs-server-updates (2012-10-16) 20 commits
* mo/cvs-server-updates (2012-10-16) 10 commits
- cvsserver Documentation: new cvs ... -r support
- cvsserver: add t9402 to test branch and tag refs
- cvsserver: support -r and sticky tags for most operations
@ -379,18 +431,6 @@ updated.
- cvsserver: define a tag name character escape mechanism
- cvsserver: cleanup extra slashes in filename arguments
- cvsserver: factor out git-log parsing logic
(merged to 'next' on 2012-10-25 at c70881d)
+ cvsserver status: provide real sticky info
+ cvsserver: cvs add: do not expand directory arguments
+ cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
+ cvsserver: split up long lines in req_{status,diff,log}
+ cvsserver: clean up client request handler map comments
+ cvsserver: remove unused functions _headrev and gethistory
+ cvsserver update: comment about how we shouldn't remove a user-modified file
+ cvsserver: add comments about database schema/usage
+ cvsserver: removed unused sha1Or-k mode from kopts_from_path
+ cvsserver t9400: add basic 'cvs log' test
(this branch is tangled with mo/cvs-server-cleanup.)

Needs review by folks interested in cvsserver.

@ -403,10 +443,7 @@ updated.
- Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
- Split over-long synopsis in git-fetch-pack.txt into several lines

Misapplication of a patch fixed; the ones near the tip needs to
update the links to point at the html files, though.

Needs follow-up on Junio's comment above.
Will merge to 'next'.


* lt/diff-stat-show-0-lines (2012-10-17) 1 commit
@ -436,19 +473,7 @@ updated.
Now that Philip has submitted some documentation updates, this is
looking more ready.

Will merge to master in the fifth batch.


* sz/maint-curl-multi-timeout (2012-10-19) 1 commit
(merged to 'next' on 2012-11-04 at f696dd8)
+ Fix potential hang in https handshake

Sometimes curl_multi_timeout() function suggested a wrong timeout
value when there is no file descriptors to wait on and the http
transport ended up sleeping for minutes in select(2) system call.
Detect this and reduce the wait timeout in such a case.

Will merge to master in the fourth batch.
Will merge to 'master' in the fifth batch.


* jc/same-encoding (2012-11-04) 1 commit
@ -462,14 +487,7 @@ updated.
equated them in some but not all codepaths. Introduce a new helper
function to make these codepaths consistent.

will merge to master in the fourth batch.


* nd/tree-walk-enum-cleanup (2012-10-19) 1 commit
(merged to 'next' on 2012-11-04 at 8ccdf98)
+ tree-walk: use enum interesting instead of integer

Will merge to master in the fourth batch.
Will merge to 'master' in the fifth batch.


* cr/cvsimport-local-zone (2012-11-04) 2 commits
@ -480,14 +498,7 @@ updated.
Allows "cvsimport" to read per-author timezone from the author info
file.

Will merge to master in the fifth batch.


* fc/completion-send-email-with-format-patch (2012-10-16) 1 commit
(merged to 'next' on 2012-11-04 at 0a6366e)
+ completion: add format-patch options to send-email

Will merge to master in the fourth batch.
Will merge to 'master' in the fifth batch.


* fc/zsh-completion (2012-10-29) 3 commits
@ -495,7 +506,9 @@ updated.
- completion: add new __gitcompadd helper
- completion: get rid of empty COMPREPLY assignments

Needs comments from completion folks.
There were some comments on this, but I wasn't clear on the outcome.

Need to take a closer look.


* jc/apply-trailing-blank-removal (2012-10-12) 1 commit
@ -523,18 +536,8 @@ updated.
they turn out to be directories?


* rs/lock-correct-ref-during-delete (2012-10-16) 1 commit
(merged to 'next' on 2012-10-25 at 9341eea)
+ refs: lock symref that is to be deleted, not its target

When "update-ref -d --no-deref SYM" tried to delete a symbolic ref
SYM, it incorrectly locked the underlying reference pointed by SYM,
not the symbolic ref itself.

Will merge to 'master' in the fourth batch.


* as/check-ignore (2012-10-29) 13 commits
* as/check-ignore (2012-11-08) 14 commits
- t0007: fix tests on Windows
- Documentation/check-ignore: we show the deciding match, not the first
- Add git-check-ignore sub-command
- dir.c: provide free_directory() for reclaiming dir_struct memory
@ -548,44 +551,10 @@ updated.
- dir.c: rename excluded_from_list() to is_excluded_from_list()
- dir.c: rename path_excluded() to is_path_excluded()
- dir.c: rename cryptic 'which' variable to more consistent name
(this branch uses nd/attr-match-optim-more; is tangled with nd/wildmatch.)

Duy helped to reroll this.

Expecting another re-roll.


* js/format-2047 (2012-10-18) 7 commits
(merged to 'next' on 2012-10-25 at 76d91fe)
+ format-patch tests: check quoting/encoding in To: and Cc: headers
+ format-patch: fix rfc2047 address encoding with respect to rfc822 specials
+ format-patch: make rfc2047 encoding more strict
+ format-patch: introduce helper function last_line_length()
+ format-patch: do not wrap rfc2047 encoded headers too late
+ format-patch: do not wrap non-rfc2047 headers too early
+ utf8: fix off-by-one wrapping of text

Fixes many rfc2047 quoting issues in the output from format-patch.

Will merge to 'master' in the fourth batch.


* km/send-email-compose-encoding (2012-10-25) 5 commits
(merged to 'next' on 2012-10-29 at d7d2bb4)
+ git-send-email: add rfc2047 quoting for "=?"
+ git-send-email: introduce quote_subject()
+ git-send-email: skip RFC2047 quoting for ASCII subjects
+ git-send-email: use compose-encoding for Subject
(merged to 'next' on 2012-10-25 at 5447367)
+ git-send-email: introduce compose-encoding

"git send-email --compose" can let the user create a non-ascii
cover letter message, but there was not a way to mark it with
appropriate content type before sending it out.

Further updates fix subject quoting.

Will merge to 'master' in the fourth batch.
Expecting a re-roll.


* so/prompt-command (2012-10-17) 4 commits
@ -599,7 +568,7 @@ updated.
instead of being used for command substitution in $PS1, to embed
color escape sequences in its output.

Will 'cook' in next.
Will cook in 'next'.


* aw/rebase-am-failure-detection (2012-10-11) 1 commit
@ -625,7 +594,6 @@ updated.
+ Import wildmatch from rsync
+ ctype: support iscntrl, ispunct, isxdigit and isprint
+ ctype: make sane_ctype[] const array
(this branch uses nd/attr-match-optim-more; is tangled with as/check-ignore.)

Allows pathname patterns in .gitignore and .gitattributes files
with double-asterisks "foo/**/bar" to match any number of directory
@ -652,23 +620,6 @@ updated.
"parents", etc.


* nd/attr-match-optim-more (2012-10-15) 7 commits
(merged to 'next' on 2012-10-25 at 09f70ce)
+ attr: more matching optimizations from .gitignore
+ gitignore: make pattern parsing code a separate function
+ exclude: split pathname matching code into a separate function
+ exclude: fix a bug in prefix compare optimization
+ exclude: split basename matching code into a separate function
+ exclude: stricten a length check in EXC_FLAG_ENDSWITH case
+ Merge commit 'f9f6e2c' into nd/attr-match-optim-more
(this branch is used by as/check-ignore and nd/wildmatch.)

Start laying the foundation to build the "wildmatch" after we can
agree on its desired semantics.

Will merge to 'master' in the fourth batch.


* nd/pretty-placeholder-with-color-option (2012-09-30) 9 commits
. pretty: support %>> that steal trailing spaces
. pretty: support truncating in %>, %< and %><
@ -690,7 +641,7 @@ updated.

This was split out from discarded jc/maint-push-refs-all topic.

Will merge to master in the fifth batch.
Will merge to 'master' in the fifth batch.


* jh/symbolic-ref-d (2012-10-21) 1 commit
@ -702,7 +653,7 @@ updated.
It is already possible to remove a symbolic ref with "update-ref -d
--no-deref", but it may be a good addition for completeness.

Will merge to master in the fifth batch.
Will merge to 'master' in the fifth batch.


* jh/update-ref-d-through-symref (2012-10-21) 2 commits
@ -740,7 +691,7 @@ updated.

Adds "--recursive" option to submodule sync.

Will merge to master in the fifth batch.
Will merge to 'master' in the fifth batch.


* fc/completion-test-simplification (2012-10-29) 2 commits
@ -780,41 +731,106 @@ updated.
Waiting for a sanity check and review from Junio.


* mh/maint-parse-dirstat-fix (2012-10-29) 1 commit
(merged to 'next' on 2012-11-04 at 852d609)
+ parse_dirstat_params(): use string_list to split comma-separated string
* as/maint-doc-fix-no-post-rewrite (2012-11-02) 1 commit
(merged to 'next' on 2012-11-09 at 117a91e)
+ commit: fixup misplacement of --no-post-rewrite description

Cleans up some code and avoids a potential bug.

Will merge master in the fourth batch.
Will merge to 'master' in the fifth batch.


* nd/builtin-to-libgit (2012-10-29) 7 commits
(merged to 'next' on 2012-11-04 at 06cbf9b)
+ fetch-pack: move core code to libgit.a
+ fetch-pack: remove global (static) configuration variable "args"
+ send-pack: move core code to libgit.a
+ Move setup_diff_pager to libgit.a
+ Move print_commit_list to libgit.a
+ Move estimate_bisect_steps to libgit.a
+ Move try_merge_command and checkout_fast_forward to libgit.a
* fc/remote-bzr (2012-11-08) 5 commits
- remote-bzr: update working tree
- remote-bzr: add support for remote repositories
- remote-bzr: add support for pushing
- remote-bzr: add simple tests
- Add new remote-bzr transport helper

Code cleanups so that libgit.a does not depend on anything in the
builtin/ directory.
New remote helper for bzr.

Some of the code movement is pretty big, but there doesn't seem to be
any conflicts with topics in flight.

Will merge to master in the fourth batch.
Will merge to 'next'.


* ph/maint-submodule-status-fix (2012-10-29) 2 commits
(merged to 'next' on 2012-11-04 at d700e02)
+ submodule status: remove unused orig_* variables
+ t7407: Fix recursive submodule test
* fc/remote-hg (2012-11-04) 16 commits
- remote-hg: the author email can be null
- remote-hg: add option to not track branches
- remote-hg: add extra author test
- remote-hg: add tests to compare with hg-git
- remote-hg: add bidirectional tests
- test-lib: avoid full path to store test results
- remote-hg: add basic tests
- remote-hg: fake bookmark when there's none
- remote-hg: add compat for hg-git author fixes
- remote-hg: add support for hg-git compat mode
- remote-hg: match hg merge behavior
- remote-hg: make sure the encoding is correct
- remote-hg: add support to push URLs
- remote-hg: add support for remote pushing
- remote-hg: add support for pushing
- Add new remote-hg transport helper

Cleans up some leftover bits from an earlier submodule change.
New remote helper for hg.

Will merge to master in the fourth batch.
Will merge to 'next'.


* jk/maint-http-half-auth-fetch (2012-10-31) 2 commits
(merged to 'next' on 2012-11-09 at af69926)
+ remote-curl: retry failed requests for auth even with gzip
+ remote-curl: hoist gzip buffer size to top of post_rpc

Fixes fetch from servers that ask for auth only during the actual
packing phase. This is not really a recommended configuration, but it
cleans up the code at the same time.

Will merge to 'master' in the sixth batch.


* js/hp-nonstop (2012-10-30) 1 commit
(merged to 'next' on 2012-11-09 at fe58205)
+ fix 'make test' for HP NonStop

Will merge to 'master' in the fifth batch.


* kb/preload-index-more (2012-11-02) 1 commit
(merged to 'next' on 2012-11-09 at a750ebd)
+ update-index/diff-index: use core.preloadindex to improve performance

Use preloadindex in more places, which has a nice speedup on systems
with slow stat calls (and even on Linux).

Will merge to 'master' in the sixth batch.


* mh/notes-string-list (2012-11-08) 5 commits
(merged to 'next' on 2012-11-09 at 7a4c58c)
+ string_list_add_refs_from_colon_sep(): use string_list_split()
+ notes: fix handling of colon-separated values
+ combine_notes_cat_sort_uniq(): sort and dedup lines all at once
+ Initialize sort_uniq_list using named constant
+ string_list: add a function string_list_remove_empty_items()

Improve the asymptotic performance of the cat_sort_uniq notes merge
strategy.

Will merge to 'master' in the fifth batch.


* mh/strbuf-split (2012-11-04) 4 commits
(merged to 'next' on 2012-11-09 at fa984b1)
+ strbuf_split*(): document functions
+ strbuf_split*(): rename "delim" parameter to "terminator"
+ strbuf_split_buf(): simplify iteration
+ strbuf_split_buf(): use ALLOC_GROW()

Cleanups and documentation for strbuf_split.

Will merge to 'master' in the fifth batch.


* mm/maint-doc-commit-edit (2012-11-02) 1 commit
(merged to 'next' on 2012-11-09 at 8dab7f5)
+ Document 'git commit --no-edit' explicitly

Will merge to 'master' in the fifth batch.