boto3
botocore
dnspython
grpcio-reflection>=1.62.0
grpcio>=1.62.0
janus>=0.6.2
jinja2==3.0.3
protobuf<4.24.0
alembic
Click
SQLAlchemy[mypy]<2.0,>=1.4.24
pydantic>2.0
PyYAML>=6.0.1
jsonschema>=3.0.0
lark-parser
pycurl
buildgrid-metering-client>=0.0.4
mmh3

[all]
buildgrid[auth,browser,database,dev,docs,mypy,redis,tests]

[auth]
cryptography
PyJWT
requests

[browser]
aiofiles
aiohttp
aiohttp-middlewares

[database]
psycopg2-binary

[dev]
flake8
pycodestyle
pytest
pytest-cov
pytest-forked
pytest-pycodestyle
pytest-xdist
pip-tools
memray

[docs]
Sphinx<7
sphinx-click
sphinx-rtd-theme
sphinxcontrib-apidoc
sphinxcontrib-napoleon

[mypy]
mypy
grpc-stubs>=1.53
boto3-stubs
mypy-boto3-s3
sqlalchemy2-stubs<=0.0.2a22

[redis]
fakeredis>=2.10.1
redis>=4.5.1
hiredis

[tests]
coverage
cryptography>=38.0.0
flaky
flask
flask-cors
moto<4.1.12
psutil
pycodestyle
pyopenssl>=22.0.0
pytest
pytest-aiohttp
pytest-asyncio
pytest-cov
pytest-forked
pytest-pycodestyle
pytest-xdist
fakeredis>=2.10.1
redis>=4.5.1
testing.postgresql
psycopg2-binary
