Skip to content

Commit b308c0e

Browse files
henryiiimayeut
andcommitted
refactor: generate requirements files
Co-authored-by: Matthieu Darbois <[email protected]>
1 parent 1858a10 commit b308c0e

13 files changed

+335
-59
lines changed

Diff for: .github/workflows/update-dependencies.yml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Update dependencies
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 18 * * 0' # "At 18:00 on Sunday."
7+
8+
jobs:
9+
update-dependencies:
10+
name: Update dependencies
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions/setup-python@v2
15+
with:
16+
python-version: "3.10-dev"
17+
- uses: excitedleigh/[email protected]
18+
- name: "Run update: dependencies"
19+
run: nox --force-color
20+
- name: Create Pull Request
21+
if: github.ref == 'refs/heads/master' && github.repository == 'pypa/manylinux'
22+
uses: peter-evans/create-pull-request@v3
23+
with:
24+
commit-message: Update dependencies
25+
title: '[Bot] Update dependencies'
26+
body: |
27+
Update the versions of our dependencies.
28+
29+
PR generated by "Update dependencies" [workflow](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}).
30+
branch: update-dependencies-pr
31+
delete-branch: true

Diff for: README.rst

+10-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ Image content
146146

147147
All images currently contain:
148148

149-
- CPython 3.5, 3.6, 3.7, 3.8 and 3.9, installed in
149+
- CPython 3.6, 3.7, 3.8 and 3.9, installed in
150150
``/opt/python/<python tag>-<abi tag>``. The directories are named
151151
after the PEP 425 tags for each environment --
152152
e.g. ``/opt/python/cp37-cp37m`` contains a CPython 3.7 build, and
@@ -175,6 +175,15 @@ current (root) directory:
175175

176176
Please note that the Docker build is using `buildx <https://github.com/docker/buildx>`_.
177177

178+
Updating the requirements
179+
-------------------------
180+
181+
The requirement files are pinned and controlled by pip-tools compile. To update
182+
the pins, run nox on a Linux system with all supported versions of Python included.
183+
For example, using a docker image:
184+
185+
$ docker run --rm -v $PWD:/nox -t quay.io/pypa/manylinux2010_x86_64:latest pipx run nox -f /nox/noxfile.py -s compile tools
186+
178187
Example
179188
-------
180189

Diff for: docker/Dockerfile

+9-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,15 @@ COPY --from=build_cmake /manylinux-rootfs /
154154
COPY --from=build_swig /manylinux-rootfs /
155155
COPY --from=build_cpython /manylinux-rootfs /
156156
COPY --from=all_cpython /opt/_internal /opt/_internal/
157-
COPY build_scripts/finalize.sh build_scripts/update-system-packages.sh build_scripts/python-tag-abi-tag.py build_scripts/requirements.txt build_scripts/requirements-tools.txt /build_scripts/
157+
COPY build_scripts/finalize.sh build_scripts/update-system-packages.sh \
158+
build_scripts/python-tag-abi-tag.py \
159+
build_scripts/requirements3.6.txt \
160+
build_scripts/requirements3.7.txt \
161+
build_scripts/requirements3.8.txt \
162+
build_scripts/requirements3.9.txt \
163+
build_scripts/requirements3.10.txt \
164+
build_scripts/requirements-tools.txt \
165+
/build_scripts/
158166
RUN manylinux-entrypoint /build_scripts/finalize.sh && rm -rf /build_scripts
159167

160168
ENV SSL_CERT_FILE=/opt/_internal/certs.pem

