v0.0.10
Dependency floors
pandas>=3.0 → >=2.3.3. The pandas 3.0 requirement was never needed — pandas is a pure I/O boundary in Impulso, and every numeric path crosses via .to_numpy(dtype=np.float64). Installing Impulso no longer forces a pandas major-version upgrade. Verified against pandas 2.3.3 across the full fast and MCMC suites.
matplotlib>=3.7 → >=3.9. This is a tightening, and consumer-visible. matplotlib 3.7 and 3.8 are built against the NumPy 1.x C ABI and cannot import under numpy>=2.0, which Impulso already required — so that combination never actually worked. If you are pinned to matplotlib 3.7 or 3.8, this release will no longer resolve for you.
CI
New lowest-direct-deps job resolves every declared dependency to its minimum and runs the test suite there, on Python 3.11. Previously the lockfile pinned current versions, so the floors in pyproject.toml were declared but never exercised — the matplotlib problem above is what that job found on its first run.
Full changelog: v0.0.9...v0.0.10