Skip to content

9lives Go CLI 0.1.5

Choose a tag to compare

@github-actions github-actions released this 09 Oct 09:55
· 75 commits to main since this release
v0.1.5
f872011

9lives Go CLI 0.1.5 is available for macOS and Linux on amd64 and arm64.

Changes since 0.1.1

  • Host contract: 9l run returns 0 for passed, 1 for validated test failure, 2 for usage/setup errors and 3 for incomplete execution. Run results and status are versioned; 9l version --format json identifies the implementation and contract versions. Eight published JSON Schemas are independently validated in CI.
  • Goal failures: a failed or caught goal in one test cannot hide a sibling test's independent failure. Setup errors no longer emit a result or a startup/cancel hint.
  • Experimental 9l prove: replay a passing spec under bounded fetch/XHR network faults, classify each reached test from its own evidence, and record caught, survived and inconclusive results. Retries and incomplete evidence cannot establish a survivor. Qualified with real Chromium against the synthetic shop fixture; this is not a general semantic-coverage claim.
  • Headed mode: 9l run --headed opens the browser and defaults to one job at a time.

Compatibility

Scripts that compare failure with exit code 1 must also handle exit 3 for incomplete execution. The existing complete field keeps its semantics. The npm SDK is a separate distribution: use @9l/playwright@0.1.1; installing it does not install the CLI. prove requires that SDK version or newer. Windows remains unqualified; macOS archives are not notarized.

Download and verify

Select the archive for your operating system and architecture, verify it against SHA256SUMS, then keep the bundled LICENSE and NOTICE. See the installation guide and machine-readable contract.

The release workflow runs full CI qualification, builds and exercises every executable on its native runner, validates archive members and legal files, and publishes four archives plus SHA256SUMS.