boto3
botocore
dnspython
grpcio-reflection>=1.62.0
grpcio-health-checking>=1.62.0
grpcio>=1.62.0
importlib-resources
janus>=0.6.2
jinja2
protobuf
alembic
Click
SQLAlchemy[mypy]>=2.0.44
pydantic>2.0
PyYAML>=6.0.1
jsonschema>=3.0.0
lark-parser
pycurl>=7.45.3
buildgrid-metering-client>=0.0.4
mmh3
cryptography
PyJWT
requests
sentry-sdk

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

[database]
psycopg2-binary
psycopg>=3.2.10

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

[docs]
Sphinx
sphinx-click
sphinx-rtd-theme
sphinxcontrib-apidoc

[mypy]
mypy
grpc-stubs>=1.53
boto3-stubs
mypy-boto3-s3
types-aiofiles
types-cachetools
types-docutils
types-jsonschema
types-protobuf
types-psycopg2
psycopg>=3.2.10
types-pycurl>=7.45.3.20240421
types-Pygments
types-pyOpenSSL
types-python-dateutil
types-pyyaml
types-redis
types-requests
types-setuptools
types-urllib3

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

[tests]
coverage
cryptography>=38.0.0
flaky
flask
flask-cors
jwcrypto
moto<4.1.12
psutil
pycodestyle
pyopenssl>=22.0.0
pytest
pytest-cov
pytest-forked
pytest-pycodestyle
pytest-xdist
fakeredis>=2.10.1
redis>=4.5.1
pytest-postgresql>=7.0.2
psycopg2-binary
psycopg>=3.2.10
