wai: the deterministic module profile, a checked subset of WebAssembly for the decoder modules a sink runs #640

Closed
dcharlot wants to merge 2 commits from wai/det-module-profile into main
Owner

What this is

A new extension, extensions/deterministic-modules.md: the rules a sink checks a WebAssembly decoder module against before it instantiates it, and what a decoder's output may claim as a result. This change is text. It changes no code, corpus or workflow.

Merge order. This branch sits on #632's commit, 946f3beda, which moves changelog entries into wai/changes/ and the conformance workflow's lists into step files. Merge #632 first; until it merges, this pull request's diff also shows #632's change.

What it carries. One commit, 13285059b: the change of wai/det-module-profile (4e8e4fb09..45a7b4eb7) in #632's layout. Its message lists the source commits. The branch's changelog entry is a file of wai/changes/. Every other file is as the source branch has it.

What it defines

The profile (§2, §4). A sink checks a WebAssembly decoder module against numbered rules (§4), each naming the clause of WebAssembly 3.0 or of WAI it rests on. The profile has two levels:

  • The integer level refuses floating point, relaxed vector instructions, imports, a start function and a table that can change, and requires one memory with a declared maximum. Its output is the same on every engine that implements WebAssembly 3.0, with no engine setting.
  • The float level admits floating point. Its output holds a tier only on an engine set to the NaN rule of WebAssembly 3.0's deterministic profile (DET), shown by a probe in the sink's process, and never above entropy-consistency.

A module exports a fixed interface of i32 functions (§5).

The checks (§6). Checks 9 to 13 follow jwp-receipts §7.9's checks 1 to 8:

  • 9: the rules, and a conform-result/1 record over the module's digest. The record attests the module's capability's vectors and its refusal of every failed memory.grow, and is signed by a key that the head the grant was confirmed under lists with module/decoder;
  • 10: the engine;
  • 11: an instantiation with an empty import object;
  • 12: a run under a guard, where a trap or a limit is a refusal and nothing is output;
  • 13: the output's hash.

The refusal codes are in §8. §9 states what a checker, a module and an engine are held to, with a planted module for every rule, each given by its construction from one minimal module.

Beside it.

  • jwp-receipts. §7.9 gains checks 9 and 10, for every decoder module a sink would run on a WebAssembly engine, whatever its bytes, and their four codes. key_log::module_check implements checks 1 to 8, and the key-log corpus (§5.8) is of checks 1 to 8. §7.5's Modules lets a key that holds module/decoder sign the record of check 9c, which a sink finds in the head the grant was confirmed under, since the record carries no signer_id. §2.4.12's decoder entry gains five module members (module_profile, engine, engine_settings, module_probe, conform_result), and rules 15 to 17 with the codes session_module_profile_missing and session_module_engine_not_deterministic. A module: entry that ran under the profile carries the members. Every other entry, and every entry sealed under an earlier text, does not.
  • Verifiers of that text. A verifier that implements the profile reads the members and applies the three rules. One that does not refuses the members as unknown_member, as wai-rs and claim_verify.py do, and §5.11's claim corpus covers rules 1 to 14.
  • A stricter reading. A module: entry at decode-equivalence sealed under an earlier text was valid, and a verifier that implements the profile now refuses it (rule 16). That text let a sink state the tier for a module's output with nothing of the module checked.
  • browser-sink §4.3 step 6. A wasm decoder's output holds the registered tier only where the decoder is a module the page holds at the integer level. §7.2 binds the frames of any other wasm decoder at none. The routing, the route's tier and §11's reasons are unchanged. frame_tier, the second implementation and the corpus take a wasm frame's decoder to be such a module (§12). The page the text names loads no wasm decoder for a room's tracks.
  • determinism-tiers §5, integer-operators §6 and SPEC §7. WebAssembly, as a fabric of decode-equivalence, is a module a sink holds at the integer level. determinism-tiers §5 states what CI checks of wai-web's packages: relaxed SIMD and threads only. It also states that the package of record holds floating-point instructions and imports, which the integer level refuses.

