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
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/quantum-release-0.8.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
wai-quantumengine::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-qpujob::run,job::compiled_json), so it moves with the engine. Nothing else in it changes.wai-quantum-cliwai-quantum0.8.0 andwai-quantum-qpu0.4.0.wai-quantum(Python)@transaction-science/wai-quantumThe 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, andwai-rs's optional one); bothserver.jsonfiles; the JavaScript package'spackage.jsonand 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 withwai/wai-quantum-views/build.shin 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:
wai-web/src/quantum_engine.rs: the course check969b2c1c…→1a9aa0ad…, the compileac948133…→beffb3cb…, the estimate8715e76b…→db90b147…;bell-stored,bell-stored-changedand the bundle), written again withWAI_ANSWER_BUNDLE_WRITE=1, as at 0.7.0.wai breakinglists them as wire changes, and the changelog acknowledges each;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
--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 warningsclean with and without default features; smoke, every check held;version --jsonnames the engine 0.8.0. Service: 39 + 1 passed; smoke against a local instance, every check held;GET /v1gives 0.2.1 with the engine 0.8.0. wai-web nativequantum_engine: 29 passed; wasm32 under Node: 21 passed. The JavaScript package: built, packed astransaction-science-wai-quantum-0.1.1.tgz, its allow-list held, smoke passed, and the README's example ran installed by name.catthehacker/ubuntu:act-22.04wai-quantum-py/ci/check.sh: 78 passed, 5 of 5 notebooks ran and matched (36 code cells), smoke passed.cargo metadata --lockedreads each of the seventeen.wai breaking --against 2860585f5Breaking
engine::schema::FILES(in the entries this release carries), andwai-quantum-qpu's functions that take the engine's types. Both are in the changelog with what a caller does.🤖 Generated with Claude Code