Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.0 release checklist #4841

Closed
11 tasks done
Tracked by #5367
efiop opened this issue Nov 4, 2020 · 6 comments
Closed
11 tasks done
Tracked by #5367

2.0 release checklist #4841

efiop opened this issue Nov 4, 2020 · 6 comments
Assignees

Comments

@efiop
Copy link
Contributor

efiop commented Nov 4, 2020

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?
@pared
Copy link
Contributor

pared commented Nov 4, 2020

Should we consider including hash type into files (eg current cache -> files/md5)? We don't have to support new hash types right away, but that would give us opportunity to make hash "pluggable".

@skshetry
Copy link
Member

skshetry commented Nov 25, 2020

Can we start displaying colourful messages?

@jcpsantiago
Copy link

Can we start displaying colourful messages?

Yes please! I had to code it myself :p
Screenshot 2020-11-12 at 12 23 46

@skshetry
Copy link
Member

Can we start displaying colourful messages?

Yes please! I had to code it myself :p
Screenshot 2020-11-12 at 12 23 46

That's looks really good. Would you mind sharing what you are using?

@jcpsantiago
Copy link

jcpsantiago commented Nov 25, 2020 via email

@efiop
Copy link
Contributor Author

efiop commented Nov 25, 2020

@skshetry Great idea! But I guess there is no reason to do it before 2.0 release, as it is not really breaking backward compatibility or anything like that. The other checkboxes are often such that we actually need to break stuff 🙁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants