v0.2.2
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 binstallfailed because the tarball omitted
timing_analysis, a non-optionaljacquard-package bin — it now ships in
the tarball (and the Homebrew formula installs it); (2) the binary links
Homebrew LLVM'slibc++/libomp, so it failed to launch on machines
without LLVM — the Homebrew formula nowdepends_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, andtiming-irship together in one release tarball
and now carry a single shared version (the two helper crates move
0.1.0→0.2.1to matchjacquard; both arepublish = false, so no
external version contract changes). A newscripts/bump_version.pyis
the single source of truth —bump_version.py <X.Y.Z>sets all three,
andrelease.ymlrunsbump_version.py --check <tag>as a verify-guard
that aborts a release if the tag and crate versions disagree.
netlist-graphcontinues to version independently.