diff --git a/CHANGELOG.md b/CHANGELOG.md index 354263a14..bc4997a6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,66 @@ # Changelog +## 4.0.0-rc.28 + +### 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 + +- `Program.copy_everything_except_instructions()` no longer adds declarations to the instructions property (#1612) +- 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.27 ### Breaking Changes diff --git a/pyproject.toml b/pyproject.toml index 86817ceab..bf08dea0f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "pyquil" -version = "4.0.0-rc.27" +version = "4.0.0-rc.28" description = "A Python library for creating Quantum Instruction Language (Quil) programs." authors = ["Rigetti Computing "] readme = "README.md"