Skip to content

Commit e8f502a

Browse files
committed
requirements: Replace pip-tools by uv
1 parent abb183f commit e8f502a

File tree

5 files changed

+64
-105
lines changed

5 files changed

+64
-105
lines changed

Makefile

+6-6
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ runserver: $(VIRTUAL_ENV)
2323

2424
$(VIRTUAL_ENV): $(REQUIREMENTS_PATH)
2525
$(PYTHON_VERSION) -m venv $@
26-
$@/bin/pip install -r $^
27-
$@/bin/pip-sync $^
26+
$@/bin/pip install uv
27+
$@/bin/uv pip sync --require-hashes $^
2828
touch $@
2929

3030
venv: $(VIRTUAL_ENV)
3131

3232
buckets: $(VENV_REQUIREMENT)
3333
python manage.py configure_bucket
3434

35-
PIP_COMPILE_FLAGS := --allow-unsafe --generate-hashes $(PIP_COMPILE_OPTIONS)
35+
PIP_COMPILE_FLAGS := --generate-hashes $(PIP_COMPILE_OPTIONS)
3636
compile-deps: $(VENV_REQUIREMENT)
37-
pip-compile $(PIP_COMPILE_FLAGS) -o requirements/base.txt requirements/base.in
38-
pip-compile $(PIP_COMPILE_FLAGS) -o requirements/test.txt requirements/test.in
39-
pip-compile $(PIP_COMPILE_FLAGS) -o requirements/dev.txt requirements/dev.in
37+
uv pip compile $(PIP_COMPILE_FLAGS) -o requirements/base.txt requirements/base.in
38+
uv pip compile $(PIP_COMPILE_FLAGS) -o requirements/test.txt requirements/test.in
39+
uv pip compile $(PIP_COMPILE_FLAGS) -o requirements/dev.txt requirements/dev.in
4040

4141
clean:
4242
find . -type d -name "__pycache__" -depth -exec rm -rf '{}' \;

requirements/base.txt

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.11
3-
# by the following command:
4-
#
5-
# pip-compile --allow-unsafe --generate-hashes --output-file=requirements/base.txt requirements/base.in
6-
#
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile --generate-hashes -o requirements/base.txt requirements/base.in
73
anyio==3.7.1 \
84
--hash=sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780 \
95
--hash=sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5
@@ -716,7 +712,7 @@ paramiko==3.4.0 \
716712
--hash=sha256:43f0b51115a896f9c00f59618023484cb3a14b98bbceab43394a39c6739b7ee7 \
717713
--hash=sha256:aac08f26a31dc4dffd92821527d1682d99d52f9ef6851968114a8728f3c274d3
718714
# via -r requirements/base.in
719-
psycopg[binary]==3.1.10 \
715+
psycopg==3.1.10 \
720716
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
721717
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
722718
# via

requirements/dev.txt

