# Dolne ograniczenia (>=) — działa zarówno na Pythonie 3.12 (obraz Docker), # jak i na najnowszym 3.14 lokalnie. Przypnij dokładne wersje, gdy ustabilizujesz środowisko. fastapi>=0.115 uvicorn[standard]>=0.34 pandas>=2.2 openpyxl>=3.1 pyarrow>=18.0 SQLAlchemy>=2.0 # Sterownik Postgresa (DAN-28). Sam SQLAlchemy nie rozmawia z bazą — bez tego # `postgresql+psycopg://…` wywala się dopiero przy PIERWSZYM połączeniu, już na # klastrze, komunikatem o braku modułu. [binary] = gotowe koło, bez kompilacji # libpq w obrazie. psycopg[binary]>=3.2 pydantic>=2.10 # Szyfrowanie łącza między warstwami (PRE-16): AES-256-GCM + HKDF cryptography>=44.0