Releases: rigetti/qcs-sdk-rust
Releases · rigetti/qcs-sdk-rust
lib 0.7.1-rc.11
lib 0.7.1-rc.10
python 0.2.1-rc.1
lib 0.7.1-rc.1
python v0.2.1-rc.0
python/v0.2.1-rc.0 chore: prepare new prerelease(s) [skip ci]
lib v0.7.1-rc.0
lib/v0.7.1-rc.0 chore: prepare new prerelease(s) [skip ci]
python 0.2.0-rc.0
0.2.0-rc.0
Breaking Changes
- 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.
Features
- 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.
Fixes
lib 0.7.0-rc.0
0.7.0-rc.0
Breaking Changes
- 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.
Features
- 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.