+28-49
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.11
3-
# by the following command:
4-
#
5-
# pip-compile --allow-unsafe --generate-hashes --output-file=requirements/dev.txt requirements/dev.in
6-
#
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile --generate-hashes -o requirements/dev.txt requirements/dev.in
73
anyio==3.7.1 \
84
--hash=sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780 \
95
--hash=sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5
@@ -70,12 +66,6 @@ botocore==1.31.85 \
7066
# -r requirements/test.txt
7167
# boto3
7268
# s3transfer
73-
build==0.10.0 \
74-
--hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \
75-
--hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269
76-
# via
77-
# -r requirements/test.txt
78-
# pip-tools
7969
certifi==2024.7.4 \
8070
--hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \
8171
--hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90
@@ -243,7 +233,6 @@ click==8.1.6 \
243233
# via
244234
# -r requirements/test.txt
245235
# djlint
246-
# pip-tools
247236
colorama==0.4.6 \
248237
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
249238
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
@@ -869,7 +858,6 @@ packaging==23.1 \
869858
--hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f
870859
# via
871860
# -r requirements/test.txt
872-
# build
873861
# pytest
874862
pandas==2.2.2 \
875863
--hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \
@@ -924,10 +912,6 @@ pexpect==4.8.0 \
924912
--hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \
925913
--hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c
926914
# via ipython
927-
pip-tools==7.3.0 \
928-
--hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \
929-
--hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d
930-
# via -r requirements/test.txt
931915
platformdirs==3.9.1 \
932916
--hash=sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421 \
933917
--hash=sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f
@@ -946,7 +930,7 @@ prompt-toolkit==3.0.43 \
946930
--hash=sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d \
947931
--hash=sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6
948932
# via ipython
949-
psycopg[binary]==3.1.10 \
933+
psycopg==3.1.10 \
950934
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
951935
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
952936
# via
@@ -1007,9 +991,7 @@ psycopg-binary==3.1.10 \
1007991
--hash=sha256:fa92661f99351765673835a4d936d79bd24dfbb358b29b084d83be38229a90e4 \
1008992
--hash=sha256:ff72576061c774bcce5f5440b93e63d4c430032dd056d30f6cb1988e549dd92c \
1009993
--hash=sha256:ffc8c796194f23b9b07f6d25f927ec4df84a194bbc7a1f9e73316734eef512f9
1010-
# via
1011-
# -r requirements/test.txt
1012-
# psycopg
994+
# via -r requirements/test.txt
1013995
ptyprocess==0.7.0 \
1014996
--hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \
1015997
--hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220
@@ -1086,12 +1068,6 @@ pypdf==4.3.1 \
10861068
--hash=sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418 \
10871069
--hash=sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b
10881070
# via -r requirements/test.txt
1089-
pyproject-hooks==1.0.0 \
1090-
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
1091-
--hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5
1092-
# via
1093-
# -r requirements/test.txt
1094-
# build
10951071
pytest==7.4.4 \
10961072
--hash=sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280 \
10971073
--hash=sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8
@@ -1444,6 +1420,10 @@ sentry-sdk==2.11.0 \
14441420
--hash=sha256:4ca16e9f5c7c6bc2fb2d5c956219f4926b148e511fffdbbde711dc94f1e0468f \
14451421
--hash=sha256:d964710e2dbe015d9dc4ff0ad16225d68c3b36936b742a6fe0504565b760a3b7
14461422
# via -r requirements/test.txt
1423+
setuptools==70.0.0 \
1424+
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1425+
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1426+
# via nodeenv
14471427
shellcheck-py==0.10.0.1 \
14481428
--hash=sha256:390826b340b8c19173922b0da5ef7b66ef34d4d087dc48aad3e01f7e77e164d9 \
14491429
--hash=sha256:48f08965cafbb3363b265c4ef40628ffced19cb6fc7c4bb5ce72d32cbcfb4bb9 \
@@ -1542,6 +1522,26 @@ urllib3==1.26.19 \
15421522
# django-anymail
15431523
# requests
15441524
# sentry-sdk
1525+
uv==0.2.32 \
1526+
--hash=sha256:045f90cbc4df9117e845234fd73029ff0696701e0d831e1ac2a7f17ecc2d09c4 \
1527+
--hash=sha256:089f5d082d745ad40ed8c7bff9d551db942fd13ca85e7dc1c6ef47d67365b4c0 \
1528+
--hash=sha256:127f3009abf342b3f189eeddd3719db0ff9c0aa43f3c5faeb76d5a963de3c23c \
1529+
--hash=sha256:195b5eade2b0866ab1a84accc2c3ddb2b73d7902f7274c49016afd08c28ddf3e \
1530+
--hash=sha256:37d6b4a23792e4b9bd148d0696a678a14eb987e7d027ec94533ed053e9515192 \
1531+
--hash=sha256:389e0e32718fbbadf9b710fb0e2a27b539a7879466c32669f95f1172940c76fc \
1532+
--hash=sha256:6b173f71252a504b7d62e84262ed29a46db77de3689faf34c499d2463e59c6dc \
1533+
--hash=sha256:71bb1f302d5ee1741f99fddbde3b2d62ea3838260c34b112a3468451cac73b1b \
1534+
--hash=sha256:7621b7cac2b41fbba42735c34bb914ef340e30116e3524daea333e870e6f5f1c \
1535+
--hash=sha256:7dfbd0eda969c1cb1d1dd601172e667f4724ef7de0d72bc1d6cb79d8a56a4660 \
1536+
--hash=sha256:862ed5fe4eebe782e00b9ba6f220c82d710ad2c765e7db5550ccad162301c81e \
1537+
--hash=sha256:907049dfa1341ad36928fedc3df2187bc0f419a743023b5ee0e3a21c14bd191e \
1538+
--hash=sha256:90e4889b26a4624c42f460e284dcd20400d0ef577058d346b6a5da2f3ab4db4f \
1539+
--hash=sha256:a0379a57603731927c8ce74ee4a4c7876765fc86c5c28f7c0f8ea019b61e4838 \
1540+
--hash=sha256:a168943ead36a262b883971d8e1d9aa2a11842f5d997a1fd1a14d50cb49aeb20 \
1541+
--hash=sha256:dbec58b12b9e96871c947a255a51c015387fb90c403b956bc723f489a11c6320 \
1542+
--hash=sha256:e86fabae3553c02ed715b2ccdfb19ed5f5e98470cac33e5078cfb4911b33d7fd \
1543+
--hash=sha256:fa45c91f3955f8229c3a817a064e85d88cd1f1944e1161ddd7acb913f4e547dc
1544+
# via -r requirements/test.txt
15451545
virtualenv==20.24.0 \
15461546
--hash=sha256:18d1b37fc75cc2670625702d76849a91ebd383768b4e91382a8d51be3246049e \
15471547
--hash=sha256:e2a7cef9da880d693b933db7654367754f14e20650dc60e8ee7385571f8593a3
@@ -1556,12 +1556,6 @@ webencodings==0.5.1 \
15561556
# via
15571557
# -r requirements/test.txt
15581558
# html5lib
1559-
wheel==0.40.0 \
1560-
--hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \
1561-
--hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247
1562-
# via
1563-
# -r requirements/test.txt
1564-
# pip-tools
15651559
xlrd==2.0.1 \
15661560
--hash=sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd \
15671561
--hash=sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88
@@ -1581,18 +1575,3 @@ zipstream==1.1.4 \
15811575
# via
15821576
# -r requirements/test.txt
15831577
# xlsx-streaming
1584-
1585-
# The following packages are considered to be unsafe in a requirements file:
1586-
pip==23.3 \
1587-
--hash=sha256:bb7d4f69f488432e4e96394612f43ab43dd478d073ef7422604a570f7157561e \
1588-
--hash=sha256:bc38bb52bc286514f8f7cb3a1ba5ed100b76aaef29b521d48574329331c5ae7b
1589-
# via
1590-
# -r requirements/test.txt
1591-
# pip-tools
1592-
setuptools==70.0.0 \
1593-
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1594-
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1595-
# via
1596-
# -r requirements/test.txt
1597-
# nodeenv
1598-
# pip-tools

