fastapi<0.142,>=0.115.0
uvicorn<0.53,>=0.24
pydantic<3,>=2.5.0
aiohttp<4,>=3.9
beautifulsoup4<5,>=4.12
packaging<27,>=23.2
pyyaml<7,>=6.0.1
networkx<4,>=3.2.1
sqlalchemy<3,>=2.0.23
alembic<2,>=1.13
orjson<4,>=3.10
rich<14,>=13.7
slowapi<1,>=0.1.9
python-multipart<1,>=0.0.6
jinja2<4,>=3.1.2
structlog<27,>=24.1
python-jose[cryptography]<4,>=3.3
passlib[bcrypt]<2,>=1.7.4
bcrypt<5
email-validator<3,>=2.1
httpx<1,>=0.25
starlette<1,>=0.37

[all]
psutil<6,>=5.9.6
py-cpuinfo<10,>=9.0
distro<2,>=1.8
nvidia-ml-py<13,>=12.535
gputil<2,>=1.4
pubgrub-py<2,>=1.0
z3-solver<5.0.1,>=4.12
asyncpg<1,>=0.29
psycopg2-binary<3,>=2.9
sqlalchemy[asyncio]<3,>=2.0.23
redis[hiredis]<9,>=5.0
celery[redis]<6,>=5.3
flower<3,>=2.0
opentelemetry-api<2,>=1.22
opentelemetry-sdk<2,>=1.22
opentelemetry-instrumentation<1,>=0.43b0
opentelemetry-instrumentation-fastapi<1,>=0.43b0
opentelemetry-instrumentation-sqlalchemy<1,>=0.43b0
opentelemetry-instrumentation-httpx<1,>=0.43b0
opentelemetry-exporter-otlp-proto-http<2,>=1.22
sentry-sdk[fastapi]<3,>=1.39
python-socketio<6,>=5.11
prometheus-client<1,>=0.19

[all:platform_system == "Windows"]
wmi<2,>=1.5.1

[dev]
pytest<10,>=7.4
pytest-asyncio<2,>=0.21
pytest-cov<6,>=4.1
pytest-timeout<4,>=2.2
ruff<1,>=0.11
mypy<3,>=1.7
pre-commit<5,>=3.6
hypothesis<7,>=6.100

[monitoring]
opentelemetry-api<2,>=1.22
opentelemetry-sdk<2,>=1.22
opentelemetry-instrumentation-fastapi>=0.43b0
opentelemetry-instrumentation-httpx>=0.43b0
opentelemetry-exporter-otlp-proto-http<2,>=1.22
opentelemetry-exporter-otlp-proto-grpc<2,>=1.22
prometheus-fastapi-instrumentator<9,>=6.1
sentry-sdk[fastapi]<3,>=1.39
python-socketio<6,>=5.11
prometheus-client<1,>=0.19

[postgres]
psycopg2-binary<3,>=2.9.9
redis<9,>=5.0.1
celery<6,>=5.3.4
aiocache<1,>=0.12.2

[pubgrub]
pubgrub-py<2,>=1.0

[system]
psutil<6,>=5.9.6
py-cpuinfo<10,>=9.0
distro<2,>=1.8
gputil<2,>=1.4
nvidia-ml-py<13,>=12.535
python-magic<1,>=0.4.27

[z3]
z3-solver<5.0.1,>=4.12
