Rust 1.99.1 on current main: the pin, the MSRV floor it must not move, and three jobs that were passing on host state #594

Closed
dcharlot wants to merge 5 commits from chore/rust-1.99.1-now into main
Owner

Rust 1.98.0 → 1.99.1: the pin, every workflow that names a toolchain, and the
three CI faults the move exposed — rebuilt on current main.

Why this replaces #576

#576 carries the same five commits, and its matrix came back 283 green against
one failure (a load flake in joule-moq-remote, confirmed from the job log).
It is not mergeable on that evidence, because CI checks out the pull
request's head, not a merge of it into main.
Its head sat 29 commits behind,
so its green says what 1.99.1 does to the tree as it was — not to the tree this
would land on. Twenty-nine merges have arrived since, carrying new Rust in
wai-rs, joule-code-rs, wai-quantum-qpu, wai-quantum-cli,
wai-quantum-desktop, sense-rs, sandbox-rs and jcp-rs, none of which has
ever been compiled by this toolchain.

The five commits are cherry-picked onto current main with no conflicts. #576
and #472 are superseded.

What moves, and what deliberately does not

Three classes of version string live in this tree and only the first of them
moves:

  • The toolchain pin — rust-toolchain.toml, eoc/eoc-rs/rust-toolchain.toml,
    and every workflow line that installs, defaults or adds a component or target
    for a named toolchain. 308 lines across 64 workflow files now name 1.99.1.
  • An MSRV floor — wai-quantum-webgpu.yml's cargo +1.97.0 check is an
    assertion about how far back the library still builds. Moving it with the pin
    would delete the assertion while appearing to maintain it.
  • A provenance record — two comments name 1.98 because that is the
    toolchain the behaviour they describe was observed under (the wasm LLD table
    crash, and the arm64 +fp16 assembly failure). Re-stamping an observation
    with a toolchain that did not make it would be a false record.

That the pin introduces nothing, rather than that CI is green

A green matrix after a pin move does not separate "1.99.1 is fine here" from
"this leg does not look". So the new code was put under both toolchains on one
host, same tree, same flags, each leg's cargo clippy --version printed to
prove the toolchain actually switched:

workspace clippy 0.1.98 clippy 0.1.99
wai/wai-quantum-qpu clean clean
wai/wai-quantum-cli (both feature sets, release) clean clean
sense/sense-rs clean clean
jcp/jcp-rs 3 findings the same 3
sandbox/sandbox-rs 3 findings the same 3
joule-code/joule-code-rs 3 findings the same 3

The findings are byte-identical across the two toolchains, so 1.99.1 adds no
finding to any of main's new code.
Those nine are pre-existing and are left
alone here: they are not this change's, and a pin move is the wrong diff to
bury them in.

Printing the version per leg is not ceremony. cargo resolves the clippy
subcommand through PATH, so rustup run <tc> cargo clippy switches rustc
and does not switch clippy — a comparison run that way reports one
toolchain against itself and agrees with whatever it was asked to confirm.

The three CI faults, none of them the pin's fault

Each was a job that had been passing on host state rather than on anything the
repository states. A toolchain change clears per-toolchain state, which is why
all three surfaced at once.

  1. wai-examples · apple-app. The xcframework cross-compiles five Apple
    slices. A target's std belongs to one toolchain, so the new pin arrived with
    none of them and x86_64-apple-darwin failed E0463, can't find crate for core. The job had been passing on targets some earlier toolchain happened
    to have left on that host. Named in the workflow now, so it is reproducible
    on a host that has never built it.

  2. jouleclaw-fabrics · Metal. Xcode ships the Metal compiler as a
    separately downloadable component, and an Xcode or macOS upgrade uninstalls
    it. Several hosts answer the macos label and they are not identically
    provisioned
    , so which host takes the job decides whether it passes, and
    provisioning by hand leaves whichever host was missed failing. Worse than
    flaky: check-metal-shaders.py then reports every shader as not compiling,
    which reads as a code failure. The job now installs the component itself —
    idempotent, persists on the host, downloads once per host per Xcode version,
    and reports which host it was on either way.

  3. standards-build · the proof gate. echo "$out" | grep -q PATTERN
    under set -o pipefail: grep -q exits at its first match, echo then dies
    of SIGPIPE, and pipefail turns a found match into a failure. Whether it
    bites is a race on how much of $out fits the pipe buffer, so it passed
    while the harness reported 15 properties and failed once it reported 336 —
    a gate that got less reliable as the thing it guards grew. Measured at 1 in
    20 on the real 191 KB output; a here-string has no writer to kill.

Not covered here

The macOS-gated meter code and the desktop app's Tauri build were not checked
locally — one needs macOS, the other a built frontend. Both have -D warnings
clippy legs in this matrix, which is what will cover them.

🤖 Generated with Claude Code


Closed: Superseded by #606, which carries this pin bump together with the MSRV floor removal from #601. Neither alone satisfies 'only the latest stable': this PR moved the pin but kept the MSRV job and its second 1.97.0 toolchain. #606 takes #601's deletion of that job with this PR's version. The proof-gate commit here was byte-identical to #599's and is already on main.

