wai-quantum 0.8.0, wai-quantum-qpu 0.4.0, wai-quantum-cli 0.2.3, the job service 0.2.1, and the Python and JavaScript packages 0.1.1 #564

Merged
dcharlot merged 4 commits from wai/quantum-release-0.8.0 into main 2026-11-01 22:15:41 -05:00
Owner

The quantum packages' next release, as one change: versions, the changelog's release heading, every lockfile, and the pins that move with the engine's version. Once it merges, the crates are published, the command line is tagged (which builds its binaries, the Python wheels and the npm tarball), and the job service and the site are deployed from the merged commit.

Versions

Package Was Now Why
wai-quantum 0.7.0 0.8.0 Two entries this release carries change engine::schema::FILES, a public array whose length is part of its type. A breaking change bumps the 0.y before 1.0 (VERSIONING.md).
wai-quantum-qpu 0.3.0 0.4.0 Its functions take the engine's types (job::run, job::compiled_json), so it moves with the engine. Nothing else in it changes.
wai-quantum-cli 0.2.2 0.2.3 Its command line, MCP server and library only gain. It requires wai-quantum 0.8.0 and wai-quantum-qpu 0.4.0.
The job service 0.2.0 0.2.1 Its HTTP API and MCP server only gain.
wai-quantum (Python) 0.1.0 0.1.1 The 0.8.0 engine; its names are unchanged.
@transaction-science/wai-quantum 0.1.0 0.1.1 The 0.8.0 engine; its exports only gain.

The desktop app stays 0.1.0, and requires the new versions. Its installers are released with its update key.

What changes

  • Manifests: each package's version; every requirement on them (the command line, the Python package, the desktop app, wai-quantum-qpu, and wai-rs's optional one); both server.json files; the JavaScript package's package.json and README; the requirement the engine's README shows and the wheel the Python README names, each with its translation.

  • Seventeen lockfiles that resolve any of these crates, each read with --locked.

  • The views page's manifest records the new digest of wai-quantum-views's lockfile. It was rebuilt with wai/wai-quantum-views/build.sh in the image CI rebuilds it in, and the page's bytes are unchanged.

  • VERSIONING.md: the packages' versions today, and the example of what a result names.

  • The changelog: a release heading over the six entries it carries (extension points, the GPU, scale-out, the variational library, QIR and jeff, pulse), with what a caller may have to change.

  • Pins that move with the version. The engine's version is among the sealed bytes of a stamped result, as the comments beside each pin say:

    • the page's digests in wai-web/src/quantum_engine.rs: the course check 969b2c1c… → 1a9aa0ad…, the compile ac948133… → beffb3cb…, the estimate 8715e76b… → db90b147…;
    • the answer set's stored seal (bell-stored, bell-stored-changed and the bundle), written again with WAI_ANSWER_BUNDLE_WRITE=1, as at 0.7.0. wai breaking lists them as wire changes, and the changelog acknowledges each;
    • the five notebooks' stored outputs, stored again with check.sh --write-notebooks.

    The job pins strip the engine and schema, and do not move.

  • The contract's baselines stay at the versions last published. A follow-up raises them once these are on crates.io.

Checked

Where Result
macOS build host Engine --features full --lib --tests: 1175 passed and every test binary. Contract set: 819 passed. Examples: 3 passed. wai-quantum-qpu: every target passed. CLI: 72 passed (bin) and every integration target; clippy -D warnings clean with and without default features; smoke, every check held; version --json names the engine 0.8.0. Service: 39 + 1 passed; smoke against a local instance, every check held; GET /v1 gives 0.2.1 with the engine 0.8.0. wai-web native quantum_engine: 29 passed; wasm32 under Node: 21 passed. The JavaScript package: built, packed as transaction-science-wai-quantum-0.1.1.tgz, its allow-list held, smoke passed, and the README's example ran installed by name.
Linux build host, in catthehacker/ubuntu:act-22.04 wai-quantum-py/ci/check.sh: 78 passed, 5 of 5 notebooks ran and matched (36 code cells), smoke passed.
Every lockfile cargo metadata --locked reads each of the seventeen.
wai breaking --against 2860585f5 No unacknowledged breaking change.
Repository The public-name check is clean.

Breaking

engine::schema::FILES (in the entries this release carries), and wai-quantum-qpu's functions that take the engine's types. Both are in the changelog with what a caller does.

🤖 Generated with Claude Code

