python-dateutil>=2.9.0.post0
click<9.0,>=8.4.2
httpx<1.0,>=0.27
typer<1.0,>=0.26.8
PyYAML<7.0,>=6.0.3
pydantic<3.0,>=2.13.4
pydantic-settings<3.0,>=2.14.2
aiohttp<4.0,>=3.14.3
websockets<16.2,>=13.0
defusedxml<1.0,>=0.7

[all]
fastapi<1.0,>=0.139.0
uvicorn<1.0,>=0.50.0
aiohttp<4.0,>=3.14.3
web3<8.0,>=7.16.0
asyncpg<1.0,>=0.31.0
python3-saml<2.0,>=1.16.0
supabase<3.0,>=2.31.0
aiokafka<1.0,>=0.14.0
aio-pika<10.0,>=9.6.2
playwright<2.0,>=1.61.0

[blockchain]
aiohttp<4.0,>=3.14.3
web3<8.0,>=7.16.0

[connectors]
aiokafka<1.0,>=0.14.0
aio-pika<10.0,>=9.6.2

[dev]
mypy<3.0,>=2.1.0
mypy-baseline<0.8,>=0.7.4
ruff==0.14.14
types-PyYAML<7.0,>=6.0.12.20260518
types-croniter<7.0,>=6.2.2.20260518
bandit<2.0,>=1.9.4
pre-commit<5.0,>=4.6.0
hatchling<2.0,>=1.30.1

[enterprise]
asyncpg<1.0,>=0.31.0
python3-saml<2.0,>=1.16.0
supabase<3.0,>=2.31.0

[experimental]
playwright<2.0,>=1.61.0

[gateway]
fastapi<1.0,>=0.139.0
uvicorn<1.0,>=0.50.0

[test]
build<2.0,>=1.5.0
pydantic<3.0,>=2.13.4
pydantic-settings<3.0,>=2.14.2
PyYAML<7.0,>=6.0.3
pytest<10.0,>=9.1.1
pytest-asyncio<2.0,>=1.4.0
twine<7.0,>=6.2.0
