# python 2/3 compat
six

# Flask and friends
Flask>=0.12
Flask-Assets>=0.12
Flask-Babel>=0.11
Flask-DebugToolbar>=0.10
Flask-Mail>=0.9.1
Flask-Migrate>=2.0
Flask-Script>=2.0
Flask-Testing>=0.7
Flask-Login>=0.4

# flask-sqlachemy 2.2 breaks our apps.
flask-sqlalchemy<=2.1

# Currently broken w/ 0.13
Flask-WTF>=0.12,<0.13

# Forms add-ons
WTForms-Alchemy>=0.12
WTForms-Components>=0.10
wtforms-sqlalchemy

# pathlib is included in python 3.4, and very useful
pathlib

# can parse isoformat / used in a jinja filter
python-dateutil>=2.4.0

# Databases / persistence
SQLAlchemy>=1.1
alembic>=0.9

# requirement of jinja2; > 0.21 has an important fix for string format. See
# https://github.com/mitsuhiko/markupsafe/issues/28
MarkupSafe>0.21

# Indexing
Whoosh>=2.5

# Task queue
celery>=4,<5
redis>=2.10.1

# Security
bleach>=2
bcrypt

# low-level tools
python-deprecated
typing
hyperlink

# Used by DeferredJS (TODO: remove)
lxml

# Used by the logging config loader (TODO: remove)
PyYAML

# Used by the connection audit
pygeoip

# Progres bar, used by some scripts
tqdm

# Used by the Sentry extension
raven

# for debug toolbar
sqlparse

# antivirus interface
clamd

# Content detection / transformation
python-magic
pillow

# Reporting
pandas>=0.17

#
# Assets management (might not be necessary if distributing compiled assets)
#
jsmin
cssmin
closure
