Qrisp 0.10#

Qrisp 0.10 continues to push the boundaries of high-level quantum programming. This release brings a streamlined contribution experience with automated changelog enforcement.

Other New Features#

Bug Fixes#

  • Fixed a bug where dot failed with a TypeError: 'QuantumArrayIterator' object is not iterable (PR #642).

  • Updated Qiskit example in documentation to use AerSimulator instead of the deprecated Aer.get_backend() API (PR #690).

  • Fixed Cirq FutureWarning by explicitly setting use_repetition_ids=True in CircuitOperation calls (PR #709).

Compatibility#

New Tutorials/ Updated Documentation#

API Changes#

  • IQMBackend is now a delegation shim that re-exports IQMBackend from iqm.qrisp_iqm (IQM client). The backend implementation and its tests live in the IQM client repository. The Qrisp-side module provides a placeholder with a helpful ImportError when the iqm-client[qrisp] package is not installed. (PR #757).

Development#

  • Added Dependabot configuration for automated dependency updates (grouped by type, with labels applied automatically).

  • Added a changelog reminder workflow, the make release-notes script, a developer changelog (changelog-dev.rst), a release guide, fixed the workflow permissions to allow posting PR comments, and skipped the check for Dependabot PRs (PR #658, PR #715, PR #727).

  • Added pip dependency caching to the CI test workflow (PR #685).

  • Added pytest coverage reporting to the CI test workflow (PR #712).

Dependency Upgrades#

  • Bumped myst-parser from 5.0.0 to 5.1.0 (PR #729).

  • Bumped ipykernel from 7.2.0 to 7.3.0 (PR #734).

  • Bumped pytest from 9.1.0 to 9.1.1 (PR #723).

  • Replaced pinned IQM dependencies with iqm-client[qrisp] in the iqm optional dependency group. (PR #757).

  • Bumped actions/setup-python from 6 to 7 (PR #760).

First Time Contributors 🎉#