fastapi==0.115.0
uvicorn==0.32.0
sqlalchemy==2.0.32
psycopg2-binary==2.9.9
celery==5.4.0
redis==5.0.4
requests==2.32.3
pydantic==2.9.0
pydantic-settings==2.5.2
passlib==1.7.4
# bcrypt MUSS gepinnt bleiben: passlib 1.7.4 liest bcrypt.__about__ (in
# bcrypt >= 4.1 entfernt) — der Backend-Selbsttest crasht dann mit
# "password cannot be longer than 72 bytes" und JEDES Hashing schlägt fehl.
# Genau das hielt die Ampel ab dem 23.07. rot (stable blieb 10 Commits zurück).
bcrypt==4.0.1
PyJWT==2.9.0
python-multipart==0.0.9
aiofiles==24.1.0
