Some checks failed
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
no-vanity-metrics / WAI public text names no comparison (pull_request) Successful in 4s
no-vanity-metrics / WAI public text names no company or product (pull_request) Successful in 3s
standards workspaces build + test / arl-rs (pull_request) Successful in 1m9s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m47s
standards workspaces build + test / eoc-rs (pull_request) Successful in 2m7s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 1m9s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 1m11s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m13s
standards workspaces build + test / sense-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m19s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 4m19s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 14s
WAI conformance / cargo-class corpora · linux (pull_request) Failing after 6m26s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 8s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 25s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 49s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 1m52s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 4m28s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 4s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 2m45s
workflow hygiene / every workflow supersedes its own queue (pull_request) Successful in 4s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 14m54s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m30s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m5s
standards workspaces build + test / jouleclaw-rs (pull_request) Has been cancelled
standards workspaces build + test / aac-rs (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (pull_request) Has been cancelled
standards workspaces build + test / joulecontract-rs (pull_request) Has been cancelled
standards workspaces build + test / jouledesk-rs (pull_request) Has been cancelled
standards workspaces build + test / map-rs (pull_request) Has been cancelled
standards workspaces build + test / mesh-rs (pull_request) Has been cancelled
standards workspaces build + test / openpay (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (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 / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · macos (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
The record leg, run in the linux runner's image, built 7 of the 11 recorded outputs and refused the four J bundles: the x86_64 Linux archive's native wasm2js allocates the translation's locals differently from the macOS archive's (the same MVP module in, the i64-lowering temporaries and coalesced locals out in another order). Each host is deterministic on its own; the difference is between the archives' builds. - build.sh runs wasm2js from binaryen's WebAssembly build of the same release (npm binaryen 123.0.0, pinned with its integrity hash in package-lock.json) on Node, after checking its version is the pinned release. Its output is the macOS archive's for every profile, so no recorded output changes; only the manifest's tool lines do. The four translations run side by side. - In the linux runner's image (catthehacker/ubuntu:act-22.04, Node 24.18, x86_64), build.sh with WAI_REACH_REQUIRE_RECORD=1 on reach/record/ now gives all 11 outputs equal to reach/manifest.json; on macOS arm64 the re-recorded manifest has the same 11 outputs. - README, CHANGELOG and the workflow say which wasm2js J uses and why. Co-Authored-By: Claude Opus 5.5 <[email protected]>
140 lines
5.5 KiB
JSON
140 lines
5.5 KiB
JSON
{
|
|
"format": "wai-reach-manifest/1",
|
|
"input": {
|
|
"files": {
|
|
"wai_web_bg.wasm": {
|
|
"sha256": "c2b63f747c8b55b3eb74fd9dd53109bb4031a578622e07c62e26d1a27eb2050e",
|
|
"bytes": 2586670
|
|
},
|
|
"wai_web.js": {
|
|
"sha256": "f63605f012b44b935af11ea7285b0ca57ef9a760158353b1d826304d54930f6a",
|
|
"bytes": 448554
|
|
}
|
|
},
|
|
"source": "the package of the WAI site's /wai/pkg/, kept in reach/record/: wai/wai-web at commit 248846f13f2da2db32914cff1e716064eaf3d039, built by wasm-pack 0.15.0 (web target, release, wasm-opt off) with rustc 1.98.0 on macOS arm64, the commit's wai/ exported to /private/tmp/wai-wasm-pkg/open-standards, and the export, the Cargo home, the toolchain and the standard library's sources remapped to /open-standards, /cargo, /rustup and /rustc/88d9e12ae178fab0fb5cc050a94da85685d449ea",
|
|
"commit": "248846f13f2da2db32914cff1e716064eaf3d039"
|
|
},
|
|
"tools": {
|
|
"binaryen": {
|
|
"release": "version_123",
|
|
"archives_sha256": {
|
|
"arm64-macos": "74428be348c1a09863e7b642a1fa948cabf8ec9561052233d8288e941951725b",
|
|
"x86_64-macos": "cc18b14d2b673d9c66bf54f31ff2b0ceb23ba5132455b893965ae2792f9e00dd",
|
|
"x86_64-linux": "e959f2170af4c20c552e9de3a0253704d6a9d2766e8fdb88e4d6ac4bae9388fe",
|
|
"aarch64-linux": "4b6bd61ba6cd3b18c993b4657d93426c782f9b91b74be0d38018cd8be1319376"
|
|
}
|
|
},
|
|
"package_lock_sha256": "59c8234c2e5dcc0e75a4e6270fb455be3a9281e800ca935432f4a03d2862ef8a",
|
|
"l1": "wasm-opt --mvp-features --enable-bulk-memory --enable-nontrapping-float-to-int --enable-sign-ext --legalize-js-interface",
|
|
"l2": "wasm-opt --mvp-features --enable-bulk-memory --enable-nontrapping-float-to-int --enable-sign-ext --signext-lowering --llvm-nontrapping-fptoint-lowering --llvm-memory-copy-fill-lowering, then wasm-opt --mvp-features --legalize-js-interface; reduced profiles: wasm-metadce with the profile's exports, wasm-opt -Oz -ocimfs=200, then legalised",
|
|
"j": "wasm2js -Oz -ocimfs=200 on the MVP-lowered module of each profile, run from binaryen's WebAssembly build of the same release (npm binaryen, pinned by package-lock.json)"
|
|
},
|
|
"glue": {
|
|
"memory_view_checks": 10,
|
|
"symbol_dispose_guards": 62,
|
|
"bigint_sites_made_optional": 44,
|
|
"bigint_required_by": 2,
|
|
"typed_array_copies": 119
|
|
},
|
|
"outputs": {
|
|
"wai-load.js": {
|
|
"rung": "all",
|
|
"profile": null,
|
|
"what": "the loader",
|
|
"sha256": "c3dc79392e6bf75d6cc190cd38eabab94f449d0d3687585cae6c3e03fe6775a2",
|
|
"bytes": 16621,
|
|
"gzip": 5105,
|
|
"brotli": 4474
|
|
},
|
|
"wai_web.j.full.js": {
|
|
"rung": "J",
|
|
"profile": "full",
|
|
"what": "wasm2js bundle: runtime + i64 table + translation + glue",
|
|
"sha256": "1af5b5917ecb3097e8eb3c79342dd087bd3febeef58bd2222b623e0099b17848",
|
|
"bytes": 5969835,
|
|
"gzip": 1561026,
|
|
"brotli": 1053831
|
|
},
|
|
"wai_web.j.receipt.js": {
|
|
"rung": "J",
|
|
"profile": "receipt",
|
|
"what": "wasm2js bundle: runtime + i64 table + translation + glue",
|
|
"sha256": "b6c52b020c3daef6f0dc5a7ccbbd8e7134a951012987ceaaf66fdfaad9e2d77b",
|
|
"bytes": 996473,
|
|
"gzip": 309932,
|
|
"brotli": 251134
|
|
},
|
|
"wai_web.j.verify.js": {
|
|
"rung": "J",
|
|
"profile": "verify",
|
|
"what": "wasm2js bundle: runtime + i64 table + translation + glue",
|
|
"sha256": "4862fb576c72bb12bffe4799684450c81a3181a34db134118a44e12b9204ab76",
|
|
"bytes": 3086139,
|
|
"gzip": 844913,
|
|
"brotli": 606845
|
|
},
|
|
"wai_web.j.verify_decode.js": {
|
|
"rung": "J",
|
|
"profile": "verify_decode",
|
|
"what": "wasm2js bundle: runtime + i64 table + translation + glue",
|
|
"sha256": "d2bb946fbab8dbcc5fb7ca101b6c4615881d3f1f1de47813a0b3c9e080f1b1bf",
|
|
"bytes": 3310622,
|
|
"gzip": 903681,
|
|
"brotli": 642273
|
|
},
|
|
"wai_web.reach.js": {
|
|
"rung": "L1, L2",
|
|
"profile": "full",
|
|
"what": "runtime + i64 table + glue, for the wasm rungs",
|
|
"sha256": "747db637684c8ffed24aab175a3dc1a399901c1d9699dd99c86a090b4b78bf0c",
|
|
"bytes": 198994,
|
|
"gzip": 22998,
|
|
"brotli": 18502
|
|
},
|
|
"wai_web_bg.l1.wasm": {
|
|
"rung": "L1",
|
|
"profile": "full",
|
|
"what": "the shipped binary, legalised at the JS interface",
|
|
"sha256": "25e728714bcc67ccb133042012860a53c881ea6c26c3dc7538bf378c0598b3b8",
|
|
"bytes": 2591481,
|
|
"gzip": 918302,
|
|
"brotli": 683525
|
|
},
|
|
"wai_web_bg.l2.full.wasm": {
|
|
"rung": "L2",
|
|
"profile": "full",
|
|
"what": "MVP-lowered and legalised",
|
|
"sha256": "5af77d42fbd2e2e6023789aca42dcb62c6bcf1ccb29e7303b31de5e6251fa88e",
|
|
"bytes": 2591161,
|
|
"gzip": 919464,
|
|
"brotli": 684042
|
|
},
|
|
"wai_web_bg.l2.receipt.wasm": {
|
|
"rung": "L2",
|
|
"profile": "receipt",
|
|
"what": "MVP-lowered and legalised",
|
|
"sha256": "89ad094a90fbc31aa3399d0e4db41728c742c110a90480952f3c2527310fb821",
|
|
"bytes": 393027,
|
|
"gzip": 192859,
|
|
"brotli": 163989
|
|
},
|
|
"wai_web_bg.l2.verify.wasm": {
|
|
"rung": "L2",
|
|
"profile": "verify",
|
|
"what": "MVP-lowered and legalised",
|
|
"sha256": "cbf4d3705f566b76ea1aab6d4513a51632df0373338e0e206cceff9d4b7c6a00",
|
|
"bytes": 1222037,
|
|
"gzip": 521773,
|
|
"brotli": 407801
|
|
},
|
|
"wai_web_bg.l2.verify_decode.wasm": {
|
|
"rung": "L2",
|
|
"profile": "verify_decode",
|
|
"what": "MVP-lowered and legalised",
|
|
"sha256": "efe0033b1cfc151054baf6282bd6cd9b2a264cf5df8321586cdbcf1f62928b87",
|
|
"bytes": 1316304,
|
|
"gzip": 559206,
|
|
"brotli": 433878
|
|
}
|
|
}
|
|
}
|