Rust 1.98.0 → 1.99.1: the pin, every workflow that names a toolchain, and the three CI faults the move exposed — rebuilt on current main. ## Why this replaces #576 #576 carries the same five commits, and its matrix came back 283 green against one failure (a load flake in `joule-moq-remote`, confirmed from the job log). It is not mergeable on that evidence, because **CI checks out the pull request's head, not a merge of it into main.** Its head sat 29 commits behind, so its green says what 1.99.1 does to the tree as it was — not to the tree this would land on. Twenty-nine merges have arrived since, carrying new Rust in `wai-rs`, `joule-code-rs`, `wai-quantum-qpu`, `wai-quantum-cli`, `wai-quantum-desktop`, `sense-rs`, `sandbox-rs` and `jcp-rs`, none of which has ever been compiled by this toolchain. The five commits are cherry-picked onto current main with no conflicts. #576 and #472 are superseded. ## What moves, and what deliberately does not Three classes of version string live in this tree and only the first of them moves: - **The toolchain pin** — `rust-toolchain.toml`, `eoc/eoc-rs/rust-toolchain.toml`, and every workflow line that installs, defaults or adds a component or target for a named toolchain. 308 lines across 64 workflow files now name 1.99.1. - **An MSRV floor** — `wai-quantum-webgpu.yml`'s `cargo +1.97.0 check` is an assertion about how far back the library still builds. Moving it with the pin would delete the assertion while appearing to maintain it. - **A provenance record** — two comments name 1.98 because that is the toolchain the behaviour they describe was observed under (the wasm LLD table crash, and the arm64 `+fp16` assembly failure). Re-stamping an observation with a toolchain that did not make it would be a false record. ## That the pin introduces nothing, rather than that CI is green A green matrix after a pin move does not separate "1.99.1 is fine here" from "this leg does not look". So the new code was put under both toolchains on one host, same tree, same flags, each leg's `cargo clippy --version` printed to prove the toolchain actually switched: | workspace | clippy 0.1.98 | clippy 0.1.99 | |---|---|---| | `wai/wai-quantum-qpu` | clean | clean | | `wai/wai-quantum-cli` (both feature sets, release) | clean | clean | | `sense/sense-rs` | clean | clean | | `jcp/jcp-rs` | 3 findings | the same 3 | | `sandbox/sandbox-rs` | 3 findings | the same 3 | | `joule-code/joule-code-rs` | 3 findings | the same 3 | The findings are byte-identical across the two toolchains, so **1.99.1 adds no finding to any of main's new code.** Those nine are pre-existing and are left alone here: they are not this change's, and a pin move is the wrong diff to bury them in. Printing the version per leg is not ceremony. `cargo` resolves the `clippy` subcommand through `PATH`, so `rustup run <tc> cargo clippy` switches `rustc` and does **not** switch clippy — a comparison run that way reports one toolchain against itself and agrees with whatever it was asked to confirm. ## The three CI faults, none of them the pin's fault Each was a job that had been passing on host state rather than on anything the repository states. A toolchain change clears per-toolchain state, which is why all three surfaced at once. 1. **`wai-examples` · apple-app.** The xcframework cross-compiles five Apple slices. A target's std belongs to one toolchain, so the new pin arrived with none of them and `x86_64-apple-darwin` failed E0463, `can't find crate for core`. The job had been passing on targets some earlier toolchain happened to have left on that host. Named in the workflow now, so it is reproducible on a host that has never built it. 2. **`jouleclaw-fabrics` · Metal.** Xcode ships the Metal compiler as a separately downloadable component, and an Xcode or macOS upgrade uninstalls it. **Several hosts answer the `macos` label and they are not identically provisioned**, so which host takes the job decides whether it passes, and provisioning by hand leaves whichever host was missed failing. Worse than flaky: `check-metal-shaders.py` then reports every shader as not compiling, which reads as a code failure. The job now installs the component itself — idempotent, persists on the host, downloads once per host per Xcode version, and reports which host it was on either way. 3. **`standards-build` · the proof gate.** `echo "$out" | grep -q PATTERN` under `set -o pipefail`: `grep -q` exits at its first match, `echo` then dies of SIGPIPE, and pipefail turns **a found match into a failure.** Whether it bites is a race on how much of `$out` fits the pipe buffer, so it passed while the harness reported 15 properties and failed once it reported 336 — a gate that got less reliable as the thing it guards grew. Measured at 1 in 20 on the real 191 KB output; a here-string has no writer to kill. ## Not covered here The macOS-gated meter code and the desktop app's Tauri build were not checked locally — one needs macOS, the other a built frontend. Both have `-D warnings` clippy legs in this matrix, which is what will cover them. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- **Closed:** Superseded by #606, which carries this pin bump together with the MSRV floor removal from #601. Neither alone satisfies 'only the latest stable': this PR moved the pin but kept the MSRV job and its second 1.97.0 toolchain. #606 takes #601's deletion of that job with this PR's version. The proof-gate commit here was byte-identical to #599's and is already on main.
These are the only lints clippy 1.99.1 reports that clippy 1.98.0 does not.
Every cargo root in the tree was compared on both toolchains (the evidence is
in the next commit). 1.98.0's clippy also builds every target of the fixed
code, and reports nothing it did not report before, so this commit stands
under either pin.

What changed, and why