Diff for: docker/build_scripts/finalize.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ for PREFIX in $(find /opt/_internal/ -mindepth 1 -maxdepth 1 -name 'cpython*');
2020
if [ -e ${PREFIX}/bin/pip3 ] && [ ! -e ${PREFIX}/bin/pip ]; then
2121
ln -s pip3 ${PREFIX}/bin/pip
2222
fi
23+
PY_VER=$(${PREFIX}/bin/python -c "import sys; print('.'.join(str(v) for v in sys.version_info[:2]))")
2324
# Since we fall back on a canned copy of pip, we might not have
2425
# the latest pip and friends. Upgrade them to make sure.
25-
${PREFIX}/bin/pip install -U --require-hashes -r ${MY_DIR}/requirements.txt
26+
${PREFIX}/bin/pip install -U --require-hashes -r ${MY_DIR}/requirements${PY_VER}.txt
2627
# Create a symlink to PREFIX using the ABI_TAG in /opt/python/
2728
ABI_TAG=$(${PREFIX}/bin/python ${MY_DIR}/python-tag-abi-tag.py)
2829
ln -s ${PREFIX} /opt/python/${ABI_TAG}
@@ -38,7 +39,7 @@ TOOLS_PATH=/opt/_internal/tools
3839
source $TOOLS_PATH/bin/activate
3940

4041
# Install default packages
41-
pip install -U --require-hashes -r $MY_DIR/requirements.txt
42+
pip install -U --require-hashes -r $MY_DIR/requirements3.9.txt
4243
# Install certifi and auditwheel
4344
pip install -U --require-hashes -r $MY_DIR/requirements-tools.txt
4445

Diff for: docker/build_scripts/requirements-tools.txt

