Skip to content

Commit 05b2186

Browse files
committed
requirements: Replace pip-tools by uv
1 parent fdccd82 commit 05b2186

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
@@ -714,7 +710,7 @@ paramiko==3.4.0 \
714710
--hash=sha256:43f0b51115a896f9c00f59618023484cb3a14b98bbceab43394a39c6739b7ee7 \
715711
--hash=sha256:aac08f26a31dc4dffd92821527d1682d99d52f9ef6851968114a8728f3c274d3
716712
# via -r requirements/base.in
717-
psycopg[binary]==3.1.10 \
713+
psycopg==3.1.10 \
718714
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
719715
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
720716
# 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==1.5.3 \
875863
--hash=sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813 \
@@ -922,10 +910,6 @@ pexpect==4.8.0 \
922910
--hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \
923911
--hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c
924912
# via ipython
925-
pip-tools==7.3.0 \
926-
--hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \
927-
--hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d
928-
# via -r requirements/test.txt
929913
platformdirs==3.9.1 \
930914
--hash=sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421 \
931915
--hash=sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f
@@ -944,7 +928,7 @@ prompt-toolkit==3.0.43 \
944928
--hash=sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d \
945929
--hash=sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6
946930
# via ipython
947-
psycopg[binary]==3.1.10 \
931+
psycopg==3.1.10 \
948932
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
949933
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
950934
# via
@@ -1005,9 +989,7 @@ psycopg-binary==3.1.10 \
1005989
--hash=sha256:fa92661f99351765673835a4d936d79bd24dfbb358b29b084d83be38229a90e4 \
1006990
--hash=sha256:ff72576061c774bcce5f5440b93e63d4c430032dd056d30f6cb1988e549dd92c \
1007991
--hash=sha256:ffc8c796194f23b9b07f6d25f927ec4df84a194bbc7a1f9e73316734eef512f9
1008-
# via
1009-
# -r requirements/test.txt
1010-
# psycopg
992+
# via -r requirements/test.txt
1011993
ptyprocess==0.7.0 \
1012994
--hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \
1013995
--hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220
@@ -1084,12 +1066,6 @@ pypdf==4.3.1 \
10841066
--hash=sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418 \
10851067
--hash=sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b
10861068
# via -r requirements/test.txt
1087-
pyproject-hooks==1.0.0 \
1088-
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
1089-
--hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5
1090-
# via
1091-
# -r requirements/test.txt
1092-
# build
10931069
pytest==7.4.4 \
10941070
--hash=sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280 \
10951071
--hash=sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8
@@ -1442,6 +1418,10 @@ sentry-sdk==2.10.0 \
14421418
--hash=sha256:545fcc6e36c335faa6d6cda84669b6e17025f31efbf3b2211ec14efe008b75d1 \
14431419
--hash=sha256:87b3d413c87d8e7f816cc9334bff255a83d8b577db2b22042651c30c19c09190
14441420
# via -r requirements/test.txt
1421+
setuptools==70.0.0 \
1422+
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1423+
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1424+
# via nodeenv
14451425
shellcheck-py==0.10.0.1 \
14461426
--hash=sha256:390826b340b8c19173922b0da5ef7b66ef34d4d087dc48aad3e01f7e77e164d9 \
14471427
--hash=sha256:48f08965cafbb3363b265c4ef40628ffced19cb6fc7c4bb5ce72d32cbcfb4bb9 \
@@ -1534,6 +1514,26 @@ urllib3==1.26.19 \
15341514
# django-anymail
15351515
# requests
15361516
# sentry-sdk
1517+
uv==0.2.30 \
1518+
--hash=sha256:0197a9e52089630963e3ba9c8cac402f5aacf40bdab204ab3b738b335bf42141 \
1519+
--hash=sha256:40fda50ae5fc7d8288d9e3aac541c2f5e1b8da8e3d6e8e19c670e2be8584ea86 \
1520+
--hash=sha256:4cd16c7ecc709884d4cac12b4b97ce17e9b73bd83f85dfa9fb0f861618ff604f \
1521+
--hash=sha256:662058abf9546afaf05bb7cc8c9517f6783fb1413a10741d60f5454e72dafe87 \
1522+
--hash=sha256:6f4c56cc7db8087b6e85d8e63f3c5fcb7246d4587a88024570e8877b0451668b \
1523+
--hash=sha256:76b0ee4eb75be8b1c6b0872ea9a862dc41c6ed65b4fa9853b00c4cc6e17996e2 \
1524+
--hash=sha256:87b55a9d96c01108cad5d801fc5f00ee64435ef0dadbad57d88c2f84cb41df50 \
1525+
--hash=sha256:8d7d7e1942b9aa5704fa732e5e2d6550ff4ae8493f2ff59f292c0842fbabfc9a \
1526+
--hash=sha256:a1ecba57df4f1f90745f2629a65d70f3806b2d47d79b312c2e83b8882996cc4c \
1527+
--hash=sha256:c0921962f310b6d845c55deb000b3f25eacc45154b4b9e84a63ce38f7d43b208 \
1528+
--hash=sha256:c73af12d536b3a024fca9be5d8abc505802f177b8c2027606e4451812d70d39b \
1529+
--hash=sha256:cb529e843b113c951916a677a5f5e7560941b0935fe9abd835102a7265cd4a7d \
1530+
--hash=sha256:e340d092507668260ef3eb0bf421bb652deec7b04dc5a6b45915cd7f9fad0d17 \
1531+
--hash=sha256:e79c3b90d542724fcde68abcc76c7aee7d7fea7df35da1588f78fc15528848c7 \
1532+
--hash=sha256:f27c242aaf01216b70723adaddd47beb06cd41f1ea279668d629b9e0af3cb438 \
1533+
--hash=sha256:f36e7a81038ef7a76d9854d0b38d23b87c455f234d5e9e4c106ca86ed3fab92b \
1534+
--hash=sha256:f58cfa965a8cbb1c72e767a35ac2f412b38e32046779cf413701ff61561bd59a \
1535+
--hash=sha256:f6af8e1e4d551556141861aba030eeb6ea18c09b9ce2d30679a7cb1edf8a4c45
1536+
# via -r requirements/test.txt
15371537
virtualenv==20.24.0 \
15381538
--hash=sha256:18d1b37fc75cc2670625702d76849a91ebd383768b4e91382a8d51be3246049e \
15391539
--hash=sha256:e2a7cef9da880d693b933db7654367754f14e20650dc60e8ee7385571f8593a3
@@ -1548,12 +1548,6 @@ webencodings==0.5.1 \
15481548
# via
15491549
# -r requirements/test.txt
15501550
# html5lib
1551-
wheel==0.40.0 \
1552-
--hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \
1553-
--hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247
1554-
# via
1555-
# -r requirements/test.txt
1556-
# pip-tools
15571551
xlrd==2.0.1 \
15581552
--hash=sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd \
15591553
--hash=sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88
@@ -1573,18 +1567,3 @@ zipstream==1.1.4 \
15731567
# via
15741568
# -r requirements/test.txt
15751569
# xlsx-streaming
1576-
1577-
# The following packages are considered to be unsafe in a requirements file:
1578-
pip==23.3 \
1579-
--hash=sha256:bb7d4f69f488432e4e96394612f43ab43dd478d073ef7422604a570f7157561e \
1580-
--hash=sha256:bc38bb52bc286514f8f7cb3a1ba5ed100b76aaef29b521d48574329331c5ae7b
1581-
# via
1582-
# -r requirements/test.txt
1583-
# pip-tools
1584-
setuptools==70.0.0 \
1585-
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1586-
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1587-
# via
1588-
# -r requirements/test.txt
1589-
# nodeenv
1590-
# 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==1.5.3 \
793781
--hash=sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813 \
794782
--hash=sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792 \
@@ -830,15 +818,11 @@ pathspec==0.11.1 \
830818
--hash=sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687 \
831819
--hash=sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293
832820
# via djlint
833-
pip-tools==7.3.0 \
834-
--hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \
835-
--hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d
836-
# via -r requirements/test.in
837821
pluggy==1.2.0 \
838822
--hash=sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849 \
839823
--hash=sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3
840824
# via pytest
841-
psycopg[binary]==3.1.10 \
825+
psycopg==3.1.10 \
842826
--hash=sha256:15b25741494344c24066dc2479b0f383dd1b82fa5e75612fa4fa5bb30726e9b6 \
843827
--hash=sha256:8bbeddae5075c7890b2fa3e3553440376d3c5e28418335dee3c3656b06fa2b52
844828
# via
@@ -899,9 +883,7 @@ psycopg-binary==3.1.10 \
899883
--hash=sha256:fa92661f99351765673835a4d936d79bd24dfbb358b29b084d83be38229a90e4 \
900884
--hash=sha256:ff72576061c774bcce5f5440b93e63d4c430032dd056d30f6cb1988e549dd92c \
901885
--hash=sha256:ffc8c796194f23b9b07f6d25f927ec4df84a194bbc7a1f9e73316734eef512f9
902-
# via
903-
# -r requirements/base.txt
904-
# psycopg
886+
# via -r requirements/base.txt
905887
pycparser==2.21 \
906888
--hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \
907889
--hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206
@@ -966,10 +948,6 @@ pypdf==4.3.1 \
966948
--hash=sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418 \
967949
--hash=sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b
968950
# via -r requirements/base.txt
969-
pyproject-hooks==1.0.0 \
970-
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
971-
--hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5
972-
# via build
973951
pytest==7.4.4 \
974952
--hash=sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280 \
975953
--hash=sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8
@@ -1396,16 +1374,32 @@ urllib3==1.26.19 \
13961374
# django-anymail
13971375
# requests
13981376
# sentry-sdk
1377+
uv==0.2.30 \
1378+
--hash=sha256:0197a9e52089630963e3ba9c8cac402f5aacf40bdab204ab3b738b335bf42141 \
1379+
--hash=sha256:40fda50ae5fc7d8288d9e3aac541c2f5e1b8da8e3d6e8e19c670e2be8584ea86 \
1380+
--hash=sha256:4cd16c7ecc709884d4cac12b4b97ce17e9b73bd83f85dfa9fb0f861618ff604f \
1381+
--hash=sha256:662058abf9546afaf05bb7cc8c9517f6783fb1413a10741d60f5454e72dafe87 \
1382+
--hash=sha256:6f4c56cc7db8087b6e85d8e63f3c5fcb7246d4587a88024570e8877b0451668b \
1383+
--hash=sha256:76b0ee4eb75be8b1c6b0872ea9a862dc41c6ed65b4fa9853b00c4cc6e17996e2 \
1384+
--hash=sha256:87b55a9d96c01108cad5d801fc5f00ee64435ef0dadbad57d88c2f84cb41df50 \
1385+
--hash=sha256:8d7d7e1942b9aa5704fa732e5e2d6550ff4ae8493f2ff59f292c0842fbabfc9a \
1386+
--hash=sha256:a1ecba57df4f1f90745f2629a65d70f3806b2d47d79b312c2e83b8882996cc4c \
1387+
--hash=sha256:c0921962f310b6d845c55deb000b3f25eacc45154b4b9e84a63ce38f7d43b208 \
1388+
--hash=sha256:c73af12d536b3a024fca9be5d8abc505802f177b8c2027606e4451812d70d39b \
1389+
--hash=sha256:cb529e843b113c951916a677a5f5e7560941b0935fe9abd835102a7265cd4a7d \
1390+
--hash=sha256:e340d092507668260ef3eb0bf421bb652deec7b04dc5a6b45915cd7f9fad0d17 \
1391+
--hash=sha256:e79c3b90d542724fcde68abcc76c7aee7d7fea7df35da1588f78fc15528848c7 \
1392+
--hash=sha256:f27c242aaf01216b70723adaddd47beb06cd41f1ea279668d629b9e0af3cb438 \
1393+
--hash=sha256:f36e7a81038ef7a76d9854d0b38d23b87c455f234d5e9e4c106ca86ed3fab92b \
1394+
--hash=sha256:f58cfa965a8cbb1c72e767a35ac2f412b38e32046779cf413701ff61561bd59a \
1395+
--hash=sha256:f6af8e1e4d551556141861aba030eeb6ea18c09b9ce2d30679a7cb1edf8a4c45
1396+
# via -r requirements/test.in
13991397
webencodings==0.5.1 \
14001398
--hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \
14011399
--hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923
14021400
# via
14031401
# -r requirements/base.txt
14041402
# html5lib
1405-
wheel==0.40.0 \
1406-
--hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \
1407-
--hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247
1408-
# via pip-tools
14091403
xlrd==2.0.1 \
14101404
--hash=sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd \
14111405
--hash=sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88
@@ -1425,13 +1419,3 @@ zipstream==1.1.4 \
14251419
# via
14261420
# -r requirements/base.txt
14271421
# xlsx-streaming
1428-
1429-
# The following packages are considered to be unsafe in a requirements file:
1430-
pip==23.3 \
1431-
--hash=sha256:bb7d4f69f488432e4e96394612f43ab43dd478d073ef7422604a570f7157561e \
1432-
--hash=sha256:bc38bb52bc286514f8f7cb3a1ba5ed100b76aaef29b521d48574329331c5ae7b
1433-
# via pip-tools
1434-
setuptools==70.0.0 \
1435-
--hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
1436-
--hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
1437-
# via pip-tools

0 commit comments

Comments
 (0)