Skip to content

qBraid-QIR 0.2.0

Compare
Choose a tag to compare
@ryanhill1 ryanhill1 released this 10 May 01:12
· 98 commits to main since this release
eb512ad

Release 0.2.0 (May 9, 2024)

Summary

  • Added support for OpenQASM 3 conversions.

➕ New Features

  • Drafted the initial Qasm3Module, laying the groundwork for OpenQASM 3 support. (#46)
  • Developed the openqasm3 to QIR visitor, enabling the conversion from OpenQASM 3 to QIR. (#54)
  • Added support for modifiers in the qasm3_qir_converter, expanding the range of supported operations. (#79)
  • Introduced classical variable support to the qasm3_qir_converter, allowing for more comprehensive program conversions. (#85)

📜 Documentation

  • Updated the project version in _version.py to reflect the release changes. (#63)
  • Another update was made to the README.md to include additional information. (#82)
  • Updated the README.md to reflect the supported qasm3 operations. (#86)

⬇️ Dependency Updates

  • Updated the docutils requirement from <0.21 to <0.22. (#84)
  • Updated the sphinx-autodoc-typehints requirement from <2.1,>=1.24 to >=1.24,<2.2. (#87)
  • Updated the sphinx requirement from ~=7.2.6 to ~=7.3.7. (#88)

🌟 Improvements

  • Reviewed and improved the qasm3 module, ensuring robust functionality. (#68)
  • Removed the requirements files and updated workflows to streamline the project setup. (#69)
  • Added the qir-runner simulator and conducted housekeeping tasks for better code organization. (#71)
  • Introduced a results class for the qir-runner simulator, enhancing simulation capabilities. (#72)
  • Improved the tests for the qir-runner, increasing test coverage and reliability. (#73)
  • Expanded the test coverage for the qasm3 converter to ensure accuracy and completeness. (#74)
  • Added alias tests and marked unimplemented features, improving overall code robustness. (#77)
  • Bumped the qbraid dependency to reflect the latest supported versions. (#83)
  • Added a progress table template to track ongoing developments and enhancements. (#89)
  • Prepared the project for release, ensuring all features were finalized and ready for deployment. (#91)