+14-30
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,18 @@
1-
# pip requirements for tools
2-
# NOTE: certifi has GPG signatures; could download and verify independently.
3-
certifi==2020.12.5 \
4-
--hash=sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830 \
5-
--hash=sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --allow-unsafe --generate-hashes --output-file=docker/build_scripts/requirements-tools.txt requirements-tools.in
6+
#
67
auditwheel==4.0.0 \
7-
--hash=sha256:96927695ddf27b4edb67291e326908d64ffe272b8a42b9504f283e7ae5ebbc14 \
8-
--hash=sha256:03a079fe273f42336acdb5953ff5ce7578f93ca6a832b16c835fe337a1e2bd4a
9-
pipx==0.16.2.1 \
10-
--hash=sha256:0ac30d7c1bbcd565130caa8faa08a486aed292882b12b047b80cd8abacaaa843 \
11-
--hash=sha256:805319eab100c0c36e349b76103bbe903445229a60ebb0010d7cf7590ff5ba20
12-
# this package is required for auditwheel
8+
--hash=sha256:03a079fe273f42336acdb5953ff5ce7578f93ca6a832b16c835fe337a1e2bd4a \
9+
--hash=sha256:96927695ddf27b4edb67291e326908d64ffe272b8a42b9504f283e7ae5ebbc14
10+
# via -r requirements-tools.in
11+
certifi==2020.12.5 \
12+
--hash=sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c \
13+
--hash=sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830
14+
# via -r requirements-tools.in
1315
pyelftools==0.27 \
1416
--hash=sha256:5609aa6da1123fccfae2e8431a67b4146aa7fad5b3889f808df12b110f230937 \
1517
--hash=sha256:cde854e662774c5457d688ca41615f6594187ba7067af101232df889a6b7a66b
16-
# those packages are required for pipx
17-
argcomplete==1.12.3 \
18-
--hash=sha256:291f0beca7fd49ce285d2f10e4c1c77e9460cf823eef2de54df0c0fec88b0d81 \
19-
--hash=sha256:2c7dbffd8c045ea534921e63b0be6fe65e88599990d8dc408ac8c542b72a5445
20-
click==8.0.0 \
21-
--hash=sha256:7d8c289ee437bcb0316820ccee14aefcb056e58d31830ecab8e47eda6540e136 \
22-
--hash=sha256:e90e62ced43dc8105fb9a26d62f0d9340b5c8db053a814e25d95c19873ae87db
23-
colorama==0.4.4 \
24-
--hash=sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b \
25-
--hash=sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2
26-
packaging==20.9 \
27-
--hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \
28-
--hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
29-
pyparsing==2.4.7 \
30-
--hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \
31-
--hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
32-
userpath==1.5.0 \
33-
--hash=sha256:61f84899b7280800a8b6cc1b959a0cf250f6757e6f6c7176d7455bb693a4423a \
34-
--hash=sha256:c6a5b42e454f5e88d54af035fe3756de33a5318ad65a4191bb64e6b7cac03bcc
18+
# via auditwheel
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,42 @@
1-
# pip requirements for all cpythons
2-
# NOTE: pip has GPG signatures; could download and verify independently.
3-
pip==21.1.1 \
4-
--hash=sha256:11d095ed5c15265fc5c15cc40a45188675c239fb0f9913b673a33e54ff7d45f0 \
5-
--hash=sha256:51ad01ddcd8de923533b01a870e7b987c2eb4d83b50b89e1bf102723ff9fed8b
6-
wheel==0.36.2 \
7-
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
8-
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
9-
setuptools==56.2.0 \
10-
--hash=sha256:bc30153eec47d82f20c6f5e1a13d4ee725c6deb7013a67557f89bfe5d25235c4 \
11-
--hash=sha256:7bb5652625e94e73b9358b7ed8c6431b732e80cf31f4e0972294c64f0e5b849e
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --allow-unsafe --generate-hashes --output-file=docker/build_scripts/requirements3.10.txt requirements.in
6+
#
127
build==0.3.1.post1 \
13-
--hash=sha256:88bc8ff6cb948247bebd5b3bf6b8b71d10fd93bce848f9d2fd9b28cbdd40ae8b \
14-
--hash=sha256:85123bf327404e68142b1eb2a8298b052e984ad5b12738549688371e6337c73a
8+
--hash=sha256:85123bf327404e68142b1eb2a8298b052e984ad5b12738549688371e6337c73a \
9+
--hash=sha256:88bc8ff6cb948247bebd5b3bf6b8b71d10fd93bce848f9d2fd9b28cbdd40ae8b
10+
# via -r requirements.in
1511
packaging==20.9 \
1612
--hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \
1713
--hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
14+
# via build
1815
pep517==0.10.0 \
19-
--hash=sha256:eba39d201ef937584ad3343df3581069085bacc95454c80188291d5b3ac7a249 \
20-
--hash=sha256:ac59f3f6b9726a49e15a649474539442cf76e0697e39df4869d25e68e880931b
16+
--hash=sha256:ac59f3f6b9726a49e15a649474539442cf76e0697e39df4869d25e68e880931b \
17+
--hash=sha256:eba39d201ef937584ad3343df3581069085bacc95454c80188291d5b3ac7a249
18+
# via build
2119
pyparsing==2.4.7 \
2220
--hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \
2321
--hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
22+
# via packaging
2423
toml==0.10.2 \
2524
--hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
2625
--hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
27-
importlib-metadata==3.7.0 ; python_version<'3.8' \
28-
--hash=sha256:24499ffde1b80be08284100393955842be4a59c7c16bbf2738aad0e464a8e0aa \
29-
--hash=sha256:c6af5dbf1126cd959c4a8d8efd61d4d3c83bddb0459a17e554284a077574b614
30-
zipp==3.4.0 ; python_version<'3.8' \
31-
--hash=sha256:102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108 \
32-
--hash=sha256:ed5eee1974372595f9e416cc7bbeeb12335201d8081ca8a0743c954d4446e5cb
33-
typing-extensions==3.7.4.3 ; python_version<'3.8' \
34-
--hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \
35-
--hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \
36-
--hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f
26+
# via
27+
# build
28+
# pep517
29+
wheel==0.36.2 \
30+
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
31+
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
32+
# via -r requirements.in
33+
34+
# The following packages are considered to be unsafe in a requirements file:
35+
pip==21.1.1 \
36+
--hash=sha256:11d095ed5c15265fc5c15cc40a45188675c239fb0f9913b673a33e54ff7d45f0 \
37+
--hash=sha256:51ad01ddcd8de923533b01a870e7b987c2eb4d83b50b89e1bf102723ff9fed8b
38+
# via -r requirements.in
39+
setuptools==56.2.0 \
40+
--hash=sha256:7bb5652625e94e73b9358b7ed8c6431b732e80cf31f4e0972294c64f0e5b849e \
41+
--hash=sha256:bc30153eec47d82f20c6f5e1a13d4ee725c6deb7013a67557f89bfe5d25235c4
42+
# via -r requirements.in

