← All Releases

v0.2.13

2026-06-13

SURVIVES CTRL-Z

Suspending a run doesn't kill it — it leaves a frozen process holding the federation cache lock, and the next run used to fail every model. DVT now detects the suspended run, reclaims the cache, warns you once, and carries on.

FIXED

  • Cache lock recovery: before the federation phase starts, DVT probes the cache once. A lock held by a SUSPENDED dvt run (the Ctrl-Z case) is reclaimed automatically — the frozen process is killed, you get one warning, your run proceeds. A lock held by a RUNNING dvt is respected: one clear refusal naming the PID, never a kill.
  • Fail-fast on lock conflicts: one message instead of a DVT001 error for every federation model in the project.

Get it: pip install dvt-core==0.2.13 · wheels on PyPI for macOS (arm64 + x86_64) and Linux, Python 3.10–3.12.