- Refactored logging subsystem;
- Improved
dvc initmessages; - Supported
remote://syntax for local remotes; - Supported relative paths for local remotes;
- Introduced
dvc cachecommand; dvc push/pull/etcare now throwing a warning when stages are not up to date;- Refactored deps/outs classes;
- Supported specifying port in the url for ssh remote;
- Fixed the bug with improper command escaping on
dvc run; - Refactored remote classes;
- Supported recursive push/pull/etc;
- Fixed the bug with improper path resolution when
dvc movereceives a file name with a suffix. - Fixed the bug with improper file/directory size cast in our state database;
- Fixed the bug with improper file size calculation;
- Refactored
dvc importerror message; - Fixed the bug with dvc file not being moved on
dvc move; - Made first iterations to comply with pylint;
- Introduced another level of the build cache, that will checkout files instead of running the command on
dvc run, if it detects that this stage has been ran already; - Fixed the bug with improper directory path handling in
dvc move; - Fixed the bug with cyclic dependencies in a DAG of a project, as well as introduced additional levels of checks to prevent that from happening;