Diff for: docker/build_scripts/requirements3.6.txt

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --allow-unsafe --generate-hashes --output-file=docker/build_scripts/requirements3.6.txt requirements.in
6+
#
7+
build==0.3.1.post1 \
8+
--hash=sha256:85123bf327404e68142b1eb2a8298b052e984ad5b12738549688371e6337c73a \
9+
--hash=sha256:88bc8ff6cb948247bebd5b3bf6b8b71d10fd93bce848f9d2fd9b28cbdd40ae8b
10+
# via -r requirements.in
11+
importlib-metadata==3.9.1 \
12+
--hash=sha256:1cedf994a9b6885dcbb7ed40b24c332b1de3956319f4b1a0f07c0621d453accc \
13+
--hash=sha256:c9c1b6c7dbc62084f3e6a614a194eb16ded7947736c18e3300125d5c0a7a8b3c
14+
# via
15+
# build
16+
# pep517
17+
packaging==20.9 \
18+
--hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \
19+
--hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
20+
# via build
21+
pep517==0.10.0 \
22+
--hash=sha256:ac59f3f6b9726a49e15a649474539442cf76e0697e39df4869d25e68e880931b \
23+
--hash=sha256:eba39d201ef937584ad3343df3581069085bacc95454c80188291d5b3ac7a249
24+
# via build
25+
pyparsing==2.4.7 \
26+
--hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \
27+
--hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
28+
# via packaging
29+
toml==0.10.2 \
30+
--hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
31+
--hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
32+
# via
33+
# build
34+
# pep517
35+
typing-extensions==3.7.4.3 \
36+
--hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \
37+
--hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \
38+
--hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f
39+
# via importlib-metadata
40+
wheel==0.36.2 \
41+
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
42+
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
43+
# via -r requirements.in
44+
zipp==3.4.1 \
45+
--hash=sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76 \
46+
--hash=sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098
47+
# via
48+
# importlib-metadata
49+
# pep517
50+
51+
# The following packages are considered to be unsafe in a requirements file:
52+
pip==21.0.1 \
53+
--hash=sha256:37fd50e056e2aed635dec96594606f0286640489b0db0ce7607f7e51890372d5 \
54+
--hash=sha256:99bbde183ec5ec037318e774b0d8ae0a64352fe53b2c7fd630be1d07e94f41e5
55+
# via -r requirements.in
56+
setuptools==54.2.0 \
57+
--hash=sha256:aa9c24fb83a9116b8d425e53bec24c7bfdbffc313c2159f9ed036d4a6dd32d7d \
58+
--hash=sha256:b726461910b9ba30f077880c228bea22121aec50b172edf39eb7ff026c054a11
59+
# via -r requirements.in