The quantum packages' next release, as one change: versions, the changelog's release heading, every lockfile, and the pins that move with the engine's version. Once it merges, the crates are published, the command line is tagged (which builds its binaries, the Python wheels and the npm tarball), and the job service and the site are deployed from the merged commit. ## Versions | Package | Was | Now | Why | |---|---|---|---| | `wai-quantum` | 0.7.0 | 0.8.0 | Two entries this release carries change `engine::schema::FILES`, a public array whose length is part of its type. A breaking change bumps the 0.y before 1.0 (`VERSIONING.md`). | | `wai-quantum-qpu` | 0.3.0 | 0.4.0 | Its functions take the engine's types (`job::run`, `job::compiled_json`), so it moves with the engine. Nothing else in it changes. | | `wai-quantum-cli` | 0.2.2 | 0.2.3 | Its command line, MCP server and library only gain. It requires `wai-quantum` 0.8.0 and `wai-quantum-qpu` 0.4.0. | | The job service | 0.2.0 | 0.2.1 | Its HTTP API and MCP server only gain. | | `wai-quantum` (Python) | 0.1.0 | 0.1.1 | The 0.8.0 engine; its names are unchanged. | | `@transaction-science/wai-quantum` | 0.1.0 | 0.1.1 | The 0.8.0 engine; its exports only gain. | The desktop app stays 0.1.0, and requires the new versions. Its installers are released with its update key. ## What changes - **Manifests:** each package's version; every requirement on them (the command line, the Python package, the desktop app, `wai-quantum-qpu`, and `wai-rs`'s optional one); both `server.json` files; the JavaScript package's `package.json` and README; the requirement the engine's README shows and the wheel the Python README names, each with its translation. - **Seventeen lockfiles** that resolve any of these crates, each read with `--locked`. - **The views page's manifest** records the new digest of `wai-quantum-views`'s lockfile. It was rebuilt with `wai/wai-quantum-views/build.sh` in the image CI rebuilds it in, and the page's bytes are unchanged. - **`VERSIONING.md`:** the packages' versions today, and the example of what a result names. - **The changelog:** a release heading over the six entries it carries (extension points, the GPU, scale-out, the variational library, QIR and jeff, pulse), with what a caller may have to change. - **Pins that move with the version.** The engine's version is among the sealed bytes of a stamped result, as the comments beside each pin say: - the page's digests in `wai-web/src/quantum_engine.rs`: the course check `969b2c1c…` → `1a9aa0ad…`, the compile `ac948133…` → `beffb3cb…`, the estimate `8715e76b…` → `db90b147…`; - the answer set's stored seal (`bell-stored`, `bell-stored-changed` and the bundle), written again with `WAI_ANSWER_BUNDLE_WRITE=1`, as at 0.7.0. `wai breaking` lists them as wire changes, and the changelog acknowledges each; - the five notebooks' stored outputs, stored again with `check.sh --write-notebooks`. The job pins strip the engine and schema, and do not move. - **The contract's baselines stay** at the versions last published. A follow-up raises them once these are on crates.io. ## Checked | Where | Result | |---|---| | macOS build host | Engine `--features full --lib --tests`: 1175 passed and every test binary. Contract set: 819 passed. Examples: 3 passed. `wai-quantum-qpu`: every target passed. CLI: 72 passed (bin) and every integration target; clippy `-D warnings` clean with and without default features; smoke, every check held; `version --json` names the engine 0.8.0. Service: 39 + 1 passed; smoke against a local instance, every check held; `GET /v1` gives 0.2.1 with the engine 0.8.0. wai-web native `quantum_engine`: 29 passed; wasm32 under Node: 21 passed. The JavaScript package: built, packed as `transaction-science-wai-quantum-0.1.1.tgz`, its allow-list held, smoke passed, and the README's example ran installed by name. | | Linux build host, in `catthehacker/ubuntu:act-22.04` | `wai-quantum-py/ci/check.sh`: 78 passed, 5 of 5 notebooks ran and matched (36 code cells), smoke passed. | | Every lockfile | `cargo metadata --locked` reads each of the seventeen. | | `wai breaking --against 2860585f5` | No unacknowledged breaking change. | | Repository | The public-name check is clean. | ## Breaking `engine::schema::FILES` (in the entries this release carries), and `wai-quantum-qpu`'s functions that take the engine's types. Both are in the changelog with what a caller does. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wai-quantum 0.8.0, wai-quantum-qpu 0.4.0, wai-quantum-cli 0.2.3, the job service 0.2.1 and the Python and JavaScript packages 0.1.1: the release's versions, its changelog heading, and every lock
All checks were successful
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Successful in 4m57s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 5m46s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m0s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 2m7s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 3m42s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Successful in 3m47s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 11m42s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 6m0s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m45s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 12m28s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 35m25s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 24m56s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 3m51s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 28m3s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 3m38s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 4m37s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 18m48s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m20s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 28m49s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 59s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 2m41s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m58s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 1m12s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 3m21s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 13m13s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 37s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 3m14s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 4m38s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 5m16s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h59m52s
3c4b10a261
The engine moves to its next 0.y, a major bump before 1.0 (VERSIONING.md):
two of the entries it carries change engine::schema::FILES, a public array
whose length is part of its type. wai-quantum-qpu, whose functions take the
engine's types, moves with it to 0.4.0. The command line, the job service,
the Python package and the JavaScript package only gain, so each moves its
last number. Every dependent's requirement names the new versions, both
server.json files and the JavaScript README follow, and the seventeen
lockfiles that resolve any of them move with them, each read with --locked.
The desktop app stays 0.1.0. cargo-semver-checks keeps its baselines at the
versions last published.

