[package] name = "wai-quantum-py" version = "0.1.4" edition = "2024" license = "Apache-2.0" description = "WAI Quantum in Python: the shared job engine in-process (run, plan, lint, draw, critique, equivalent, verify, seal), a client for the job service, and notebook widgets. Built by maturin as one abi3 wheel per platform." repository = "https://git.transaction.science/Transaction-Science/open-standards" publish = false [lib] # The extension module the Python package imports as `wai_quantum._engine`. name = "_engine" crate-type = ["cdylib"] [dependencies] # The stable ABI from Python 3.9 on: one wheel per platform serves every # later version. pyo3 = { version = "=0.29.3", features = ["abi3-py39", "extension-module"] } # float_roundtrip: a number read back reads as the double it was, so a # result's receipt still verifies after any JSON writer has carried it. serde_json = { version = "1", features = ["float_roundtrip"] } # quantum_qec: codes, decoders and thresholds (`qec`); quantum_noise: mitigation # in a job (`mitigate`), learned noise models among them. wai-quantum = { version = "0.10.0", path = "../wai-quantum", default-features = false, features = ["quantum_engine", "quantum_receipt", "quantum_qec", "quantum_noise"] } # wasmQ envelopes run and verified (`wasmq`, `wasmq_verify`), on the crate's own # interpreter alone: the same bytes as its native engine, with no compiler in the wheel. wai-wasmq = { version = "0.2.0", path = "../wai-wasmq", default-features = false } [profile.release] lto = "thin"