Skip to content

2.0 release checklist #4841

@efiop

Description

@efiop

2.0 will be a major release, which is a good chance to change some things we've been talking about in a potentially non-backward compatible way. Creating this ticket as a reminder for smaller things, as they might get forgotten while working on major planned stuff. Please feel free to add other points

  • rename .dvc/cache into .dvc/objects(or smth like that) delayed for 3.0
  • get rid of CRLF conversion when computing md5 drop dos2unix behaviour #4658 will be handled in 3.0 cache
  • either get rid of *.dvc files or at least fix the order of fields in it. E.g. leaving for 3.0
- md5: 456789
  path: myfile

should really be

- path: myfile
  md5: 456789

so that we create less confusion when merging/deleting/--no-exec'ing.

12/3456
98/7654
...
runs/

to

objects/  # for potential chunking https://github.com/iterative/dvc/issues/829
files/  # same as our current cache files, aka assembled objects
dirs/  # for .dir files, will help us quicker list .dir files in push/pull/status optimization (currently we just walk the whole remote looking for .dir files)
runs/
tmp/  # for .tmp files that we use for universal atomic upload/download (download .tmp + rename) ?
...

also worth making files/ use 12/123456 format like git and our runs/ do instead of the current 12/3456

  • Consider forbidding backtracking output paths and maybe even wdir? Similar to .gitignore. for 3.0
  • Check for 3.9 compatibility, including dulwich/pyarrow/ruamel-yaml and maybe others (ping @skshetry)
  • Make dvc config/remote load all configs by default and introduce --repo for the current behavior.
  • Remove schema validation during run-cache dump?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions