numpy>=1.24
scipy>=1.10

[all]
qiskit>=2.0
qiskit-aer>=0.17
qiskit-ibm-runtime>=0.40
amazon-braket-sdk>=1.80
matplotlib>=3.7
plotly>=5.18
ipywidgets>=8
anywidget>=0.9
seaborn>=0.12
gymnasium>=0.29
py_trees>=2.2
scikit-learn>=1.3

[cloud]
qiskit-ibm-runtime>=0.40
amazon-braket-sdk>=1.80

[dev]
pytest>=8
pytest-cov>=5
ruff>=0.5
nbformat>=5.9
nbclient>=0.10
ipykernel>=6
build>=1
twine>=5
gymnasium>=0.29
scikit-learn>=1.3

[docs]
sphinx>=7.2
pydata-sphinx-theme>=0.15
sphinx-design>=0.5
sphinx-copybutton>=0.5
sphinx-gallery>=0.17
myst-nb>=1.1
sphinxcontrib-mermaid>=0.9
nbformat>=5.9
nbclient>=0.10
ipykernel>=6
gymnasium>=0.29
scikit-learn>=1.3

[qiskit]
qiskit>=2.0
qiskit-aer>=0.17
qiskit-ibm-runtime>=0.40

[rl]
gymnasium>=0.29

[robotics]
gymnasium>=0.29
py_trees>=2.2

[viz]
matplotlib>=3.7
plotly>=5.18
ipywidgets>=8
anywidget>=0.9
seaborn>=0.12
