diff options
author | 2022-05-29 10:55:04 -0700 | |
---|---|---|
committer | 2022-05-29 11:21:04 -0700 | |
commit | 98c6318326575412986cef7012961eacd9912977 (patch) | |
tree | ff5d657f43f14a91b9ec9f3e1f4799ccbee771b3 /requirements | |
parent | CI: only show pre-commit log if it exists (diff) |
Deps: use pip-tools instead of Pipenv
Pipenv was limited to only "normal" and "dev" dependencies. pip-tools
is more flexible, since each requirements file can be constrained by
more than one other requirements file. This means CI can choose to only
install coverage deps in the test job and linting deps in the lint job,
but these dependencies will still be constrained by each other and by
other requirements, so a developer will be able to install both sets
simultaneously without conflicts.
Use a Makefile to make up for the loss of Pipenv's scripts
functionality.
Diffstat (limited to 'requirements')
-rw-r--r-- | requirements/coverage.in | 3 | ||||
-rw-r--r-- | requirements/coverage.pip | 10 | ||||
-rw-r--r-- | requirements/coveralls.in | 3 | ||||
-rw-r--r-- | requirements/coveralls.pip | 28 | ||||
-rw-r--r-- | requirements/lint.in | 4 | ||||
-rw-r--r-- | requirements/lint.pip | 28 | ||||
-rw-r--r-- | requirements/pip-tools.in | 6 | ||||
-rw-r--r-- | requirements/pip-tools.pip | 22 | ||||
-rw-r--r-- | requirements/requirements.in | 7 | ||||
-rw-r--r-- | requirements/requirements.pip | 29 |
10 files changed, 140 insertions, 0 deletions
diff --git a/requirements/coverage.in b/requirements/coverage.in new file mode 100644 index 0000000..7f38b54 --- /dev/null +++ b/requirements/coverage.in @@ -0,0 +1,3 @@ +-c requirements.pip + +coverage[toml]>=6.3.1 diff --git a/requirements/coverage.pip b/requirements/coverage.pip new file mode 100644 index 0000000..fcc14da --- /dev/null +++ b/requirements/coverage.pip @@ -0,0 +1,10 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --output-file=requirements/coverage.pip requirements/coverage.in +# +coverage[toml]==6.4 + # via -r requirements/coverage.in +tomli==2.0.1 + # via coverage diff --git a/requirements/coveralls.in b/requirements/coveralls.in new file mode 100644 index 0000000..28d4959 --- /dev/null +++ b/requirements/coveralls.in @@ -0,0 +1,3 @@ +-c coverage.pip + +coveralls>=3.3.1 diff --git a/requirements/coveralls.pip b/requirements/coveralls.pip new file mode 100644 index 0000000..cd16e7c --- /dev/null +++ b/requirements/coveralls.pip @@ -0,0 +1,28 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --output-file=requirements/coveralls.pip requirements/coveralls.in +# +certifi==2022.5.18.1 + # via requests +charset-normalizer==2.0.12 + # via requests +coverage[toml]==6.4 + # via + # -c requirements/coverage.pip + # coveralls +coveralls==3.3.1 + # via -r requirements/coveralls.in +docopt==0.6.2 + # via coveralls +idna==3.3 + # via requests +requests==2.27.1 + # via coveralls +tomli==2.0.1 + # via + # -c requirements/coverage.pip + # coverage +urllib3==1.26.9 + # via requests diff --git a/requirements/lint.in b/requirements/lint.in new file mode 100644 index 0000000..18bac76 --- /dev/null +++ b/requirements/lint.in @@ -0,0 +1,4 @@ +-c coverage.pip +-c requirements.pip + +pre-commit>=2.13 diff --git a/requirements/lint.pip b/requirements/lint.pip new file mode 100644 index 0000000..a399b6f --- /dev/null +++ b/requirements/lint.pip @@ -0,0 +1,28 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --output-file=requirements/lint.pip requirements/lint.in +# +cfgv==3.3.1 + # via pre-commit +distlib==0.3.4 + # via virtualenv +filelock==3.7.0 + # via virtualenv +identify==2.5.1 + # via pre-commit +nodeenv==1.6.0 + # via pre-commit +platformdirs==2.5.2 + # via virtualenv +pre-commit==2.19.0 + # via -r requirements/lint.in +pyyaml==6.0 + # via pre-commit +six==1.16.0 + # via virtualenv +toml==0.10.2 + # via pre-commit +virtualenv==20.14.1 + # via pre-commit diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in new file mode 100644 index 0000000..e459df9 --- /dev/null +++ b/requirements/pip-tools.in @@ -0,0 +1,6 @@ +-c coverage.pip +-c lint.pip +-c requirements.pip + +# Minimum version which supports pip>=22.1 +pip-tools>=6.6.1 diff --git a/requirements/pip-tools.pip b/requirements/pip-tools.pip new file mode 100644 index 0000000..46d53d0 --- /dev/null +++ b/requirements/pip-tools.pip @@ -0,0 +1,22 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --output-file=requirements/pip-tools.pip requirements/pip-tools.in +# +click==8.1.3 + # via pip-tools +pep517==0.12.0 + # via pip-tools +pip-tools==6.6.2 + # via -r requirements/pip-tools.in +tomli==2.0.1 + # via + # -c requirements/coverage.pip + # pep517 +wheel==0.37.1 + # via pip-tools + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/requirements.in b/requirements/requirements.in new file mode 100644 index 0000000..775ad39 --- /dev/null +++ b/requirements/requirements.in @@ -0,0 +1,7 @@ +# Sentry's Falcon integration relies on api_helpers. See falconry/falcon#1902 +falcon>=3.0.1 + +gunicorn>=20 +jsonschema>=4.0 +protobuf>=3.19 +sentry-sdk[falcon]>=1.5.4 diff --git a/requirements/requirements.pip b/requirements/requirements.pip new file mode 100644 index 0000000..21b6678 --- /dev/null +++ b/requirements/requirements.pip @@ -0,0 +1,29 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --output-file=requirements/requirements.pip requirements/requirements.in +# +attrs==21.4.0 + # via jsonschema +certifi==2022.5.18.1 + # via sentry-sdk +falcon==3.1.0 + # via + # -r requirements/requirements.in + # sentry-sdk +gunicorn==20.1.0 + # via -r requirements/requirements.in +jsonschema==4.5.1 + # via -r requirements/requirements.in +protobuf==4.21.1 + # via -r requirements/requirements.in +pyrsistent==0.18.1 + # via jsonschema +sentry-sdk[falcon]==1.5.12 + # via -r requirements/requirements.in +urllib3==1.26.9 + # via sentry-sdk + +# The following packages are considered to be unsafe in a requirements file: +# setuptools |