v0.2.57
LATESTTHE FILE IS NEVER OUTVOTED
dvt_project.yml carries the founder's port law: suite_port is where dvt serve lives, defined there and nowhere else. This release closes the one crack in that law. If you edited suite_port while your suite was still running, the next dvt serve would silently reuse the old port — the running process outvoting the file that is supposed to be the only source. Now the pin is read before the reuse check, and a live suite is reused only while its port agrees with the file. Disagreement is a refusal, not an eviction: DVT never stops a running suite behind your back — the message states both facts and hands you both commands (dvt kill, which stops only this project's suite, then dvt serve). Your configuration always wins; your server never dies uninvited; moving is always your own explicit act.
FIXED
- ▸A live suite no longer outvotes an edited suite_port: dvt serve reuses your running suite only while its port agrees with dvt_project.yml. A changed pin gets a clear refusal naming the old port, the new pin, and the two commands that complete the move — never a silent reuse, never an automatic stop.
Get it: pip install dvt-core==0.2.57 · wheels on PyPI for macOS (arm64 + x86_64) and Linux x86_64, Python 3.10–3.14 — the full platform matrix.