4.0.0-rc.45
Breaking Changes
- Program and Instruction APIs are backed by quil-rs (#1639)
- Use
ExecutionOptions
parameter to configure how jobs are submitted and retrieved from a QPU. This replaces theuse_gateway
flag onQCSClient.load()
has been removed. (#1598) - The
QuantumComputer
'srun
method now takes an optionalMemoryMap
parameter. This mapping takes memory region names to a list of values to use for a run. This replaces the need to usewrite_memory
onProgram
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
QAMExecutionResult
now has araw_readout_data
property (#1631)- release docker images using github ci, not gitlab (#1636)
- 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
- Getting a QuantumComputer based on a generic QVM will no longer hang if quilc isn't running (#1624)
- The timeout parameter on the
QPU
class is now respected. The default has been increased to 30.0 seconds (#1615) - 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 copiesDECLARE
statements (#1600)- get_qc will use the given client_configuration
- Remove calibrations from program before sending them to a QVM (#1592)
- Replace
retry
, loosennetworkx
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