v0.7.0
This release features the unification of pyqir-generator and pyqir-parser. We've made significant changes to the API including many breaking changes. For more information, please read the upgrade guide.
What's Changed
- Update PyO3 and Maturin and require Python 3.7 by @SamarSha in #169
- Replace SemanticModel with Inkwell in PyQIR Generator by @SamarSha in #157
- Unify Generator and Evaluator by @SamarSha in #174
- Add Inkwell-based parsing by @SamarSha in #170
- Set upper bound on mypy version by @SamarSha in #191
- Replace unittest tests with pytest by @SamarSha in #183
- Update to Rust edition 2021 by @SamarSha in #185
- Removing PowerShell 7.3 alias for exec during build by @idavis in #192
- Remove spellcheck CI by @SamarSha in #187
- Move static qubit and result constructors out of Builder by @SamarSha in #181
- Remove pyqir-parser by @SamarSha in #189
- Delete release issue template by @SamarSha in #186
- Support global string constants and constant getelementptr by @SamarSha in #190
- Clean up docs and fail if there are warnings by @SamarSha in #184
- Update packages by @SamarSha in #182
- Remove qirlib Builder wrapper by @SamarSha in #193
- Support generating multiple entry points by @SamarSha in #180
- Adding better native support for mac by @idavis in #197
- Remove TypeFactory by @SamarSha in #199
- Add null constants,
br
instruction, and clean up API by @SamarSha in #201 - Automatic GEP for global strings and support for non-simple Module by @SamarSha in #202
- Remove basic passes by @SamarSha in #205
- Keep the module alive by @SamarSha in #204
- Remove dev container by @SamarSha in #207
- Add upgrade guide for v0.7 by @SamarSha in #206
- Simplify Sphinx docs structure, update theme, and fix docstring bugs by @SamarSha in #208
- Rewrite SimpleModule in pure Python by @SamarSha in #209
- Add docstrings to stub file by @SamarSha in #210
- Generalize API for attributes by @SamarSha in #211
- Bump version to 0.7.0 by @SamarSha in #212
Full Changelog: v0.6.2...v0.7.0