numpy>=1.26.4
pandas>=2.2.3
scipy>=1.12.0
yfinance>=0.2.48
scikit-learn>=1.4.0
hmmlearn>=0.3.2
matplotlib>=3.9.0
plotly>=5.20.0
seaborn>=0.13.0
streamlit>=1.32.0
networkx>=3.2.0
redis>=5.0.0
sqlalchemy[asyncio]>=2.0.0
asyncpg>=0.29.0
fastapi>=0.110.0
uvicorn[standard]>=0.27.0
python-jose[cryptography]>=3.3.0
passlib[bcrypt]>=1.7.4
python-multipart>=0.0.9
slowapi>=0.1.9
bleach>=6.1.0
cryptography>=42.0.0
prometheus-client>=0.20.0
opentelemetry-api>=1.23.0
opentelemetry-sdk>=1.23.0
opentelemetry-exporter-otlp-proto-grpc>=1.23.0
opentelemetry-instrumentation-fastapi>=0.44b0
opentelemetry-instrumentation-redis>=0.44b0
opentelemetry-instrumentation-requests>=0.44b0
psutil>=5.9.8
python-dotenv>=1.0.0
pydantic>=2.6.0
structlog>=24.1.0

[all]
quantlib-pro[data,full,ml,sdk]

[data]
yfinance>=0.2.48
pandas-datareader>=0.10.0
alpha-vantage>=2.3.1
fredapi>=0.5.0

[dev]
pytest>=8.0.0
pytest-cov>=4.1.0
pytest-asyncio>=0.23.0
pytest-mock>=3.12.0
fakeredis>=2.21.0
httpx>=0.27.0
black>=24.0.0
flake8>=7.0.0
mypy>=1.8.0
isort>=5.13.0
pre-commit>=3.6.0
bandit>=1.7.7
safety>=3.0.0
pandas-stubs>=2.2.0
types-redis>=4.6.0
types-requests>=2.31.0

[full]
streamlit>=1.32.0
fastapi>=0.110.0
uvicorn[standard]>=0.27.0
redis>=5.0.0
sqlalchemy[asyncio]>=2.0.0
plotly>=5.20.0
matplotlib>=3.9.0

[ml]
scikit-learn>=1.4.0
hmmlearn>=0.3.2
tensorflow>=2.15.0
torch>=2.1.0
xgboost>=2.0.0

[sdk]
numpy>=1.26.4
pandas>=2.2.3
scipy>=1.12.0
scikit-learn>=1.4.0
yfinance>=0.2.48
requests>=2.31.0
