Merge with stable
merge with stable
merge with stable
run-tests: skip unnecessary operations on the args in the child proces

The arguments are already sorted and never empty.
bundle: add revset expression to show bundle contents (issue3487)

bundle() revset expression returns all changes that are present
in the bundle file (no matter whether they are in the repo or not).

Bundle file should be specified via -R option.

--HG--
extra : rebase_source : 207fafa95c72a9b6e6482066df266f94dc848abc
formatter: add condwrite method

This makes handling conditional output tidier

--HG--
extra : rebase_source : 10e9463f915e39e675d44c572ae6c5bfefe94005
status: use condwrite to avoid zero-width format string hack

--HG--
extra : rebase_source : 5dc6776f87a0c6bfa95e689d03838fcd27ad9898
manifest: add formatter support

--HG--
extra : rebase_source : e00b7d9b843e75824469dbde7e2fd1343a91efcc
tags: add formatter support

--HG--
extra : rebase_source : a37f5fba260829d24578a1791fbcdb6d9a2e1c88
Merge with mpm
Merge with stable
bookmark: simplify mutability check in `validdest`

There is no need to check phase by hand. We already have a ctx method for that.
bookmark: issue a single call to `allsuccessors` per loop

Update to this code was minimalist when `allsuccessors` argument were changed
from a list to a set. As this code is getting my attention again I realised we
can drastically simplify this part of the code by issue a single call to
`allsuccessors`.
bookmark: remove useless line in `validdest`

This case is already covered by the `if old == new:` conditional at the start of
the function.
run-tests: backout 4a4173519b63

This deleted work in progress to eliminate child processes for -j.

--HG--
extra : rebase_source : 8b5ee364225ace5f31ebe3ca38c1ebcb1fbc0523
vfs: optimize __call__ by not calling util.split for reads

dirname and basename are not used on reads

--HG--
extra : rebase_source : 9ae1790d2cec05ece154770ab0ac52e0daf404a1
share: always set default path to work with subrepos (issue3518)

set the default path in any case because creating subrepo looks this up.
Subrepos are cloned, not shared.
run-tests: use pickle to send results from children to parent

JSON would probably be preferable, but it isn't available for Python 2.4 or 2.5.
run-tests: remove resultslock since it serves no useful purpose

Each child process has its own copy of the results dict, so all access to the results dict is serial.
run-tests: add --time option to log times for each test

--time also prints out the wall-clock time each test takes in descending order.