Releases: rustnew/Lift
Release list
v0.4.7 — README rewrite
Changed
- Rewrote README.md for length and clarity (507 → 261 lines): merged redundant sections, dropped a full ONNX op-mapping table already covered in `docs/LIFT_Guide.md`/`docs/LIFT_Manual.md`, tightened the CLI quick-start. Every command and code sample was re-tested against the current release.
Full details in CHANGELOG.md.
All 13 crates published to crates.io. 541/541 tests, `examples/validate_all.sh` 105/105.
v0.4.6 — Fix cargo install lift-cli's installed binary name
Fixed
- `cargo install lift-cli` now installs a binary named `lift`, matching every documented usage example (`lift verify ...`, `lift analyse ...`, etc.). Previously it installed a binary named `lift-cli` since the package had no `[[bin]] name` override — found while auditing the docs for accuracy.
CI
- The publish workflow now retries a transient crates.io index-propagation failure (seen during this release: publishing lift-tensor briefly couldn't resolve the just-published lift-core dependency) instead of aborting the whole release.
Full details in CHANGELOG.md.
All 13 crates published to crates.io. 541/541 tests, `examples/validate_all.sh` 105/105.
v0.4.5 — Correctness fixes, CLI energy/quantum prediction, internationalised docs
Fixed
- Printer/parser round trip (
optimise --outputproduced a.lifthe parser couldn't read back) - QASM export qubit indexing (was a counter, not the real SSA operand chain), gate order, and per-function qubit counting
gate-decompositionwas leaving the original gate in the block next to its own decomposition, silently doubling the transformation- RX decomposition sign error — thanks to external contributor @cleitonaugusto (#4)
- CLI
--versionwas hardcoded to an old release
Added
predict --energy [--num-gpus N]andpredict --quantum <hardware> [--precision P]CODE_OF_CONDUCT.md,SECURITY.md, issue-template chooser; private vulnerability reporting enabled
Changed
- Removed 25 unused dependencies workspace-wide
lift-test/moved tocrates/lift-demo/for workspace consistency- Docs consolidated into
docs/, anddocs/CAPABILITIES.mdtranslated from French to English
Full details in CHANGELOG.md.
All 13 crates published to crates.io. 541/541 tests, examples/validate_all.sh 105/105.
v0.4.4 — Trusted Publishing automated releases
What's new
- Automated publishing via crates.io Trusted Publishing (OIDC) — no API token required. Pushing a
v0.4.4tag triggered.github/workflows/publish.yml, which published all 13 crates in dependency order. - Version bump 0.4.3 → 0.4.4 across the workspace.
Published crates (13/13 @ v0.4.4)
lift-core · lift-config · lift-ast · lift-tensor · lift-quantum · lift-opt · lift-sim · lift-export · lift-import · lift-hybrid · lift-predict · lift-cli · lift-codegen
Docs: docs.rs · Book: rustnew.github.io/Lift
v0.4.3 — Discoverability: optimised crate descriptions
v0.4.3
Patch release focused on ecosystem discoverability.
Changed
- All 13 crate descriptions rewritten to lead with
LIFT compiler, so the
crates now surface at the top of crates.io searches for: - All 13 crates republished to crates.io at v0.4.3
v0.4.2 — Patch: corrected metadata, LICENSE in packages
v0.4.2
Patch release to fix published metadata.
Changes
- LICENSE now ships in every crate package (was missing from crates.io tarballs)
- Repository field corrected to
rustnew/Lift(post GitHub rename) in all published manifests - Docs version references bumped to 0.4.2
- All 13 crates republished to crates.io
v0.4.1 — Patch release: metadata & docs fixes
v0.4.1
Patch release on top of v0.4.0.
Changes
- Corrected op/gate counts in docs (110 tensor ops, 48 quantum gates, 21 hybrid ops)
- README examples now compile against the real API (
GateDecomposition::new(Provider::IbmKyoto),DataTypere-export) - Repository references updated to
rustnew/Lift(renamed from Litf-IR) - Architecture diagrams moved to Mermaid (pipeline, dependency layers, roadmap)
- All 13 crates republished to crates.io at v0.4.1
v0.4.0 — O0-O3 optimisation pipeline + semantic verification
v0.4.0
Major release: optimisation pipeline and verification.
Highlights
- Optimisation levels O0–O3 with explicit-pass override and per-pass enable/disable
- Semantic verification (op arity vs dialect signatures)
- 13 optimisation passes including generic tensor fusion, hardware-native gate decomposition, real qubit routing (SWAP + BFS), non-adjacent gate cancellation & rotation merging
- All 13 crates published to crates.io (first full workspace release)
v0.3.0 — Dialects, cost model, roofline prediction
v0.3.0
Highlights
- Tensor / quantum / hybrid dialects
- Cost modelling (FLOPs, memory, energy/carbon)
- Performance prediction (roofline analysis)
- Export backends (LLVM IR, ONNX, OpenQASM 3.0)
v0.2.1 — Patch: tuning
v0.2.1
Patch release with stability tuning.