Skip to content

Commit

Permalink
Use pip-compile to manage python dependencies
Browse files Browse the repository at this point in the history
Makes it easier to bump dependencies in the future, as one can simply
run `pip-compile --upgrade /path/to/requirement_file.in` to bump them.

This commit also bumps conan, which is required to make the CI green
again. The reason for this is to be
`Let's encrypt root authority server shutdown on September 30th`
See conan-io/conan#9695 for more information.
The latest conan version has the correct certificates.
  • Loading branch information
trym-b committed Oct 1, 2021
1 parent e6d0ff7 commit 7befbf8
Show file tree
Hide file tree
Showing 8 changed files with 201 additions and 2 deletions.
4 changes: 4 additions & 0 deletions continuous-integration/python-requirements/build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
scikit-build
cmake
ninja
conan
72 changes: 70 additions & 2 deletions continuous-integration/python-requirements/build.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,72 @@
scikit-build==0.11.1
#
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
# pip-compile continuous-integration/python-requirements/build.in
#
bottle==0.12.19
# via conan
certifi==2021.5.30
# via requests
charset-normalizer==2.0.6
# via requests
cmake==3.18.4.post1
# via -r continuous-integration/python-requirements/build.in
colorama==0.4.4
# via conan
conan==1.40.3
# via -r continuous-integration/python-requirements/build.in
distro==1.6.0
# via
# conan
# scikit-build
fasteners==0.16.3
# via conan
future==0.18.2
# via conan
idna==3.2
# via requests
jinja2==2.11.3
# via conan
markupsafe==2.0.1
# via jinja2
ninja==1.10.0.post2
conan==1.35.2
# via -r continuous-integration/python-requirements/build.in
node-semver==0.6.1
# via conan
packaging==21.0
# via scikit-build
patch-ng==1.17.4
# via conan
pluginbase==1.0.1
# via conan
pygments==2.10.0
# via conan
pyjwt==1.7.1
# via conan
pyparsing==2.4.7
# via packaging
python-dateutil==2.8.2
# via conan
pyyaml==5.4.1
# via conan
requests==2.26.0
# via conan
scikit-build==0.11.1
# via -r continuous-integration/python-requirements/build.in
six==1.16.0
# via
# conan
# fasteners
# python-dateutil
tqdm==4.62.3
# via conan
urllib3==1.26.7
# via
# conan
# requests
wheel==0.37.0
# via scikit-build

# The following packages are considered to be unsafe in a requirements file:
# setuptools
6 changes: 6 additions & 0 deletions continuous-integration/python-requirements/lint.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
black==19.10b0
darglint==1.5.3
flake8==3.8.3
flake8-docstrings==1.5.0
pylint==2.6.0
scikit-build==0.11.1
61 changes: 61 additions & 0 deletions continuous-integration/python-requirements/lint.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,67 @@
#
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
# pip-compile continuous-integration/python-requirements/lint.in
#
appdirs==1.4.4
# via black
astroid==2.5
# via pylint
attrs==21.2.0
# via black
black==19.10b0
# via -r continuous-integration/python-requirements/lint.in
click==8.0.1
# via black
darglint==1.5.3
# via -r continuous-integration/python-requirements/lint.in
distro==1.6.0
# via scikit-build
flake8==3.8.3
# via
# -r continuous-integration/python-requirements/lint.in
# flake8-docstrings
flake8-docstrings==1.5.0
# via -r continuous-integration/python-requirements/lint.in
isort==5.9.3
# via pylint
lazy-object-proxy==1.6.0
# via astroid
mccabe==0.6.1
# via
# flake8
# pylint
packaging==21.0
# via scikit-build
pathspec==0.9.0
# via black
pycodestyle==2.6.0
# via flake8
pydocstyle==6.1.1
# via flake8-docstrings
pyflakes==2.2.0
# via flake8
pylint==2.6.0
# via -r continuous-integration/python-requirements/lint.in
pyparsing==2.4.7
# via packaging
regex==2021.9.30
# via black
scikit-build==0.11.1
# via -r continuous-integration/python-requirements/lint.in
snowballstemmer==2.1.0
# via pydocstyle
toml==0.10.2
# via
# black
# pylint
typed-ast==1.4.3
# via black
wheel==0.37.0
# via scikit-build
wrapt==1.12.1
# via astroid

# The following packages are considered to be unsafe in a requirements file:
# setuptools
1 change: 1 addition & 0 deletions continuous-integration/python-requirements/setup.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
requests==2.24.0
15 changes: 15 additions & 0 deletions continuous-integration/python-requirements/setup.txt
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
#
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
# pip-compile continuous-integration/python-requirements/setup.in
#
certifi==2021.5.30
# via requests
chardet==3.0.4
# via requests
idna==2.10
# via requests
requests==2.24.0
# via -r continuous-integration/python-requirements/setup.in
urllib3==1.25.11
# via requests
5 changes: 5 additions & 0 deletions continuous-integration/python-requirements/test.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pytest
pytest-helpers-namespace
pytest-pythonpath
pytest-timeout
requests
39 changes: 39 additions & 0 deletions continuous-integration/python-requirements/test.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
#
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
# pip-compile continuous-integration/python-requirements/test.in
#
attrs==21.2.0
# via pytest
certifi==2021.5.30
# via requests
chardet==3.0.4
# via requests
idna==2.10
# via requests
iniconfig==1.1.1
# via pytest
more-itertools==8.10.0
# via pytest
packaging==21.0
# via pytest
pluggy==0.13.1
# via pytest
py==1.10.0
# via pytest
pyparsing==2.4.7
# via packaging
pytest==6.0.1
# via
# -r continuous-integration/python-requirements/test.in
# pytest-helpers-namespace
# pytest-pythonpath
# pytest-timeout
pytest-helpers-namespace==2019.1.8
# via -r continuous-integration/python-requirements/test.in
pytest-pythonpath==0.7.3
# via -r continuous-integration/python-requirements/test.in
pytest-timeout==1.4.2
# via -r continuous-integration/python-requirements/test.in
requests==2.24.0
# via -r continuous-integration/python-requirements/test.in
toml==0.10.2
# via pytest
urllib3==1.25.11
# via requests

0 comments on commit 7befbf8

Please sign in to comment.