- Update to pyo3 23 (allow free-threaded python) (#102)
- Made
SerialCircuit
non exhaustive. Register
renamed toElementId
,Qubit
andBit
- Moved some definitions from
::circuit_json
to::register
- Bumped MSRV to rust 1.75
- Renamed
circuit_json::CompositeGate
toCustomGate
- [breaking]
created/discarded_qubits
circuit attribute (#87) - Support classical expressions (#86)
- [breaking] Rename
Register
and cleanup definitions (#89) - [breaking] Support old
Composite
alias forCustomGate
(#91)
- Updated pyo3 dependency to
0.22
(#73)
map_params
helpers on the parametric structs (#65)
- [breaking] Update ToffoliBox permutation type (#64)
- [breaking] Add support for WASM operations (#61)
- Handle legacy condition optype (#59)
- 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)
- Add missing
CnRx
CnRz
ops (#49) - Matrix encoding roundtrip losing precision. Use
f64
instead off32
s. (#48)
- Make some missing fields pub (#43)
- Add GPI, GPI2, and AAMS gates (#42)
This release adds various missing OpType
definitions, and fixes some existing box definitions with incorrect parameters.
- Add missing OpTypes (#37)
- [breaking] Update pyo3 to 0.21 (#33)
- Move
OpBox
to a new module (#35)
- ToffoliBox encoding (#28)
- [breaking] Non-locking python conversion calls (#25)
- Expand box types and match order (#15)
- Add tk2 op type (#13)
- Initial release.