- increase gRPC max message size from 4MB to 50MB (#468)
- add explicit dependency on rigetti-pyo3's "time" feature (#476)
- increase gRPC max message size from 4MB to 50MB (#468)
- add explicit dependency on rigetti-pyo3's "time" feature (#476)
- increase gRPC max message size from 4MB to 50MB (#468)
- Refresh JWT only when expired, not before every request (#470)
- Refresh JWT only when expired, not before every request (#470)
- Update quil-rs (#464)
- Update quil-rs (#464)
- Update quil
- Update quil
- Update the quil-package, pulling in bug fixes and deterministic serialization (#461)
- Update the quil-package, pulling in bug fixes and deterministic serialization (#461)
- Update quil (#459)
- Update quil (#459)
- gRPC web support (#449)
- update h2, see RUSTSEC-2024-0332 (#453)
- gRPC web support (#449)
- update h2, see RUSTSEC-2024-0332 (#453)
- update h2, see RUSTSEC-2024-0332 (#453)
- Update quil-rs, fixing a regression in DELAY parsing (#450)
- Update quil-rs, fixing a regression in DELAY parsing (#450)
- ExecutionData is now serializable. (#430)
- ExecutionData is now serializable. (#430)
- Support running a program with multiple sets of patch values in a single request. (#445)
- Improve error messages returned by the RPCQ quilc client (#444)
- Support running a program with multiple sets of patch values in a single request. (#445)
- Improve error messages returned by the RPCQ quilc client (#444)
- Improve error messages returned by the RPCQ quilc client (#444)
- The calibration program is now returned from
get_quilt_calibrations
as a string. The error variants have also been slightly modified.
- Automatically retry requests that fail due to transient network errors. (#443)
- Requests to cancel job no longer error due to missing target. (#443)
- The calibration program is now returned from
get_quilt_calibrations
as a string. The error variants have also been slightly modified.
- Automatically retry requests that fail due to transient network errors. (#443)
- Requests to cancel job no longer error due to missing target. (#443)
- The calibration program is now from
get_quilt_calibrations
as a string. The error variants have also been slightly modified.
-
simplify error map
-
cleanup test
-
put calibration in mock calibration program
- Jobs that have yet to begin executing can be cancelled. (#438)
- Jobs that have yet to begin executing can be cancelled. (#438)
- instrument pyo3-opentelemetry (#391)
- bump quil-rs versions (#435)
- instrument pyo3-opentelemetry (#391)
- bump quil-rs versions (#435)
- instrument pyo3-opentelemetry (#391)
- instrument pyo3-opentelemetry (#391)
- Update quil-rs/quil-py to 0.23.5/0.6.5 (#424)
- Update quil-rs/quil-py to 0.23.5/0.6.5 (#424)
- Update quil-rs/quil-py to 0.23.4/0.6.4 (#423)
- provide ExecutionOptions configurability as ApiExecutionOptions (#415)
- Update quil-rs/quil-py to 0.23.4/0.6.4 (#423)
- provide ExecutionOptions configurability as ApiExecutionOptions (#415)
- provide ExecutionOptions configurability as ApiExecutionOptions (#415)
- provide ExecutionOptions configurability as ApiExecutionOptions (#415)
- Update quil-rs/py to 0.23.3/0.6.3 (#413)
- Update quil-rs/py to 0.23.3/0.6.3 (#413)
- upgrade manylinux version in CI to support updated dependencies (#408)
- upgrade manylinux version in CI to support updated dependencies (#408)
- expose BackendV2 options through Python (#407)
- expose BackendV2 options through Python (#407)
- Add memory_values to QPUResultData (#393)
- Add memory_values to QPUResultData (#393)
- bump quil in pyproject.toml to match Cargo.toml (#403)
- bump quil in pyproject.toml to match Cargo.toml (#403)
- update quil-rs to get string serialization bugfix (#399)
- update quil-rs to get string serialization bugfix (#399)
- changes some error types and adds new bounds to some functions
- Add libquil support (#397)
- changes some error types and adds new bounds to some functions
- Add libquil support (#397)
- Support Python 3.12 (#394)
- Add memory_values to QPUResultData
- Support Python 3.12 (#394)
- Add memory_values to QPUResultData
- Add memory_values to QPUResultData
- Add memory_values to QPUResultData
- The quilc RPCQ client is now safe to share between threads. (#389)
- The quilc RPCQ client is now safe to share between threads. (#389)
- Improve error message when a quilc connection fails. (#384)
- Improve error message when a quilc connection fails. (#384)
- Update quil-rs (#383)
- Update quil-rs (#383)
- update quil-rs to pull fixes (#381)
- update quil-rs to pull fixes (#381)
- use crate-defined translation options (#379)
- make Executable.get_qcs_client public (#380)
- use crate-defined translation options (#379)
- make Executable.get_qcs_client public (#380)
- use crate-defined translation options (#379)
- add a type alias for 'generic' gRPC connections (#378)
- add a type alias for 'generic' gRPC connections (#378)
- provide access to the translation backend option (#373)
- provide access to the translation backend option (#373)
- update quil version (#377)
- update quil version (#377)
- update quil version (#376)
- update quil version (#376)
- update quil-rs to pull Program::get_qubits fix (#375)
- update quil-rs to pull Program::get_qubits fix (#375)
- Update quil-rs (#365)
- Update quil-rs (#365)
- Update quil-rs (#365)
- release with new grpc-channel construction method (#364)
- release with new grpc-channel construction method (#364)
- update quil-rs (#363)
- update quil-rs (#363)
- Update quil-rs (#361)
- Build & publish wheels for Windows (#351)
- Update quil-rs (#361)
- Build & publish wheels for Windows (#351)
- Build & publish wheels for Windows (#351)
- much of the API code now requires an explicit client to be provided by the caller.
- Quilc/QVM clients (#353)
- much of the API code now requires an explicit client to be provided by the caller.
- Quilc/QVM clients (#353)
- Constructors, iterators, and other utility methods have been added to make working with
ResultData
,RegisterMap
, and others easier. TheExecutionData
constructor now takes atimedelta
for duration instead of a float. (#342)
- Update quil-rs (#350)
- Constructors, iterators, and other utility methods have been added to make working with
ResultData
,RegisterMap
, and others easier. TheExecutionData
constructor now takes atimedelta
for duration instead of a float. (#342)
- Update quil-rs (#350)
- Constructors, iterators, and other utility methods have been added to make working with
ResultData
,RegisterMap
, and others easier. TheExecutionData
constructor now takes atimedelta
for duration instead of a float. (#342)
- Default endpoints and gateway accessors are cached between requests (#337)
- Default endpoints and gateway accessors are cached between requests (#337)
- The compiler, qpu, and qvm submodules are now packages again
- The compiler, qpu, and qvm submodules are now packages again
- Return an error when execution results indicate that the job failed to run. (#331)
- Return an error when execution results indicate that the job failed to run. (#331)
- Update quil-rs to 0.20.0, quil-py to 0.4.0
- Update quil-rs to 0.20.0, quil-py to 0.4.0
- Update quil-rs to 0.20.0, quil-py to 0.4.0
- A new
diagnostics
module has been added. Theget_report
function will print a summary of key diagnostic data to aid in debugging. (#334)
- A new
diagnostics
module has been added. Theget_report
function will print a summary of key diagnostic data to aid in debugging. (#334)
- Broaden ExecutionOptions timeout_seconds type to float, add getters for properties
- Broaden ExecutionOptions timeout_seconds type to float, add getters for properties
- Broaden ExecutionOptions timeout_seconds type to float, add getters for properties
- add missing typehints for ExecutionOptions and ExecutionOptionsBuilder
- add missing typehints for ExecutionOptions and ExecutionOptionsBuilder
- add missing typehints for ExecutionOptions and ExecutionOptionsBuilder
- Add timeout to
ExecutionOptions
builder (#323)
- The MissingQubitBenchmark error has been demoted to a warning. (#322)
- Add timeout to
ExecutionOptions
builder (#323)
- The MissingQubitBenchmark error has been demoted to a warning. (#322)
- The MissingQubitBenchmark error has been demoted to a warning. (#322)
submit
andretrieve_results
now take anExecutionOptions
parameter for configuring the request. The containedConnectionStrategy
option is now used instead of settinguse_gateway
on theQCSClient
submit
andretrieve_results
now take anExecutionOptions
parameter for configuring the request. The containedConnectionStrategy
option is now used instead of settinguse_gateway
on theQCSClient
submit
andretrieve_results
now take anExecutionOptions
parameter for configuring the request. The containedConnectionStrategy
option is now used instead of settinguse_gateway
on theQCSClient
- Increase gRPC message size limit (#318)
- Increase gRPC message size limit (#318)
- QVM timeout can now be configured via a new options parameter (#309)
- change to signature of
qpu::translate
to be generic over translation options
- The QCS Client now fallbacks to default values when loading incomplete settings. The default
grpc_api_url
has been updated. (#314) - Integrate with logging (#311)
- TranslationOptions builder-like struct with Python bindings (#308)
- QVM timeout can now be configured via a new options parameter (#309)
- change to signature of
qpu::translate
to be generic over translation options
- The QCS Client now fallbacks to default values when loading incomplete settings. The default
grpc_api_url
has been updated. (#314) - Integrate with logging (#311)
- TranslationOptions builder-like struct with Python bindings (#308)
- QVM timeout can now be configured via a new options parameter (#309)
- change to signature of
qpu::translate
to be generic over translation options
- Integrate with logging (#311)
- TranslationOptions builder-like struct with Python bindings (#308)
- QVM timeout can now be configured via a new options parameter (#309)
- change to signature of
qpu::translate
to be generic over translation options
- TranslationOptions builder-like struct with Python bindings (#308)
- change to signature of
qpu::translate
to be generic over translation options
- TranslationOptions builder-like struct with Python bindings (#308)
- Upgrade quil-rs, resolving some issues with parsing function calls and parameterized DefGate
- Upgrade quil-rs, resolving some issues with parsing function calls and parameterized DefGate
- The QVM API module has been expanded to include more types of requests. The existing methods in that module are now in the root of the QVM module and
NonZeroU16
is used for shot parameters throughout the library.
- The QVM API module has been expanded to include more types of requests. The existing methods in that module are now in the root of the QVM module and
NonZeroU16
is used for shot parameters throughout the library.
- The translate function no longer hangs infinitely (#305)
- The translate function no longer hangs infinitely (#305)
- Loading a Qcs Client is now infallible and is the primary client used throughout the library. (#302)
- Loading a Qcs Client is now infallible and is the primary client used throughout the library. (#302)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- the default QCS Client configuration now respects environment variable overrides (#297)
- check signals before blocking thread (#299)
- qvm_url is now set correctly when intializing a QCSClient (#296)
- Deserialize final_rewiring_values from None as an empty Vec (#293)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- the default QCS Client configuration now respects environment variable overrides (#297)
- check signals before blocking thread (#299)
- qvm_url is now set correctly when intializing a QCSClient (#296)
- Deserialize final_rewiring_values from None as an empty Vec (#293)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- the default QCS Client configuration now respects environment variable overrides (#297)
- qvm_url is now set correctly when intializing a QCSClient (#296)
- Deserialize final_rewiring_values from None as an empty Vec (#293)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- qvm_url is now set correctly when intializing a QCSClient (#296)
- Deserialize final_rewiring_values from None as an empty Vec (#293)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- Deserialize final_rewiring_values from None as an empty Vec (#293)
compile_program
now returnsCompilationResult
, containing the native program andNativeQuilMetadata
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add methods for quil-c
conjugate_pauli_by_clifford
andgenerate_randomized_benchmarking_sequence
(#280) - add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add methods for quil-c
conjugate_pauli_by_clifford
andgenerate_randomized_benchmarking_sequence
(#280) - add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add methods for quil-c
conjugate_pauli_by_clifford
andgenerate_randomized_benchmarking_sequence
(#280) - add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add methods for quil-c
conjugate_pauli_by_clifford
andgenerate_randomized_benchmarking_sequence
(#280) - add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add methods for quil-c
conjugate_pauli_by_clifford
andgenerate_randomized_benchmarking_sequence
(#280) - add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- fix broken tracing after merge conflicts (#278)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- add tracing support (#264)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- missing endpoint_id param added to api type annotations (#274)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- support endpoint_id job target (#262)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- use qcs-api-client version with rustls and not openssl (#267)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- support HTTPS_PROXY and HTTP_PROXY client proxies (#266)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- cargo deny warning from hermit-abi conflicts (#265)
- add missing types and fix others needed from pyquil (#257)
- resolve breaking changes from api clients (#260)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- add missing types and fix others needed from pyquil (#257)
- remove python 3.7 support (#259)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- add missing types and fix others needed from pyquil (#257)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- add missing types and fix others needed from pyquil (#257)
- remove intermediate
api
module (#255) - convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- convert all pyo3 async functions to sync, use python name casing (#252)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- The
execution_data
module now providesExecutionData
as a replacement for bothQvm
andQpu
structs. It serves a common interface for interacting with both result shapes when possible. See theExecutionData
documentation for more details on how to use it. (#223) - implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- export qcs client url settings (#249)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- support protoquil flag in compilation (rebase fix) (#243)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- export get_quilt_calibrations (#247)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- implement get_instruction_set_architecture (#240)
- implement Python wrappers for the full Rust API (#230)
- implement Python wrappers for the full Rust API (#230)
- bump quil-rs to fix waveform issues (#228)
- bump quil-rs to fix waveform issues (#228)
- Fetch Gateway address with pagination (#225)
- Fetch Gateway address with pagination (#225)
- compiler timeout is now configurable
- compiler timeout is now configurable
- add method for getting the version of the running quilc server (#206)
- add method for getting the version of the running quilc server (#206)
- Add marker file to build types with bindings (#202)
- Add marker file to build types with bindings (#202)
- support loading quilc and qvm server URLs from environment variables (#200)
- remove awaitable annotation on async functions (#199)
- add
async
to asynchronous function signatures, remove Awaitable from others (#198)
- support loading quilc and qvm server URLs from environment variables (#200)
- remove awaitable annotation on async functions (#199)
- add
async
to asynchronous function signatures, remove Awaitable from others (#198)
- remove awaitable annotation on async functions (#199)
- add
async
to asynchronous function signatures, remove Awaitable from others (#198)
- add
async
to asynchronous function signatures, remove Awaitable from others (#198)
- make grpc_api_url optional in settings.toml (#195)
- make grpc_api_url optional in settings.toml (#195)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- bump grpc API (#189)
- move protoc install action to later (#188)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- bump grpc API (#189)
- move protoc install action to later (#188)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- bump grpc API (#189)
- move protoc install action to later (#188)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- move protoc install action to later (#188)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- move protoc install action to later (#188)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- bump qcs-api-client-common version (#187)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- include github token when installing protoc (#186)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- install protoc in github actions (#185)
- RPCQ support has been dropped for translation and execution. Compilation (via quilc) still uses RPCQ.
- support gRPC translation and execution (#171)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- upgrade quil-rs dependency and fix issues (#172)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- add type hints
- python bindings (#145)
- added
#[must_use]
toJobHandle::job_id
at clippy's suggestion. - Regenerate API client with latest generator (#114)
- The return type of
Executable::execute_on_qpu
andExecutable::execute_on_qvm
is a newExecutionData
struct. The previous result map is now stored onExecutionData::registers
with the renamedRegisterData
type (previouslyExecutionResult
). - Changed the error types returned from all public methods.
- Return the same error type from both qvm and qpu execution. (#55)
- Switch to builder-interface for execution to enable parametric compilation. (#11)
- Refactor C lib to use tagged union responses, add C book. (#8)
- Add qpu C interface and refactor into fewer crates with common interfaces.
- Change CLI to allow running Quil on targets from files. Add missing metadata and some logging.
- Further error simplification and integration tests for
qpu
- Make config paths configurable via environment variables and expose config errors.
- Simplify QVM interface to match what QPU will be. Remove C interface to list QPUs.
- python bindings (#145)
- export JobHandle and derive traits on it (#129)
- derive more traits on types (#125)
- Add a way to split job submission and result fetching. (#113)
- Return billable QPU execution time in results. (#90)
- Replace
eyre
withthiserror
for all errors. (#63) - Add
compile_with_quilc
option onExecutable
to support Quil-T. (#57) - Add Lodgepole integration to run on real QPUs!
- Add translation service
qpu
call and token refresh capabilities. - New
quilc
crate for communicating with quilc from Rust. - Load QVM/QCS URLs from config.
- Basic OpenAPI C-bindings
- Allow arbitrary output register names.
- Added ability to run a basic program on QVM through C with lots of limitations.
- Stop blocking the async runtime when connecting to quilc or a QPU. (#61)
- Sync RZ fidelity with pyQuil implementation. (#60)
- Export Error type
- Make generated macOS .dylib files portable.
This initial RC release exposes the following functions to Python: - compile - rewrite_arithmentic - translate - submit - retrieve_results - build_patch_values
As this is a release candidate, they can be used experimentally to get a preview of upcoming functionality. Please report any issues and expect that these signatures and workflows are going to be changed before a full release.