# FastAPI and Server
fastapi==0.109.0
slowapi==0.1.9
uvicorn[standard]==0.27.0
gunicorn==21.2.0          # production process manager (runs uvicorn workers)
python-multipart==0.0.6

# Database
sqlalchemy==2.0.25
psycopg2-binary==2.9.9
alembic==1.13.1

# Authentication & Security
pyjwt[crypto]==2.8.0
passlib[bcrypt]==1.7.4
python-jose==3.3.0
cryptography==42.0.0
pyotp==2.9.0

# Encryption
pycryptodome==3.20.0

# Utilities
python-dotenv==1.0.0
pydantic==2.5.3
pydantic-settings==2.1.0
email-validator==2.1.0

# Git-like functionality
gitpython==3.1.41
dulwich==0.21.7

# Date/Time
python-dateutil==2.8.2

# CLI (shapetrack client + admin tasks); httpx is listed under Testing below
typer==0.26.7
rich==15.0.0
shellingham==1.5.4

# HTTP client — RUNTIME dependency (gateway routers, chat, engine_client, CLI all
# use httpx for server-to-server calls). Not test-only despite its old grouping.
httpx==0.26.0

# File handling
aiofiles==23.2.1

# Logging
loguru==0.7.2

# SSH Server for Git
asyncssh==2.14.2

# WebAuthn / FIDO2 security keys (hardware-key 2FA)
webauthn==2.1.0
