Skip to content

Releases: CQCL/tket-json-rs

v0.7.1

29 Nov 15:04
b4bad30
Compare
Choose a tag to compare

Features

  • Update to pyo3 23 (allow free-threaded python) (#102)

v0.7.0

13 Nov 15:52
85f1727
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • Made SerialCircuit non exhaustive.
  • Register renamed to ElementId, Qubit and Bit
  • Moved some definitions from ::circuit_json to ::register
  • Bumped MSRV to rust 1.75
  • Renamed circuit_json::CompositeGate to CustomGate

Features

  • [breaking] created/discarded_qubits circuit attribute (#87)
  • Support classical expressions (#86)
  • [breaking] Rename Register and cleanup definitions (#89)
  • [breaking] Support old Composite alias for CustomGate (#91)

v0.6.2

21 Oct 15:48
acd0cb8
Compare
Choose a tag to compare

Features

  • Updated pyo3 dependency to 0.22 (#73)

v0.6.1

07 Aug 14:01
88b9d01
Compare
Choose a tag to compare

Features

  • map_params helpers on the parametric structs (#65)

v0.6.0

06 Aug 13:38
213c93d
Compare
Choose a tag to compare

Bug Fixes

  • [breaking] Update ToffoliBox permutation type (#64)

Features

  • [breaking] Add support for WASM operations (#61)

v0.5.1

24 Jul 10:45
d035212
Compare
Choose a tag to compare

Features

  • Handle legacy condition optype (#59)

v0.5.0

09 Jul 13:26
605e41e
Compare
Choose a tag to compare

Features

  • Handle legacy tk1 optype (#54)
  • [breaking] Add missing classical operation params (#56)
  • [breaking] Add missing data operation param (#56)
  • [breaking] Make more things non_exhaustive (#56)

v0.4.2

05 Jul 09:45
f97cca7
Compare
Choose a tag to compare

Bug Fixes

  • Add missing CnRx CnRz ops (#49)
  • Matrix encoding roundtrip losing precision. Use f64 instead of f32s. (#48)

v0.4.1

16 Apr 14:54
a5ee6e3
Compare
Choose a tag to compare

Bug Fixes

  • Make some missing fields pub (#43)

Features

  • Add GPI, GPI2, and AAMS gates (#42)

v0.4.0

08 Apr 13:56
5ee17e1
Compare
Choose a tag to compare

This release adds various missing OpType definitions, and fixes some existing box definitions with incorrect parameters.

Bug Fixes

  • Add missing OpTypes (#37)

Miscellaneous Tasks

  • [breaking] Update pyo3 to 0.21 (#33)

Refactor

  • Move OpBox to a new module (#35)