# Development-only dependencies (testing, linting, notebooks) # Install: pip install -r requirements-dev.txt # ── Testing ─────────────────────────────────────────────────────── pytest>=8.0.0 pytest-cov>=4.1.0 httpx>=0.27.0 # required by FastAPI TestClient # ── Notebooks ───────────────────────────────────────────────────── jupyter>=1.0.0 ipykernel>=6.29.0 # ── Code quality ────────────────────────────────────────────────── # Pinned exactly (not >=): ruff's rule behavior changes between # versions even with an explicit [tool.ruff.lint] selection (e.g. # ISC004 fired differently across point releases), so an unpinned # ruff silently drifts CI out of sync with what was verified locally. ruff==0.15.17