
[all]
alpaca-py>=0.14.0
httpx>=0.24.0
google-auth>=2.0.0
reportlab>=4.0.0
jinja2>=3.0.0
markdown-it-py>=3.0.0

[alpaca]
alpaca-py>=0.14.0

[api]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
pydantic>=2.13.4
pydantic-settings>=2.0.0
httpx>=0.24.0
python-multipart>=0.0.6
PyJWT>=2.8.0

[bridges-pygubernator]

[bridges-pystator]

[comms-email]

[comms-slack]
httpx>=0.24.0

[dev]
pyactuator[api]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-timeout>=2.1.0
ruff>=0.9.0
mypy>=1.0.0
pre-commit>=3.0.0
build>=0.10.0
twine>=6.2.0
requests>=2.32.3
mkdocs<2,>=1.6.1
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=10.0.0
mike>=2.2.0

[docs]
mkdocs<2,>=1.6.1
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=10.0.0
mike>=2.2.0

[documents-md]
jinja2>=3.0.0
markdown-it-py>=3.0.0

[documents-pdf]
reportlab>=4.0.0

[google]
httpx>=0.24.0
google-auth>=2.0.0

[trading-alpaca]
alpaca-py>=0.14.0

[ui]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
httpx>=0.24.0
aiofiles>=23.0.0
