fastapi==0.128.0
starlette==0.50.0
uvicorn[standard]==0.37.0
psycopg[binary,pool]==3.2.10
PyJWT[crypto]==2.15.1
Authlib==1.6.12
httpx==0.28.1
httpcore==1.0.9
certifi==2026.10.23
Jinja2==3.1.6
itsdangerous==2.2.0
python-multipart==0.0.32
pytest==9.0.3
# Tags schreiben (28.10.2026, timbre_api/tags_schreiben.py): FLAC-Vorbis-Kommentar, OGG und M4A (stco/co64) – reines Python,
# ohne C-Teile; ID3/WAV/AIFF baut Timbre selbst Frame für Frame.
mutagen==1.48.1
# Indirekte Abhängigkeiten, festgeschrieben (Rechtsaudit 12.11.2026, Fund 40; Art. 32 DSGVO: nachweisbar, welcher Stand lief).
# Bisher zog jeder Bau die dann neueste Fassung – auch von `cryptography`, die die Speicher-Passwörter verschlüsselt
# (timbre_api/geheim.py), und von den HTTP-Bausteinen des Servers. Stand = `pip freeze` des geprüften Abbilds vom 12.11.2026.
# Pflege: beim Anheben eines Pakets oben `pip freeze` im neuen Abbild ziehen und hier nachtragen (tests/test_rechtsaudit.py
# verlangt je installiertem Paket eine Zeile mit `==`).
annotated-doc==0.0.5
annotated-types==0.8.0
anyio==4.15.1
cffi==2.1.1
click==8.5.0
cryptography==50.0.2
h11==0.16.0
httptools==0.9.0
idna==3.20
iniconfig==2.3.1
MarkupSafe==3.0.4
packaging==26.3
pluggy==1.7.0
psycopg-binary==3.2.10
psycopg-pool==3.3.3
pycparser==3.12
pydantic==2.14.2
pydantic_core==2.50.2
Pygments==2.21.0
python-dotenv==1.2.4
PyYAML==6.0.3
typing-inspection==0.4.4
typing_extensions==4.16.0
uvloop==0.23.0
watchfiles==1.3.0
websockets==17.4
