diff --git a/.codecov.yml b/.codecov.yml old mode 100644 new mode 100755 diff --git a/.coveragerc b/.coveragerc old mode 100644 new mode 100755 diff --git a/.dvc/.gitignore b/.dvc/.gitignore old mode 100644 new mode 100755 diff --git a/.dvc/config b/.dvc/config old mode 100644 new mode 100755 diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md old mode 100644 new mode 100755 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md old mode 100644 new mode 100755 diff --git a/.github/dependabot.yml b/.github/dependabot.yml old mode 100644 new mode 100755 diff --git a/.github/mergify.yml b/.github/mergify.yml old mode 100644 new mode 100755 diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/packages.yaml b/.github/workflows/packages.yaml old mode 100644 new mode 100755 diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.mailmap b/.mailmap old mode 100644 new mode 100755 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml old mode 100644 new mode 100755 diff --git a/.pre-commit-hooks.yaml b/.pre-commit-hooks.yaml old mode 100644 new mode 100755 diff --git a/.pylintrc b/.pylintrc old mode 100644 new mode 100755 diff --git a/.zenodo.json b/.zenodo.json old mode 100644 new mode 100755 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/MANIFEST.in b/MANIFEST.in old mode 100644 new mode 100755 diff --git a/README.rst b/README.rst old mode 100644 new mode 100755 diff --git a/bin/dvc.bat b/bin/dvc.bat old mode 100644 new mode 100755 diff --git a/dvc/__init__.py b/dvc/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/__main__.py b/dvc/__main__.py old mode 100644 new mode 100755 diff --git a/dvc/_debug.py b/dvc/_debug.py old mode 100644 new mode 100755 diff --git a/dvc/analytics.py b/dvc/analytics.py old mode 100644 new mode 100755 diff --git a/dvc/api.py b/dvc/api.py old mode 100644 new mode 100755 diff --git a/dvc/checkout.py b/dvc/checkout.py old mode 100644 new mode 100755 diff --git a/dvc/cli.py b/dvc/cli.py old mode 100644 new mode 100755 diff --git a/dvc/command/__init__.py b/dvc/command/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/command/add.py b/dvc/command/add.py old mode 100644 new mode 100755 diff --git a/dvc/command/base.py b/dvc/command/base.py old mode 100644 new mode 100755 diff --git a/dvc/command/cache.py b/dvc/command/cache.py old mode 100644 new mode 100755 diff --git a/dvc/command/check_ignore.py b/dvc/command/check_ignore.py old mode 100644 new mode 100755 diff --git a/dvc/command/checkout.py b/dvc/command/checkout.py old mode 100644 new mode 100755 diff --git a/dvc/command/commit.py b/dvc/command/commit.py old mode 100644 new mode 100755 diff --git a/dvc/command/completion.py b/dvc/command/completion.py old mode 100644 new mode 100755 diff --git a/dvc/command/config.py b/dvc/command/config.py old mode 100644 new mode 100755 diff --git a/dvc/command/daemon.py b/dvc/command/daemon.py old mode 100644 new mode 100755 diff --git a/dvc/command/dag.py b/dvc/command/dag.py old mode 100644 new mode 100755 diff --git a/dvc/command/data_sync.py b/dvc/command/data_sync.py old mode 100644 new mode 100755 diff --git a/dvc/command/destroy.py b/dvc/command/destroy.py old mode 100644 new mode 100755 diff --git a/dvc/command/diff.py b/dvc/command/diff.py old mode 100644 new mode 100755 diff --git a/dvc/command/experiments.py b/dvc/command/experiments.py old mode 100644 new mode 100755 diff --git a/dvc/command/freeze.py b/dvc/command/freeze.py old mode 100644 new mode 100755 diff --git a/dvc/command/gc.py b/dvc/command/gc.py old mode 100644 new mode 100755 diff --git a/dvc/command/get.py b/dvc/command/get.py old mode 100644 new mode 100755 diff --git a/dvc/command/get_url.py b/dvc/command/get_url.py old mode 100644 new mode 100755 diff --git a/dvc/command/git_hook.py b/dvc/command/git_hook.py old mode 100644 new mode 100755 diff --git a/dvc/command/imp.py b/dvc/command/imp.py old mode 100644 new mode 100755 diff --git a/dvc/command/imp_url.py b/dvc/command/imp_url.py old mode 100644 new mode 100755 diff --git a/dvc/command/init.py b/dvc/command/init.py old mode 100644 new mode 100755 diff --git a/dvc/command/install.py b/dvc/command/install.py old mode 100644 new mode 100755 diff --git a/dvc/command/live.py b/dvc/command/live.py old mode 100644 new mode 100755 diff --git a/dvc/command/ls/__init__.py b/dvc/command/ls/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/command/ls/ls_colors.py b/dvc/command/ls/ls_colors.py old mode 100644 new mode 100755 diff --git a/dvc/command/metrics.py b/dvc/command/metrics.py old mode 100644 new mode 100755 diff --git a/dvc/command/move.py b/dvc/command/move.py old mode 100644 new mode 100755 diff --git a/dvc/command/params.py b/dvc/command/params.py old mode 100644 new mode 100755 diff --git a/dvc/command/plots.py b/dvc/command/plots.py old mode 100644 new mode 100755 diff --git a/dvc/command/remote.py b/dvc/command/remote.py old mode 100644 new mode 100755 diff --git a/dvc/command/remove.py b/dvc/command/remove.py old mode 100644 new mode 100755 diff --git a/dvc/command/repro.py b/dvc/command/repro.py old mode 100644 new mode 100755 diff --git a/dvc/command/root.py b/dvc/command/root.py old mode 100644 new mode 100755 diff --git a/dvc/command/run.py b/dvc/command/run.py old mode 100644 new mode 100755 diff --git a/dvc/command/stage.py b/dvc/command/stage.py old mode 100644 new mode 100755 diff --git a/dvc/command/status.py b/dvc/command/status.py old mode 100644 new mode 100755 diff --git a/dvc/command/unprotect.py b/dvc/command/unprotect.py old mode 100644 new mode 100755 diff --git a/dvc/command/update.py b/dvc/command/update.py old mode 100644 new mode 100755 diff --git a/dvc/command/version.py b/dvc/command/version.py old mode 100644 new mode 100755 diff --git a/dvc/compare.py b/dvc/compare.py old mode 100644 new mode 100755 diff --git a/dvc/config.py b/dvc/config.py old mode 100644 new mode 100755 diff --git a/dvc/config_schema.py b/dvc/config_schema.py old mode 100644 new mode 100755 index dfa2a0ac24..dcf350778d --- a/dvc/config_schema.py +++ b/dvc/config_schema.py @@ -95,6 +95,7 @@ class RelPath(str): "ask_password": Bool, "ssl_verify": Any(Bool, str), "method": str, + "chunked_upload": Bool, } WEBDAV_COMMON = { "user": str, diff --git a/dvc/daemon.py b/dvc/daemon.py old mode 100644 new mode 100755 diff --git a/dvc/dagascii.py b/dvc/dagascii.py old mode 100644 new mode 100755 diff --git a/dvc/data_cloud.py b/dvc/data_cloud.py old mode 100644 new mode 100755 diff --git a/dvc/dependency/__init__.py b/dvc/dependency/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/dependency/base.py b/dvc/dependency/base.py old mode 100644 new mode 100755 diff --git a/dvc/dependency/param.py b/dvc/dependency/param.py old mode 100644 new mode 100755 diff --git a/dvc/dependency/repo.py b/dvc/dependency/repo.py old mode 100644 new mode 100755 diff --git a/dvc/dvcfile.py b/dvc/dvcfile.py old mode 100644 new mode 100755 diff --git a/dvc/env.py b/dvc/env.py old mode 100644 new mode 100755 diff --git a/dvc/exceptions.py b/dvc/exceptions.py old mode 100644 new mode 100755 diff --git a/dvc/external_repo.py b/dvc/external_repo.py old mode 100644 new mode 100755 diff --git a/dvc/fs/__init__.py b/dvc/fs/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/fs/_metadata.py b/dvc/fs/_metadata.py old mode 100644 new mode 100755 diff --git a/dvc/fs/azure.py b/dvc/fs/azure.py old mode 100644 new mode 100755 diff --git a/dvc/fs/base.py b/dvc/fs/base.py old mode 100644 new mode 100755 diff --git a/dvc/fs/dvc.py b/dvc/fs/dvc.py old mode 100644 new mode 100755 diff --git a/dvc/fs/fsspec_wrapper.py b/dvc/fs/fsspec_wrapper.py old mode 100644 new mode 100755 diff --git a/dvc/fs/gdrive.py b/dvc/fs/gdrive.py old mode 100644 new mode 100755 diff --git a/dvc/fs/git.py b/dvc/fs/git.py old mode 100644 new mode 100755 diff --git a/dvc/fs/gs.py b/dvc/fs/gs.py old mode 100644 new mode 100755 diff --git a/dvc/fs/hdfs.py b/dvc/fs/hdfs.py old mode 100644 new mode 100755 diff --git a/dvc/fs/http.py b/dvc/fs/http.py old mode 100644 new mode 100755 index 1805bbf16c..84a96afce1 --- a/dvc/fs/http.py +++ b/dvc/fs/http.py @@ -50,6 +50,7 @@ def __init__(self, **config): self.headers = {} self.ssl_verify = config.get("ssl_verify", True) self.method = config.get("method", "POST") + self.chunked_upload = config.get("chunked_upload", True) def _auth_method(self, url): from requests.auth import HTTPBasicAuth, HTTPDigestAuth @@ -129,7 +130,7 @@ def _head(self, url): # Sometimes servers are configured to forbid HEAD requests # Context: https://github.com/iterative/dvc/issues/4131 with self.request("GET", url, stream=True) as r: - if r.ok: + if r.ok or r.status_code == 404: return r return response @@ -148,7 +149,7 @@ def info(self, path_info): size = self._content_length(resp) return {"etag": etag, "size": size, "type": "file"} - def _upload_fobj(self, fobj, to_info, **kwargs): + def _upload_fobj_chunked(self, fobj, to_info, **kwargs): def chunks(fobj): while True: chunk = fobj.read(self.CHUNK_SIZE) @@ -157,6 +158,16 @@ def chunks(fobj): yield chunk response = self.request(self.method, to_info.url, data=chunks(fobj)) + return response + + def _upload_fobj_not_chunked(self, fobj, to_info): + return self.request(self.method, to_info.url, files={"file": fobj}) + + def _upload_fobj(self, fobj, to_info): + if self.chunked_upload: + response = self._upload_fobj_chunked(fobj, to_info) + else: + response = self._upload_fobj_not_chunked(fobj, to_info) if response.status_code not in (200, 201): raise HTTPError(response.status_code, response.reason) diff --git a/dvc/fs/https.py b/dvc/fs/https.py old mode 100644 new mode 100755 diff --git a/dvc/fs/local.py b/dvc/fs/local.py old mode 100644 new mode 100755 diff --git a/dvc/fs/memory.py b/dvc/fs/memory.py old mode 100644 new mode 100755 diff --git a/dvc/fs/oss.py b/dvc/fs/oss.py old mode 100644 new mode 100755 diff --git a/dvc/fs/pool.py b/dvc/fs/pool.py old mode 100644 new mode 100755 diff --git a/dvc/fs/repo.py b/dvc/fs/repo.py old mode 100644 new mode 100755 diff --git a/dvc/fs/s3.py b/dvc/fs/s3.py old mode 100644 new mode 100755 diff --git a/dvc/fs/ssh/__init__.py b/dvc/fs/ssh/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/fs/ssh/connection.py b/dvc/fs/ssh/connection.py old mode 100644 new mode 100755 diff --git a/dvc/fs/webdav.py b/dvc/fs/webdav.py old mode 100644 new mode 100755 diff --git a/dvc/fs/webdavs.py b/dvc/fs/webdavs.py new file mode 100755 index 0000000000..984ea5fe54 --- /dev/null +++ b/dvc/fs/webdavs.py @@ -0,0 +1,7 @@ +from dvc.scheme import Schemes + +from .webdav import WebDAVFileSystem + + +class WebDAVSFileSystem(WebDAVFileSystem): # pylint:disable=abstract-method + scheme = Schemes.WEBDAVS diff --git a/dvc/fs/webhdfs.py b/dvc/fs/webhdfs.py old mode 100644 new mode 100755 diff --git a/dvc/hash_info.py b/dvc/hash_info.py old mode 100644 new mode 100755 diff --git a/dvc/ignore.py b/dvc/ignore.py old mode 100644 new mode 100755 diff --git a/dvc/info.py b/dvc/info.py old mode 100644 new mode 100755 diff --git a/dvc/istextfile.py b/dvc/istextfile.py old mode 100644 new mode 100755 diff --git a/dvc/lock.py b/dvc/lock.py old mode 100644 new mode 100755 diff --git a/dvc/logger.py b/dvc/logger.py old mode 100644 new mode 100755 diff --git a/dvc/main.py b/dvc/main.py old mode 100644 new mode 100755 diff --git a/dvc/objects/__init__.py b/dvc/objects/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/objects/db/__init__.py b/dvc/objects/db/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/objects/db/base.py b/dvc/objects/db/base.py old mode 100644 new mode 100755 diff --git a/dvc/objects/db/gdrive.py b/dvc/objects/db/gdrive.py old mode 100644 new mode 100755 diff --git a/dvc/objects/db/local.py b/dvc/objects/db/local.py old mode 100644 new mode 100755 diff --git a/dvc/objects/db/ssh.py b/dvc/objects/db/ssh.py old mode 100644 new mode 100755 diff --git a/dvc/objects/errors.py b/dvc/objects/errors.py old mode 100644 new mode 100755 diff --git a/dvc/objects/file.py b/dvc/objects/file.py old mode 100644 new mode 100755 diff --git a/dvc/objects/stage.py b/dvc/objects/stage.py old mode 100644 new mode 100755 diff --git a/dvc/objects/tree.py b/dvc/objects/tree.py old mode 100644 new mode 100755 diff --git a/dvc/output.py b/dvc/output.py old mode 100644 new mode 100755 diff --git a/dvc/parsing/__init__.py b/dvc/parsing/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/parsing/context.py b/dvc/parsing/context.py old mode 100644 new mode 100755 diff --git a/dvc/parsing/interpolate.py b/dvc/parsing/interpolate.py old mode 100644 new mode 100755 diff --git a/dvc/parsing/versions.py b/dvc/parsing/versions.py old mode 100644 new mode 100755 diff --git a/dvc/path_info.py b/dvc/path_info.py old mode 100644 new mode 100755 diff --git a/dvc/pathspec_math.py b/dvc/pathspec_math.py old mode 100644 new mode 100755 diff --git a/dvc/progress.py b/dvc/progress.py old mode 100644 new mode 100755 diff --git a/dvc/prompt.py b/dvc/prompt.py old mode 100644 new mode 100755 diff --git a/dvc/remote/__init__.py b/dvc/remote/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/remote/base.py b/dvc/remote/base.py old mode 100644 new mode 100755 diff --git a/dvc/remote/index.py b/dvc/remote/index.py old mode 100644 new mode 100755 diff --git a/dvc/remote/local.py b/dvc/remote/local.py old mode 100644 new mode 100755 diff --git a/dvc/remote/slow_link_detection.py b/dvc/remote/slow_link_detection.py old mode 100644 new mode 100755 diff --git a/dvc/repo/__init__.py b/dvc/repo/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/add.py b/dvc/repo/add.py old mode 100644 new mode 100755 diff --git a/dvc/repo/brancher.py b/dvc/repo/brancher.py old mode 100644 new mode 100755 diff --git a/dvc/repo/checkout.py b/dvc/repo/checkout.py old mode 100644 new mode 100755 diff --git a/dvc/repo/collect.py b/dvc/repo/collect.py old mode 100644 new mode 100755 diff --git a/dvc/repo/commit.py b/dvc/repo/commit.py old mode 100644 new mode 100755 diff --git a/dvc/repo/destroy.py b/dvc/repo/destroy.py old mode 100644 new mode 100755 diff --git a/dvc/repo/diff.py b/dvc/repo/diff.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/__init__.py b/dvc/repo/experiments/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/apply.py b/dvc/repo/experiments/apply.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/base.py b/dvc/repo/experiments/base.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/branch.py b/dvc/repo/experiments/branch.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/diff.py b/dvc/repo/experiments/diff.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/executor/__init__.py b/dvc/repo/experiments/executor/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/executor/base.py b/dvc/repo/experiments/executor/base.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/executor/local.py b/dvc/repo/experiments/executor/local.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/gc.py b/dvc/repo/experiments/gc.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/ls.py b/dvc/repo/experiments/ls.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/pull.py b/dvc/repo/experiments/pull.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/push.py b/dvc/repo/experiments/push.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/remove.py b/dvc/repo/experiments/remove.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/run.py b/dvc/repo/experiments/run.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/show.py b/dvc/repo/experiments/show.py old mode 100644 new mode 100755 diff --git a/dvc/repo/experiments/utils.py b/dvc/repo/experiments/utils.py old mode 100644 new mode 100755 diff --git a/dvc/repo/fetch.py b/dvc/repo/fetch.py old mode 100644 new mode 100755 diff --git a/dvc/repo/freeze.py b/dvc/repo/freeze.py old mode 100644 new mode 100755 diff --git a/dvc/repo/gc.py b/dvc/repo/gc.py old mode 100644 new mode 100755 diff --git a/dvc/repo/get.py b/dvc/repo/get.py old mode 100644 new mode 100755 diff --git a/dvc/repo/get_url.py b/dvc/repo/get_url.py old mode 100644 new mode 100755 diff --git a/dvc/repo/graph.py b/dvc/repo/graph.py old mode 100644 new mode 100755 diff --git a/dvc/repo/imp.py b/dvc/repo/imp.py old mode 100644 new mode 100755 diff --git a/dvc/repo/imp_url.py b/dvc/repo/imp_url.py old mode 100644 new mode 100755 diff --git a/dvc/repo/init.py b/dvc/repo/init.py old mode 100644 new mode 100755 diff --git a/dvc/repo/install.py b/dvc/repo/install.py old mode 100644 new mode 100755 diff --git a/dvc/repo/live.py b/dvc/repo/live.py old mode 100644 new mode 100755 diff --git a/dvc/repo/ls.py b/dvc/repo/ls.py old mode 100644 new mode 100755 diff --git a/dvc/repo/metrics/__init__.py b/dvc/repo/metrics/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/metrics/diff.py b/dvc/repo/metrics/diff.py old mode 100644 new mode 100755 diff --git a/dvc/repo/metrics/show.py b/dvc/repo/metrics/show.py old mode 100644 new mode 100755 diff --git a/dvc/repo/move.py b/dvc/repo/move.py old mode 100644 new mode 100755 diff --git a/dvc/repo/params/__init__.py b/dvc/repo/params/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/params/diff.py b/dvc/repo/params/diff.py old mode 100644 new mode 100755 diff --git a/dvc/repo/params/show.py b/dvc/repo/params/show.py old mode 100644 new mode 100755 diff --git a/dvc/repo/plots/__init__.py b/dvc/repo/plots/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/repo/plots/data.py b/dvc/repo/plots/data.py old mode 100644 new mode 100755 diff --git a/dvc/repo/plots/diff.py b/dvc/repo/plots/diff.py old mode 100644 new mode 100755 diff --git a/dvc/repo/plots/template.py b/dvc/repo/plots/template.py old mode 100644 new mode 100755 diff --git a/dvc/repo/pull.py b/dvc/repo/pull.py old mode 100644 new mode 100755 diff --git a/dvc/repo/push.py b/dvc/repo/push.py old mode 100644 new mode 100755 diff --git a/dvc/repo/remove.py b/dvc/repo/remove.py old mode 100644 new mode 100755 diff --git a/dvc/repo/reproduce.py b/dvc/repo/reproduce.py old mode 100644 new mode 100755 diff --git a/dvc/repo/run.py b/dvc/repo/run.py old mode 100644 new mode 100755 diff --git a/dvc/repo/scm_context.py b/dvc/repo/scm_context.py old mode 100644 new mode 100755 diff --git a/dvc/repo/stage.py b/dvc/repo/stage.py old mode 100644 new mode 100755 diff --git a/dvc/repo/status.py b/dvc/repo/status.py old mode 100644 new mode 100755 diff --git a/dvc/repo/trie.py b/dvc/repo/trie.py old mode 100644 new mode 100755 diff --git a/dvc/repo/update.py b/dvc/repo/update.py old mode 100644 new mode 100755 diff --git a/dvc/rwlock.py b/dvc/rwlock.py old mode 100644 new mode 100755 diff --git a/dvc/schema.py b/dvc/schema.py old mode 100644 new mode 100755 diff --git a/dvc/scheme.py b/dvc/scheme.py old mode 100644 new mode 100755 diff --git a/dvc/scm/__init__.py b/dvc/scm/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/scm/base.py b/dvc/scm/base.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/__init__.py b/dvc/scm/git/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/backend/__init__.py b/dvc/scm/git/backend/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/backend/base.py b/dvc/scm/git/backend/base.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/backend/dulwich.py b/dvc/scm/git/backend/dulwich.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/backend/gitpython.py b/dvc/scm/git/backend/gitpython.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/backend/pygit2.py b/dvc/scm/git/backend/pygit2.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/objects.py b/dvc/scm/git/objects.py old mode 100644 new mode 100755 diff --git a/dvc/scm/git/stash.py b/dvc/scm/git/stash.py old mode 100644 new mode 100755 diff --git a/dvc/stage/__init__.py b/dvc/stage/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/stage/cache.py b/dvc/stage/cache.py old mode 100644 new mode 100755 diff --git a/dvc/stage/decorators.py b/dvc/stage/decorators.py old mode 100644 new mode 100755 diff --git a/dvc/stage/exceptions.py b/dvc/stage/exceptions.py old mode 100644 new mode 100755 diff --git a/dvc/stage/imports.py b/dvc/stage/imports.py old mode 100644 new mode 100755 diff --git a/dvc/stage/loader.py b/dvc/stage/loader.py old mode 100644 new mode 100755 diff --git a/dvc/stage/monitor.py b/dvc/stage/monitor.py old mode 100644 new mode 100755 diff --git a/dvc/stage/params.py b/dvc/stage/params.py old mode 100644 new mode 100755 diff --git a/dvc/stage/run.py b/dvc/stage/run.py old mode 100644 new mode 100755 diff --git a/dvc/stage/serialize.py b/dvc/stage/serialize.py old mode 100644 new mode 100755 diff --git a/dvc/stage/utils.py b/dvc/stage/utils.py old mode 100644 new mode 100755 diff --git a/dvc/state.py b/dvc/state.py old mode 100644 new mode 100755 diff --git a/dvc/system.py b/dvc/system.py old mode 100644 new mode 100755 diff --git a/dvc/types.py b/dvc/types.py old mode 100644 new mode 100755 diff --git a/dvc/ui/__init__.py b/dvc/ui/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/ui/table.py b/dvc/ui/table.py old mode 100644 new mode 100755 diff --git a/dvc/updater.py b/dvc/updater.py old mode 100644 new mode 100755 diff --git a/dvc/utils/.gitignore b/dvc/utils/.gitignore old mode 100644 new mode 100755 diff --git a/dvc/utils/__init__.py b/dvc/utils/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/utils/cli_parse.py b/dvc/utils/cli_parse.py old mode 100644 new mode 100755 diff --git a/dvc/utils/collections.py b/dvc/utils/collections.py old mode 100644 new mode 100755 diff --git a/dvc/utils/conversions.py b/dvc/utils/conversions.py old mode 100644 new mode 100755 diff --git a/dvc/utils/diff.py b/dvc/utils/diff.py old mode 100644 new mode 100755 diff --git a/dvc/utils/flatten.py b/dvc/utils/flatten.py old mode 100644 new mode 100755 diff --git a/dvc/utils/fs.py b/dvc/utils/fs.py old mode 100644 new mode 100755 diff --git a/dvc/utils/html.py b/dvc/utils/html.py old mode 100644 new mode 100755 diff --git a/dvc/utils/http.py b/dvc/utils/http.py old mode 100644 new mode 100755 diff --git a/dvc/utils/humanize.py b/dvc/utils/humanize.py old mode 100644 new mode 100755 diff --git a/dvc/utils/pager.py b/dvc/utils/pager.py old mode 100644 new mode 100755 diff --git a/dvc/utils/pkg.py b/dvc/utils/pkg.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/__init__.py b/dvc/utils/serialize/__init__.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/_common.py b/dvc/utils/serialize/_common.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/_json.py b/dvc/utils/serialize/_json.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/_py.py b/dvc/utils/serialize/_py.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/_toml.py b/dvc/utils/serialize/_toml.py old mode 100644 new mode 100755 diff --git a/dvc/utils/serialize/_yaml.py b/dvc/utils/serialize/_yaml.py old mode 100644 new mode 100755 diff --git a/dvc/utils/stream.py b/dvc/utils/stream.py old mode 100644 new mode 100755 diff --git a/dvc/utils/table.py b/dvc/utils/table.py old mode 100644 new mode 100755 diff --git a/dvc/version.py b/dvc/version.py old mode 100644 new mode 100755 diff --git a/fastentrypoints.py b/fastentrypoints.py old mode 100644 new mode 100755 diff --git a/pyproject.toml b/pyproject.toml old mode 100644 new mode 100755 diff --git a/scripts/build-requirements.txt b/scripts/build-requirements.txt old mode 100644 new mode 100755 diff --git a/scripts/build.py b/scripts/build.py old mode 100644 new mode 100755 diff --git a/scripts/fpm/.gitignore b/scripts/fpm/.gitignore old mode 100644 new mode 100755 diff --git a/scripts/fpm/after-install.sh b/scripts/fpm/after-install.sh old mode 100644 new mode 100755 diff --git a/scripts/fpm/after-remove.sh b/scripts/fpm/after-remove.sh old mode 100644 new mode 100755 diff --git a/scripts/fpm/build.py b/scripts/fpm/build.py old mode 100644 new mode 100755 diff --git a/scripts/fpm/notarize.py b/scripts/fpm/notarize.py old mode 100644 new mode 100755 diff --git a/scripts/fpm/sign.py b/scripts/fpm/sign.py old mode 100644 new mode 100755 diff --git a/scripts/innosetup/.gitignore b/scripts/innosetup/.gitignore old mode 100644 new mode 100755 diff --git a/scripts/innosetup/addSymLinkPermissions.ps1 b/scripts/innosetup/addSymLinkPermissions.ps1 old mode 100644 new mode 100755 diff --git a/scripts/innosetup/addsymlink.iss b/scripts/innosetup/addsymlink.iss old mode 100644 new mode 100755 diff --git a/scripts/innosetup/build.py b/scripts/innosetup/build.py old mode 100644 new mode 100755 diff --git a/scripts/innosetup/dvc.ico.dvc b/scripts/innosetup/dvc.ico.dvc old mode 100644 new mode 100755 diff --git a/scripts/innosetup/dvc_left.bmp.dvc b/scripts/innosetup/dvc_left.bmp.dvc old mode 100644 new mode 100755 diff --git a/scripts/innosetup/dvc_up.bmp.dvc b/scripts/innosetup/dvc_up.bmp.dvc old mode 100644 new mode 100755 diff --git a/scripts/innosetup/modpath.iss b/scripts/innosetup/modpath.iss old mode 100644 new mode 100755 diff --git a/scripts/innosetup/setup.iss b/scripts/innosetup/setup.iss old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/.gitignore b/scripts/pyinstaller/.gitignore old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/build.py b/scripts/pyinstaller/build.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/entitlements.plist b/scripts/pyinstaller/entitlements.plist old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-dvc.py b/scripts/pyinstaller/hooks/hook-dvc.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-dvc.system.py b/scripts/pyinstaller/hooks/hook-dvc.system.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-dvc.tree.gs.py b/scripts/pyinstaller/hooks/hook-dvc.tree.gs.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-dvc.utils.flatten.py b/scripts/pyinstaller/hooks/hook-dvc.utils.flatten.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-google_compute_engine.logger.py b/scripts/pyinstaller/hooks/hook-google_compute_engine.logger.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-googleapiclient.model.py b/scripts/pyinstaller/hooks/hook-googleapiclient.model.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-pydrive2.py b/scripts/pyinstaller/hooks/hook-pydrive2.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/hooks/hook-win32file.py b/scripts/pyinstaller/hooks/hook-win32file.py old mode 100644 new mode 100755 diff --git a/scripts/pyinstaller/sign.py b/scripts/pyinstaller/sign.py old mode 100644 new mode 100755 diff --git a/scripts/schema/dvc-yaml.json b/scripts/schema/dvc-yaml.json old mode 100644 new mode 100755 diff --git a/setup.cfg b/setup.cfg old mode 100644 new mode 100755 diff --git a/setup.py b/setup.py old mode 100644 new mode 100755 diff --git a/test_requirements.txt b/test_requirements.txt old mode 100644 new mode 100755 diff --git a/tests/__init__.py b/tests/__init__.py old mode 100644 new mode 100755 diff --git a/tests/__main__.py b/tests/__main__.py old mode 100644 new mode 100755 diff --git a/tests/basic_env.py b/tests/basic_env.py old mode 100644 new mode 100755 diff --git a/tests/conftest.py b/tests/conftest.py old mode 100644 new mode 100755 diff --git a/tests/dir_helpers.py b/tests/dir_helpers.py old mode 100644 new mode 100755 diff --git a/tests/docker-compose.yml b/tests/docker-compose.yml old mode 100644 new mode 100755 diff --git a/tests/func/__init__.py b/tests/func/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/conftest.py b/tests/func/conftest.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/__init__.py b/tests/func/experiments/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/conftest.py b/tests/func/experiments/conftest.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_checkpoints.py b/tests/func/experiments/test_checkpoints.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_diff.py b/tests/func/experiments/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_experiments.py b/tests/func/experiments/test_experiments.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_gc.py b/tests/func/experiments/test_gc.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_remote.py b/tests/func/experiments/test_remote.py old mode 100644 new mode 100755 diff --git a/tests/func/experiments/test_show.py b/tests/func/experiments/test_show.py old mode 100644 new mode 100755 diff --git a/tests/func/metrics/__init__.py b/tests/func/metrics/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/metrics/test_diff.py b/tests/func/metrics/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/func/metrics/test_show.py b/tests/func/metrics/test_show.py old mode 100644 new mode 100755 diff --git a/tests/func/params/__init__.py b/tests/func/params/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/params/test_diff.py b/tests/func/params/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/func/params/test_show.py b/tests/func/params/test_show.py old mode 100644 new mode 100755 diff --git a/tests/func/parsing/__init__.py b/tests/func/parsing/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/parsing/test_errors.py b/tests/func/parsing/test_errors.py old mode 100644 new mode 100755 diff --git a/tests/func/parsing/test_foreach.py b/tests/func/parsing/test_foreach.py old mode 100644 new mode 100755 diff --git a/tests/func/parsing/test_interpolated_entry.py b/tests/func/parsing/test_interpolated_entry.py old mode 100644 new mode 100755 diff --git a/tests/func/parsing/test_resolver.py b/tests/func/parsing/test_resolver.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/__init__.py b/tests/func/plots/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/conftest.py b/tests/func/plots/conftest.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/test_diff.py b/tests/func/plots/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/test_modify.py b/tests/func/plots/test_modify.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/test_show.py b/tests/func/plots/test_show.py old mode 100644 new mode 100755 diff --git a/tests/func/plots/utils.py b/tests/func/plots/utils.py old mode 100644 new mode 100755 diff --git a/tests/func/remote/__init__.py b/tests/func/remote/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/remote/test_index.py b/tests/func/remote/test_index.py old mode 100644 new mode 100755 diff --git a/tests/func/test_add.py b/tests/func/test_add.py old mode 100644 new mode 100755 diff --git a/tests/func/test_analytics.py b/tests/func/test_analytics.py old mode 100644 new mode 100755 diff --git a/tests/func/test_api.py b/tests/func/test_api.py old mode 100644 new mode 100755 diff --git a/tests/func/test_check_ignore.py b/tests/func/test_check_ignore.py old mode 100644 new mode 100755 diff --git a/tests/func/test_checkout.py b/tests/func/test_checkout.py old mode 100644 new mode 100755 diff --git a/tests/func/test_cli.py b/tests/func/test_cli.py old mode 100644 new mode 100755 diff --git a/tests/func/test_commit.py b/tests/func/test_commit.py old mode 100644 new mode 100755 diff --git a/tests/func/test_config.py b/tests/func/test_config.py old mode 100644 new mode 100755 diff --git a/tests/func/test_data_cloud.py b/tests/func/test_data_cloud.py old mode 100644 new mode 100755 diff --git a/tests/func/test_diff.py b/tests/func/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/func/test_dvcfile.py b/tests/func/test_dvcfile.py old mode 100644 new mode 100755 diff --git a/tests/func/test_external_repo.py b/tests/func/test_external_repo.py old mode 100644 new mode 100755 diff --git a/tests/func/test_fs.py b/tests/func/test_fs.py old mode 100644 new mode 100755 diff --git a/tests/func/test_gc.py b/tests/func/test_gc.py old mode 100644 new mode 100755 diff --git a/tests/func/test_get.py b/tests/func/test_get.py old mode 100644 new mode 100755 diff --git a/tests/func/test_get_url.py b/tests/func/test_get_url.py old mode 100644 new mode 100755 diff --git a/tests/func/test_ignore.py b/tests/func/test_ignore.py old mode 100644 new mode 100755 diff --git a/tests/func/test_import.py b/tests/func/test_import.py old mode 100644 new mode 100755 diff --git a/tests/func/test_import_url.py b/tests/func/test_import_url.py old mode 100644 new mode 100755 diff --git a/tests/func/test_init.py b/tests/func/test_init.py old mode 100644 new mode 100755 diff --git a/tests/func/test_install.py b/tests/func/test_install.py old mode 100644 new mode 100755 diff --git a/tests/func/test_live.py b/tests/func/test_live.py old mode 100644 new mode 100755 diff --git a/tests/func/test_lock.py b/tests/func/test_lock.py old mode 100644 new mode 100755 diff --git a/tests/func/test_lockfile.py b/tests/func/test_lockfile.py old mode 100644 new mode 100755 diff --git a/tests/func/test_ls.py b/tests/func/test_ls.py old mode 100644 new mode 100755 diff --git a/tests/func/test_merge_driver.py b/tests/func/test_merge_driver.py old mode 100644 new mode 100755 diff --git a/tests/func/test_move.py b/tests/func/test_move.py old mode 100644 new mode 100755 diff --git a/tests/func/test_odb.py b/tests/func/test_odb.py old mode 100644 new mode 100755 diff --git a/tests/func/test_remote.py b/tests/func/test_remote.py old mode 100644 new mode 100755 diff --git a/tests/func/test_remove.py b/tests/func/test_remove.py old mode 100644 new mode 100755 diff --git a/tests/func/test_repo.py b/tests/func/test_repo.py old mode 100644 new mode 100755 diff --git a/tests/func/test_repro.py b/tests/func/test_repro.py old mode 100644 new mode 100755 diff --git a/tests/func/test_repro_multistage.py b/tests/func/test_repro_multistage.py old mode 100644 new mode 100755 diff --git a/tests/func/test_root.py b/tests/func/test_root.py old mode 100644 new mode 100755 diff --git a/tests/func/test_run_cache.py b/tests/func/test_run_cache.py old mode 100644 new mode 100755 diff --git a/tests/func/test_run_multistage.py b/tests/func/test_run_multistage.py old mode 100644 new mode 100755 diff --git a/tests/func/test_run_single_stage.py b/tests/func/test_run_single_stage.py old mode 100644 new mode 100755 diff --git a/tests/func/test_scm.py b/tests/func/test_scm.py old mode 100644 new mode 100755 diff --git a/tests/func/test_stage.py b/tests/func/test_stage.py old mode 100644 new mode 100755 diff --git a/tests/func/test_stage_load.py b/tests/func/test_stage_load.py old mode 100644 new mode 100755 diff --git a/tests/func/test_state.py b/tests/func/test_state.py old mode 100644 new mode 100755 diff --git a/tests/func/test_status.py b/tests/func/test_status.py old mode 100644 new mode 100755 diff --git a/tests/func/test_system.py b/tests/func/test_system.py old mode 100644 new mode 100755 diff --git a/tests/func/test_unprotect.py b/tests/func/test_unprotect.py old mode 100644 new mode 100755 diff --git a/tests/func/test_update.py b/tests/func/test_update.py old mode 100644 new mode 100755 diff --git a/tests/func/test_utils.py b/tests/func/test_utils.py old mode 100644 new mode 100755 diff --git a/tests/func/test_version.py b/tests/func/test_version.py old mode 100644 new mode 100755 diff --git a/tests/func/utils/__init__.py b/tests/func/utils/__init__.py old mode 100644 new mode 100755 diff --git a/tests/func/utils/test_fs.py b/tests/func/utils/test_fs.py old mode 100644 new mode 100755 diff --git a/tests/func/utils/test_html.py b/tests/func/utils/test_html.py old mode 100644 new mode 100755 diff --git a/tests/pylint_plugin_disable.py b/tests/pylint_plugin_disable.py old mode 100644 new mode 100755 diff --git a/tests/remotes/__init__.py b/tests/remotes/__init__.py old mode 100644 new mode 100755 diff --git a/tests/remotes/azure.py b/tests/remotes/azure.py old mode 100644 new mode 100755 diff --git a/tests/remotes/base.py b/tests/remotes/base.py old mode 100644 new mode 100755 diff --git a/tests/remotes/gdrive.py b/tests/remotes/gdrive.py old mode 100644 new mode 100755 diff --git a/tests/remotes/gs.py b/tests/remotes/gs.py old mode 100644 new mode 100755 diff --git a/tests/remotes/hdfs.py b/tests/remotes/hdfs.py old mode 100644 new mode 100755 diff --git a/tests/remotes/http.py b/tests/remotes/http.py old mode 100644 new mode 100755 diff --git a/tests/remotes/local.py b/tests/remotes/local.py old mode 100644 new mode 100755 diff --git a/tests/remotes/oss.py b/tests/remotes/oss.py old mode 100644 new mode 100755 diff --git a/tests/remotes/s3.py b/tests/remotes/s3.py old mode 100644 new mode 100755 diff --git a/tests/remotes/ssh.py b/tests/remotes/ssh.py old mode 100644 new mode 100755 diff --git a/tests/remotes/user.key b/tests/remotes/user.key old mode 100644 new mode 100755 diff --git a/tests/remotes/user.key.pub b/tests/remotes/user.key.pub old mode 100644 new mode 100755 diff --git a/tests/remotes/webdav.py b/tests/remotes/webdav.py old mode 100644 new mode 100755 diff --git a/tests/remotes/webhdfs.py b/tests/remotes/webhdfs.py old mode 100644 new mode 100755 diff --git a/tests/remotes_env.sample b/tests/remotes_env.sample old mode 100644 new mode 100755 diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/__init__.py b/tests/unit/command/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/ls/__init__.py b/tests/unit/command/ls/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/ls/test_ls.py b/tests/unit/command/ls/test_ls.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/ls/test_ls_colors.py b/tests/unit/command/ls/test_ls_colors.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_add.py b/tests/unit/command/test_add.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_cache.py b/tests/unit/command/test_cache.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_checkout.py b/tests/unit/command/test_checkout.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_config.py b/tests/unit/command/test_config.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_dag.py b/tests/unit/command/test_dag.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_data_sync.py b/tests/unit/command/test_data_sync.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_diff.py b/tests/unit/command/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_experiments.py b/tests/unit/command/test_experiments.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_get.py b/tests/unit/command/test_get.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_get_url.py b/tests/unit/command/test_get_url.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_git_hook.py b/tests/unit/command/test_git_hook.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_imp.py b/tests/unit/command/test_imp.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_imp_url.py b/tests/unit/command/test_imp_url.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_live.py b/tests/unit/command/test_live.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_metrics.py b/tests/unit/command/test_metrics.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_params.py b/tests/unit/command/test_params.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_plots.py b/tests/unit/command/test_plots.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_repro.py b/tests/unit/command/test_repro.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_run.py b/tests/unit/command/test_run.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_stage.py b/tests/unit/command/test_stage.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_status.py b/tests/unit/command/test_status.py old mode 100644 new mode 100755 diff --git a/tests/unit/command/test_update.py b/tests/unit/command/test_update.py old mode 100644 new mode 100755 diff --git a/tests/unit/dependency/__init__.py b/tests/unit/dependency/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/dependency/test_dependency.py b/tests/unit/dependency/test_dependency.py old mode 100644 new mode 100755 diff --git a/tests/unit/dependency/test_params.py b/tests/unit/dependency/test_params.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/__init__.py b/tests/unit/fs/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_azure.py b/tests/unit/fs/test_azure.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_base.py b/tests/unit/fs/test_base.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_dvc.py b/tests/unit/fs/test_dvc.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_fs.py b/tests/unit/fs/test_fs.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_hdfs.py b/tests/unit/fs/test_hdfs.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_repo.py b/tests/unit/fs/test_repo.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_repo_metadata.py b/tests/unit/fs/test_repo_metadata.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_s3.py b/tests/unit/fs/test_s3.py old mode 100644 new mode 100755 diff --git a/tests/unit/fs/test_tree.py b/tests/unit/fs/test_tree.py old mode 100644 new mode 100755 diff --git a/tests/unit/objects/__init__.py b/tests/unit/objects/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/objects/db/__init__.py b/tests/unit/objects/db/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/objects/db/test_local.py b/tests/unit/objects/db/test_local.py old mode 100644 new mode 100755 diff --git a/tests/unit/objects/test_tree.py b/tests/unit/objects/test_tree.py old mode 100644 new mode 100755 diff --git a/tests/unit/output/__init__.py b/tests/unit/output/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/output/test_load.py b/tests/unit/output/test_load.py old mode 100644 new mode 100755 diff --git a/tests/unit/output/test_local.py b/tests/unit/output/test_local.py old mode 100644 new mode 100755 diff --git a/tests/unit/output/test_output.py b/tests/unit/output/test_output.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/__init__.py b/tests/unit/remote/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/ssh/__init__.py b/tests/unit/remote/ssh/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/ssh/test_connection.py b/tests/unit/remote/ssh/test_connection.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/ssh/test_pool.py b/tests/unit/remote/ssh/test_pool.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/ssh/test_ssh.py b/tests/unit/remote/ssh/test_ssh.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_base.py b/tests/unit/remote/test_base.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_gdrive.py b/tests/unit/remote/test_gdrive.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_http.py b/tests/unit/remote/test_http.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_index.py b/tests/unit/remote/test_index.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_oss.py b/tests/unit/remote/test_oss.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_remote.py b/tests/unit/remote/test_remote.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_remote_tree.py b/tests/unit/remote/test_remote_tree.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_slow_link_detection.py b/tests/unit/remote/test_slow_link_detection.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_webdav.py b/tests/unit/remote/test_webdav.py old mode 100644 new mode 100755 diff --git a/tests/unit/remote/test_webhdfs.py b/tests/unit/remote/test_webhdfs.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/__init__.py b/tests/unit/repo/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/plots/__init__.py b/tests/unit/repo/plots/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/plots/test_data.py b/tests/unit/repo/plots/test_data.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/plots/test_diff.py b/tests/unit/repo/plots/test_diff.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/test_repo.py b/tests/unit/repo/test_repo.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/test_reproduce.py b/tests/unit/repo/test_reproduce.py old mode 100644 new mode 100755 diff --git a/tests/unit/repo/test_run.py b/tests/unit/repo/test_run.py old mode 100644 new mode 100755 diff --git a/tests/unit/scm/__init__.py b/tests/unit/scm/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/scm/test_git.py b/tests/unit/scm/test_git.py old mode 100644 new mode 100755 diff --git a/tests/unit/scm/test_scm.py b/tests/unit/scm/test_scm.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_cache.py b/tests/unit/stage/test_cache.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_loader_pipeline_file.py b/tests/unit/stage/test_loader_pipeline_file.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_run.py b/tests/unit/stage/test_run.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_serialize_pipeline_file.py b/tests/unit/stage/test_serialize_pipeline_file.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_serialize_pipeline_lock.py b/tests/unit/stage/test_serialize_pipeline_lock.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_stage.py b/tests/unit/stage/test_stage.py old mode 100644 new mode 100755 diff --git a/tests/unit/stage/test_utils.py b/tests/unit/stage/test_utils.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_analytics.py b/tests/unit/test_analytics.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_collect.py b/tests/unit/test_collect.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_compare.py b/tests/unit/test_compare.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_context.py b/tests/unit/test_context.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_daemon.py b/tests/unit/test_daemon.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_dvcfile.py b/tests/unit/test_dvcfile.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_external_repo.py b/tests/unit/test_external_repo.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_ignore.py b/tests/unit/test_ignore.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_imports.py b/tests/unit/test_imports.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_info.py b/tests/unit/test_info.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_interpolate.py b/tests/unit/test_interpolate.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_lockfile.py b/tests/unit/test_lockfile.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_logger.py b/tests/unit/test_logger.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_metrics.py b/tests/unit/test_metrics.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_params.py b/tests/unit/test_params.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_path_info.py b/tests/unit/test_path_info.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_pathspec_math.py b/tests/unit/test_pathspec_math.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_plots.py b/tests/unit/test_plots.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_progress.py b/tests/unit/test_progress.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_prompt.py b/tests/unit/test_prompt.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_run.py b/tests/unit/test_run.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_rwlock.py b/tests/unit/test_rwlock.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_state.py b/tests/unit/test_state.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_tabular_data.py b/tests/unit/test_tabular_data.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_updater.py b/tests/unit/test_updater.py old mode 100644 new mode 100755 diff --git a/tests/unit/test_version.py b/tests/unit/test_version.py old mode 100644 new mode 100755 diff --git a/tests/unit/ui/__init__.py b/tests/unit/ui/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/ui/test_console.py b/tests/unit/ui/test_console.py old mode 100644 new mode 100755 diff --git a/tests/unit/ui/test_pager.py b/tests/unit/ui/test_pager.py old mode 100644 new mode 100755 diff --git a/tests/unit/ui/test_table.py b/tests/unit/ui/test_table.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/__init__.py b/tests/unit/utils/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/serialize/__init__.py b/tests/unit/utils/serialize/__init__.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/serialize/test_yaml.py b/tests/unit/utils/serialize/test_yaml.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_cli_parse.py b/tests/unit/utils/test_cli_parse.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_collections.py b/tests/unit/utils/test_collections.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_conversions.py b/tests/unit/utils/test_conversions.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_fs.py b/tests/unit/utils/test_fs.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_http.py b/tests/unit/utils/test_http.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_humanize.py b/tests/unit/utils/test_humanize.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_stream.py b/tests/unit/utils/test_stream.py old mode 100644 new mode 100755 diff --git a/tests/unit/utils/test_utils.py b/tests/unit/utils/test_utils.py old mode 100644 new mode 100755 diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py old mode 100644 new mode 100755 diff --git a/tests/utils/asserts.py b/tests/utils/asserts.py old mode 100644 new mode 100755 diff --git a/tests/utils/httpd.py b/tests/utils/httpd.py old mode 100644 new mode 100755