Diff for: docker/build_scripts/requirements3.7.txt

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --allow-unsafe --generate-hashes --output-file=docker/build_scripts/requirements3.7.txt requirements.in
6+
#
7+
build==0.3.1.post1 \
8+
--hash=sha256:85123bf327404e68142b1eb2a8298b052e984ad5b12738549688371e6337c73a \
9+
--hash=sha256:88bc8ff6cb948247bebd5b3bf6b8b71d10fd93bce848f9d2fd9b28cbdd40ae8b
10+
# via -r requirements.in
11+
importlib-metadata==3.9.1 \
12+
--hash=sha256:1cedf994a9b6885dcbb7ed40b24c332b1de3956319f4b1a0f07c0621d453accc \
13+
--hash=sha256:c9c1b6c7dbc62084f3e6a614a194eb16ded7947736c18e3300125d5c0a7a8b3c
14+
# via
15+
# build
16+
# pep517
17+
packaging==20.9 \
18+
--hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \
19+
--hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
20+
# via build
21+
pep517==0.10.0 \
22+
--hash=sha256:ac59f3f6b9726a49e15a649474539442cf76e0697e39df4869d25e68e880931b \
23+
--hash=sha256:eba39d201ef937584ad3343df3581069085bacc95454c80188291d5b3ac7a249
24+
# via build
25+
pyparsing==2.4.7 \
26+
--hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \
27+
--hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
28+
# via packaging
29+
toml==0.10.2 \
30+
--hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
31+
--hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
32+
# via
33+
# build
34+
# pep517
35+
typing-extensions==3.7.4.3 \
36+
--hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \
37+
--hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \
38+
--hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f
39+
# via importlib-metadata
40+
wheel==0.36.2 \
41+
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
42+
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
43+
# via -r requirements.in
44+
zipp==3.4.1 \
45+
--hash=sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76 \
46+
--hash=sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098
47+
# via
48+
# importlib-metadata
49+
# pep517
50+
51+
# The following packages are considered to be unsafe in a requirements file:
52+
pip==21.0.1 \
53+
--hash=sha256:37fd50e056e2aed635dec96594606f0286640489b0db0ce7607f7e51890372d5 \
54+
--hash=sha256:99bbde183ec5ec037318e774b0d8ae0a64352fe53b2c7fd630be1d07e94f41e5
55+
# via -r requirements.in
56+
setuptools==54.2.0 \
57+
--hash=sha256:aa9c24fb83a9116b8d425e53bec24c7bfdbffc313c2159f9ed036d4a6dd32d7d \
58+
--hash=sha256:b726461910b9ba30f077880c228bea22121aec50b172edf39eb7ff026c054a11
59+
# via -r requirements.in

Diff for: docker/build_scripts/requirements3.8.txt

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --allow-unsafe --generate-hashes --output-file=docker/build_scripts/requirements3.8.txt requirements.in
6+
#
7+
build==0.3.1.post1 \
8+
--hash=sha256:85123bf327404e68142b1eb2a8298b052e984ad5b12738549688371e6337c73a \
9+
--hash=sha256:88bc8ff6cb948247bebd5b3bf6b8b71d10fd93bce848f9d2fd9b28cbdd40ae8b
10+
# via -r requirements.in
11+
packaging==20.9 \
12+
--hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \
13+
--hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
14+
# via build
15+
pep517==0.10.0 \
16+
--hash=sha256:ac59f3f6b9726a49e15a649474539442cf76e0697e39df4869d25e68e880931b \
17+
--hash=sha256:eba39d201ef937584ad3343df3581069085bacc95454c80188291d5b3ac7a249
18+
# via build
19+
pyparsing==2.4.7 \
20+
--hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \
21+
--hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
22+
# via packaging
23+
toml==0.10.2 \
24+
--hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
25+
--hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
26+
# via
27+
# build
28+
# pep517
29+
wheel==0.36.2 \
30+
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
31+
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
32+
# via -r requirements.in
33+
34+
# The following packages are considered to be unsafe in a requirements file:
35+
pip==21.0.1 \
36+
--hash=sha256:37fd50e056e2aed635dec96594606f0286640489b0db0ce7607f7e51890372d5 \
37+
--hash=sha256:99bbde183ec5ec037318e774b0d8ae0a64352fe53b2c7fd630be1d07e94f41e5
38+
# via -r requirements.in
39+
setuptools==54.2.0 \
40+
--hash=sha256:aa9c24fb83a9116b8d425e53bec24c7bfdbffc313c2159f9ed036d4a6dd32d7d \
41+
--hash=sha256:b726461910b9ba30f077880c228bea22121aec50b172edf39eb7ff026c054a11
42+
# via -r requirements.in

0 commit comments

Comments
 (0)