@@ -33,7 +33,8 @@ classifiers = [
3333 " Typing :: Typed" ,
3434]
3535dynamic = [ " version" ]
36-
36+ # All the dependencies of the project will be configured here, once pip fully supports PEP735
37+ # TODO: Remove all requirements.txt files and use this section instead once pip supports PEP735
3738dependencies = [
3839 # Also upgrade requirements_test_min.txt.
3940 # Pinned to dev of second minor update to allow editable installs and fix primer issues,
@@ -50,8 +51,10 @@ dependencies = [
5051 " tomlkit>=0.10.1" ,
5152 " typing-extensions>=3.10; python_version<'3.10'" ,
5253]
54+
5355optional-dependencies.spelling = [ " pyenchant~=3.2" ]
5456optional-dependencies.testutils = [ " gitpython>3" ]
57+
5558urls."Bug Tracker" = " https://github.com/pylint-dev/pylint/issues"
5659urls."Discord Server" = " https://discord.com/invite/Egy6P8AMB5"
5760urls."Docs: Contributor Guide" = " https://pylint.readthedocs.io/en/latest/development_guide/contributor_guide/index.html"
@@ -64,6 +67,44 @@ scripts.pylint-config = "pylint:_run_pylint_config"
6467scripts.pyreverse = " pylint:run_pyreverse"
6568scripts.symilar = " pylint:run_symilar"
6669
70+ [dependency-groups ]
71+ dev = [
72+ " contributors-txt>=1" ,
73+ " pre-commit" ,
74+ " tbump~=6.11.0" ,
75+ ]
76+
77+ test = [
78+ " coverage~=7.8" ,
79+ " pytest-cov~=6.0" ,
80+ " pytest-xdist~=3.6" ,
81+ " six" ,
82+ " tox>=3" ,
83+ " types-setuptools==78.1.0.20250329" ,
84+ { include-group = " test-min" },
85+ ]
86+
87+ docs = [
88+ " furo==2024.8.6" ,
89+ " sphinx==8.2.3" ,
90+ " sphinx-reredirects<1" ,
91+ " towncrier~=24.8" ,
92+ ]
93+
94+ # Configuration for the build system
95+ test-min = [
96+ # Base test dependencies
97+ " astroid==4.0.0a0" , # Pinned to a specific version for tests
98+ " py~=1.11.0" ,
99+ " pytest~=8.3" ,
100+ " pytest-benchmark~=5.1" ,
101+ " pytest-timeout~=2.3" ,
102+ " requests" ,
103+ " setuptools; python_version>='3.12'" ,
104+ " towncrier~=24.8" ,
105+ " typing-extensions~=4.12" ,
106+ ]
107+
67108[tool .setuptools .packages .find ]
68109include = [ " pylint*" ]
69110
0 commit comments