Ruslan Kuprieiev
59a143eb08
list: add support for tracked directories ( #4108 )
...
* tree: walk: dynamically load directories as we go
This allows us to save time by not loading directories that we won't be
using anyway. This also allows us to list directories for which we don't
need the access to remote.
* list: add support for tracked directories
2020-06-25 16:11:39 +03:00
Paweł Redzyński and Jorge Orpinel
64c1321c9d
un/freeze: adjust stage naming to 1.0 ( #4102 )
...
* un/freeze: adjust stage naming to 1.0
* Update dvc/command/freeze.py
* Update dvc/command/freeze.py
Co-authored-by: Jorge Orpinel <[email protected] >
2020-06-24 22:51:29 +03:00
Ruslan Kuprieiev
a6ff46ce81
dvc: bump to 1.0.2
1.0.2
2020-06-24 20:10:26 +03:00
Saugat Pachhai
b81ace54df
Enable pylint checks ( #4092 )
...
* pylint: enable checks for imports
* ci: add github action for pylint
* enable pylint on pre-commit
* Install requirements
* use local pylint installation rather than of pre-commit's
* fix import errors
* more checks
* Silence unused imports
* Make a copy of dict
2020-06-24 18:02:39 +03:00
Ruslan Kuprieiev
8495b0521b
rpm/deb/osxpkg: add url and license ( #4098 )
...
We are currently missing url and license metadata:
```
Name : dvc
Arch : x86_64
Version : 0.94.0
Release : 1
Size : 172 M
Repo : installed
From repo : dvc
Summary : Data Version Control - datasets, models, and experiments
versioning for ML or data science projects
URL : http://example.com/no-uri-given
License : unknown
Description : Data Version Control - datasets, models, and experiments
versioning for ML or data science projects
```
https://github.com/iterative/dvc/issues/4088#issuecomment-648270797
2020-06-23 21:46:39 +03:00
nik123
9fa5fb0baf
ui: remove: .gitignore in cmd description ( #4097 )
2020-06-23 21:16:29 +03:00
Ruslan Kuprieiev
efcf4e3312
git-hook: don't run when not in dvc repo ( #4091 )
...
Related to #4073
2020-06-23 16:32:28 +03:00
Ruslan Kuprieiev
b3d72e11fe
push/pull/fetch: unhide --run-cache ( #4087 )
...
Related to https://github.com/iterative/dvc.org/issues/1289
2020-06-23 14:41:34 +03:00
Saugat Pachhai
7d45a55072
tests: use pytest-lazyfixture ( #4089 )
2020-06-23 17:26:24 +05:45
Ruslan Kuprieiev
4181c0ec4a
run: hide and forbid --file for multistage files ( #4086 )
...
Fixes #4084
2020-06-23 03:46:59 +03:00
Ruslan Kuprieiev
5cb775308d
dvc: bump to 1.0.1
1.0.1
2020-06-22 23:10:33 +03:00
Ruslan Kuprieiev
2b7731e4f9
git: don't use multithreading for computhing dir hash ( #4083 )
...
GitPython is not threadsafe, which was causing issues when we were
computing hash for a directory.
Fixes #4079
Related to tree generalization #4050
2020-06-22 23:10:02 +03:00
Ruslan Kuprieiev
8f190a90ee
git: make git_object_by_path private ( #4082 )
2020-06-22 22:27:39 +03:00
Ruslan Kuprieiev
57e476acc4
dvc: bump to 1.0.0
1.0.0
2020-06-22 02:10:24 +03:00
Casper da Costa-Luis
061513a2ae
completion: misc fixes ( #4076 )
...
* command: add metavars
- makes help output look the same as before #3921
* deps: update shtab version
Part of #4070
2020-06-22 02:09:43 +03:00
Ruslan Kuprieiev
9f6f599101
import: fix no-exec help message
2020-06-20 13:31:09 +03:00
karajan1001 and Ruslan Kuprieiev
74930c01ec
add --no-exec mode to import url ( #4075 )
...
* add --no-exec mode to import url
fix #3513
* Update tests/func/test_import_url.py
* Update tests/func/test_import_url.py
Co-authored-by: Ruslan Kuprieiev <[email protected] >
2020-06-20 13:29:09 +03:00
Ruslan Kuprieiev
a2f1367a9a
dvc: bump to 1.0.0b6
1.0.0b6
2020-06-20 00:04:53 +03:00
nik123 and Ruslan Kuprieiev
5d97f92bdd
remove: clean gitignore content ( #4074 )
...
* remove: clean gitignore content
* remove: refactor: using ignore_remove in remove
* Update dvc/output/base.py
Co-authored-by: Ruslan Kuprieiev <[email protected] >
Co-authored-by: Ruslan Kuprieiev <[email protected] >
2020-06-19 19:38:18 +03:00
Saugat Pachhai
02b147b6f4
change codeclimate config ( #4071 )
2020-06-19 14:59:02 +03:00
Casper da Costa-Luis
fa0f182028
completion: autogenerate ( #3921 )
...
* cli: split main_parser
* cli: basic parser tree printing
* cli: major completion tidy
* completion: more missing root commands
* completion: much automagic such beauty
- fixes #2985 automatically generate bash completion
* tests: bash completion
* tests: completion: tidy script a little
* minor tidy
* command: positional name consistency
* completion: bash: add logging
* double-check renames and consistency
* cli: add completion subcommand
* ci: completion: update test
* minor logging
* more completion logging verbosity
* fix completion of files
* add shtab
* purge unneeded completion => shtab
* completion: neaten UI
* completion: use `shtab>=0.0.2`
* completion: purge hardcoded completions!
* revert unneeded renames for now
* fix isort
* completion: tidy CLI API
* fix snap build
* fix snap build again
* snap: internally build completion
* allow repo-less completion
* command: tidy headless logic
* use CmdBaseNoRepo
* better DVC-file completion
* merge command.choices -> command.completion
* drop choices class
* remove completion optionals
* tidy docs
2020-06-19 04:54:20 +03:00
Ruslan Kuprieiev
15c787f2ac
innosetup: commit images
2020-06-18 23:39:33 +03:00
Saugat Pachhai
4af3919062
Add flake8 extensions ( #4067 )
...
* remove unnecessary generators/comprehensions
* Use dict literals
* remove unused variables
* misc fixes
ignore .iteritems, is a false +ve
remove function call in default argument
* Flake8 config: complexity, show source on err, show err counts
* flake8: add extensions
* remove flake8-string-format
* Add flake8-debugger support
* Add flake8-string-format extension
* remove flake8-debugger
It's having some problems to install on Windows in Travis
2020-06-18 14:36:30 +03:00
Peter Rowlands (변기호)
3a469f2e93
dvcignore: ignore empty (None) patterns ( #4066 )
2020-06-18 14:31:30 +09:00
Ruslan Kuprieiev
51a8c782ae
tests: create remote fixtures ( #4063 )
...
* tests: use remote fixtures
* tests: use remote fixtures for data cloud tests
* tests: treat remotes as tmp dirs
2020-06-18 01:36:13 +03:00
Ruslan Kuprieiev
b579d06c8e
dvc: bump to 1.0.0b5
1.0.0b5
2020-06-18 00:33:53 +03:00
Alexander Schepanovski
039cd49259
plots: clean up template anchors and collection ( #4061 )
2020-06-17 21:34:43 +03:00
Peter Rowlands (변기호)
f516dd252a
trees: handle tree.walk errors the same way as os.walk ( #4059 )
...
* trees: BaseTree.walk should handle errors like os.walk
* use onerror callback if exceptions should be logged or raised
* repo.ls: use onerror for tree.walk
2020-06-17 13:25:14 +03:00
Banti Gheneti
706dd05e8d
remote/gs: fix url signing when using GoogleStorage on GoogleComputeEngine ( #4057 )
...
Fixes #4056
2020-06-17 13:24:02 +03:00
Saugat Pachhai
5d957b1830
cache relpath and path_in_repo ( #4053 )
2020-06-17 04:28:10 +03:00
Saugat Pachhai
387867fbbe
optimize: remove fsync when dumping rwlock data ( #4052 )
...
Fixes #3653
2020-06-16 17:55:36 +03:00
Ruslan Kuprieiev
7c6351d039
dvc: bump to 1.0.0b4
1.0.0b4
2020-06-16 15:17:19 +03:00
Ruslan Kuprieiev
613ca0bdb5
get-url/import-url: save dependency before downloading ( #4049 )
...
This allows us to properly process the errors like missing target.
Fixes #3897
2020-06-16 13:05:21 +03:00
Peter Rowlands (변기호)
0fb9870de6
remote: rename "checksum" -> "hash" ( #4051 )
...
* remote: s/get_checksum/get_hash/
* remote/tree: s/get_file_checksum/get_file_hash/
* remote: s/get_dir_checksum/get_dir_hash/
* remote: s/checksum_to_path/hash_to_path/
* remote: s/path_to_checksum/path_to_hash/
* remote: cleanup remaining checksum references
* remote.index: s/checksum/hash/
* note: does not rename "checksum" field in the index DB schema
2020-06-16 12:16:51 +03:00
Ruslan Kuprieiev
73e60a8c13
Delete pre-commit.yaml
2020-06-15 23:35:10 +03:00
Ruslan Kuprieiev
9d1dde4051
Create pre-commit.yaml
2020-06-15 23:32:39 +03:00
Ruslan Kuprieiev
38dc0f85d4
dvc: bump to 1.0.0b3
1.0.0b3
2020-06-15 22:15:57 +03:00
Paweł Redzyński
d2dbe9649c
plots: add smooth template ( #4046 )
2020-06-15 22:15:27 +03:00
Ruslan Kuprieiev
ece6f2d3ee
dvc: bump to 1.0.0b2
1.0.0b2
2020-06-15 21:36:05 +03:00
Ruslan Kuprieiev
b672622324
plots: make sure template is using data anchor ( #4045 )
...
Fixes #3969
2020-06-15 21:14:07 +03:00
Ruslan Kuprieiev
c9391df313
plots: modify: handle --unset for nonexistent options ( #4044 )
...
* tests: plots: reorginize the structure
* plots: modify: handle --unset for nonexistent options
Fixes #3933
2020-06-15 20:31:08 +03:00
Peter Rowlands (변기호)
a0c229cf9b
remote: continue remote/cache/tree refactoring ( #4041 )
...
* remote: move constants into trees
* remote: replace Remote() Cache() helper functions
* output: update for remote changes
* cache/data_cloud: update for remote changes
* dependency: update for remote changes
* stage: update for remote changes
* remote: move remaining non-index methods into tree
* tests: update remote unit tests
* remote: LocalCache needs to lock remote index, not cache index
* fix bugs from moved PARAM_CHECKSUM/PARAM_RELPATH
* tests: repo tree open needs state context
* remote: make Remote.gc a class method
* operates on obj.tree, so that GC can be done with both remote and
cache instances
* bug fixes
* tests: update test_data_cloud
* bug fixes
* tests: update func tests
2020-06-15 16:22:55 +03:00
karajan1001
a59f90fac9
Performance improvement of dvcignore ( #3967 )
...
fix#3869
1.Use big regex.
* Solve windows
* add rule order test
* Solve ignore order
* remove list comprehensions
2020-06-15 11:37:01 +02:00
Ruslan Kuprieiev
bba502314d
dvc: bump to 1.0.0b1
1.0.0b1
2020-06-14 20:44:44 +03:00
Saugat Pachhai
bc4bf66d17
(bugfix) get/import: fix broken progress bar ( #4039 )
...
PR #3672 (6d8499e ) extended `LocalRemote::_get_plans` to return one
`checksums` too. As all of the args from `_get_plans` was passed
down to `download()`, it recognized extra arg of checksum as
`no_progress_bar` due to which it became True and stopped showing
progress bar at all.
Fix #3874
2020-06-14 20:42:53 +03:00
f7348af1e0
metrics & plots: help output improvements ( #3963 )
...
* metrics & plots: help output improvements
* metrics & plots: ui: updated help messages
* refactor: removed redundant parentheses
* metrics: ui: updated 'targets' description in 'metrics show'
* metrics: ui: reordered params to match the order in cmd ref
* plots: ui: params modified to match cmd ref
* plots: ui: updated diff help
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
* Update dvc/command/plots.py
Co-authored-by: Jorge Orpinel <[email protected] >
Co-authored-by: Ruslan Kuprieiev <[email protected] >
Co-authored-by: Jorge Orpinel <[email protected] >
2020-06-14 20:39:33 +03:00
Casper da Costa-Luis
4d140a9944
gdrive: add open ( #3916 )
...
* gdrive: add open
Fixes #3408
Related #2865
Fixes #3897
* dependency: add gdrive
* test: api: open: gdrive
* rollback pydrive dependency
* Revert "dependency: add gdrive"
This reverts commit fd333261d2e9fe1364cc278138c79890a1f5fe7a.
* tests: remotes: GDrive: fix get_url
* tests: api: fully test GDrive
* minor typo fix
* attempt gdrive tests fix
* fix gdrive credentials config
* replace GDrivePathNotFound => FileMissingError
* fix test_open_external[GDrive]
* add ensure_dir_scm
* minor exception fix
2020-06-13 23:53:25 +03:00
Casper da Costa-Luis
2ba73daedc
snap: make future major version upgrades easier ( #4038 )
...
Related: #3999
Related: #4037
2020-06-13 23:27:03 +03:00
Ruslan Kuprieiev
7a31a35cbf
dvc: bump to 1.0.0b0
1.0.0b0
2020-06-13 00:56:14 +03:00
Saugat Pachhai
24a14563cc
run: preserve order when -f/--force overwrite stage ( #4035 )
...
This commit preserves comments, meta and order inside a dvc.yaml
when `-f/--force` is used. But, it does not maintain comments/meta
for .dvc files.
Related: #4014
2020-06-13 00:55:15 +03:00