Skip to content

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 25 Jun 08:22
Immutable release. Only release title and notes can be modified.

Fixed

  • Prebuilt macOS install channels worked only with Homebrew LLVM present
    (caught by the new staging-validation pipeline). Two defects in the v0.2.1
    artifact: (1) cargo binstall failed because the tarball omitted
    timing_analysis, a non-optional jacquard-package bin — it now ships in
    the tarball (and the Homebrew formula installs it); (2) the binary links
    Homebrew LLVM's libc++/libomp, so it failed to launch on machines
    without LLVM — the Homebrew formula now depends_on "llvm", and the
    binstall/raw-tarball LLVM runtime prerequisite is documented in
    docs/installation.md.

Added

  • Staging install-validation pipeline for release candidates. Tagging a
    SemVer pre-release (vX.Y.Z-rc.N) now publishes a GitHub prerelease
    (never "Latest"), and a new Validate install (staging) workflow
    (validate-install.yml, workflow_dispatch) runs the documented end-user
    install commands against that prerelease asset — cargo binstall (compile
    fallback disabled, so a missing/misnamed asset fails hard) and
    brew install (the formula repointed at the prerelease tarball, installed
    from a throwaway local tap). A green run is the promotion gate. See
    docs/release-process.md § Staging validation.

Changed

  • Unified the first-party Rust crate versions. jacquard,
    opensta-to-ir, and timing-ir ship together in one release tarball
    and now carry a single shared version (the two helper crates move
    0.1.00.2.1 to match jacquard; both are publish = false, so no
    external version contract changes). A new scripts/bump_version.py is
    the single source of truth — bump_version.py <X.Y.Z> sets all three,
    and release.yml runs bump_version.py --check <tag> as a verify-guard
    that aborts a release if the tag and crate versions disagree.
    netlist-graph continues to version independently.