backports.entry_points_selectable
defusedxml
pydantic>=2
pydantic-settings
requests
rich
werkzeug
xmltodict

[cicd]
pytest-cov

[client]
textual==0.42.0
websocket-client

[developer]
bump-my-version
ipykernel
pre-commit
pytest
pytest-mock

[instrument-server]
aiohttp
fastapi[standard]<0.116.0
python-jose

[server]
aiohttp
cryptography
fastapi[standard]<0.116.0
ispyb>=10.2.4
jinja2
mrcfile
numpy<2
packaging
passlib
pillow
prometheus_client
python-jose[cryptography]
sqlalchemy[postgresql]
sqlmodel
stomp-py<=8.1.0
zocalo>=1
