ProjectQ v0.6.0
Added
- New backend for the IonQ platform
- New backend for the AWS Braket platform
- New gates for quantum math operations on quantum registers
- Support for state-dependent control qubits (ie. negatively or positively controlled gates)
Changed
- Name of the single parameter of the
LocalOptimizerhas been changed frommtocache_sizein order to better represent its actual use.
Deprecated
- Compatibility with Python <= 3.5
LocalOptimizer(m=10)should be changed intoLocalOptimizer(cache_size=10). Using of the old name is still possible, but is deprecated and will be removed in a future version of ProjectQ.
Fixed
- Installation on Mac OS Big Sur
- IBM Backend issues with new API
Removed
- Compatibility with Python 2.7
- Support for multi-qubit measurement gates has been dropped; use
All(Measure) | qureginstead
Repository
-
Use
setuptools-scmfor versioning -
Added
.editorconfigfile -
Added
pyproject.tomlandsetup.cfg -
Added CHANGELOG.md
-
Added support for GitHub Actions
- Build and testing on various plaforms and compilers
- Automatic draft of new release
- Automatic publication of new release once ready
- Automatic upload of releases artifacts to PyPi and GitHub
-
Added pre-commit configuration file
-
Updated cibuildwheels action to v1.11.1
-
Updated thomaseizinger/create-pull-request action to v1.1.0