Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 1.62 KB

File metadata and controls

33 lines (26 loc) · 1.62 KB

Local Verification

Use Zig 0.16.0 and run from a Git checkout:

tools/verify.sh fmt    # formatting and whitespace only
tools/verify.sh quick  # build, Debug tests, tidy, downstream consumer
tools/verify.sh        # full native optimization and external validation matrix

Set ZIG=/path/to/zig to select a toolchain. The full command runs Debug, ReleaseSafe, and ReleaseFast tests plus all seven pinned external validations, then compiles the disabled Win64 fiber path and checks release symbols. The ordinary test step includes tidy, the package consumer, supported host fiber checks, and the bounded queue, network KV, and storage compatibility validations. External validations may fetch their pinned lazy dependencies on the first run. Negative-run tests intentionally print failure summaries; check the build summary and exit status to distinguish those from failing tests.

Formatting checks the .zig and .zon files Git tracks or would track, so ignored dependencies and build caches are skipped. It works in a dirty checkout, and CI runs the same command.

The native matrix only validates the current host. Linux and macOS CI jobs are still release gates; a green local run is not evidence that another OS passed. The release checklist also requires Pages and clean installation.

tests/compatibility_072.zig compares lifecycle and reduction traces, tapes, capsules, and manifests byte for byte with fixtures captured from v0.7.1. Keep pinned-build identity rejection tests enabled even when these bytes match.

For repeatable measurements before performance work, see Performance Baseline.