# Bornes minimales avec caps majeurs : pip resout vers la derniere version
# compatible. Plus robuste qu'un pin exact (qui peut pointer vers une version
# non publiee si on regenere des annees plus tard).

# FastAPI stack
fastapi>=0.115,<1.0
uvicorn>=0.30,<1.0

# Database (async)
sqlalchemy>=2.0,<3.0
alembic>=1.13,<2.0
aiosqlite>=0.20,<1.0
asyncpg>=0.29,<1.0
greenlet>=3.0,<4.0

# Validation & config
pydantic>=2.9,<3.0
pydantic-settings>=2.5,<3.0

# Auth
pyjwt>=2.9,<3.0
bcrypt>=4.2,<6.0

# Background tasks
arq>=0.26,<1.0
redis>=5.0,<6.0

# Tests
pytest>=8.0,<9.0
pytest-asyncio>=0.24,<1.0
httpx>=0.27,<1.0

# Templates
jinja2>=3.1,<4.0

# Divers
python-dotenv>=1.0,<2.0
python-multipart>=0.0.12
