> Refer to https://dvc.org/doc/install for installation instructions.
🚀 New Features and Enhancements
- Remove a special queued experiments (6393) karajan1001
- Push running checkpoint to remote (6332) karajan1001
- cleanup index, and add test for used_objs (6390) skshetry
- Show name of experiments in the queue (6382) karajan1001
- fs: get_fs_config: raise RemoteNotFoundError (6375) efiop
- ssh: migrate to sshfs (6295) isidentical
- remote: add excludes for AzureDefaultCredentials (6359) meierale
- plots: cleanup data extraction (6355) pared
- setup: bump flatten-dict to 0.4.1 (6357) isidentical
- fsspec: implement callback mixins (6322) isidentical
- do not print in style by default for errors (6344) skshetry
- plots/metrics/params/experiments show: stop throwing exceptions (5984) pared
- oss: migrate to ossfs (6307) karajan1001
- azure: support directory imports with azure (6245) isidentical
- exp show: display running/queued state for experiments (6174) pmrowla
- add: ignore duplicated targets? (6286) skshetry
🏇 Optimizations
- repofs: use underlying fs.download to download files (6401) efiop
- ssh: migrate to sshfs (6295) isidentical
- odb: use regular upload() when the source filesystem is local (6365) isidentical
- output: cache loaded tree objects (6301) efiop
- fsspec: use rm_file() (6358) isidentical
- setup: bump flatten-dict to 0.4.1 (6357) isidentical
🐛 Bug Fixes
- Fix issue while sending analytics report (6407) skshetry
- pygit: account for locked dirs on windows during checkout (6408) pmrowla
- More granular read-write lock requests in the run() and reproduce() methods of the Stage class (5815) maximerischard
- benedict: cleanup code and add tests (6380) skshetry
- ssh: handle concurrency issues for raw command execution (6370) isidentical
- do not print in style by default for errors (6344) skshetry
- objects: fix gdrive CI issue (6338) pmrowla
- import-url: use the same chunk size for istextblock() calls (6303) isidentical
- plots/metrics/params/experiments show: stop throwing exceptions (5984) pared
- import-url: compute the stage hash in --to-remote (6175) isidentical
- fs: repo: handle directories with multiple artifacts (6278) efiop
🔨 Maintenance
- build(deps): bump google-cloud-storage from 1.41.1 to 1.42.0 (6415) dependabot
- build(deps): bump jaraco-windows from 5.5.0 to 5.6.0 (6396) dependabot
- gdrive: migrate to pydrive2.fs (6399) isidentical
- build(deps): bump wheel from 0.36.2 to 0.37.0 (6404) dependabot
- introduce index (6300) skshetry
- Unittest to pytest: moved few unittest tests to pytest (6379) nik123
- objects: use object IDs and references instead of naive objs in status/transfer (6360) pmrowla
- build(deps): bump pylint from 2.8.3 to 2.9.6 (6369) dependabot
- Fix merging of params when empty (6378) skshetry
- setup: relax aiobotocore requirements (6367) efiop
- build(deps): bump codecov/codecov-action from 2.0.1 to 2.0.2 (6361) dependabot
- setup: bump flatten-dict to 0.4.1 (6357) isidentical
- build(deps): bump google-cloud-storage from 1.41.0 to 1.41.1 (6341) dependabot
- update webdav4 to latest fsspec version (6343) skshetry
- build(deps): bump codecov/codecov-action from 1.5.2 to 2.0.1 (6334) dependabot
- objects: migrate remote push/pull to objects.transfer (6308) pmrowla
- setup: upgrade adlfs to 2021.7.1 (6337) isidentical
- build(deps): bump google-cloud-storage from 1.40.0 to 1.41.0 (6311) dependabot
- setup: pathspec <0.9.0 (6331) efiop
- azure: move to default fsspec loop (6323) isidentical
- setup: bump ossfs==2021.7.5 (6326) isidentical
- setup: upgrade fsspec/s3fs/gcsfs to 2021.7.0 (6317) isidentical
- fsspec: create directories on upload/upload_fobj (6309) isidentical
- build(deps): bump wsgidav from 3.1.0 to 3.1.1 (6302) dependabot
- objects: use separate staging ODB for staging trees (6195) pmrowla
Thanks again to Sayanta66, cclauss, dependabot, dependabot[bot], efiop, isidentical, karajan1001, maximerischard, meierale, nik123, pared, pmrowla, pre-commit-ci, pre-commit-ci[bot] and skshetry for the contributions! 🎉