The reference and the independent verifiers

This change adds no code and no corpus, so no reference or verifier changes. The text states that wai-rs and claim_verify.py, which do not implement the profile, refuse the five new decoder-entry members as unknown_member.

How it was verified

This commit, 13285059b.

  • Locally (git and Python checks only): scripts/wai-conformance-lists.py selftest and check, scripts/wai-conformance-lists-selftest.sh, scripts/check-changelog-fragment.py against main, scripts/changelog-assemble.py --check and scripts/changelog-fragments-selftest.sh all pass. Rebasing from the conversion's first base, #632's earlier tip 14f1abb7c, onto 946f3beda left every file's change the same.
  • With the other converted branches. This branch merges without conflict with each of the other branches converted to #632's layout (by git merge-tree). Merging all of them in forward, reverse and a mixed order gives one tree. On a Linux x86_64 build host, that tree passes these runs: cargo check --tests under the derived WAI_FEATURES and under WAI_PQ_FEATURES; cargo check --tests of quickstart,app; the catalogue's library tests; and the wai binary's unit tests.

It changes no Rust, so no build ran for it alone.

On the CI hosts. Results on the CI runners come from this pull request's own CI run. None of the runs above is a CI result. The text's own checks (spec references, section references and the public-text checks) run there.

🤖 Generated with Claude Code


