qcs-sdk-python 0.21.22

Python bindings to qcs-sdk-rust
Documentation
[package]
name = "qcs-sdk-python"
description = "Python bindings to qcs-sdk-rust"
version = "0.21.22"
edition = "2021"
license = "Apache-2.0"
repository = "https://github.com/rigetti/qcs-sdk-rust"
keywords = ["pyquil", "SDK", "Rigetti", "Quil", "Quantum"]
categories = ["api-bindings", "compilers", "science", "emulators"]
readme = "./README.md"

[features]
libquil = ["qcs/libquil"]
grpc-web = ["qcs/grpc-web"]
pyo3-tracing-subscriber-build = []

[lib]
name = "qcs_sdk"
crate-type = ["cdylib", "rlib"]

[dependencies]
async-trait = "0.1.73"
futures-util = "0.3.24"
# TODO #507: automatically update the version when publishing
qcs = { version = "0.25.17", path = "../lib", features = ["tracing-opentelemetry", "experimental", "python"] }
qcs-api-client-common = { workspace = true, features = ["python"] }
qcs-api-client-grpc.workspace = true
qcs-api-client-openapi.workspace = true
pyo3 = { workspace = true, features = ["extension-module", "multiple-pymethods"] }
pyo3-asyncio.workspace = true
pyo3-opentelemetry.workspace = true
pyo3-tracing-subscriber = { workspace = true, features = ["pyo3", "layer-otel-otlp-file", "layer-otel-otlp"] }
quil-rs.workspace = true
serde_json.workspace = true
tokio.workspace = true
thiserror.workspace = true
numpy.workspace = true
rigetti-pyo3.workspace = true
paste = "1.0.11"
pyo3-log.workspace = true
once_cell = "1.18.0"
opentelemetry = { workspace = true }
opentelemetry_sdk = { workspace = true }
tracing = { version = "0.1.37" }
prost = "0.13.3"

[build-dependencies]
pyo3 = { workspace = true, features = ["multiple-pymethods"] }
pyo3-build-config.workspace = true
pyo3-tracing-subscriber = { workspace = true, features = ["layer-otel-otlp-file", "layer-otel-otlp", "stubs"] }

[lints.clippy]
too_many_arguments = "allow"