setuptools>=65.5.0,<73.0.0  # Required for pkg_resources in Python 3.12+ (no longer included by default). Upper bound because setuptools 73+ removed pkg_resources
Babel==2.14.0  # 2.14.0+ required for Python 3.13 (removed cgi module dependency)
Flask-BabelEx==0.9.4
pytz  # Required by Flask-BabelEx (no longer a transitive dep of Babel 2.14+)
Flask-Caching==2.0.1
Flask-Cors==3.0.10
Flask-Migrate==3.1.0
Flask-SQLAlchemy==2.5.1
Flask-Script==2.0.6
Flask-Security==3.0.0   # TODO: Upgrade to Flask-Security-Too
Flask-Testing==0.8.1
Flask-WTF==1.0.1
Flask==2.2.1
SQLAlchemy==1.4.53
WTForms==3.0.1
email-validator==1.2.1
Werkzeug==2.2.1
fasteners==0.17.3
apache-libcloud==3.6.0
bcrypt==4.0.1
beautifulsoup4==4.11.1
cached-property==1.5.2
celery[sqlalchemy]==5.3.6
environs==11.0.0
gunicorn==20.1.0
mkwvconf==0.1.2
passlib==1.7.4
python-crontab==2.6.0
requests==2.28.1
types-requests==2.28.7  # http://mypy-lang.blogspot.com/2021/06/mypy-0900-released.html
tzlocal==4.2
watchdog==2.1.9
xtarfile[zstd]==0.1.0
Pillow==10.4.0  # 10.1.0+ required for Python 3.13 support
