pandas>=2.0
numpy>=1.25
pyarrow>=14.0
scikit-learn>=1.4
scipy>=1.11
pyyaml>=6.0
joblib>=1.3
python-dotenv>=1.0

[all]
trading-crab-lib[boosting,browser,clustering-extras,hmm,ingestion,plotting]

[boosting]
lightgbm>=4.0

[browser]
playwright>=1.40
selenium>=4.15

[clustering-extras]
hdbscan>=0.8
kneed>=0.8

[dev]
pytest>=8.0
pytest-cov
flake8
ruff>=0.4

[hmm]
hmmlearn>=0.3
statsmodels>=0.14

[ingestion]
fredapi>=0.5
requests>=2.31
lxml>=4.9
cssselect>=1.2
beautifulsoup4>=4.12
yfinance>=0.2
curl_cffi>=0.5
html5lib>=1.1
certifi>=2024.0

[plotting]
matplotlib>=3.8
seaborn>=0.13
