fastapi>=0.139.0
uvicorn>=0.51.0
pydantic>=2.13.4
httpx>=0.28.1
structlog>=26.1.0
asyncpg>=0.31.0
pandas<3.0,>=2.2
numpy>=2.4.6
scipy>=1.18.0

[ai]
finrl>=0.3.7
transformers>=5.13.1
torch>=2.13.0

[all]
pw-nexus-core[ai,backtest,compliance,edgar,market,mcp,onchain,optimization,planning,pricing,risk]

[backtest]
zipline-reloaded>=3.1.1
alphalens-reloaded>=0.4.6

[compliance]
httpx>=0.28.1

[dev]
pytest>=9.1.1
pytest-asyncio>=1.4.0
pytest-cov>=7.1.0
jsonschema>=4.26.0
ruff>=0.15.21
mypy>=2.3.0
pip-licenses>=5.5.5

[edgar]
edgartools>=5.42.0
arelle-release>=2.42.0
sec-parser>=0.58.1
sec-edgar-downloader>=5.1.0

[market]
yfinance>=1.5.1

[mcp]
fastmcp<4,>=3.4.4

[onchain]
web3>=7.16.0

[optimization]
PyPortfolioOpt>=1.6.0
Riskfolio-Lib>=7.3.0
skfolio>=0.20.1

[planning]
scipy>=1.18.0

[pricing]
QuantLib>=1.42.1
financepy>=1.0.1

[risk]
empyrical-reloaded>=0.5.12
pyfolio-reloaded>=0.9.9
ffn>=1.1.5

[serve]
pw-nexus-core[market,mcp]
PyPortfolioOpt>=1.6.0
