oslo.config<10.0.0,>=3.22.2
bjoern>=3.2.2
gcl_looper<2.0.0,>=1.0.1
restalchemy<16.0.0,>=15.0.1
libvirt-python<12.0.0,>=11.0.0
Authlib<2.0.0,>=1.3.2
bazooka<2.0.0,>=1.3.0
Jinja2<4.0.0,>=3.1.5
izulu<1.0.0,>=0.50.0
gcl_iam<2.0.0,>=1.2.0
gcl_sdk<3.0.0,>=2.2.0
gcl_certbot_plugin<1.0.0,>=0.0.5
pyotp<3.0.0,>=2.9.0
pyyaml<7.0.0,>=6.0.0
netaddr<2.0.0,>=1.3.0
cryptography<47.0.0,>=45.0.5
firebase-admin<7.0.0,>=6.0.0
altcha<0.3.0,>=0.2.0
openapi-schema-validator>=0.8.1

[dev]
tox>=4.0.0
tox-uv
pytest>=7.0.0

[docs]
mkdocs-material==9.1.0
mkdocs-glightbox
mkdocs-render-swagger-plugin
mkdocs-static-i18n[material]

[mypy]
mypy

[ruff]
ruff

[shellcheck]
shellcheck-py

[test]
coverage>=4.0
mock<4.0.0,>=3.0.5
pytest<9.0.0,>=8.0.0
pytest-xdist[psutil]<4.0.0,>=3.6.1
pytest-timer<2.0.0,>=1.0.0
dnspython<3.0.0,>=2.6.0
ruamel-yaml==0.17.26
