Skip to content

Releases: rustnew/Lift

v0.4.7 — README rewrite

Choose a tag to compare

@rustnew rustnew released this 26 Aug 07:52

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

Choose a tag to compare

@rustnew rustnew released this 25 Aug 15:18

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

Choose a tag to compare

@rustnew rustnew released this 25 Aug 14:31

Fixed

  • Printer/parser round trip (optimise --output produced a .lif the 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-decomposition was 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 --version was hardcoded to an old release

Added

  • predict --energy [--num-gpus N] and predict --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 to crates/lift-demo/ for workspace consistency
  • Docs consolidated into docs/, and docs/CAPABILITIES.md translated 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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 09:23

What's new

  • Automated publishing via crates.io Trusted Publishing (OIDC) — no API token required. Pushing a v0.4.4 tag 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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 08:22

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:
    • quantum compiler — lift-quantum #1
    • quantum gates — lift-quantum #1 (6 LIFT crates in top 8)
    • optimisation passes — lift-opt #1 (8 LIFT crates in top 8)
    • ssa ir — lift-core in top 5
  • All 13 crates republished to crates.io at v0.4.3

v0.4.2 — Patch: corrected metadata, LICENSE in packages

Choose a tag to compare

@rustnew rustnew released this 05 Aug 07:42

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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 07:14

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), DataType re-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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 07:14

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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 07:14

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

Choose a tag to compare

@rustnew rustnew released this 05 Aug 07:14

v0.2.1

Patch release with stability tuning.