strictyaml<2,>=1.7
aiohttp<4,>=3.14.3
sentry-sdk<3,>=2.8
aiosmtplib<6,>=5.1.1
jinja2<4,>=3.1.6
tzdata>=2024.1
psutil>=5.9

[dev]
pynacl>=1.6.2
zeroconf>=0.149.16
bandit[toml]
mypy
mypy-extensions
openapi-spec-validator
pytest
pytest-asyncio
pytest-cov
ruff
tox
tox-uv

[dev:(sys_platform == "darwin" and platform_machine == "x86_64") or (sys_platform == "win32" and platform_machine == "x86")]
cryptography<49,>=48

[dev:(sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or (sys_platform == "darwin" and platform_machine == "arm64") or (sys_platform == "win32" and platform_machine == "AMD64")]
cryptography>=48

[dev:platform_machine != "ARM64" or sys_platform != "win32"]
playwright

[dev:python_version < "3.15" and (platform_machine != "ARM64" or sys_platform != "win32")]
orjson>=3.11.6

[discovery]
zeroconf>=0.149.16

[kubernetes]
kubernetes>=27

[push]
pynacl>=1.6.2

[push:(sys_platform == "darwin" and platform_machine == "x86_64") or (sys_platform == "win32" and platform_machine == "x86")]
cryptography<49,>=48

[push:(sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64")) or (sys_platform == "darwin" and platform_machine == "arm64") or (sys_platform == "win32" and platform_machine == "AMD64")]
cryptography>=48

[speedups]
orjson>=3.11.6

[speedups:sys_platform != "win32"]
uvloop>=0.19
