agilentics / boiler
# A dependency earns its place when a feature needs it, not before. This is the
# floor: a Flask app with a Postgres behind it, migrations, and a test suite.
Flask==3.0.3
Jinja2==3.1.2
Werkzeug==3.0.2
gunicorn==21.2.0

SQLAlchemy==1.4.31
alembic==1.13.1

# Loads .env in local dev. App Engine injects real env vars, where the absent
# .env simply means load_dotenv() does nothing.
python-dotenv==1.0.1

# Two drivers, deliberately: pg8000 over the Cloud SQL unix socket on App Engine,
# psycopg2 over TCP for local dev and for CI's migration step through the proxy.
pg8000==1.31.2
psycopg2-binary==2.9.11

# The Google token exchange (app/endpoints/oauth.py), and any outbound HTTP you
# add later. Drop it if you remove Google sign-in.
httpx==0.27.2

pytest==8.1.1