flask>=3.1.3
flask-sqlalchemy>=3.1.0
flask-migrate>=4.1.0
flask-login>=0.6.0
flask-wtf>=1.2.0
sqlalchemy>=2.0.0
alembic>=1.17.0
click>=8.1.0
python-dotenv>=1.0.0
werkzeug>=3.1.5
jinja2>=3.1.6
urllib3>=2.5.0
authlib>=1.6.5
requests>=2.32.4

[all]
feather-framework[email,gcs,pdf,postgres,prod,ratelimit,redis,test]

[dev]
feather-framework[all]
black>=25.0.0
ruff>=0.14.0

[email]
resend>=2.0.0

[gcs]
google-cloud-storage>=3.0.0

[pdf]
weasyprint>=70

[postgres]
psycopg2-binary>=2.9.0

[prod]
gunicorn>=23.0.0

[ratelimit]
flask-limiter>=4.1

[redis]
redis>=7.0.0
rq>=2.0.0

[test]
pytest>=8.0.0
pytest-cov>=6.0.0
