The engine, the command line, the provider crate and the job service move to their next 0.y, which is a major bump before 1.0 (VERSIONING.md); the Python package stays 0.1.0 and the editor extension keeps its version. Every dependent's requirement names the new version, and the sixteen lockfiles that resolve any of them move with them, each read with --locked. cargo-semver-checks keeps its baselines at the versions last published (0.6.16, 0.1.4 and 0.2.0); wai-quantum-qpu joins the check. Against them it lists the breaking changes and passes, as each major is bumped. The changelog's release heading summarises the twelve entries below it and lists what a caller may have to change. DEPRECATIONS.md stays empty. The engine's version is among the sealed bytes of a stamped result, so the page's pinned digests move: the compile's 0a165415... to ac948133..., the estimate's 0cd25cf6... to 8715e76b... The job pin strips the engine and schema and does not move. The notebooks' stored outputs are re-stored. Co-Authored-By: Claude Opus 5.5 <[email protected]>
41 lines
1.9 KiB
TOML
41 lines
1.9 KiB
TOML
[package]
|
|
name = "wai-quantum-cli"
|
|
version = "0.2.0"
|
|
edition = "2024"
|
|
rust-version = "1.97"
|
|
license = "Apache-2.0"
|
|
description = "The wai-quantum command line: OpenQASM programs run on this machine as the quantum job service runs them (the strongest method each admits, its accuracy named, the result signed with the user's key), sent to the service, linted, drawn and verified; an MCP server for agents over stdio; and the research tools (error correction, DMRG, neural quantum states, resource estimates)."
|
|
repository = "https://git.transaction.science/Transaction-Science/open-standards"
|
|
homepage = "https://wai.transaction.science/quantum-run"
|
|
keywords = ["quantum", "openqasm", "simulation", "cli", "mcp"]
|
|
categories = ["command-line-utilities", "science", "simulation"]
|
|
readme = "README.md"
|
|
|
|
[lib]
|
|
name = "wai_quantum_cli"
|
|
path = "src/lib.rs"
|
|
|
|
[[bin]]
|
|
name = "wai-quantum"
|
|
path = "src/main.rs"
|
|
|
|
[features]
|
|
default = ["service", "providers"]
|
|
# `submit`: send a job to the quantum job service over HTTPS.
|
|
service = ["dep:ureq"]
|
|
# `providers` and `run --provider`: the person's own quantum providers, their
|
|
# credentials in the operating system's keychain (wai-quantum-qpu).
|
|
providers = ["dep:wai-quantum-qpu"]
|
|
# The single-precision state vector on the GPU (`--method statevector_single`), on macOS.
|
|
metal = ["wai-quantum/quantum_sv_metal", "wai-quantum/quantum_cutrank_metal"]
|
|
|
|
[dependencies]
|
|
clap = { version = "4.6", features = ["derive", "env", "wrap_help"] }
|
|
clap_complete = "4.6"
|
|
getrandom = "0.4"
|
|
# 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"] }
|
|
ureq = { version = "3", optional = true, features = ["json"] }
|
|
wai-quantum = { version = "0.7.0", path = "../wai-quantum", default-features = false, features = ["full"] }
|
|
wai-quantum-qpu = { version = "0.3.0", path = "../wai-quantum-qpu", optional = true }
|