Dear Cirq Users,
We are pleased to announce a new minor release for Cirq, version v1.7.0!
The release is available on PyPI. Please install or upgrade using
pip install "cirq==1.7.0"This release brings new functions, bug fixes, and compatibility updates.
General features
Added support for Python 3.14 and increased the minimum NumPy
version to 2.1 Established performance benchmarks suite based
on pytest-benchmarks. Increased type-checking coverage for
return types of public functions.
cirq-core
Added `CY` and `CCY` gates. Added circuit insertion strategy `LATEST`
to complement `EARLIEST`. Improved handling of measurement and control
keys overlap in `Circuit.insert` and `Circuit.append`. Added efficient
sparse matrix computation to `PauliString` and `PauliSum`. Improved
dynamical decoupling transformer to better preserve input circuit
structure. Added lightcone filter transformer. Optimized computation
of the `PhasedXZGate` unitary and of its `has_stabilizer_effect` flag.
Added tools for creating GHZ state-preparing circuits with 1D and
2D connectivity of qubits. Added `cirq.symbol` function for a more
convenient setup of parameterized circuits. Improved handling of
unordered sets in `cirq.approx_eq`.
cirq-core contrib
Added functions for measuring expectation values of Pauli strings with readout
and T-rex error mitigation. Added tool for measuring the fidelity of GHZ
states. Enhanced support for import and export of circuits to QASM 3.
Added experimental publication-quality circuit rendering via LaTeX and Quantikz.
cirq-google
Many enhancements to utilize developments of the internal
QuantumEngineService. Improved support and efficiency of running
multi-circuit and batched parametrized-circuit programs.
Added specialized gates to express options and parameters available
for Google quantum hardware. Added simulator for circuits with
analog gates.
cirq-ionq
Updated IonQ client for the IonQ API version 0.4. Added support for
retrying engine requests that failed due to service rate limits.
cirq-pasqal
Fixed PasqalGateset to correctly produce single-gate moments
in transformed circuits.
cirq-web
Migrated from Webpack to the Vite framework for
Typescript development and packaging.
A Huge Thank You
Thank you to all our contributors for this release:
A.C.E07, Aarush, Anton Kast, Aqil Ahmad, Bicheng Ying, Chris Bunch,
Codrut Grosu, Danni Wang, Dax Fohl, Devon Yates, Doug Strain, Edge Seven,
Eliott Rosenberg, Gangavarapu Vivek, Guilherme Dionysio, Jagan Kalsi,
Joe Schulte, Jon Donovan, Kamal Al-Ameri, Kanguk Lee, kataro92, Matt Wenner,
Matthew Neeley, Michael Hucka, Michael Qian, Nate Stemen, Nour Yosri,
Patryk Kowalewski, Pavol Juhas, Quantova-Inc, Radu Marginean, Rahil Jain,
Renyi Chen, Revanth Gundala, Ross Peili, Sena Gul Hazir, Seun Omonije,
Shashwat Kumar, Shih-Cheng Tu, Shubham Agrawal, Spencer Churchill,
Supash Ramesha, William (Acciaccatura), Zlatko Minev.
For detailed release notes, please see
https://github.com/quantumlib/Cirq/releases/tag/v1.7.0