The release is available on PyPI. Please install or upgrade using
pip install "cirq==1.5.0"
This release brings new functions, bug fixes, and compatibility updates.
It adds support for Python 3.13 and NumPy-2. This release deprecates the
cirq-rigetti package, which was changed to an opt-in and needs to be installed
explicitly using pip install cirq-rigetti Note that installation of Cirq-Rigetti
requires a downgrade to Python 3.12 and NumPy-1.
cirq-core
Added BitMaskKeyCondition to provide multiqubit classical control conditions with
bit masks. Added support to concatenate parameter sweeps as a new sweep. Added
preliminary support for parsing OpenQASM-3. Improved MatrixGate decomposition to
compensate for global phase change. Added function for computing Rényi entropy.
Added transformers for cphase gauge transformation, simulation of depolarizing
noise, and for performing randomized measurement protocol. Added contrib
utilities for readout error benchmarking and an experimental workflow for Z-phase
calibration of two-qubit gates.
API change
In next release the default value of the use_repetition_ids argument of the
use_repetition_ids=True to preserve the current behavior of the code.
cirq-google
Enhanced serialization capability to support more circuit objects and parameter types
for the cirq-google service backend. Added support for stimcirq gates and operations.
Enhanced sweep proto messages with typed units and optional metadata.
Added support for custom device parameter overrides for circuit execution.
cirq-ionq
Added definitions for the IonQ ZZGate and for device gatesets AriaNativeGateset and
ForteNativeGateset. Added capability for circuit transpilation to native gatesets.
A Huge Thank YouThank you to all our contributors for this release:
Alessandro Cosentino, Ashiq Firoz, Benno Bielmeier, Bharath Thotakura, Bicheng Ying,
Chamod Perera, Codrut Grosu, Danni Wang, Dave Bacon, Dax Fohl, Divyanshu Verma,
Doug Strain, Eliott Rosenberg, Festus Ayobami Owumi, Gaurav Gyawali, Ilya K. Drozdov,
Jacob Selig, Justin Pan, K M Lau, Matthew Neeley, Michael A. Perlin, Michael Hucka,
Nate Stemen, Nour Yosri, Pavol Juhas, Radu Marginean, Renyi Chen, richrines1,
Rodolfo Carobene, Rohan Jain, Roland Siegbert, Ryan Hill, Rémi Doreau, Seneca Meeks,
Shivansh Mittal, Victory Omole, William Courtney, Yash Gondhalekar
For detailed release notes please see
https://github.com/quantumlib/Cirq/releases/tag/v1.5.0