github rigetti/pyquil v4.0.0-rc.41
4.0.0-rc.41

latest releases: v4.14.3, v4.14.3-rc.0, v4.14.2...
pre-release15 months ago

4.0.0-rc.41

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 Programs 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

  • 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 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

Don't miss a new pyquil release

NewReleases is sending notifications on new releases.