numpy>=1.24
pandas>=2.2
scipy>=1.10
cvxpy>=1.4
scs!=3.3.0,>=3.2
pyyaml>=6.0
scikit-learn>=1.3

[all]
plotly>=5.17
openpyxl>=3.1
xlsxwriter>=3.1
statsmodels>=0.14
yfinance>=0.2.40
pyarrow>=14.0

[data]
yfinance>=0.2.40
pyarrow>=14.0

[dev]
pytest>=7.4
pytest-cov>=4.1
ruff>=0.5

[dev:python_version >= "3.11"]
mypy<2,>=1.11
pandas-stubs>=2.2
types-PyYAML>=6.0

[docs]
pdoc>=14.0

[excel]
openpyxl>=3.1
xlsxwriter>=3.1

[mcp]
mcp<3,>=2.0

[stats]
statsmodels>=0.14

[ui]
streamlit>=1.49
ipywidgets>=8.0
plotly>=5.17

[viz]
plotly>=5.17
