├── .coveragerc ├── .cruft.json ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── release.yaml │ ├── tests.yaml │ └── update-template.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── noxfile.py ├── pyproject.toml ├── src └── scmrepo │ ├── __init__.py │ ├── asyn.py │ ├── base.py │ ├── exceptions.py │ ├── fs.py │ ├── git │ ├── __init__.py │ ├── backend │ │ ├── __init__.py │ │ ├── base.py │ │ ├── dulwich │ │ │ ├── __init__.py │ │ │ ├── asyncssh_vendor.py │ │ │ └── client.py │ │ ├── gitpython.py │ │ └── pygit2 │ │ │ ├── __init__.py │ │ │ ├── callbacks.py │ │ │ └── filter.py │ ├── config.py │ ├── credentials.py │ ├── lfs │ │ ├── __init__.py │ │ ├── client.py │ │ ├── exceptions.py │ │ ├── fetch.py │ │ ├── object.py │ │ ├── pointer.py │ │ ├── progress.py │ │ ├── smudge.py │ │ └── storage.py │ ├── objects.py │ └── stash.py │ ├── noscm.py │ ├── progress.py │ ├── py.typed │ ├── urls.py │ └── utils.py └── tests ├── __init__.py ├── conftest.py ├── docker-compose.yml ├── git-init └── git.sh ├── test_credentials.py ├── test_dulwich.py ├── test_fs.py ├── test_git.py ├── test_lfs.py ├── test_noscm.py ├── test_pygit2.py ├── test_scmrepo.py ├── test_stash.py ├── test_urls.py ├── user.key ├── user.key.pub └── vendor ├── __init__.py └── test_paramiko_vendor.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.coveragerc -------------------------------------------------------------------------------- /.cruft.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.cruft.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.github/workflows/update-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.github/workflows/update-template.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/CODE_OF_CONDUCT.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/README.rst -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/scmrepo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scmrepo/asyn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/asyn.py -------------------------------------------------------------------------------- /src/scmrepo/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/base.py -------------------------------------------------------------------------------- /src/scmrepo/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/exceptions.py -------------------------------------------------------------------------------- /src/scmrepo/fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/fs.py -------------------------------------------------------------------------------- /src/scmrepo/git/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/__init__.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scmrepo/git/backend/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/base.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/dulwich/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/dulwich/__init__.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/dulwich/asyncssh_vendor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/dulwich/asyncssh_vendor.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/dulwich/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/dulwich/client.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/gitpython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/gitpython.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/pygit2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/pygit2/__init__.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/pygit2/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/pygit2/callbacks.py -------------------------------------------------------------------------------- /src/scmrepo/git/backend/pygit2/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/backend/pygit2/filter.py -------------------------------------------------------------------------------- /src/scmrepo/git/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/config.py -------------------------------------------------------------------------------- /src/scmrepo/git/credentials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/credentials.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/__init__.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/client.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/exceptions.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/fetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/fetch.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/object.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/pointer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/pointer.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/progress.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/smudge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/smudge.py -------------------------------------------------------------------------------- /src/scmrepo/git/lfs/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/lfs/storage.py -------------------------------------------------------------------------------- /src/scmrepo/git/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/objects.py -------------------------------------------------------------------------------- /src/scmrepo/git/stash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/git/stash.py -------------------------------------------------------------------------------- /src/scmrepo/noscm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/noscm.py -------------------------------------------------------------------------------- /src/scmrepo/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/progress.py -------------------------------------------------------------------------------- /src/scmrepo/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scmrepo/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/urls.py -------------------------------------------------------------------------------- /src/scmrepo/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/src/scmrepo/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/git-init/git.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | apk add --no-cache git 3 | -------------------------------------------------------------------------------- /tests/test_credentials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_credentials.py -------------------------------------------------------------------------------- /tests/test_dulwich.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_dulwich.py -------------------------------------------------------------------------------- /tests/test_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_fs.py -------------------------------------------------------------------------------- /tests/test_git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_git.py -------------------------------------------------------------------------------- /tests/test_lfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_lfs.py -------------------------------------------------------------------------------- /tests/test_noscm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_noscm.py -------------------------------------------------------------------------------- /tests/test_pygit2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_pygit2.py -------------------------------------------------------------------------------- /tests/test_scmrepo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_scmrepo.py -------------------------------------------------------------------------------- /tests/test_stash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_stash.py -------------------------------------------------------------------------------- /tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/test_urls.py -------------------------------------------------------------------------------- /tests/user.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/user.key -------------------------------------------------------------------------------- /tests/user.key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/user.key.pub -------------------------------------------------------------------------------- /tests/vendor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/vendor/test_paramiko_vendor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/treeverse/scmrepo/HEAD/tests/vendor/test_paramiko_vendor.py --------------------------------------------------------------------------------