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
LocalOptimizer
has been changed fromm
tocache_size
in 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) | qureg
instead
Repository
-
Use
setuptools-scm
for versioning -
Added
.editorconfig
file -
Added
pyproject.toml
andsetup.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