Skip to content

ProjectQ v0.6.0

Compare
Choose a tag to compare
@Takishima Takishima released this 23 Jun 15:12
· 34 commits to master since this release
76f4809

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 from m to cache_size in order to better represent its actual use.

Deprecated

  • Compatibility with Python <= 3.5
  • LocalOptimizer(m=10) should be changed into LocalOptimizer(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 and setup.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