.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CHANGES.rst
LICENSE
MANIFEST.in
Makefile
NOTICE.txt
README.rst
codecov.yml
howto.txt
pyproject.toml
stubtest_allowlist.txt
tox-req.ini
tox-test.ini
tox.ini
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug-report.md
.github/ISSUE_TEMPLATE/feature-request.md
.github/workflows/codeql-analysis.yml
.github/workflows/dependency-review.yml
.github/workflows/gh-pages.yml
.github/workflows/python-nightly.yml
.github/workflows/quality.yml
.github/workflows/release.yml
.github/workflows/test-coverage.yml
.github/workflows/testsuite.yml
docs/.gitattributes
docs/Makefile
docs/_toc.yml
docs/article-version-specifiers.rst
docs/conf.py
docs/contributing.rst
docs/getting-help.rst
docs/index.rst
docs/mission.rst
docs/objects-black.inv
docs/objects-black.txt
docs/objects-gh-pytest-dev.inv
docs/objects-gh-pytest-dev.txt
docs/objects-gh-setuptools-scm.inv
docs/objects-gh-setuptools-scm.txt
docs/objects-packaging.inv
docs/objects-packaging.txt
docs/objects-python-missing.inv
docs/objects-python-missing.txt
docs/objects-python.inv
docs/objects-sphinxdocs.inv
docs/objects-sphinxdocs.txt
docs/objects-wreck.inv
docs/objects-wreck.txt
docs/overview.rst
docs/pip-tools.in
docs/pip-tools.lock
docs/pip-tools.unlock
docs/requirements.in
docs/requirements.lock
docs/requirements.unlock
docs/LICENSE/LICENSE-agplv3.txt
docs/LICENSE/closed-source-license.rst
docs/LICENSE/donation.rst
docs/LICENSE/index.rst
docs/LICENSE/license-decision-diagram.png
docs/_static/apple-touch-icon-180x180-1.png
docs/_static/icon-wreck-0-200x200-1.svg
docs/_static/icon-wreck-1-200x200-1.svg
docs/_static/wreck-banner-611-255-1.png
docs/_static/wreck-banner-611-255-1.svg
docs/_static/wreck-logo-1.png
docs/_static/wreck-logo-1.svg
docs/_static/assets/assets-sources.rst
docs/_static/assets/caulk-gun-construction.svg
docs/_static/assets/confused.svg
docs/_static/assets/fragile-broken.svg
docs/_static/css/custom.css
docs/_static/source/apple-touch-icon-180x180-0.png
docs/_static/source/icon-wreck-0-200x200-0.svg
docs/_static/source/icon-wreck-1-200x200-0.png
docs/_static/source/icon-wreck-1-200x200-0.svg
docs/_static/source/wreck-banner-611-255-0.png
docs/_static/source/wreck-banner-611-255-0.svg
docs/_static/source/wreck-logo-0-sized-for-export.svg
docs/_static/source/wreck-logo-0.png
docs/_static/source/wreck-logo-0.svg
docs/api/index.rst
docs/api/reqs-fix.rst
docs/api/reqs-unlock.rst
docs/code/cli_dependencies.rst
docs/code/index.rst
docs/code/core/index.rst
docs/code/core/lock_collections.rst
docs/code/core/lock_datum.rst
docs/code/core/lock_discrepancy.rst
docs/code/core/lock_filepins.rst
docs/code/core/lock_loader.rst
docs/code/core/lock_util.rst
docs/code/general/check_type.rst
docs/code/general/constants.rst
docs/code/general/exceptions.rst
docs/code/general/index.rst
docs/code/general/package_installed.rst
docs/code/general/pep518_read.rst
docs/code/general/pep518_venvs.rst
docs/code/general/run_cmd.rst
docs/code/general/safe_path.rst
docs/code/general/version_file.rst
docs/code/monkey/index.rst
docs/code/monkey/patch_pyproject_reading.rst
docs/code/monkey/pyproject_reading.rst
docs/getting_started/index.rst
docs/getting_started/installation.rst
docs/getting_started/reqs.rst
requirements/dev.in
requirements/dev.lock
requirements/dev.unlock
requirements/kit.in
requirements/kit.lock
requirements/kit.unlock
requirements/manage.in
requirements/manage.lock
requirements/manage.unlock
requirements/mypy.in
requirements/mypy.lock
requirements/mypy.unlock
requirements/pins-cffi.in
requirements/pins-tox.in
requirements/pins-typing.in
requirements/pins-validate-pyproject-pep639.in
requirements/pins.shared.in
requirements/pip-tools.in
requirements/pip-tools.lock
requirements/pip-tools.unlock
requirements/pip.in
requirements/pip.lock
requirements/pip.unlock
requirements/prod.in
requirements/prod.lock
requirements/prod.unlock
requirements/rst2html5.in
requirements/rst2html5.lock
requirements/rst2html5.unlock
requirements/tox.in
requirements/tox.lock
requirements/tox.unlock
src/wreck/__init__.py
src/wreck/_package_installed.py
src/wreck/_package_installed.pyi
src/wreck/_run_cmd.py
src/wreck/_run_cmd.pyi
src/wreck/_safe_path.py
src/wreck/_safe_path.pyi
src/wreck/_version.py
src/wreck/_version.pyi
src/wreck/check_type.py
src/wreck/check_type.pyi
src/wreck/cli_dependencies.py
src/wreck/cli_dependencies.pyi
src/wreck/constants.py
src/wreck/constants.pyi
src/wreck/exceptions.py
src/wreck/exceptions.pyi
src/wreck/lock_collections.py
src/wreck/lock_collections.pyi
src/wreck/lock_compile.py
src/wreck/lock_compile.pyi
src/wreck/lock_datum.py
src/wreck/lock_datum.pyi
src/wreck/lock_discrepancy.py
src/wreck/lock_discrepancy.pyi
src/wreck/lock_filepins.py
src/wreck/lock_filepins.pyi
src/wreck/lock_fixing.py
src/wreck/lock_fixing.pyi
src/wreck/lock_loader.py
src/wreck/lock_loader.pyi
src/wreck/lock_util.py
src/wreck/lock_util.pyi
src/wreck/pep518_read.py
src/wreck/pep518_read.pyi
src/wreck/pep518_venvs.py
src/wreck/pep518_venvs.pyi
src/wreck/py.typed
src/wreck.egg-info/PKG-INFO
src/wreck.egg-info/SOURCES.txt
src/wreck.egg-info/dependency_links.txt
src/wreck.egg-info/entry_points.txt
src/wreck.egg-info/requires.txt
src/wreck.egg-info/top_level.txt
src/wreck/monkey/__init__.py
src/wreck/monkey/patch_pyproject_reading.py
src/wreck/monkey/patch_pyproject_reading.pyi
src/wreck/monkey/pyproject_reading.py
src/wreck/monkey/pyproject_reading.pyi
tests/__init__.py
tests/conftest.py
tests/test_check_type.py
tests/test_cli_dependencies.py
tests/test_lock_collections.py
tests/test_lock_compile.py
tests/test_lock_datum.py
tests/test_lock_discrepancy.py
tests/test_lock_filepins.py
tests/test_lock_fixing.py
tests/test_lock_loader.py
tests/test_lock_util.py
tests/test_package_installed.py
tests/test_patch_pyproject_reading.py
tests/test_pep518_read.py
tests/test_pep518_venvs.py
tests/test_run_cmd.py
tests/test_safe_path.py
tests/test_version.py
tests/typing_only.py
tests/wd_wrapper.py
tests/_arbitrary_equality/README.rst
tests/_arbitrary_equality/invalid_operator.pyproject_toml
tests/_arbitrary_equality/invalid_operator_0.lock
tests/_arbitrary_equality/invalid_operator_0.unlock
tests/_arbitrary_equality/invalid_operator_1.lock
tests/_arbitrary_equality/invalid_operator_1.unlock
tests/_bad_files/backend_only.pyproject_toml
tests/_bad_files/complete-version-other.pyproject_toml
tests/_bad_files/keys-wrong-data-type.pyproject_toml
tests/_bad_files/section_misspelled.pyproject_toml
tests/_bad_files/static-version.pyproject_toml
tests/_bad_files/static_dependencies.pyproject_toml
tests/_duplicate_line/README.rst
tests/_duplicate_line/dev.in
tests/_duplicate_line/dev.unlock
tests/_duplicate_line/prod.in
tests/_duplicate_line/prod_and_dev.pyproject_toml
tests/_good_files/backend-only.pyproject_toml
tests/_good_files/backend-unsupported.pyproject_toml
tests/_good_files/complete-lnk-files.pyproject_toml
tests/_good_files/complete-manage-pip-prod-unlock.pyproject_toml
tests/_good_files/complete-version-txt.pyproject_toml
tests/_good_files/complete.pyproject_toml
tests/_good_files/no_copyright.pyproject_toml
tests/_good_files/no_project_name.pyproject_toml
tests/_good_files/requires-none.pyproject_toml
tests/_good_files/thin-wrap-backend.pyproject_toml
tests/_good_files/weird_copyright-2.pyproject_toml
tests/_good_files/weird_copyright.pyproject_toml
tests/_invalid_specifier/README.rst
tests/_invalid_specifier/invalid_specifier.pyproject_toml
tests/_invalid_specifier/invalid_specifier_0.lock
tests/_invalid_specifier/invalid_specifier_0.unlock
tests/_invalid_specifier/invalid_specifier_1.lock
tests/_invalid_specifier/invalid_specifier_1.unlock
tests/_malformed_in/malformed-pip.in
tests/_no_unlock_pins/dev.in
tests/_no_unlock_pins/pins-tomli.in
tests/_no_unlock_pins/prod.in
tests/_no_unlock_pins/prod.lock
tests/_no_unlock_pins/prod.unlock
tests/_no_unlock_pins/prod_and_dev.pyproject_toml
tests/_no_unlock_pins/support.in
tests/_project/install_minimum.pyproject_toml
tests/_project/src/complete_awesome_perfect/__init__.py
tests/_project/src/complete_awesome_perfect/__main__.py
tests/_python_1byte/README.rst
tests/_python_1byte/empty.in
tests/_python_1byte/empty.lock
tests/_python_1byte/empty.unlock
tests/_qualifier_conflicts/README.rst
tests/_qualifier_conflicts/qualifier_0.lock
tests/_qualifier_conflicts/qualifier_0.unlock
tests/_qualifier_conflicts/qualifier_1.lock
tests/_qualifier_conflicts/qualifier_1.unlock
tests/_qualifier_conflicts/qualifiers.pyproject_toml
tests/_req_files/venvs-not-folder.pyproject_toml
tests/_req_files/venvs-reqs-not-sequence.pyproject_toml
tests/_req_files/venvs.pyproject_toml
tests/_req_files/venvs_minimal.pyproject_toml
tests/_requirements_none/requires-none.pyproject_toml
tests/_too_many_specifiers/README.rst
tests/_too_many_specifiers/too_many_specifiers.pyproject_toml
tests/_too_many_specifiers/too_many_specifiers_0.lock
tests/_too_many_specifiers/too_many_specifiers_0.unlock
tests/_too_many_specifiers/too_many_specifiers_1.lock
tests/_too_many_specifiers/too_many_specifiers_1.unlock
tests/_transitive_conflict/README.rst
tests/_transitive_conflict/transitive.pyproject_toml
tests/_transitive_conflict/transitive_0.lock
tests/_transitive_conflict/transitive_0.unlock
tests/_transitive_conflict/transitive_1.lock
tests/_transitive_conflict/transitive_1.unlock
tests/_unresolvable_conflict/README.rst
tests/_unresolvable_conflict/constraints-unresolvable.pyproject_toml
tests/_unresolvable_conflict/pip-ge.lock
tests/_unresolvable_conflict/pip-ge.unlock
tests/_unresolvable_conflict/pip-lt.lock
tests/_unresolvable_conflict/pip-lt.unlock
tests/_unsynced/README.rst
tests/_unsynced/unsynced.pyproject_toml
tests/_unsynced/unsynced_0.lock
tests/_unsynced/unsynced_0.unlock
tests/_unsynced/unsynced_1.lock
tests/_unsynced/unsynced_1.unlock
tests/_warn_include_lock/dev.in
tests/_warn_include_lock/dev.lock
tests/_warn_include_lock/prod.in
tests/_warn_include_lock/prod.lock
tests/_warn_include_lock/prod_and_dev.pyproject_toml