* logger: use standard lazy formatting (3487) efiop
* cmd: diff: don't load dir cache for diff (3468) pared
* dvc: support Python3.8 (3463) skshetry
* Use pre-commit for Git hooks (3406) andrewhare
* list: rename target param to path, update docs (3462) JIoJIaJIu
* exceptions: use semantic exceptions (3430) skshetry
* checkout: show summary by default and introduce --show-changes flag (3401) skshetry
* tests: remove use of mocker as context-manager (3480) skshetry
* dvc: optimize all target specific commands to not build graph (3459) Suor
* tests: add .gitignore files when upon dvc_add (3455) pared
* add: do not verify hardlink if file is empty (3428) skshetry
* api: docstring updates (2) (3426) jorgeorpinel
* completion: bash: misc fixes and updates (3467) casperdcl
* gdrive: support Google Service accounts (3269) MaxRis