- clippy::assert_is_empty is new in 1.99. 36 sites, all in test code
  (#[cfg(test)] modules; no lib or bin build reports any):
  aac-core and access-core, 23 sites; openpay's op-crypto-extra, op-emv,
  op-iso20022, op-reconciliation, op-routing, op-screening, op-settlement
  and op-tax, 13 sites. `assert!(x.is_empty())` becomes
  `assert_eq!(x, [] as [T; 0])`, `assert_ne!` for the negation, or `""` for
  strings, so a failure prints the value instead of only "false". aac-core and
  access-core are `#![deny(warnings)]` and `#![deny(clippy::all)]`, so without
  this their clippy run fails on 1.99.1.
  Judgment call: at 18 of the 36 sites, clippy's own "MachineApplicable"
  suggestion does not compile. It names local types by crate-relative path
  (`finder::Found`, which is not in scope in a test module), or offers a bare
  `[]` whose element type cannot be inferred. So each site names its element
  type as its own module sees it (`[] as [Found; 0]`, `[] as [f64; 0]`). The
  four lines rustfmt would wrap are wrapped the way rustfmt wraps them.

- clippy::approx_constant (deny-by-default) now knows EULER_GAMMA and
  GOLDEN_RATIO. Both are in std::f{32,64}::consts and stable since 1.94; the
  jouleclaw workspace MSRV is 1.97.
  - jouleclaw-omni, inference/architecture/mochi.rs: `1.618_034` becomes
    `std::f32::consts::GOLDEN_RATIO`. They are the same f32
    (1.61803400516510009765625), so the latents do not change. This file is
    in standards-build.yml's macOS gate (`cargo clippy -p jouleclaw-omni
    --features metal -- -D warnings`), which fails on 1.99.1 without the fix.
  - jouleclaw-outlier, c_factor: `0.5772156649` becomes
    `std::f64::consts::EULER_GAMMA`. Judgment call: the literal was
    truncated, so c(n) moves by 3.1e-12. The normalisation in the
    isolation-forest paper uses the Euler-Mascheroni constant itself, so this
    is the intended value. No other crate and no committed vector reads these
    scores, and the crate's tests pass unchanged.

- smart-byte-rs/Cargo.lock: async-trait 0.1.89 becomes 0.1.92, which adds
  syn 3.0.9 as its dependency. 0.1.89 put `#[must_use]` on every trait method
  it generates. clippy 1.99 now counts the returned `Pin<Box<dyn Future>>` as
  must_use already, so clippy::double_must_use fired at 9 #[async_trait] trait
  methods. The attribute there is the macro's, not ours, so the right fix is
  the macro: 0.1.92 no longer emits it, and every other lockfile in this tree
  already uses 0.1.92. A narrow `cargo update -p async-trait --precise 0.1.92`
  also moved data-encoding-macro-internal (which accepts syn >=1, <3) from syn
  2 to syn 1. That was put back to syn 2.0.117, as on main, so the lock
  changes only what the bump needs. `cargo update --workspace --locked` and
  scripts/check-lockfiles.sh accept it.

Left as they are

- openpay op-dispute-evidence evidence.rs:92 (clippy::double_must_use) is
  reported on 1.98.0 too. Only the message's wording changed in 1.99.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Approved by the owner on 2026-10-22. Procedure: change `channel`, run
`rustup show`, then run the pipeline.

What changed
- rust-toolchain.toml and eoc/eoc-rs/rust-toolchain.toml: channel "1.98.0"
  becomes "1.99.1". These are the only two pins in the tree, and the root one
  governs every other cargo root.
- 64 workflows under .github/workflows (the forge's CI): every `Install Rust
  1.98.0`, `rustup toolchain install / default / component add / target add
  --toolchain 1.98.0` and `--default-toolchain 1.98.0` now names 1.99.1
  (409 lines). Two of those lines are in build steps rather than install
  steps (wai-conformance.yml's two `wasm32 (unix)` steps each
  `rustup target add --toolchain`), and they move with the rest: a target
  added to a toolchain that is not installed is an error.
- Left as they are, because they record what was measured on 1.98.0:
  standards-build.yml's "Verified on a native arm64 Linux container (rustc
  1.98.0)", wai-conformance.yml's note on Rust 1.98's LLD 22, and the
  "rustc 1.98.0 (example)" strings in receipts, vectors and docs. The
  one-codegen-unit workaround that note explains also stays. 1.99.1 ships
  LLD 23.1.1, which the note says links those inputs, but removing the
  workaround should wait for a run at the CI path on x86_64.

Why
- 1.98.0 has a P-critical miscompile, rust-lang/rust#161441 (I-miscompile,
  regression-from-stable-to-stable). rustc emits a vacant (null) method slot
  in a trait-object vtable, so a safe dynamic call jumps to address zero
  (undefined behaviour). RELEASES.md records the fix in 1.98.1 ("rustc: fix
  miscompilation in generating vtables").
- 1.99.1 is the current stable (channel manifest dated 2026-10-15; rustc
  58cf8f9c3 2026-10-13). It also fixes 1.99.0's own regressions: wcslen on
  UEFI and embedded targets, x86_64 FFI `bool` returns, and the rust-lld rpath
  on macOS.

Evidence
All of it ran on the build host ([email protected], aarch64-apple-darwin)
through ~/kani-logs/remote/rb. Nothing was built on the dev Mac.

- `rustup show`: the active toolchain is 1.99.1-aarch64-apple-darwin,
  "overridden by .../rust-toolchain.toml" (and by eoc/eoc-rs's own file
  there). rustc 1.99.1 (58cf8f9c3 2026-10-13), LLVM 23.1.1, clippy 0.1.99,
  rustfmt 1.10.0. The baseline is rustc 1.98.0 (88d9e12ae 2026-08-18).
- Scope: every cargo root the pin governs, which is 46 of the 49 tracked
  lockfiles. The other three: two are vendored crates that resolve inside
  their parents, and wai/wai-rs/fuzz builds on its own pinned nightly.
- Trees. The final tree is main at 96117c570 plus these two commits. Main
  moved four times while this ran, and each root's evidence comes from the
  newest tree it was run on:
  - 13 roots on the final tree: every root main changed after 1a465f23d,
    and every root that consumes such a crate by path.
  - 12 roots on 1a465f23d plus these two commits.
  - 7 roots on b16816671 plus these two commits.
  - 14 roots on aa61ab3b9 plus the pin change.
  For each root in the last three groups, checked with git diff and the
  lockfiles' path packages: none of its files, and no crate it reaches by
  path, differs on the final tree.
- Each root got:
  (a) `cargo fmt --all -- --check` on the pin and on 1.98.0. The output is
      byte-identical in all 46. CI gates no root on rustfmt, and none is
      rustfmt-clean on main.
  (b) `cargo clippy --locked --keep-going --workspace --all-targets` on both
      toolchains, with the diagnostics compared line by line. After the
      previous commit, no root has a diagnostic that only 1.99.1 reports.
      openpay's one differing line is the same lint at the same site,
      reworded.
  (c) `cargo test --workspace --locked`.
  (d) the root's other CI steps that can run on this host: feature-gated
      tests, conformance suites, release-profile tests, the aac page-set
      checks, and every clippy -D warnings gate. The gates are
      standards-build's macOS meter and omni lints (jouleclaw-energy x2,
      jouleclaw-omni metal, jouleclaw-loader-gguf, jcp, proof, eoc, sandbox),
      wai-pack, wai-quantum-cli (default, no-default and metal),
      wai-quantum-service, wai-quantum-qpu and wai-quantum-desktop.
- Totals: `cargo test --workspace` ran in 43 roots: 12,532 passed, 1 failed,
  101 ignored. The other 3 roots are wasm32-only, and their
  `cargo build --release --target wasm32-unknown-unknown` passed. Every
  other CI step passed (62 of 62).
- On the final tree: scripts/check-lockfiles.sh (cargo 1.99.1) found all 47
  lockfiles current, and scripts/check-advisories.py passes.
- tokio is 1.54.1 in every lockfile cargo reads. That is patched for both
  RUSTSEC-2026-0386 (>= 1.53.3) and RUSTSEC-2026-0384 (>= 1.54.1). The 1.53.1
  in vendor/wtransport/Cargo.lock is the upstream file kept with the vendored
  source; cargo resolves wtransport inside its parents, and both gates skip
  that file.
- What is not green, each one reproduced on 1.98.0:
  - wai-ops-gpu: under the debug profile, `corpus` trips the debug_assert at
    exec.rs:187 on both toolchains. CI runs it in release only, and that
    passes (6/6).
  - wai-ops: clippy::derived_hash_with_manual_eq (deny-by-default) on both
    toolchains. No CI job runs clippy there.
  - wai-vector/wasm: `--all-targets` cannot build the lib-test target (its
    own `panic_impl`) on either toolchain. `clippy --lib` for wasm32 reports
    0 diagnostics on both.
  - eoc-cascade's hit_calibration_process_energy test reads real energy
    counters, and it fails some of the time on the loaded shared host. In
    interleaved runs each toolchain passed 18 of 20. The full eoc-rs suite
    passed on the final tree (741 passed).
- Environment, not code:
  - wai-quantum-desktop embeds the Studio's build, so wai/quantum-studio was
    built first (`npm ci`, `node build.mjs`), as CI does.
- Not covered here: the x86_64 and arm64 Linux and Windows legs; the GPU,
  NPU, FPGA, emulator and hardware-meter legs; wasm32 tests under Node,
  wasmtime and wasip2; and the fuzz job.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
The two commits before this were written against a main 903 commits older than
this one, so their comparison of clippy 1.98.0 against 1.99.1 was re-run over
every cargo root that has gained Rust code since. It found these.

Method, because the first attempt was wrong

`rustup run <toolchain> cargo clippy` does NOT select that toolchain's clippy.
`cargo` resolves the `clippy` subcommand by searching PATH for `cargo-clippy`,
and on this machine Homebrew's (1.99.1) comes first, so both toolchains reported
`clippy 0.1.99` and the comparison was of one clippy against itself. The runs
behind this commit call each toolchain's own binary by path
(`~/.rustup/toolchains/<tc>/bin/cargo-clippy`, with `RUSTC` set to match and
`RUSTUP_TOOLCHAIN` unset), which gives `clippy 0.1.98` and `clippy 0.1.99`.
Confirming the delta that way: of the 24 constants `std::f64::consts` has
carried, 1.98.0 flags 18 and 1.99.1 flags 20 — the two added are exactly
EULER_GAMMA and GOLDEN_RATIO, as the previous commit says.

What changed

- wai-quantum, engine/synth/kak.rs: `1.618_033_988_749_895` becomes
  `std::f64::consts::GOLDEN_RATIO`. This is a `clippy::approx_constant`, which
  is deny-by-default, so it is an error and not a warning. The line arrived on
  2026-10-27, two days after the comparison was made, as one of six "mixing
  weights with nothing in common" that `kak` tries in turn. The literal and the
  constant are the same f64 — both `0x3ff9e3779b97f4a8` — so no value the
  decomposition computes changes. The constant is stable well below this tree's
  1.97 MSRV (it compiles on 1.96.0). The other five weights are not flagged:
  1/sqrt(3) and Feigenbaum's delta are not constants clippy knows.
  No workflow runs clippy inside wai/wai-quantum, so this was latent in CI and
  would have met anyone who ran clippy there by hand.

- Six `assert!(x.is_empty())` the previous commit missed, five of which were
  already in the tree when it was written: aac-core (translations, prediction
  twice, symbols), access-core (scan_order) and openpay's op-connect (account).
  `clippy::assert_is_empty` is new in 1.99, is allow-by-default, and reaches
  these crates through their own `#![warn(clippy::pedantic)]`, which
  `#![deny(warnings)]` then makes an error in the two aac crates.
  Each gains a message naming the value instead of the array comparison the
  previous commit used, because none of these six is a Vec or a slice: four are
  a HashMap, a BTreeSet or `OrderDiff`, which cannot be compared to `[] as [T; 0]`
  at all, and `Vec<PredictionCandidate>` derives Debug but not PartialEq, which
  `assert_eq!` against an empty array needs. A message is what the lint asks for
  anyway — it exists so a failure prints the value rather than only "false" — and
  it is the reason the lint does not fire at the other 147 `assert!(…is_empty())`
  sites that have arrived since: with a message supplied, it stays quiet.

Not changed, with the reason

- The 1.97 MSRV. `rust-version` is the floor a consumer of these reference
  implementations must meet, not the compiler this tree builds with; raising it
  narrows who can build an open standard and buys nothing, since no code here
  needs 1.98 or 1.99. `wai-quantum-webgpu.yml` installs 1.97.0 beside 1.99.1 to
  hold that floor, and that leg is untouched.

Co-Authored-By: Claude Opus 5 <[email protected]>
The `joulespec-proofs` leg failed on this branch with Kani's own output saying
the opposite of the gate's verdict:

     ** 0 of 336 failed (1 unreachable)
     ** 4 of 4 cover properties satisfied
    VERIFICATION:- SUCCESSFUL
    widening_a_set_can_only_lower_its_cap did not verify

The step runs under `set -euo pipefail` and asked
`echo "$out" | grep -q '^VERIFICATION:- SUCCESSFUL'`. `grep -q` exits at its
first match; `echo` is then still writing, takes SIGPIPE and exits 141; and
`pipefail` makes the pipeline return 141, so a match that was found reads as not
found. The failure message is printed by the `||` branch of a grep that in fact
matched.

Measured on the build host against this harness's real output rather than
assumed: the output is 191,128 bytes, its one `VERIFICATION:- SUCCESSFUL` line
is line 1839 and four lines follow it, so `grep -q` always exits with the writer
mid-stream. Twenty trials of each form on that exact string: the piped form
failed 1, the here-string 0. So this is a standing ~5% flake in the gate, not
something the toolchain change introduced — `cargo kani` compiles with its own
pinned compiler and does not read `rust-toolchain.toml`, so the pin cannot alter
the property count. #570 passed this leg for the same reason a coin comes up
heads.

Both `grep -q` reads in the two proof steps now take a here-string, which has no
writer to kill. The two that capture into a variable already end in `|| true`
and are unaffected.

This is the fourth place this pattern has been found in the repo (see the
here-string fixes in `check-lockfiles.sh`, `check-tests-in-ci-selftest.sh` and
`standards-touched-selftest.sh`), and the first in a workflow rather than a
script.

Co-Authored-By: Claude Opus 5 <[email protected]>
CI: two macOS legs depended on runner state the pin change cleared or never had
Some checks failed
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 16s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 52s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m36s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 7m59s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Failing after 58m37s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 39m42s
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Successful in 40m49s
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Successful in 40m13s
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Successful in 28m14s
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Successful in 28m17s
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Successful in 10s
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Successful in 1m56s
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Successful in 3m1s
wai-ops-npu integer operators on neural processors / builds · no device is not a pass (linux-arm64) (pull_request) Successful in 23s
wai-ops integer operators / linux-aarch64 (pull_request) Successful in 1m50s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m8s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 30s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m47s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m30s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m38s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 36s
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Successful in 1h2m1s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 2m6s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 30s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m56s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m46s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 3m37s
wai-vector vector graphics / linux-aarch64 (pull_request) Successful in 4m17s
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Successful in 1h34m52s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 2h44m2s
7ef7191950
Both failed on this branch for reasons that are about how the `macos` label is
provisioned, not about the code. That label is served by four hosts, which are
not identically set up:

  tx-dev-mac         Mac Studio M3 Ultra      full Xcode
  tx-mbp-m5max-48    MacBook Pro M5 Max 48    full Xcode
  tx-mbp-m4max-128   MacBook Pro M4 Max 128   full Xcode
  tx-imac-pro-macos  iMac Pro (x86_64)        Command Line Tools only

Which host takes a job is not predictable, so a leg that needs more than the
base install passes or fails by where it lands.

wai-examples, the apple-app step
  `rustup target add` had never named the apple slices' targets; the job ran on
  targets some earlier toolchain happened to have left on the runner. A target's
  std belongs to one toolchain, so moving the pin to 1.99.1 left the job with
  none of them and the macos slice failed at x86_64-apple-darwin with E0463,
  "can't find crate for `core`". The five targets are now added by name, the
  same set and the same line as wai-sink-swift.yml, which has always done this.
  The tvos slices' nightly is a separate toolchain and keeps its own targets, so
  it is not re-added.

jouleclaw-fabrics, the Metal shader step
  Xcode ships the Metal compiler as a downloadable component, and an Xcode or
  macOS upgrade uninstalls it. Three of the four hosts reported
  `Status: uninstalled` (Xcode 27B47), and on those every `xcrun metal` fails
  with "missing Metal Toolchain" -- which check-metal-shaders.py reports as all
  44 shaders failing to compile, so a provisioning gap reads as a code failure.
  The job now installs the component if it is absent. It is idempotent and
  persists on the host, so the download happens once per host per Xcode version,
  and it makes the job correct wherever it lands instead of only on the host
  that was provisioned by hand. Where there is no full Xcode -- the iMac Pro --
  it now fails with that as the stated reason rather than as 44 broken shaders.

  Verified on two real hosts rather than reasoned about: the absent branch takes
  the download path on a host reporting `uninstalled`, and the present branch
  short-circuits on the Studio, printing `Apple metal version 32023.922`. The
  component was installed on the Studio by hand first and
  `scripts/check-metal-shaders.py` then reported 44 compiled, 0 failed,
  0 skipped, which is what confirmed the shaders themselves are fine.

Neither leg's workflow had said what it needed; both read it off a host. That is
the class of fault a toolchain change exposes, because it clears per-toolchain
state while leaving the host otherwise untouched.

Co-Authored-By: Claude Opus 5 <[email protected]>
dcharlot closed this pull request 2026-11-03 17:44:14 -05:00
Some checks failed
jouleclaw fabrics / cuda (linux, RTX 4050 + Vulkan loader) (pull_request) Successful in 23s
jouleclaw fabrics / vulkan (linux, RTX 4050 + Vulkan loader) (pull_request) Successful in 29s
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Successful in 12m4s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 8s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 8s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 5s
jouleclaw public surface must stay documented / Public-surface audit (jouleclaw-rs) (pull_request) Successful in 1m5s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 2m37s
wai-quantum on every processor / emulated · aarch64-unknown-linux-gnu (pull_request) Successful in 2m25s
wai-ops differential (nightly) / differential · debug (pull_request) Successful in 4m40s
wai-ops differential (nightly) / differential · release (pull_request) Successful in 5m24s
wai-quantum on every processor / emulated · armv7-unknown-linux-gnueabihf (pull_request) Successful in 4m21s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 6s
wai-quantum on every processor / emulated · riscv64gc-unknown-linux-gnu (pull_request) Successful in 2m10s
wai-quantum on every processor / emulated · loongarch64-unknown-linux-gnu (pull_request) Successful in 3m59s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 28s
wai-quantum on every processor / emulated · i686-unknown-linux-gnu (pull_request) Successful in 2m17s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 3m3s
wai-quantum on every processor / emulated · s390x-unknown-linux-gnu (pull_request) Successful in 4m41s
wai-quantum on every processor / emulated · powerpc64-unknown-linux-gnu (pull_request) Successful in 6m32s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m17s
wai-quantum on every processor / emulated · powerpc64le-unknown-linux-gnu (pull_request) Successful in 9m29s
wai-quantum on every processor / emulated · sparc64-unknown-linux-gnu (pull_request) Successful in 17m57s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 30s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 47s
jouleclaw fabrics / metal (macOS, Apple GPU) (pull_request) Successful in 2m38s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 6m59s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m37s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 11s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 4m4s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 9s
wai cross-architecture byte-equality / does this change touch it (pull_request) Successful in 8s
WAI operation catalogue / does this change touch it (pull_request) Successful in 10s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 4m11s
WAI energy receipts / does this change touch it (pull_request) Successful in 9s
WAI conformance / does this change touch it (pull_request) Successful in 11s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 9s
wai-fleet service / does this change touch it (pull_request) Successful in 11s
wai formal verification (integer core) / does this change touch it (pull_request) Successful in 10s
WAI HTTP delivery / WAI HTTP · does this change touch it (pull_request) Successful in 9s
WAI JPEG-AI whole decode (pinned inputs, required) / does this change touch it (pull_request) Successful in 10s
wai-key-proxy / does this change touch it (pull_request) Successful in 9s
wai-ledger service / does this change touch it (pull_request) Successful in 9s
WAI neural decoders end-to-end / does this change touch it (pull_request) Successful in 9s
WAI neural sink gates / does this change touch it (pull_request) Successful in 11s
wai-ops-gpu integer operators on GPUs / does this change touch it (pull_request) Successful in 9s
wai-ops integer operators / does this change touch it (pull_request) Successful in 11s
wai-ops-npu integer operators on neural processors / does this change touch it (pull_request) Successful in 11s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 11s
wai-quantum command line / does this change touch it (pull_request) Successful in 11s
wai-quantum CUDA member / does this change touch it (pull_request) Successful in 12s
wai-quantum contract / does this change touch it (pull_request) Successful in 12s
wai-quantum dataflow member / does this change touch it (pull_request) Successful in 12s
wai-quantum docs, course and locales / does this change touch it (pull_request) Successful in 12s
wai-quantum signal processor / does this change touch it (pull_request) Successful in 11s
wai-quantum editors / does this change touch it (pull_request) Successful in 11s
wai-quantum other formats / does this change touch it (pull_request) Successful in 9s
wai-quantum resource estimation / does this change touch it (pull_request) Successful in 9s
wai-quantum HIP member / does this change touch it (pull_request) Successful in 11s
wai-quantum FPGA member / does this change touch it (pull_request) Successful in 11s
wai-quantum OpenQASM reader / does this change touch it (pull_request) Successful in 8s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 10s
wai-quantum Metal member / does this change touch it (pull_request) Successful in 8s
wai-quantum npu-cores member / does this change touch it (pull_request) Successful in 7s
wai-quantum neural-processor member / does this change touch it (pull_request) Successful in 8s
wai-quantum OpenCL member / does this change touch it (pull_request) Successful in 9s
wai-quantum for Python / does this change touch it (pull_request) Successful in 10s
wai-quantum pulse and dynamics / does this change touch it (pull_request) Successful in 12s
wai-quantum error correction and mitigation / does this change touch it (pull_request) Successful in 10s
wai-quantum-qpu / does this change touch it (pull_request) Successful in 10s
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Successful in 1m44s
wai-quantum extension points / does this change touch it (pull_request) Successful in 8s
wai-quantum matrix-extension member / does this change touch it (pull_request) Successful in 8s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 10s
wai-quantum tensor-engine member / does this change touch it (pull_request) Successful in 10s
wai-quantum portable tensor program / does this change touch it (pull_request) Successful in 9s
wai-quantum variational and algorithm library / does this change touch it (pull_request) Successful in 8s
wai-quantum CUDA member / member · CUDA (thor) (pull_request) Successful in 2m15s
wai-quantum CPU vector units / does this change touch it (pull_request) Successful in 8s
wai-quantum verdicts and repairs / does this change touch it (pull_request) Successful in 9s
wai-quantum views in agent hosts / does this change touch it (pull_request) Successful in 10s
wai-quantum WebGPU member / does this change touch it (pull_request) Successful in 9s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 8s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 8s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 56s
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Successful in 8s
WAI Studio / does this change touch it (pull_request) Successful in 8s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 4m24s
wai-vector vector graphics / does this change touch it (pull_request) Successful in 9s
wai-web wasm32 / does this change touch it (pull_request) Successful in 9s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (thor) (pull_request) Successful in 55s
wai-quantum service / does this change touch it (pull_request) Successful in 1m31s
wai-ops-npu integer operators on neural processors / neural processor (framework-128gb silicon) (pull_request) Successful in 17s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 39s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 11m53s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m56s
wai-quantum HIP member / member · HIP (framework-128gb) (pull_request) Successful in 2m1s
wai-quantum npu-cores member / member · npu-cores, neural processor (framework-128gb silicon) (pull_request) Successful in 1m46s
wai-quantum OpenCL member / member · OpenCL GPU (framework-128gb) (pull_request) Successful in 46s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m50s
wai-quantum portable tensor program / tensor program · integrated GPU (framework-128gb) (pull_request) Successful in 20s
wai-quantum CPU vector units / member · vector units, avx2 and avx512 (framework-128gb silicon) (pull_request) Successful in 31s
standards workspaces build + test / arl-rs (arl/arl-rs, arl-rs, linux) (pull_request) Successful in 30s
standards workspaces build + test / eoc-rs (eoc/eoc-rs, -p eoc-meter --features cuda, eoc-rs, linux) (pull_request) Successful in 1m27s
standards workspaces build + test / joule-ui-rs (joule-ui/joule-ui-rs, joule-ui-rs, linux) (pull_request) Successful in 55s
standards workspaces build + test / joulehook-rs (joulehook/joulehook-rs, joulehook-rs, linux) (pull_request) Successful in 34s
standards workspaces build + test / pool-rs (pool/pool-rs, pool-rs, linux) (pull_request) Successful in 43s
standards workspaces build + test / jcp-rs (jcp-conformance, jcp/jcp-rs, -p jcp-energy --features nvml, jcp-rs, linux) (pull_request) Successful in 2m36s
standards workspaces build + test / sense-rs (sense/sense-rs, sense-rs, linux) (pull_request) Successful in 34s
standards workspaces build + test / proof-rs (proof/conformance/v1/joulespec.toml, proof-conformance, proof/proof-rs, proof-rs, linux, true) (pull_request) Successful in 1m26s
standards workspaces build + test / sandbox-rs (sandbox-conformance, sandbox/sandbox-rs, -p sandbox-tee --features amd-kds,intel-pcs, sandbox-rs, linux) (pull_request) Successful in 1m59s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 34s
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Failing after 9m50s
wai-audit collector and player integration / collector · linux (pull_request) Failing after 5s
WAI energy receipts / energy receipts · linux (pull_request) Failing after 7s
WAI conformance / cargo-class corpora · linux (pull_request) Failing after 1s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Failing after 1s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Failing after 1s
WAI conformance / cross-arch byte-equality · linux (pull_request) Failing after 1s
WAI examples / WAI examples · portable · linux (pull_request) Failing after 1s
standards workspaces build + test / joulespec-rs (true, joulespec/joulespec-rs, true, joulespec-rs, linux) (pull_request) Successful in 1m52s
wai-fleet service / service · linux (pull_request) Failing after 2s
wai formal verification (integer core) / every harness in one shard (pull_request) Failing after 1s
wai formal verification (integer core) / kani (arith) (pull_request) Failing after 2s
wai formal verification (integer core) / kani (isqrt512) (pull_request) Failing after 1s
wai formal verification (integer core) / kani (plan) (pull_request) Failing after 2s
wai formal verification (integer core) / kani (sound) (pull_request) Failing after 2s
wai formal verification (integer core) / kani (stage-long) (pull_request) Failing after 2s
wai formal verification (integer core) / kani (stage) (pull_request) Failing after 2s
wai formal verification (integer core) / kani (integer-core) (pull_request) Failing after 2s
WAI JPEG-AI whole decode (pinned inputs, required) / fetch pinned JPEG-AI inputs → whole decode + pixel hash, required (pull_request) Failing after 2s
wai-ledger service / service · linux (pull_request) Failing after 1s
wai-key-proxy / proxy · linux (pull_request) Failing after 2s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Failing after 1s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Failing after 2s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Failing after 2s
wai-ops integer operators / wasm32-wasip2 (wasmtime) (pull_request) Failing after 1s
wai-ops integer operators / linux-x86_64 (pull_request) Failing after 2s
wai-ops integer operators / wasm32 under Node (pull_request) Failing after 1s
wai-pack / wai-pack · linux (pull_request) Failing after 2s
wai-ops integer operators / independent checker (Python) (pull_request) Failing after 2s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Successful in 2m30s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 3m24s
wai-quantum contract / the policy is linked, and the deprecations page reads (pull_request) Successful in 7s
wai-quantum CUDA member / member · CUDA absent (linux) (pull_request) Successful in 1m34s
wai-quantum command line / command line · linux (pull_request) Successful in 2m39s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 3m51s
standards workspaces build + test / smart-byte-rs (smart-byte/smart-byte-rs, smart-byte-rs, linux) (pull_request) Successful in 5m59s
wai-quantum dataflow member / member · dataflow device, simulated (pci 1e52:401e) (pull_request) Successful in 1m56s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 9s
wai-quantum contract / API compatibility · linux (pull_request) Successful in 4m26s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 2m2s
wai-quantum editors / editors · linux (pull_request) Successful in 2m5s
wai-quantum FPGA member / member · FPGA simulation absent (linux) (pull_request) Successful in 11s
wai-quantum resource estimation / estimation and calibration · linux, release (pull_request) Successful in 1m48s
wai-quantum contract / schemas and the committed tool lists · linux (pull_request) Successful in 6m5s
wai-quantum OpenQASM reader / corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 41s
wai-quantum Metal member / member · Metal absent (linux) (pull_request) Successful in 24s
wai-quantum neural-processor member / member · neural processor absent (linux) (pull_request) Successful in 17s
wai-quantum OpenCL member / member · OpenCL absent (linux) (pull_request) Successful in 27s
wai-quantum OpenQASM reader / reader and corpus · linux (pull_request) Successful in 1m52s
wai-quantum other formats / readers, writers and the set · linux (pull_request) Successful in 3m25s
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Successful in 25m0s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 2m28s
wai-quantum other formats / the set under wasm32-wasip2 (wasmtime) (pull_request) Successful in 3m22s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs under wasm32-wasip2 (wasmtime) (pull_request) Successful in 49s
standards workspaces build + test / jouledesk-rs (jouledesk/jouledesk-rs, jouledesk-rs, macos) (pull_request) Successful in 1m58s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 6m20s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs · linux, release (pull_request) Successful in 1m22s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 23s
wai-quantum-qpu / clients against their contracts (linux) (pull_request) Successful in 32s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m30s
wai-quantum for Python / python · linux (pull_request) Successful in 2m33s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 26m59s
wai-quantum dataflow member / member · dataflow device, simulated (pci 1e52:b140) (pull_request) Successful in 9m42s
wai-quantum error correction and mitigation / codes, decoders, texts and mitigation · linux, release (pull_request) Successful in 2m25s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 8m55s
wai-quantum matrix-extension member / member · matrix extension, emulated (aarch64 Linux) (pull_request) Successful in 27s
wai-quantum service / service energy · linux packages (pull_request) Successful in 1m38s
wai-quantum extension points / the registry under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m56s
wai-quantum extension points / the registry and the example · linux (pull_request) Successful in 2m45s
wai-quantum CPU vector units / member · vector unit, rvv 1024-bit (riscv64, emulated) (pull_request) Successful in 39s
wai-quantum portable tensor program / tensor program · CPU, mutants, GPU builds (pull_request) Successful in 1m32s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (pull_request) Successful in 1m27s
wai-quantum CPU vector units / member · vector unit, sve 128-bit (aarch64, emulated) (pull_request) Successful in 42s
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Successful in 35s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 3m32s
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Successful in 26s
wai-quantum CPU vector units / member · vector unit, rvv 128-bit (riscv64, emulated) (pull_request) Successful in 1m17s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m10s
wai-quantum CPU vector units / member · vector unit, sve 2048-bit (aarch64, emulated) (pull_request) Successful in 2m10s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 13m34s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Successful in 2m12s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 4m9s
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Successful in 5m10s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 50s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 1m42s
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Successful in 3m3s
wai-vector vector graphics / wasm32 under Node (pull_request) Successful in 26s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 3m17s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 9m41s
wai-vector vector graphics / wasm32-wasip2 (wasmtime) (pull_request) Successful in 53s
wai-vector vector graphics / fuzz, peak allocation, comparison count (pull_request) Successful in 18s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m37s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 17m1s
wai-vector vector graphics / linux-x86_64 (pull_request) Successful in 1m59s
wai-vector vector graphics / wasm32 in three browser engines (pull_request) Successful in 2m36s
wai-vector vector graphics / independent checker (Python) (pull_request) Successful in 3m4s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Successful in 6m53s
wai-quantum service / service · linux (pull_request) Successful in 4m51s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 5m57s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 8m8s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 16m28s
wai-fleet service / service · macos (pull_request) Successful in 2m54s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m32s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 12m29s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 12m4s
wai-ledger service / service · macos (pull_request) Successful in 2m57s
wai-ops integer operators / macos-arm64 (pull_request) Successful in 59s
wai-quantum command line / command line · macos (pull_request) Successful in 1m25s
wai-quantum dataflow member / member · dataflow device absent (macos) (pull_request) Successful in 14s
wai-quantum editors / editors · macos (pull_request) Successful in 1m8s
wai formal verification (integer core) / kani (rans64-t2) (pull_request) Successful in 13m49s
wai-pack / wai-pack · macos (pull_request) Successful in 12m59s
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Successful in 11m57s
wai-quantum Metal member / member · Metal (macos) (pull_request) Successful in 4m33s
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 45m1s
standards workspaces build + test / joulespec-proofs (joulespec/joulespec-rs, joulespec-proofs, true, macos) (pull_request) Successful in 1h17m48s
wai-quantum OpenCL member / member · OpenCL GPU (macos) (pull_request) Successful in 2m45s
wai-quantum pulse and dynamics / the same bits · macos (pull_request) Successful in 5m43s
wai-quantum neural-processor member / member · neural processor (macos) (pull_request) Successful in 27m51s
wai-quantum for Python / python · macos (pull_request) Successful in 13m29s
wai-quantum portable tensor program / tensor program · Metal and the arm64 CPU (macos) (pull_request) Successful in 23s
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Successful in 22s
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Successful in 1m48s
wai-quantum matrix-extension member / member · matrix extension absent (macos) (pull_request) Successful in 49s
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Successful in 2m31s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 4m13s
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Successful in 6m19s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 7m7s
wai-vector vector graphics / macos-arm64 (pull_request) Successful in 2m36s
standards workspaces build + test / jouleclaw-rs (-nodebug, jouleclaw/jouleclaw-rs, -p jouleclaw-energy --features rapl,nvml, jouleclaw-rs, linux-arm64, -C target-feature=+fp16) (pull_request) Successful in 4m17s
wai-quantum service / service · macos (pull_request) Successful in 4m26s
standards workspaces build + test / joulecontract-rs (joulecontract/joulecontract-rs, joulecontract-rs, linux-arm64, true) (pull_request) Successful in 52s
standards workspaces build + test / map-rs (map-conformance, map/map-rs, map-rs, linux-arm64) (pull_request) Successful in 1m12s
standards workspaces build + test / mesh-rs (mesh/mesh-rs, -p mesh-engine-gguf -p mesh-openai --features mesh-engine-gguf/gguf,mesh-openai/server, mesh-rs, linux-arm64) (pull_request) Successful in 1m9s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 17m34s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m23s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 42s
standards workspaces build + test / openpay (openpay, openpay, linux-arm64) (pull_request) Successful in 5m42s
standards workspaces build + test / aac-rs (aac-conformance, aac/aac-rs, aac-rs, linux-arm64) (pull_request) Successful in 18m0s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 6m1s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 30m14s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 27m10s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 16s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 52s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m36s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 7m59s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Failing after 58m37s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 39m42s
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Successful in 40m49s
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Successful in 40m13s
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Successful in 28m14s
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Successful in 28m17s
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Successful in 10s
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Successful in 1m56s
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Successful in 3m1s
wai-ops-npu integer operators on neural processors / builds · no device is not a pass (linux-arm64) (pull_request) Successful in 23s
wai-ops integer operators / linux-aarch64 (pull_request) Successful in 1m50s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m8s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 30s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m47s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m30s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m38s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 36s
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Successful in 1h2m1s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 2m6s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 30s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m56s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m46s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 3m37s
wai-vector vector graphics / linux-aarch64 (pull_request) Successful in 4m17s
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Successful in 1h34m52s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 2h44m2s

Pull request closed

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!594
No description provided.