transplant: use exchange.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.
convert-hg: use localrepo.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.
fetch: use exchange.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.
localrepo: use exchange.pull when cloning
localrepo.pull is going away. See
4d52e6eb98ea for details.
subrepo: use exchange.pull
localrepo.pull is going away, see
4d52e6eb98ea for details.
commands: directly use exchange.pull
localrepo.pull is going away. See explanations in
4d52e6eb98ea.
exchange: have `pull` return the pulloperation object
We mimic what was done for `push` for similar reason. We are about to drop
`localrepo.pull` (for consistency with dropping `localrepo.push` and we better
have an API as extensible as `push` is.
Find explanations about localrepo.push removal in
4d52e6eb98ea.
revset: introduce an abstractsmartset class
This class documents all methods required by a smartset. This makes it easier
for people to respect the API and ensure we fail loudly when something does
not. It will later also contain common default implementations for multiple
methods, making it easier to have smartset classes with minimal work.