From a1e9b0d3c32a88fc3fdfb1c190923be942eea85f Mon Sep 17 00:00:00 2001 From: MarquessV Date: Wed, 5 Jul 2023 16:58:04 +0000 Subject: [PATCH] chore: prepare release 4.0.0-rc.27 [skip ci] --- CHANGELOG.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75338328a..354263a14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,65 @@ # Changelog +## 4.0.0-rc.27 + +### Breaking Changes + +- The `QuantumComputer`'s `run` method now takes an optional `MemoryMap` parameter. This mapping takes memory region names to a list of values to use for a run. This replaces the need to use `write_memory` on `Program`s between runs. +- use qcs-sdk-python implementation of conjugate_pauli_by_clifford and generate_randomized_benchmarking_sequence (#1557) +- remove qcs-api-client dependency (#1550) +- Removes the compatilbility.v2 subpackage + +### Features + +- increase gRPC message size limit (#1610) +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- specify `quil` as a dependency +- `copy_everything_but_instructions` now correctly copies `DECLARE` statements (#1600) +- get_qc will use the given client_configuration +- Remove calibrations from program before sending them to a QVM (#1592) +- Replace `retry`, loosen `networkx` requirements, ensure adding programs don't mutate the first +- Parametric DefGates and upper case function call expressions will no longer fail to parse. (#1589) +- native_quil_to_executable will no longer block indefinitely (#1585) +- The default QCSClient will now load without having QCS credentials (#1582) +- bump qcs-sdk-python to fix waveforms (#1507) +- Remove pyi type annotations causing runtime errors (#1506) +- use highest priority Gateway (#1504) +- use properly packaged qcs-sdk types +- Docs Theme +- Docker qvm/quilc in `rigetti/forest` image. (#1437) +- DefFrame to/from Quil with JSON values (#1419) +- DefFrame to/from Quil with JSON values (#1419) +- Correctly apply the phase in quilwaveforms (#1408) +- allow spaces in DEFFRAME specs +- Correctly apply the phase in quilwaveforms (#1408) +- Changed pad_left to pad_right +- allow spaces in DEFFRAME specs +- Changed pad_left to pad_right +- update Quil-T docs to use `get_calibration_program()` name (#1389) +- allow np.ndarray in write_memory and disallow non-int and non-fl… (#1365) +- document error on noisy qcs qpu request +- Fix bug in QPU workflow +- Fix execution of parametric programs (#1353) +- sphinx>=3.0.0,<4.0.0 +- support instructions with no qubits or parameters +- remove extraneous debug prints +- Remove test RPCQ server to improve CI consistency. (#1350) +- lock port test fixture +- provide default client configuration on get qcs qpu (#1333) +- raise error on noisy qcs qpu (#1332) +- ignore node modules and commit npm lock +- Fix contiguous engagement handling (#1325) +- Re-add `QPUCompiler.refresh_calibration_program()` (#1323) +- add git commit messge check (#1318) +- include dead attributes when no gates present (#1317) +- Fix RC publising to PyPI +- GitHub checks for PRs to rc branch + ## 4.0.0-rc.26 ### Breaking Changes diff --git a/pyproject.toml b/pyproject.toml index 73f0ea8ed..86817ceab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "pyquil" -version = "4.0.0-rc.26" +version = "4.0.0-rc.27" description = "A Python library for creating Quantum Instruction Language (Quil) programs." authors = ["Rigetti Computing "] readme = "README.md"