← All Releases
v0.2.30
FULL CONTROL
The scheduler grows up: kill the whole suite but keep the schedule firing (dvt kill --exclude scheduler), stop any running job dead with a KILL button that takes its whole process tree, and read every run on a LOGS page that tells you what went well, what warned, and exactly what the error was — parsed from dvt's own output, with the full raw log one click away.
ADDED
- ▸dvt kill --exclude <app>: stop everything except one app. The motivating case: --exclude scheduler keeps your jobs firing while the UIs go down.
- ▸KILL switch per running job: jobs run in their own process group, so KILL terminates the entire tree — dvt and its Sling children — with a five-second SIGKILL escalation. History records 'killed by user'.
- ▸LOGS page per job: every run, newest first, each expanding into parsed feedback — the PASS/WARN/ERROR/SKIP result, a WENT WELL section (models created, seeds loaded, row counts), WARNINGS, and ERRORS carrying the actual failure messages with their DVT codes — plus the full raw log on demand.
Get it: pip install dvt-core==0.2.30 · wheels on PyPI for macOS (arm64 + x86_64) and Linux, Python 3.10–3.12.