requirements/test.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-r base.txt
22

3-
pip-tools # https://github.com/jazzband/pip-tools/
3+
uv # https://github.com/astral-sh/uv
44

55
# Code quality
66
# ------------------------------------------------------------------------------

requirements/test.txt

+26-42
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.11
3-
# by the following command:
4-
#
5-
# pip-compile --allow-unsafe --generate-hashes --output-file=requirements/test.txt requirements/test.in
6-
#
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile --generate-hashes -o requirements/test.txt requirements/test.in
73
anyio==3.7.1 \
84
--hash=sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780 \
95
--hash=sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5
@@ -66,10 +62,6 @@ botocore==1.31.85 \
6662
# -r requirements/base.txt
6763
# boto3
6864
# s3transfer
69-
build==0.10.0 \
70-
--hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \
71-
--hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269
72-
# via pip-tools
7365
certifi==2024.7.4 \
7466
--hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \
7567
--hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90
@@ -230,9 +222,7 @@ charset-normalizer==3.2.0 \
230222
click==8.1.6 \
231223
--hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \
232224
--hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5
233-
# via
234-
# djlint
235-
# pip-tools
225+
# via djlint
236226
colorama==0.4.6 \
237227
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
238228
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
@@ -786,9 +776,7 @@ openpyxl==3.1.5 \
786776
packaging==23.1 \
787777
--hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \
788778
--hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f
789-
# via
790-
# build
791-
# pytest
779+
# via pytest
792780
pandas==2.2.2 \
793781
--hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \
794782
--hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \
@@ -832,15 +820,11 @@ pathspec==0.11.1 \
832820
--hash=sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687 \
833821
--hash=sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293
834822
# via djlint
835-
pip-tools==7.3.0 \
836-
--hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \
837-
--hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d
838-
# via -r requirements/test.in
839823
pluggy==1.2.0 \
840824
--hash=sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849 \
841825
--hash=sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3
842826
# via pytest
843-
psycopg[binary]==3.1.10 \
827+
psycopg==3.1.10 \
844828
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
845829
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
846830
# via
@@ -901,9 +885,7 @@ psycopg-binary==3.1.10 \
901885
--hash=sha256:fa92661f99351765673835a4d936d79bd24dfbb358b29b084d83be38229a90e4 \
902886
--hash=sha256:ff72576061c774bcce5f5440b93e63d4c430032dd056d30f6cb1988e549dd92c \
903887
--hash=sha256:ffc8c796194f23b9b07f6d25f927ec4df84a194bbc7a1f9e73316734eef512f9
904-
# via
905-
# -r requirements/base.txt
906-
# psycopg
888+
# via -r requirements/base.txt
907889
pycparser==2.21 \
908890
--hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \
909891
--hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206
@@ -968,10 +950,6 @@ pypdf==4.3.1 \
968950
--hash=sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418 \
969951
--hash=sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b
970952
# via -r requirements/base.txt
971-
pyproject-hooks==1.0.0 \
972-
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
973-
--hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5
974-
# via build
975953
pytest==7.4.4 \
976954
--hash=sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280 \
977955
--hash=sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8
@@ -1404,16 +1382,32 @@ urllib3==1.26.19 \
14041382
# django-anymail
14051383
# requests
14061384
# sentry-sdk
1385+
uv==0.2.32 \
1386+
--hash=sha256:045f90cbc4df9117e845234fd73029ff0696701e0d831e1ac2a7f17ecc2d09c4 \
1387+
--hash=sha256:089f5d082d745ad40ed8c7bff9d551db942fd13ca85e7dc1c6ef47d67365b4c0 \
1388+
--hash=sha256:127f3009abf342b3f189eeddd3719db0ff9c0aa43f3c5faeb76d5a963de3c23c \
1389+
--hash=sha256:195b5eade2b0866ab1a84accc2c3ddb2b73d7902f7274c49016afd08c28ddf3e \
1390+
--hash=sha256:37d6b4a23792e4b9bd148d0696a678a14eb987e7d027ec94533ed053e9515192 \
1391+
--hash=sha256:389e0e32718fbbadf9b710fb0e2a27b539a7879466c32669f95f1172940c76fc \
1392+
--hash=sha256:6b173f71252a504b7d62e84262ed29a46db77de3689faf34c499d2463e59c6dc \
1393+
--hash=sha256:71bb1f302d5ee1741f99fddbde3b2d62ea3838260c34b112a3468451cac73b1b \
1394+
--hash=sha256:7621b7cac2b41fbba42735c34bb914ef340e30116e3524daea333e870e6f5f1c \
1395+
--hash=sha256:7dfbd0eda969c1cb1d1dd601172e667f4724ef7de0d72bc1d6cb79d8a56a4660 \
1396+
--hash=sha256:862ed5fe4eebe782e00b9ba6f220c82d710ad2c765e7db5550ccad162301c81e \
1397+
--hash=sha256:907049dfa1341ad36928fedc3df2187bc0f419a743023b5ee0e3a21c14bd191e \
1398+
--hash=sha256:90e4889b26a4624c42f460e284dcd20400d0ef577058d346b6a5da2f3ab4db4f \
1399+
--hash=sha256:a0379a57603731927c8ce74ee4a4c7876765fc86c5c28f7c0f8ea019b61e4838 \
1400+
--hash=sha256:a168943ead36a262b883971d8e1d9aa2a11842f5d997a1fd1a14d50cb49aeb20 \
1401+
--hash=sha256:dbec58b12b9e96871c947a255a51c015387fb90c403b956bc723f489a11c6320 \
1402+
--hash=sha256:e86fabae3553c02ed715b2ccdfb19ed5f5e98470cac33e5078cfb4911b33d7fd \
1403+
--hash=sha256:fa45c91f3955f8229c3a817a064e85d88cd1f1944e1161ddd7acb913f4e547dc
1404+
# via -r requirements/test.in
14071405
webencodings==0.5.1 \
14081406
--hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \
14091407
--hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923
14101408
# via
14111409
# -r requirements/base.txt
14121410
# html5lib
1413-
wheel==0.40.0 \
1414-
--hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \
1415-
--hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247
1416-
# via pip-tools
14171411
xlrd==2.0.1 \
14181412
--hash=sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd \
14191413
--hash=sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88
@@ -1433,13 +1427,3 @@ zipstream==1.1.4 \
14331427
# via
14341428
# -r requirements/base.txt
14351429
# xlsx-streaming
1436-
1437-
# The following packages are considered to be unsafe in a requirements file:
1438-
pip==23.3 \
1439-
--hash=sha256:bb7d4f69f488432e4e96394612f43ab43dd478d073ef7422604a570f7157561e \
1440-
--hash=sha256:bc38bb52bc286514f8f7cb3a1ba5ed100b76aaef29b521d48574329331c5ae7b
1441-
# via pip-tools
1442-
setuptools==70.0.0 \
1443-
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1444-
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1445-
# via pip-tools

0 commit comments

Comments
 (0)