dulwich<0.22.2,>=0.21.7
giturlparse<0.13,>=0.12
imagesize<1.5,>=1.4
packaging<25,>=20
python-rule-engine<0.6,>=0.5
pyyaml<7,>=5.4
requests<3,>=2.31
truststore<1,>=0.8

[:sys_platform == "linux"]
distro==1.9.*

[:sys_platform == "win32"]
python-win-ad<1,>=0.6.2
pywin32==306

[dev]
black
flake8<7.2,>=7.1.0
flake8-bugbear<24.9,>=23.1
flake8-builtins<3,>=2.1
flake8-eradicate<2,>=1.0
flake8-isort<6.2,>=5
pre-commit<3.9,>=3

[doc]
furo==2024.*
matplotlib<4,>=3.8.2
myst-parser[linkify]<5,>=2
sphinx-argparse-cli<2,>=1
sphinx-autobuild==2024.*
sphinx-copybutton<1
sphinx-design<1,>=0.5
sphinxcontrib-mermaid<1,>=0.9
sphinxext-opengraph<1,>=0.4
sphinx-sitemap<3,>=2.4

[test]
GitPython<3.2,>=3.1
Pillow<10.5,>=10.4.0
pytest-cov<5.1,>=4
validators<0.34,>=0.29.0
