# Pinned runtime dependencies for NID / py_bankrec (Python 3.8).
# Versions captured from the working environment on 2026-06-19.

# --- web ---
Flask==2.3.3
Werkzeug==2.3.7
Flask-Cors==3.0.10
Flask-SQLAlchemy==3.1.1
# production WSGI server (Linux); run: gunicorn -c gunicorn.conf.py app_wrapper:app
gunicorn==21.2.0

# --- db ---
SQLAlchemy==2.0.42
pyodbc==5.2.0

# --- aws / s3 ---
boto3==1.37.38
botocore==1.37.38

# --- data ---
pandas==1.1.3
numpy==1.23.2
pyarrow==13.0.0
msgpack==1.0.0
xxhash==3.2.0
lxml==4.6.1

# --- infra / utils ---
requests==2.32.3
python-dotenv==0.19.2
click==8.1.3
tqdm==4.62.3
psutil==5.7.2
redis==4.2.2
serpent==1.41

# --- distributed (Pyro5 RPC + huey task queue) ---
# Previously vendored in-tree (./Pyro5, ./huey); un-vendored 2026-06-20.
# These exact versions match the trees that were dropped (see VENDORED_LIBS.md);
# the deploy env MUST `pip install -r requirements.txt` to get them.
Pyro5==5.16
huey==2.5.5

# --- tls (cyberark mutual TLS, s3 cert verify) ---
cryptography==47.0.0
pyOpenSSL==26.2.0

# --- migrations (remediation Phase 0) ---
alembic>=1.12,<2
