# ── Core data + numerics ─────────────────────────────────────────────────
pandas>=2.1,<3.0
numpy>=1.26,<2.0
pyarrow>=14.0,<19.0
scipy>=1.11,<2.0

# ── Validation + serialization ───────────────────────────────────────────
pydantic>=2.5,<3.0
pyyaml>=6.0,<7.0
lxml>=4.9,<6.0
beautifulsoup4>=4.12,<5.0

# ── Web app + realtime ───────────────────────────────────────────────────
flask>=3.0,<4.0
flask-socketio>=5.3,<6.0
jinja2>=3.1,<4.0

# ── Storage ──────────────────────────────────────────────────────────────
sqlalchemy>=2.0,<3.0

# ── Logging + CLI polish ─────────────────────────────────────────────────
loguru>=0.7,<1.0
rich>=13.0,<14.0

# ── HTTP client (used by AI reasoner) ────────────────────────────────────
requests>=2.31,<3.0

# ── Process control (MT5 process supervision) ────────────────────────────
psutil>=5.9,<6.0

# ── Visualisation (optional plotting) ────────────────────────────────────
plotly>=5.18,<6.0

# ── Test ─────────────────────────────────────────────────────────────────
pytest>=7.4,<9.0
