* logger: remote: use lazy formatting (3178) efiop
* pull: treat HTTP redirects without Location header as error (3169) fabiosantoscode
* api: better code documentation (3130) jorgeorpinel
* Fix import issue without remote config in the target (3120) sharidas
* completion: get --show-url (3188) mroutis
* s3: import boto3 inside _copy instead of module level (3195) mroutis
* Restyle s3: copy large objects without chunking (3187) restyled-io
* utils: resolve_output: normpath before extracting basename (3170) pared
* get: implement --show-url to display only url/path to remote (3156) skshetry
* setup: remove py2 backports (3165) mroutis
* minor comments (3173) casperdcl
* Perf improvement for file copies (3135) rxxg
* status: implement support for imported files (3150) fabiosantoscode
* conftest: remove dvc_repo, erepo, git, git_erepo (3142) pared
* point to troubleshooting guide on too many open files error (3017) pared
* major deploy tidy (3158) casperdcl
* api: identify local repos with os.path.exists (3166) mroutis
* remote: config checksum_jobs (3133) JIoJIaJIu
* Fix gdrive multiple parents file list query (3163) MaxRis
* dvc: use pydrive2 instead of pydrive (3161) efiop
* import: don't forget to set rev_lock for git files (3151) efiop
* travis: build snap in parallel with other packages (3145) efiop
* test: use helper remotes in external repro (3149) skshetry
* test: use helper remotes in child classes of TestDataCloudCLIBase (3148) skshetry
* fs: tests: remove repo_dir (3146) pared
* ssh: test: unit, utils: test: unit: remove repo_dir (3147) pared
* connection: test: unit: remove repo_dir (3143) pared
* test: use helper remotes in TestCases (3136) skshetry
* tests: repro: unit: migrate to dir helpers (3138) pared
* tests: run: unit: migrate to dir helpers (3139) pared
* update: tests: unit: migrate to dir helpers (3141) pared
* stage: tests: unit: migrate to dir helpers (3140) pared
* tests: local: unit: migrate to dir helpers (3137) pared
* metrics: introduce `diff` (3051) efiop