jsonschema>=2.5.1
frozendict>=1
unpaddedbase64>=1.1.0
canonicaljson>=1.1.3
signedjson>=1.0.0
pynacl>=1.2.1
service_identity>=16.0.0
Twisted>=18.7.0
treq>=15.1
pyopenssl>=16.0.0
pyyaml>=3.11
pyasn1>=0.1.9
pyasn1-modules>=0.0.7
daemonize>=2.3.1
bcrypt>=3.1.0
pillow>=3.1.2
sortedcontainers>=1.4.4
psutil>=2.0.0
pymacaroons>=0.13.0
msgpack>=0.5.0
phonenumbers>=8.2.0
six>=1.10
prometheus_client<0.6.0,>=0.0.18
attrs>=17.4.0
netaddr>=0.7.18

[acme]
txacme>=0.9.2

[all]
Jinja2>=2.9
lxml>=3.5.0
parameterized
bleach>=1.4.2
matrix-synapse-ldap3>=0.1
psycopg2>=2.6
mock>=2.0
txacme>=0.9.2
pysaml2>=4.5.0

[email.enable_notifs]
Jinja2>=2.9
bleach>=1.4.2

[matrix-synapse-ldap3]
matrix-synapse-ldap3>=0.1

[postgres]
psycopg2>=2.6

[resources.consent]
Jinja2>=2.9

[saml2]
pysaml2>=4.5.0

[test]
mock>=2.0
parameterized

[url_preview]
lxml>=3.5.0
