Flask<4.0,>=3.1
Werkzeug<4.0,>=3.1
Jinja2<4.0,>=3.1
click<9.0,>=8.1
Flask-Cors<7.0,>=6.0
Flask-JWT-Extended!=4.7.2,!=4.7.3,<5.0,>=4.6
Flask-Migrate<5.0,>=4.0
Flask-RESTX<2.0,>=1.3
Flask-SQLAlchemy<4.0,>=3.1
SQLAlchemy<3.0,>=2.0
PyJWT[crypto]<3.0,>=2.11
celery<6.0,>=5.4
jsonschema<5.0,>=4.20
python-dotenv<2.0,>=1.0
requests<3.0,>=2.31

[dev]
zecmf[lint,test,typecheck]

[lint]
ruff<1.0,>=0.6

[test]
pytest<9.0,>=8.0
pytest-cov<7.0,>=5.0

[typecheck]
mypy<2.0,>=1.10
types-Flask-Migrate>=4.1
types-Flask-Cors>=4.0
types-jsonschema>=4.20
types-requests>=2.31
