-e harness
-r docs/requirements.txt
-r harness/tests/requirements/requirements-harness.txt
-r e2e_tests/tests/requirements.txt
-r bindings/requirements.txt

build
black==23.3.0 # Note: this should be kept in sync with the version in `.pre-commit-config.yaml`.
click
flake8==3.9.2 # Note: this should be kept in sync with the version in `.pre-commit-config.yaml`.
flake8-bugbear>=19.8.0
flake8-builtins>=1.5.3
flake8-colors>=0.1.6
flake8-commas==2.1.0
flake8-comprehensions>=2.2.0
flake8-docstrings>=1.4.0
flake8-import-restrictions==1.1.1
flake8-quotes>=2.1.0
flake8-tuple>=0.4.0
flake8-tidy-imports
isort==5.11.5 # Note: this should be kept in sync with the version in `.pre-commit-config.yaml`.
jax==0.3.15  # Versions 0.4.* use self-documenting f-strings, which are incompatible with Python 3.7, which mypy is configured for. Later patches of 0.3.* cause other mypy errors.
mypy==0.910
pre-commit~=2.20
# Earlier versions had different type annotations
pyzmq>=23.2.1
devcluster>=1,<2
coverage
sqlfluff==2.1.4
setuptools==70.0.0
# typeshed
types-certifi
types-chardet
types-cryptography
types-enum34
types-filelock
types-futures
types-ipaddress
types-protobuf
types-pyOpenSSL
types-python-dateutil
types-pytz
types-PyYAML
types-requests
types-setuptools
types-six
types-tabulate
types-termcolor
types-toml
