click!=8.1.4
cloudpickle>=3
cryptography>=39.0.1
globus-sdk<4,>=3.46.0
pydantic<3,>=2
tomli-w

[:python_version < "3.11"]
tomli
typing-extensions>=4.3.0

[all]
proxystore[endpoints,extensions,kafka,redis,zmq]

[dev]
covdefaults>=2.2
coverage!=7.6.2
mypy
numpy
pandas
polars
pre-commit
pytest
pytest-asyncio>=0.23.2
pytest-cov
pytest-timeout
ruff>=0.2.0
tox
types-psutil
types-redis
types-requests
virtualenv

[docs]
black==25.1.0
griffe==1.7.3
mkdocs-click==0.9.0
mkdocs-gen-files==0.5.0
mkdocs-literate-nav==0.6.2
mkdocs-material==9.6.12
mkdocs-section-index==0.3.10
mkdocstrings==0.29.1
mkdocstrings-python==1.16.12
mike==2.1.3
proxystore[endpoints]

[endpoints]
aiortc>=1.3.2
aiosqlite
uvicorn[standard]
psutil
pystun3
python-daemon
quart>=0.18.0
requests>=2.27.1
websockets>=14

[extensions]
proxystore-ex

[kafka]
confluent-kafka

[redis]
redis>=3.4

[zmq]
pyzmq
