v0.4.1 — installable again (mcp<2) + dependency hardening
Dependency-hardening patch. No feature or API changes.
The important fix
mcp was declared mcp>=1.0.0 with no upper bound. Once mcp 2.0 shipped — removing the low-level @server.list_tools() / @server.call_tool() decorator API the server is built on — a fresh pip install claude-replay (or uvx claude-replay mcp) resolved mcp 2.0 and crashed on import, so serve and mcp were dead on 0.4.0. 0.4.1 caps mcp<2. If you're on 0.4.0, upgrade.
Also
- Upper-bounded every other runtime, TUI, and dev dependency below its next major.
- Pinned the ruff lint rule set (
[tool.ruff.lint] select = E4/E7/E9/F) so an unpinned ruff can't failruff check .on unchanged code. - Fixed two time-based prune tests that hardcoded a "recent" date and would rot as real time passed.
374 tests pass in a clean venv. Full changelog: https://github.com/constripacity/Claude-Replay/blob/main/CHANGELOG.md