@@ -9,6 +9,9 @@ build>=1.0.0
99virtualenv >= 20.26.6
1010pyproject-hooks >= 1.1.0
1111
12+ # Unit test (e.g. imports into testcases):
13+ pytest >= 8.0.2
14+
1215# Coverage reporting (no imports, invoked via coveralls script):
1316# coveralls 3.3.0 pins coverage to <7.0, causing pip backtracking to happen. Pinning
1417# it to <7.0 in this file saves the time for backtracking, but requires to
@@ -18,23 +21,24 @@ pytest-cov>=2.7.0
1821coveralls >= 3.3.0
1922
2023# Safety CI by pyup.io
21- # safety 3.4.0 supports marshmallow>=4.0.0, see https://github.com/pyupio/safety/issues/715
22- # safety 3.4.0 started using httpx and tenacity
23- # pydantic 2.8.0 fixes an install issue on Python 3.13.
24- safety >= 3.4.0
25- safety-schemas >= 0.0.14
24+ safety >= 3.6.1 ; python_version == '3.8'
25+ safety >= 3.7.0 ; python_version >= '3.9'
26+ safety-schemas >= 0.0.14 ; python_version == '3.8'
27+ safety-schemas >= 0.0.16 ; python_version >= '3.9'
2628dparse >= 0.6.4
2729ruamel.yaml >= 0.17.21
2830click >= 8.0.2
2931Authlib >= 1.3.2 ; python_version == '3.8'
3032Authlib >= 1.6.5 ; python_version >= '3.9'
3133marshmallow >= 3.15.0
32- pydantic >= 2.8.0
33- pydantic_core >= 2.20.0
34+ pydantic >= 2.8.0 ; python_version == '3.8'
35+ pydantic >= 2.12.0 ; python_version >= '3.9'
36+ pydantic_core >= 2.20.0 ; python_version == '3.8'
37+ pydantic_core >= 2.41.1 ; python_version >= '3.9'
3438# typer >=0.17.0 causes import issue for safety, see https://github.com/pyupio/safety/issues/778
35- typer >= 0.12.1 , < 0.17 .0
36- typer-cli >= 0.12.1 , < 0.17 .0
37- typer-slim >= 0.12.1 , < 0.17 .0
39+ typer >= 0.16 .0
40+ typer-cli >= 0.16 .0
41+ typer-slim >= 0.16 .0
3842# safety 3.4.0 depends on psutil~=6.1.0
3943psutil ~= 6.1.0
4044# safety 3.4.0 requires filelock~=3.16.1
@@ -77,15 +81,16 @@ Babel>=2.11.0
7781
7882# PyLint (no imports, invoked via pylint script)
7983pylint >= 3.0.1 ; python_version == '3.8'
80- pylint >= 3.3.1 ; python_version >= '3.9'
84+ pylint >= 3.3.3 ; python_version == '3.9'
85+ pylint >= 4.0.4 ; python_version >= '3.10'
8186astroid >= 3.0.1 ; python_version == '3.8'
82- astroid >= 3.3.5 ; python_version >= '3.9'
87+ astroid >= 3.3.8 ; python_version == '3.9'
88+ astroid >= 4.0.2 ; python_version >= '3.10'
8389lazy-object-proxy >= 1.4.3
8490wrapt >= 1.14
8591# platformdirs is also used by tox
8692platformdirs >= 4.1.0
87- # isort 4.3.8 fixes an issue with py310 and works on py310 (Note that isort 5.10.0 has official support for py310)
88- isort >= 4.3.8
93+ isort >= 5.0.9
8994tomlkit >= 0.10.1
9095dill >= 0.3.7
9196
@@ -103,11 +108,11 @@ readme-renderer>=43.0
103108importlib-metadata >= 4.8.3
104109
105110# Mypy (no imports, invoked via mypy script)
106- mypy >= 1.2.0
111+ mypy >= 1.14.1 ; python_version == '3.8'
112+ mypy >= 1.17.1 ; python_version >= '3.9'
107113
108114# Package dependency management tools
109115pipdeptree >= 2.24.0
110- # pip-check-reqs 2.3.2 is needed to have proper support for pip>=21.3 and below.
111116# pip-check-reqs 2.4.3 fixes a speed issue on Python 3.11.
112117# pip-check-reqs 2.5.0 has issue https://github.com/r1chardj0n3s/pip-check-reqs/issues/143
113118pip-check-reqs >= 2.4.3 ,!= 2.5.0 ; python_version == '3.8'
@@ -116,6 +121,9 @@ pip-check-reqs>=2.5.1; python_version >= '3.9'
116121# packaging (used by pytest, safety)
117122packaging >= 24.1
118123
124+ # pluggy (used by pytest, tox)
125+ pluggy >= 1.3.0
126+
119127# pytz (used by TBD)
120128pytz >= 2019.1
121129
0 commit comments