Ruslan Kuprieiev
58295ca0ab
repo: rename odb -> cache
...
We used to have it named `cache` before, but these days it is clear that
you can have three odbs: just odb (e.g. in-memory), cache (typically local)
or remote (typically cloud). Fixing naming here before proceeding with
introducing `out.odb` and `out.cache`.
In preparation for migration to https://github.com/iterative/dvc-data/pull/304
2023-02-08 23:05:45 +02:00
skshetry
a86470ccbc
update black and change line-length to 88 ( #8953 )
2023-02-04 05:28:07 +02:00
98bcfad8e7
build(deps-dev): bump scmrepo from 0.1.6 to 0.1.7 ( #8821 )
...
* build(deps-dev): bump scmrepo from 0.1.6 to 0.1.7
Bumps [scmrepo](https://github.com/iterative/scmrepo ) from 0.1.6 to 0.1.7.
- [Release notes](https://github.com/iterative/scmrepo/releases )
- [Commits](https://github.com/iterative/scmrepo/compare/0.1.6...0.1.7 )
---
updated-dependencies:
- dependency-name: scmrepo
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <[email protected] >
* mypy: remove scmrepo from ignored modules
* Fix mypy issues
---------
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: skshetry <[email protected] >
Co-authored-by: Saugat Pachhai (सौगात) <[email protected] >
2023-01-28 14:26:00 +05:45
Ruslan Kuprieiev
fcc7240617
odb: use odb.path instead of odb.cache_dir
2022-08-03 21:10:28 +03:00
Ruslan Kuprieiev
0d71194741
dvc: normalize targets before entering brancher
...
Fixes #7888
2022-07-04 16:34:49 +03:00
Ruslan Kuprieiev
a3d6b1299a
brancher: use scm.root_dir to determine relative cwd
...
Fixes #7776
2022-06-06 12:42:22 +03:00
Amrit Ghimire and Saugat Pachhai
44a1146915
test: fix test failure in case of different default branch ( #6857 )
...
* test: fix test failure in case of different default branch
When the git config has set global `init.defaultBranch` different than master,
a few test cases were failing.
Currently, the test case is assuming the default branch to be set as
master.
This commit will introduce **initial_branch** option to git init call
which will ensure *master* branch is used as default for out test cases.
Set default git branch to main for test CI
Since main is going to be new default branch, it will let the test case
handle the scenario where default branch is set other than master.
Introduce isolation for git configuration
Co-authored-by: Saugat Pachhai (सौगात) <[email protected] >
2022-01-07 11:13:04 +05:45
Ruslan Kuprieiev
30d6839a5f
diff: use relpaths
...
Regression from path_info removal.
Also fixes #7147
2021-12-15 17:27:38 +02:00
Saugat Pachhai (सौगात)
ea52ab2260
remove dvc.scm and dvc.fs.git module; rename dvc.fs.scm to dvc.fs.git
2021-11-25 19:09:58 +02:00
Saugat Pachhai (सौगात)
a282e0e48c
scm: restructure scm
...
Makes it easier to decouple, we'd only need to rename
dvc/scm/__init__.py to dvc/scm.py.
2021-11-24 11:46:40 +05:45
Batuhan Taskaya
9aec8f1926
dvc: get rid of path_info
...
Intermediate PR in removing path_info from our code base.
It is completely removed from the main codebase and is still
being used in tests, which will be migrated in the followups.
For fs-specific simple path manipulation, we've introduced
`fs.path` helper (similar to `os.path`).
Fixes #6774
2021-11-10 00:52:48 +02:00
Saugat Pachhai
b9000ed926
pre-commit: update black to 21.5b1 ( #6032 )
...
* pre-commit: update black to 21.5b1
also updated others, but black is more noticeable
* remove magic trailing comma
2021-05-18 15:51:15 +00:00
Saugat Pachhai
0a8927e3d8
diff: clear calculated renamed files from inverted hashmap ( #5652 )
...
* diff: clear calculated renamed files from inverted hashmap
We were trying to reuse the first encounter of file from inverted hashmap again and again, which was throwing ValueError
* refactor
* remove ordering
* add tests
2021-03-22 15:13:52 +02:00
Saugat Pachhai
f2b216261e
move Repo.diff related test to diff ( #5654 )
2021-03-19 16:58:21 +05:45
Ruslan Kuprieiev
8f568ab197
state: use diskcache ( #5505 )
...
* state: only load when needed
* state: don't use separate load/dump
* checkout: group link removal logic together
* state: use diskcache.Cache
* staging: use pbar and save to state
* state: don't pass the whole repo to __init__
* staging: explicitly pass state object
* fs: get rid of odb property
* state: don't close the connection to cache
* repo: close: close state
2021-02-23 20:51:34 +02:00
Ruslan Kuprieiev
e0842ce01e
dvc: rename cache -> odb ( #5481 )
2021-02-16 22:49:25 +02:00
Dmitry Kropachev
6b05cc5e24
dvc.command.diff: add renamed detection feature ( #5160 )
...
fixes #5150
2021-01-09 13:49:03 +09:00
Peter Rowlands (변기호)
37f890444a
diff: account for deleted workspace data ( #5205 )
...
* diff: add test for deleted data in addition to .dvc file
* diff: handle deleted data when checking for missing cache
2021-01-05 17:52:24 +09:00
Sandeep Mistry and Ruslan Kuprieiev
31502aee0a
diff: add support for --targets ( #4938 )
...
* wip: add target support (back) to dvc diff
* Change diff param to targets and update repo.diff accordingly
* Update dvc diff --targets with PR review feedback
* Tests for dvc diff --targets
* Update dvc diff --targets with PR review feedback
* Update dvc diff --targets with PR review feedback and additional tests
* split out new diff target tests as per PR comment
* remove unnecessary cache dir removal from setup_targets_test
* Update dvc/command/diff.py
Co-authored-by: Ruslan Kuprieiev <[email protected] >
2020-12-15 16:19:26 +02:00
Peter Rowlands (변기호)
d1cc143ef2
diff: add state for files missing from both workspace and cache ( #4530 )
...
* diff: support missing cache status for workspace diff
* diff: add --hide-missing option to hide cache missing status
* update command tests
* update diff func tests
* only show missing cache status when diffing local workspace
* suppress all output if no changes and --hide-missing
* use hide_missing instead of show_missing
* use is_dvc
2020-09-07 04:44:04 +03:00
Peter Rowlands (변기호)
1f495d66dd
diff: use RepoTree to compare directory contents ( #4518 )
...
* diff: use RepoTree to get granular results for dir outs
* update tests for dir file granularity
* diff: prefer repo_tree.get_hash when possible
* DvcTree: handle extra files in dirty dvc out dirs
2020-09-03 15:12:57 +03:00
Ruslan Kuprieiev
597ab98d0e
diff: hanle repo with no commits ( #3784 )
...
`git diff` doesn't throw errors, so we could do the same.
Fixes #3398
2020-05-14 02:14:37 +03:00
Peter Rowlands (변기호)
833e82a7ea
Drop Python 3.5 support ( #3792 )
...
* drop python 3.5 support
* dvc: remove fspath() use inside os.path calls
* dvc: replace dvc.compat.fspath with os.fspath
* tests: replace dvc.compat.fspath with os.fspath
* utils: relpath() should use fspath/str
* utils: os.readlink doesn't support path-like obj on Windows until 3.8
2020-05-14 01:46:42 +03:00
Casper da Costa-Luis
2bb7257a06
lint: isort pre-commit & misc improvements ( #3749 )
...
* test: clean flake8 config root clutter
* test: pre-commit: add isort
Compatible with black (see https://github.com/timothycrosley/isort/issues/694 )
* lint: reorder imports
* lint: more complex imports
* lint: fix deepsource
* config: isort: add first party dvc
* tests: restyled: add isort
* temp commit to revert before merge
* Revert "temp commit to revert before merge"
This reverts commit 11db0fd8e95fe891597cbb9bf804480909b19e24.
2020-05-06 23:56:07 +03:00
Ruslan Kuprieiev
505b88afae
diff: make output consistent with other diff commands ( #3727 )
...
* diff: make output consistent with other diff commands
Fixes #3435
* tests: plot: fix flaky test
2020-05-04 00:25:55 +03:00
Ruslan Kuprieiev
4e9b38970a
dvc: move temporary files to .dvc/tmp ( #3725 )
...
Fixes #3666
2020-05-03 18:42:12 +03:00
254cf83310
metrics diff error message in --no-scm projects ( #3650 )
...
* fix #3605
* changed exception raise position
* Updated error msg
* message changed
* metrics diff: output edits per
per https://github.com/iterative/dvc/pull/3650
and https://github.com/iterative/dvc/pull/3650#pullrequestreview-396837915
* Update tests/func/test_metrics.py
Co-Authored-By: Ruslan Kuprieiev <[email protected] >
* NoSCM now had a default attribute getting method
`NoSCM` Object now raise `NoSCMError` when calling attributes which only in `Git` Object
* Joined lines
Mail change test
* tests: diff: use NoSCMError
Co-authored-by: myname <[email protected] >
Co-authored-by: karajan1001 <[email protected] >
Co-authored-by: Jorge Orpinel <[email protected] >
Co-authored-by: Ruslan Kuprieiev <[email protected] >
Co-authored-by: Ruslan Kuprieiev <[email protected] >
2020-04-21 21:15:46 +03:00
nik123
224b0fc2ce
tests: test_directories ( #3649 )
...
Fixed test_directories test in tests/func/test_diff.py
2020-04-18 19:24:03 +03:00
Paweł Redzyński
eee3d7674f
diff: analyse working tree when dirty ( #3534 )
2020-03-27 15:17:55 +02:00
Ruslan Kuprieiev
6559b9d222
dvc: use protected mode by default ( #3472 )
...
* dvc: use protected mode by default
Fixes #3261
Fixes #2041
* unprotect: adjust help message
https://github.com/iterative/dvc.org/pull/1058/files/21aab371a487acf6f6e6201b29cd832e7c55ed23#r393324668
2020-03-17 19:16:21 +02:00
Paweł Redzyński
87338c994f
cmd: diff: don't load dir cache for diff ( #3468 )
2020-03-16 21:39:34 +02:00
Ivan Shcheklein
eebbf3f812
change diff checksum arg name to hash ( #3384 )
2020-02-23 06:32:35 +02:00
Mr. Outis
8e9d8145cd
diff: remove deadcode, replace diffable with dicts
2020-01-29 17:42:35 -06:00
Mr. Outis
f41ceb51da
tests: adjust doc
2020-01-27 17:03:50 -06:00
Mr. Outis
7f6324e298
diff: remove --target
2020-01-27 16:06:46 -06:00
Mr. Outis
3c6b52bb91
diff: improve RevError message
2020-01-27 14:27:56 -06:00
Mr. Outis
a12d81fd0a
tests/diff: fix windows compat issues
2020-01-27 14:13:54 -06:00
Mr. Outis
2370cb12b3
diff: use logger instead of print
2020-01-27 12:33:24 -06:00
Mr. Outis
9171b9e0ad
💅 add reference explaining git revisions
2020-01-27 12:07:28 -06:00
Mr. Outis
10c0ff22d6
diff: remove extra sorting
2020-01-27 01:40:24 -06:00
Mr. Outis
e6a957a426
tests/diff: add directory to no_cache_entry
2020-01-26 23:24:24 -06:00
Mr. Outis
bb22acd4c9
diff: enable using diff when there is no cache
2020-01-26 22:45:35 -06:00
Mr. Outis
6ef90f5acf
diff: add option to display checksums
2020-01-26 20:22:53 -06:00
Mr. Outis
fe4eba5941
diff: handle exceptions
2020-01-26 17:50:47 -06:00
Mr. Outis
bd1adf2c23
diff: add CLI output
2020-01-26 15:12:30 -06:00
Mr. Outis
a4ade13c0a
diff: add JSON output
2020-01-26 13:25:38 -06:00
Mr. Outis
3db983fc2e
tests/diff: use os.path.join instead of implying separator
2020-01-26 02:00:38 -06:00
Mr. Outis
5ace747c05
diff: group by change state and support dirs
2020-01-26 01:41:48 -06:00
Mr. Outis
07abd1b41b
diff: add support for specifying a target
2020-01-25 11:00:36 -06:00
Mr. Outis
576a27667f
diff: fix some tests and adjust result for modify
2020-01-24 19:05:23 -06:00