Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 2.13 KB

changelog-dev.md

File metadata and controls

51 lines (33 loc) · 2.13 KB

Release 0.11.0 (development release)

New features since last release

Improvements 🛠

  • Changed pattern rewritting in quantum-to-ion lowering pass to use MLIR's dialect conversion infrastracture. (#1442)

Breaking changes 💔

Deprecations 👋

Bug fixes 🐛

Internal changes ⚙️

  • from_plxpr now uses the qml.capture.PlxprInterpreter class for reduced code duplication. (#1398)

  • Improve the error message for invalid measurement in adjoin() or ctrl() region. (#1425)

  • Replace ValueRange with ResultRange and Value with OpResult to better align with the semantics of **QubitResult() functions like getNonCtrlQubitResults(). This change ensures clearer intent and usage. Improve the matchAndRewrite function by using replaceAllUsesWith instead of for loop. (#1426)

  • Several changes for experimental support of trapped-ion OQD devices have been made, including:

    • The get_c_interface method has been added to the OQD device, which enables retrieval of the C++ implementation of the device from Python. This allows qjit to accept an instance of the device and connect to its runtime. (#1420)

    • Improved ion dialect to reduce redundant code generated. Added a string attribute label to Level. Also changed the levels of a transition from LevelAttr to string (#1471)

    • The region of a ParallelProtocolOp is now always terminated with a ion::YieldOp with explicitly yielded SSA values. This ensures the op is well-formed, and improves readability. (#1475)

Documentation 📝

Contributors ✍️

This release contains contributions from (in alphabetical order):

Sengthai Heng, Christina Lee, Mehrdad Malekmohammadi, Paul Haochen Wang.