From b496537bbccfc7dc69a5e94bb86c3fbe7aaa5fda Mon Sep 17 00:00:00 2001 From: marquessv Date: Wed, 19 Jul 2023 12:23:22 -0700 Subject: [PATCH 1/4] Start v4.0.0 changelog entry, add V4_PRERELEASE_CHANGELOG --- CHANGELOG.md | 1253 +---------------------------------- V4_PRERELEASE_CHANGELOG.md | 1255 ++++++++++++++++++++++++++++++++++++ knope.toml | 4 +- 3 files changed, 1269 insertions(+), 1243 deletions(-) create mode 100644 V4_PRERELEASE_CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index eddf69974..4a1a76d06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1257 +1,26 @@ # Changelog -## 4.0.0-rc.32 +## 4.0.0 -### Breaking Changes - -- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) -- 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 - -- Initializing a QPU with an `endpoint_id` should no longer raise an exception -- `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.31 - -### Breaking Changes - -- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) -- 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 - -- Initializing a QPU with an `endpoint_id` should no longer raise an exception -- `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.30 - -### Breaking Changes - -- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) -- 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.29 - -### Breaking Changes - -- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) -- 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.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 - -- 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 - -- 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 - -- 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.25 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- `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.24 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- `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.23 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- `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.22 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.21 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.20 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.19 - -### 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 - -- support translation options for QPUCompiler (#1590) -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.18 - -### 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.17 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.16 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.15 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.14 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.13 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.12 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.11 - -### Breaking Changes - -- 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 - -- remove v2 compatibility layer (#1475) -- gracefully handle error when QPU unavailable for engagement (#1457) - -### Fixes - -- 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.10 +The 4.0 release of pyQuil migrates its core functionality into Rigetti's latest generation of Rust SDKs. With this comes access to new features, improved performance, stronger type safety, and better error messages. While this is a significant change for the internals of pyQuil, we've attempted to keep breaking changes to a minimum. Unless necessary, we've chosen to only remove redunant or lesser used features that aren't likely to bother most users. ### Breaking Changes -- Use qcs-sdk-python implementation of conjugate_pauli_by_clifford and generate_randomized_benchmarking_sequence (#1557) -- Replace `qcs-api-client` with `qcs-sdk-python` (#1550) -- Removed the `compatilbility.v2` subpackage (#1475) +- Replaced the `qcs-api-client` dependency with `qcs-sdk-python`. Consequentially, the former's `QCSClientConfiguration` has been replaced by the latter’s `QCSClient`. The `QCSClient` class can be imported from the `api` module. +- Removed the `compatibility.v2` sub-package. - Removed the `EngagementManager` class as RPCQ is no longer used. - Python 3.7 is no longer supported. +- The environment variable overrides for `quilc` and `QVM` URLs have been renamed to `QCS_APPLICATIONS_QUILC_URL` and `QCS_APPLICATIONS_QVM_URL`, respectively.. +- The `QuantumComputer`'s `run` method now takes an optional `memory_map` parameter. This mapping takes memory region names to a list of values to use for a run. This replaces the ability to use `write_memory` on `Program`s. ### Features -- pyQuil now uses `qcs-sdk-python` (bindings to the QCS Rust SDK) for compiling and executing programs. -- RPCQ has been removed in favor of OpenAPI and GRPC calls. This enables: - - Better performance - - Better error messages when a request fails +- pyQuil now uses `qcs-sdk-python` (bindings to the [QCS Rust SDK](https://github.com/rigetti/qcs-sdk-rust/)) for compiling and executing programs. +- With the exception of requests to a `quilc` server, RPCQ has been removed in favor of OpenAPI and GRPC calls. This enables: + - Better performance + - Better error messages when a request fails - The improved Rust backend allows on-demand access to a QPU. +- The new `QPUCompilerAPIOptions` class provides can now be used to customize how a program is compiled against a QPU. ## 3.5.4 diff --git a/V4_PRERELEASE_CHANGELOG.md b/V4_PRERELEASE_CHANGELOG.md new file mode 100644 index 000000000..79fefebb2 --- /dev/null +++ b/V4_PRERELEASE_CHANGELOG.md @@ -0,0 +1,1255 @@ +# Changelog + +## 4.0.0-rc.32 + +### Breaking Changes + +- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) +- 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 + +- Initializing a QPU with an `endpoint_id` should no longer raise an exception +- `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.31 + +### Breaking Changes + +- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) +- 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 + +- Initializing a QPU with an `endpoint_id` should no longer raise an exception +- `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.30 + +### Breaking Changes + +- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) +- 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.29 + +### Breaking Changes + +- Use `ExecutionOptions` parameter to configure how jobs are submitted and retrieved from a QPU. This replaces the `use_gateway` flag on `QCSClient.load()` has been removed. (#1598) +- 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.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 + +- 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 + +- 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 + +- 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.25 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- `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.24 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- `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.23 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- `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.22 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.21 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.20 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.19 + +### 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 + +- support translation options for QPUCompiler (#1590) +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.18 + +### 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.17 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.16 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.15 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.14 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.13 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.12 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.11 + +### Breaking Changes + +- 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 + +- remove v2 compatibility layer (#1475) +- gracefully handle error when QPU unavailable for engagement (#1457) + +### Fixes + +- 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.10 + +### Breaking Changes + +- Use qcs-sdk-python implementation of conjugate_pauli_by_clifford and generate_randomized_benchmarking_sequence (#1557) +- Replace `qcs-api-client` with `qcs-sdk-python` (#1550) +- Removed the `compatilbility.v2` subpackage (#1475) +- Removed the `EngagementManager` class as RPCQ is no longer used. +- Python 3.7 is no longer supported. + +### Features + +- pyQuil now uses `qcs-sdk-python` (bindings to the QCS Rust SDK) for compiling and executing programs. +- RPCQ has been removed in favor of OpenAPI and GRPC calls. This enables: + - Better performance + - Better error messages when a request fails +- The improved Rust backend allows on-demand access to a QPU. + diff --git a/knope.toml b/knope.toml index c8727e030..3062b2e26 100644 --- a/knope.toml +++ b/knope.toml @@ -1,6 +1,8 @@ [package] versioned_files = ["pyproject.toml"] -changelog = "CHANGELOG.md" +# This should be changed back to CHANGELOG.md once v4.0.0 is released. +# https://github.com/rigetti/qcs-sdk-rust/issues/330 +changelog = "V4_PRERELEASE_CHANGELOG.md" [[workflows]] name = "release" From 639072925555536cf8f0f01a1b8d0c496fd25be1 Mon Sep 17 00:00:00 2001 From: marquessv Date: Wed, 19 Jul 2023 12:25:12 -0700 Subject: [PATCH 2/4] update issue link --- knope.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knope.toml b/knope.toml index 3062b2e26..0944de2f2 100644 --- a/knope.toml +++ b/knope.toml @@ -1,7 +1,7 @@ [package] versioned_files = ["pyproject.toml"] # This should be changed back to CHANGELOG.md once v4.0.0 is released. -# https://github.com/rigetti/qcs-sdk-rust/issues/330 +# https://github.com/rigetti/pyquil/issues/1621 changelog = "V4_PRERELEASE_CHANGELOG.md" [[workflows]] From b0f1e50358b12be145a84c093a30a85f8f27a795 Mon Sep 17 00:00:00 2001 From: Marquess Valdez Date: Wed, 19 Jul 2023 12:49:58 -0700 Subject: [PATCH 3/4] gRPC casing Co-authored-by: jselig-rigetti <97701976+jselig-rigetti@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a1a76d06..c93659f94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ The 4.0 release of pyQuil migrates its core functionality into Rigetti's latest ### Features - pyQuil now uses `qcs-sdk-python` (bindings to the [QCS Rust SDK](https://github.com/rigetti/qcs-sdk-rust/)) for compiling and executing programs. -- With the exception of requests to a `quilc` server, RPCQ has been removed in favor of OpenAPI and GRPC calls. This enables: +- With the exception of requests to a `quilc` server, RPCQ has been removed in favor of OpenAPI and gRPC calls. This enables: - Better performance - Better error messages when a request fails - The improved Rust backend allows on-demand access to a QPU. From f0cd0465e38e5d057ca093ad08f7ff37e22ae207 Mon Sep 17 00:00:00 2001 From: Marquess Valdez Date: Wed, 19 Jul 2023 12:50:14 -0700 Subject: [PATCH 4/4] Remove extra . Co-authored-by: jselig-rigetti <97701976+jselig-rigetti@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c93659f94..b116c8d90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ The 4.0 release of pyQuil migrates its core functionality into Rigetti's latest - Removed the `compatibility.v2` sub-package. - Removed the `EngagementManager` class as RPCQ is no longer used. - Python 3.7 is no longer supported. -- The environment variable overrides for `quilc` and `QVM` URLs have been renamed to `QCS_APPLICATIONS_QUILC_URL` and `QCS_APPLICATIONS_QVM_URL`, respectively.. +- The environment variable overrides for `quilc` and `QVM` URLs have been renamed to `QCS_APPLICATIONS_QUILC_URL` and `QCS_APPLICATIONS_QVM_URL`, respectively. - The `QuantumComputer`'s `run` method now takes an optional `memory_map` parameter. This mapping takes memory region names to a list of values to use for a run. This replaces the ability to use `write_memory` on `Program`s. ### Features