Releases: CQCL/tket-json-rs
Releases · CQCL/tket-json-rs
v0.7.1
Features
- Update to pyo3 23 (allow free-threaded python) (#102)
v0.7.0
⚠ 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
Features
- Updated pyo3 dependency to
0.22
(#73)
v0.6.1
Features
map_params
helpers on the parametric structs (#65)
v0.6.0
Bug Fixes
- [breaking] Update ToffoliBox permutation type (#64)
Features
- [breaking] Add support for WASM operations (#61)
v0.5.1
Features
- Handle legacy condition optype (#59)
v0.5.0
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
Bug Fixes
- Add missing
CnRx
CnRz
ops (#49)
- Matrix encoding roundtrip losing precision. Use
f64
instead of f32
s. (#48)
v0.4.1
Bug Fixes
- Make some missing fields pub (#43)
Features
- Add GPI, GPI2, and AAMS gates (#42)
v0.4.0
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)