numpy>=2.0
scipy>=1.12.0
pandas>=2.2.0
matplotlib>=3.8.0
seaborn>=0.13.0
openpyxl>=3.1.0
PyYAML>=6.0
cvxpy>=1.3.0
quadprog>=0.1.11
qis>=5.7.0
factorlasso>=0.10.1

[all]
optimalportfolios[clustering,data,jupyter,reports]

[clustering]
networkx>=3.0

[data]
yfinance>=0.2.40

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
ruff>=0.4
interrogate>=1.7
optimalportfolios[clustering,data]

[docs]
sphinx>=7.2
furo>=2024.1.29
myst-parser>=2.0

[jupyter]
jupyter>=1.0.0
notebook>=6.5.0
jupyterlab>=3.0.0

[reports]
pybloqs>=1.2.13