The engine's version is among the sealed bytes of a stamped result, so the
page's pinned digests move (the course check's 969b2c1c... to 1a9aa0ad...,
the compile's ac948133... to beffb3cb..., the estimate's 8715e76b... to
db90b147...), the answer set's stored seal is written again
(WAI_ANSWER_BUNDLE_WRITE=1), and the notebooks' stored outputs are stored
again. The job pins strip the engine and schema and do not move.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum release 0.8.0: the wheel the Python README names, and the views page's sources
All checks were successful
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 27m29s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 13m5s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 6m17s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 11m21s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m22s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 19m44s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 17m26s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m6s
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Successful in 25m11s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 6m9s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 21m37s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 38m33s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 27m31s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 3m0s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 8m0s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 10m17s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 22m58s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 28m13s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 8m3s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 2m59s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 5m49s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 16m46s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 2m53s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 4m32s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 4m10s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 6m29s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 2m39s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 4m33s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 6m28s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h49m25s
fbcdbe795d
The Python README and its zh-CN translation name the wheel at 0.1.1, the
version the docs check holds them to. The views manifest records the new
digest of wai-quantum-views's lockfile, which the release moved: rebuilt with
wai/wai-quantum-views/build.sh in catthehacker/ubuntu:act-22.04 with Rust
1.98.0, as the views workflow rebuilds it. The page's bytes are unchanged.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum release 0.8.0: the requirement the engine's README shows
Some checks failed
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Has been skipped
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Has been skipped
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been skipped
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Has been skipped
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Has been skipped
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Has been skipped
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Has been skipped
wai-sink-android native sink library / does this change touch it (pull_request) Failing after 6s
wai-sink-swift native sink package / does this change touch it (pull_request) Failing after 4s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been skipped
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been skipped
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been skipped
WAI Studio / does this change touch it (pull_request) Failing after 5s
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Failing after 7s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been skipped
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been skipped
WAI Studio / Studio in WebKit · linux (pull_request) Has been skipped
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Has been skipped
wai-web wasm32 / does this change touch it (pull_request) Failing after 7s
joule-moq-room room service / joule-moq-room, every target (pull_request) Failing after 6s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been skipped
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Failing after 10s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m31s
wai-quantum on every processor / emulated · powerpc64le-unknown-linux-gnu (pull_request) Successful in 10m27s
wai-quantum on every processor / emulated · sparc64-unknown-linux-gnu (pull_request) Successful in 8m12s
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Successful in 13m27s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m36s
wai-quantum on every processor / emulated · powerpc64-unknown-linux-gnu (pull_request) Successful in 15m15s
wai-quantum on every processor / emulated · riscv64gc-unknown-linux-gnu (pull_request) Successful in 15m1s
wai-quantum on every processor / emulated · i686-unknown-linux-gnu (pull_request) Successful in 13m36s
ab3bc1d4f0
The README and its zh-CN translation show `wai-quantum = "0.8"`, the
requirement that takes the crate at 0.8.0, which the docs check holds them to.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum release 0.8.0: CI again, now the arm64 runner has disk
All checks were successful
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Successful in 22s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 15m44s
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Successful in 24s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (pull_request) Successful in 1m43s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m29s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 7m41s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Successful in 2m1s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 20m16s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 1m59s
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Successful in 3m23s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 3m33s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 54s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Successful in 3m46s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 20m28s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 14m47s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 5m40s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 5m35s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m25s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 25s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 12m2s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m36s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m11s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 37s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 7m38s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 1m52s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m8s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 26s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m3s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m54s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h7m8s
43e257541a
The previous run's jobs on linux-arm64 failed at checkout: the runner's host
had no space left. Nothing in the tree changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transaction-Science/open-standards!564
No description provided.