replace git command use with dulwich
This change introduces dulwich as the git backend, instead of system git executable. Together with an LRU cache when inspecting git package, this considerable improves performance for dependency solver and reuse of source when project has git dependencies. In cases where dulwich fails with an HTTPUnauthorized error, Poetry falls back to system provided git client as a temporary measure. This will be replaced in the future once dulwich supports git credentials.
Showing
src/poetry/vcs/__init__.py
0 → 100644
src/poetry/vcs/git/__init__.py
0 → 100644
src/poetry/vcs/git/backend.py
0 → 100644
This diff is collapsed.
Click to expand it.
src/poetry/vcs/git/system.py
0 → 100644
tests/integration/__init__.py
0 → 100644
tests/integration/test_utils_vcs_git.py
0 → 100644
Please
register
or
sign in
to comment