Closed: Landed as direct commits on main, with the checkers (#647) and the final name WA²ISM™ (WAISM in running text), under the working model of 2026-11-06. Before landing, on the rebased tree: the module-check step passed on a build host, the two checkers agreeing on all 11424 verdicts of 5712 modules, with the repository's public-text, changelog, spec-reference and conformance-list checks.

## What this is A new extension, `extensions/deterministic-modules.md`: the rules a sink checks a WebAssembly decoder module against before it instantiates it, and what a decoder's output may claim as a result. This change is text. It changes no code, corpus or workflow. **Merge order.** This branch sits on #632's commit, 946f3beda, which moves changelog entries into `wai/changes/` and the conformance workflow's lists into step files. Merge #632 first; until it merges, this pull request's diff also shows #632's change. **What it carries.** One commit, 13285059b: the change of `wai/det-module-profile` (4e8e4fb09..45a7b4eb7) in #632's layout. Its message lists the source commits. The branch's changelog entry is a file of `wai/changes/`. Every other file is as the source branch has it. ## What it defines **The profile** (§2, §4). A sink checks a WebAssembly decoder module against numbered rules (§4), each naming the clause of WebAssembly 3.0 or of WAI it rests on. The profile has two levels: - **The integer level** refuses floating point, relaxed vector instructions, imports, a start function and a table that can change, and requires one memory with a declared maximum. Its output is the same on every engine that implements WebAssembly 3.0, with no engine setting. - **The float level** admits floating point. Its output holds a tier only on an engine set to the NaN rule of WebAssembly 3.0's deterministic profile (DET), shown by a probe in the sink's process, and never above `entropy-consistency`. A module exports a fixed interface of `i32` functions (§5). **The checks** (§6). Checks 9 to 13 follow jwp-receipts §7.9's checks 1 to 8: - 9: the rules, and a `conform-result/1` record over the module's digest. The record attests the module's capability's vectors and its refusal of every failed `memory.grow`, and is signed by a key that the head the grant was confirmed under lists with `module/decoder`; - 10: the engine; - 11: an instantiation with an empty import object; - 12: a run under a guard, where a trap or a limit is a refusal and nothing is output; - 13: the output's hash. The refusal codes are in §8. §9 states what a checker, a module and an engine are held to, with a planted module for every rule, each given by its construction from one minimal module. **Beside it.** - **jwp-receipts.** §7.9 gains checks 9 and 10, for every decoder module a sink would run on a WebAssembly engine, whatever its bytes, and their four codes. `key_log::module_check` implements checks 1 to 8, and the key-log corpus (§5.8) is of checks 1 to 8. §7.5's *Modules* lets a key that holds `module/decoder` sign the record of check 9c, which a sink finds in the head the grant was confirmed under, since the record carries no `signer_id`. §2.4.12's decoder entry gains five module members (`module_profile`, `engine`, `engine_settings`, `module_probe`, `conform_result`), and rules 15 to 17 with the codes `session_module_profile_missing` and `session_module_engine_not_deterministic`. A `module:` entry that ran under the profile carries the members. Every other entry, and every entry sealed under an earlier text, does not. - **Verifiers of that text.** A verifier that implements the profile reads the members and applies the three rules. One that does not refuses the members as `unknown_member`, as `wai-rs` and `claim_verify.py` do, and §5.11's claim corpus covers rules 1 to 14. - **A stricter reading.** A `module:` entry at `decode-equivalence` sealed under an earlier text was valid, and a verifier that implements the profile now refuses it (rule 16). That text let a sink state the tier for a module's output with nothing of the module checked. - **browser-sink §4.3 step 6.** A wasm decoder's output holds the registered tier only where the decoder is a module the page holds at the integer level. §7.2 binds the frames of any other wasm decoder at `none`. The routing, the route's tier and §11's reasons are unchanged. `frame_tier`, the second implementation and the corpus take a `wasm` frame's decoder to be such a module (§12). The page the text names loads no wasm decoder for a room's tracks. - **determinism-tiers §5, integer-operators §6 and SPEC §7.** WebAssembly, as a fabric of `decode-equivalence`, is a module a sink holds at the integer level. determinism-tiers §5 states what CI checks of wai-web's packages: relaxed SIMD and threads only. It also states that the package of record holds floating-point instructions and imports, which the integer level refuses. ## The reference and the independent verifiers This change adds no code and no corpus, so no reference or verifier changes. The text states that `wai-rs` and `claim_verify.py`, which do not implement the profile, refuse the five new decoder-entry members as `unknown_member`. ## How it was verified **This commit, 13285059b.** - **Locally** (git and Python checks only): `scripts/wai-conformance-lists.py selftest` and `check`, `scripts/wai-conformance-lists-selftest.sh`, `scripts/check-changelog-fragment.py` against main, `scripts/changelog-assemble.py --check` and `scripts/changelog-fragments-selftest.sh` all pass. Rebasing from the conversion's first base, #632's earlier tip 14f1abb7c, onto 946f3beda left every file's change the same. - **With the other converted branches.** This branch merges without conflict with each of the other branches converted to #632's layout (by `git merge-tree`). Merging all of them in forward, reverse and a mixed order gives one tree. On a Linux x86_64 build host, that tree passes these runs: `cargo check --tests` under the derived `WAI_FEATURES` and under `WAI_PQ_FEATURES`; `cargo check --tests` of `quickstart,app`; the catalogue's library tests; and the `wai` binary's unit tests. It changes no Rust, so no build ran for it alone. **On the CI hosts.** Results on the CI runners come from this pull request's own CI run. None of the runs above is a CI result. The text's own checks (spec references, section references and the public-text checks) run there. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- **Closed:** Landed as direct commits on main, with the checkers (#647) and the final name WA²ISM™ (WAISM in running text), under the working model of 2026-11-06. Before landing, on the rebased tree: the module-check step passed on a build host, the two checkers agreeing on all 11424 verdicts of 5712 modules, with the repository's public-text, changelog, spec-reference and conformance-list checks.
wai/det-module-profile, converted to the layout of the fix: no shared append point
Some checks failed
wai-ops integer operators / does this change touch it (pull_request) Successful in 6s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 3m34s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 57s
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 2m39s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 3m10s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m32s
wai-ops integer operators / wasm32-wasip2 (wasmtime) (pull_request) Successful in 38s
wai-ops integer operators / independent checker (Python) (pull_request) Successful in 22s
wai-ops integer operators / wasm32 under Node (pull_request) Successful in 25s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 1m40s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 14m30s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 18m17s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · macos (pull_request) Has been cancelled
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
wai-ops integer operators / linux-aarch64 (pull_request) Has been cancelled
wai-ops integer operators / linux-x86_64 (pull_request) Successful in 50s
wai-ops integer operators / macos-arm64 (pull_request) Has been cancelled
13285059b4
The change of wai/det-module-profile (4e8e4fb09..45a7b4eb7, 2 commits), on the fix branch: its
changelog entries as files of wai/changes/, its wai-conformance.yml edits as step files,
corpus files and test tags, and every other file as the branch has it.

- 9061cb07f wai: the deterministic module profile, a checked subset of WebAssembly for the decoder modules a sink runs
- 45a7b4eb7 wai: the deterministic module profile: a record's key read from the grant's head; the scope of check 9; what the verifiers and corpora cover

Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai dev's test: the stand-in room service listens without a reverse lookup
Some checks failed
wai-fleet service / service · linux (pull_request) Has been cancelled
WAI examples / WAI examples · portable · linux (pull_request) Has been cancelled
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (pull_request) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Has been cancelled
wai-audit collector and player integration / collector · linux (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (pull_request) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Has been cancelled
d94a508cbb
tests/cli_studio.rs failed on every run on one macOS runner and passed on
every other runner, 3 of 3 against 19 of 19 on 5 November, with "the room
service's clock on the relay: not within 30 s".

The stand-in room service starts an HTTPServer, whose server_bind calls
socket.getfqdn before the server listens. On that host, under the runner's
Python 3.15.2, getfqdn("127.0.0.1") takes 35 s, past the 30 s wai dev waits, and
a stack dump of the stalled stand-in shows it there. The stand-in relay opens a
plain socket and answers in 0.1 s. Nothing here reads the name, so the fixture
no longer asks for it.

On that host and Python the room stand-in took 35.5 s and now takes 0.12 s. A
socket.getfqdn planted to stall for 40 s fails the test without this change,
with the same message, and passes with it.

Changelog: none

Co-Authored-By: Claude Opus 5.5 <[email protected]>
dcharlot closed this pull request 2026-11-06 18:28:22 -05:00
Some checks failed
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 48s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 2m52s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 3m22s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 46s
WAI operation catalogue / does this change touch it (pull_request) Successful in 31s
wai-fleet service / does this change touch it (pull_request) Successful in 33s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 38s
WAI conformance / does this change touch it (pull_request) Successful in 32s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 50s
wai-ledger service / does this change touch it (pull_request) Successful in 43s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 41s
wai-ops integer operators / does this change touch it (pull_request) Successful in 39s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 48s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 47s
WAI energy receipts / does this change touch it (pull_request) Successful in 1m3s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 35s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 33s
WAI Studio / does this change touch it (pull_request) Successful in 45s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 41s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 46s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 50s
wai-web wasm32 / does this change touch it (pull_request) Successful in 1m5s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 2m58s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 9m0s
wai-fleet service / service · macos (pull_request) Successful in 31s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m29s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 24s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m3s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 52s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 12m10s
wai-ledger service / service · macos (pull_request) Successful in 57s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been cancelled
wai-quantum studio and desktop / studio · browser (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (pull_request) Has been cancelled
wai-quantum for JavaScript / javascript · linux (pull_request) Has been cancelled
wai-pack / wai-pack · linux (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
wai-ops integer operators / linux-aarch64 (pull_request) Has been cancelled
wai-ops integer operators / linux-x86_64 (pull_request) Has been cancelled
wai-ops integer operators / macos-arm64 (pull_request) Has been cancelled
wai-ops integer operators / wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-ops integer operators / wasm32 under Node (pull_request) Has been cancelled
wai-ops integer operators / independent checker (Python) (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-ledger service / service · linux (pull_request) Has been cancelled
wai-fleet service / service · linux (pull_request) Has been cancelled
WAI examples / WAI examples · portable · linux (pull_request) Has been cancelled
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (pull_request) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Has been cancelled
wai-audit collector and player integration / collector · linux (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (pull_request) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Has been cancelled

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