Fission

Release checklist

Last verified: 2026-05-02

This checklist closes the loop between tag-driven CD (.github/workflows/cd.yml) and documented expectations for external evaluators (docs/EVALUATION.md). A release is “ready” when the items below are satisfied for the tagged commit.

Minimum release gate

A tagged release is eligible when:

The numbered sections below expand this gate into operational detail.

1. Version and changelog

2. Build matrix (must match CD)

cd.yml currently builds fission-cli in release mode for:

Platform Rust target Published asset prefix
Linux x64 x86_64-unknown-linux-gnu fission-linux-x64
macOS Apple Silicon aarch64-apple-darwin fission-macos-arm64
Windows x64 x86_64-pc-windows-msvc fission-windows-x64

Local dry-run:

cargo build -p fission-cli --locked --release

Cross-target developers should mirror the matrix with rustup target add … as needed.

3. Smoke validation (evaluation path)

Run the 30-minute (or shorter) path in docs/EVALUATION.md on at least one representative Windows x64 binary from:

benchmark/binary/x86-64/window/small/

Capture note-level anomalies (JSON shape shifts, crashers) in release notes Known issues.

Not strictly gated by cd.yml, but strongly recommended before tagging:

Heavy CI uploads automation artifacts under benchmark/artifacts/automation/ — attach links or excerpts to the GitHub Release discussion when helpful.

5. Benchmark corpus (optional attachment)

If the release claims corpus-wide improvements:

6. Experimental flags

Document any experimental CLI flags or environment variables that ship enabled-by-default or opt-in, with migration guidance.

7. Supply chain hygiene (SBOM)

Full SBOM generation is not yet automated in CI. Acceptable interim steps:

Changelog policy

Current: Prefer version-scoped notes tied to SemVer tags / GitHub Releases (and a root CHANGELOG.md when the project adopts one).

Archive: Earlier date-stamped engineering logs (YYYYMMDD_Changelog.md) were consolidated under docs/changelog/Legacy/. docs/changelog/new/README.md explains the retired scratch folder.

Contributors: see CONTRIBUTING.md § Documentation for where to mention user-facing edits.