Skip to content

dv 0.3.1

Choose a tag to compare

@clean99 clean99 released this 27 Oct 19:13
· 9 commits to main since this release

dv prove now runs on a real-world repository: Arize Phoenix #17270 proves end to end. On the parent commit the retained pytest regression fails at its assertion. On the merge commit all six cases pass. Reproduction steps are in the README.

Fixed

  • Unchanged tracked test-support symlinks are accepted. A link must resolve to a regular file inside both snapshots, with identical target bytes and modes, and is kept from base. Added, deleted or changed links, escaping targets, chains, loops, and links to changed production files still fail before either phase. Phoenix's repository has such a link in an unrelated JavaScript fixture, which previously blocked every proof there.
  • Pytest runs whose summary reports warnings (for example 6 passed, 2 warnings) are complete. Previously such a green phase was treated as incomplete.
  • Pytest green validation now uses the probe's report objects instead of the printed terminal summary.
    • Quiet output and -p no:terminal qualify; XPASS and runner errors do not.
    • The probe writes a nonce-bound report outside the checkout and sends its digest through an inherited pipe, so printed, missing or later-rewritten records fail closed.

Scope

dv is not a security sandbox. Code in conftest.py files or plugins that rewrites pytest's report objects, or that tampers with the probe, shares the process with it and is outside the guarantee. The green receipt checks apply to dv prove.

Install

pipx install https://github.com/clean99/delivery-verifier/releases/download/v0.3.1/delivery_verifier-0.3.1-py3-none-any.whl

GitHub Action: uses: clean99/delivery-verifier@v0.3.1.