Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@ jobs:
timeout-minutes: 60
steps:
- name: Check out exact source and LFS assets
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
lfs: true
persist-credentials: false
- name: Install pinned pnpm
uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
version: 10.21.0
run_install: false
- name: Install minimum supported Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 22.13.0
package-manager-cache: false
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,25 +35,25 @@ jobs:
working-directory: source
steps:
- name: Check out release automation
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
path: .release-automation
persist-credentials: false
- name: Check out the release tag and LFS assets
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ env.RELEASE_TAG }}
path: source
fetch-depth: 0
lfs: true
persist-credentials: false
- name: Install pinned pnpm
uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
version: 10.21.0
run_install: false
- name: Install Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
registry-url: https://registry.npmjs.org/
Expand Down Expand Up @@ -109,7 +109,7 @@ jobs:
echo "tarball=$tarball" >> "$GITHUB_OUTPUT"
echo "checksum=$tarball.sha256" >> "$GITHUB_OUTPUT"
- name: Attest the canonical registry artifact
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
with:
subject-path: ${{ steps.registry.outputs.tarball }}
- name: Create or update the draft GitHub Release
Expand Down
42 changes: 21 additions & 21 deletions docs/conformance-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,27 +46,27 @@ compatibility.

| Case | Artifact | Bytes | Net / raw / baseline | Server compile 1 / 2 | Browser compile 1 / 2 | Median run server / browser |
| --- | --- | ---: | ---: | ---: | ---: | ---: |
| C / wasip1 | `b195a678…f952b` | 45,625 | 5,445 / 5,591 / 146 | 1,567 ms / 1,548 ms | 1,249 ms / 1 ms | 35 ms / 8 ms |
| C / wasip1 / filesystem metadata | `856e2fe9…c013e` | 33,056 | 15,427 / 15,573 / 146 | 1,565 ms / 1,558 ms | 172 ms / 1 ms | 29 ms / 6 ms |
| C / wasip1 / multi-file IO | `334dab5d…3bf97` | 49,908 | 16,883 / 17,029 / 146 | 1,559 ms / 1,564 ms | 168 ms / 746 ms | 32 ms / 8 ms |
| C / wasip1 / filesystem write limit | `b3d8825f…4f79a` | 18,945 | 6,219 / 6,365 / 146 | 1,541 ms / 1,562 ms | 321 ms / 1 ms | 19 ms / 4 ms |
| C / WASIX | `c3928999…8cd19` | 4,064 | 1,138 / 1,284 / 146 | 1,525 ms / 1,535 ms | 317 ms / 1 ms | 9 ms / 1 ms |
| C / WASIX / denied thread_spawn | `432af0c8…210a7` | 1,072 | 0 / 133 / 146 | 1,534 ms / 1,697 ms | 160 ms / 763 ms | 7 ms / 1 ms |
| C++ / wasip1 | `db897e4f…bb50d` | 4,059 | 934 / 1,080 / 146 | 1,591 ms / 1,580 ms | 531 ms / 1 ms | 8 ms / 1 ms |
| C++ / WASIX | `e5f96539…40e11` | 4,059 | 934 / 1,080 / 146 | 1,594 ms / 1,598 ms | 86 ms / 1 ms | 9 ms / 1 ms |
| Rust / wasip1 | `05fcf6e0…6fac0` | 142,818 | 14,761 / 24,243 / 9,482 | 3,099 ms / 3,123 ms | 2,623 ms / 598 ms | 38 ms / 14 ms |
| Python / wasip1 | `98561f95…ac712` | 1,851 | 4,632,241 / 2,424,466,250 / 2,419,834,009 | 16,401 ms / 16,399 ms | 1,462 ms / 443 ms | 1,063 ms / 771 ms |
| JavaScript / wasip1 | `673f1db6…927a7` | 1,902 | 4,489,846 / 14,074,831 / 9,584,985 | 2,007 ms / 1,885 ms | 1,591 ms / 2,022 ms | 232 ms / 165 ms |
| TypeScript / wasip1 | `8cc8d4b3…83ae4` | 1,925 | 4,514,568 / 14,099,553 / 9,584,985 | 1,825 ms / 1,835 ms | 1,584 ms / 1,604 ms | 232 ms / 163 ms |
| Go / wasip1 | `39d6cb9e…596fb` | 2,550,145 | 429,396 / 2,136,517 / 1,707,121 | 3,457 ms / 2,737 ms | 1,618 ms / 401 ms | 366 ms / 274 ms |
| C / wasip1 / virtual clock | `f72e1525…dc27b` | 18,565 | 8,022 / 8,168 / 146 | 1,502 ms / 1,555 ms | 1,087 ms / 5 ms | 18 ms / 3 ms |
| C / wasip1 / logical time limit | `feae5bbd…e648d` | 1,254 | 51 / 197 / 146 | 1,473 ms / 1,544 ms | 332 ms / 1 ms | 6 ms / 0 ms |
| C++ / wasip1 / virtual sleep | `7ef531ef…2cba1` | 23,327 | 4,985 / 5,131 / 146 | 1,609 ms / 1,557 ms | 225 ms / 735 ms | 21 ms / 4 ms |
| Rust / wasip1 / virtual sleep | `28b9dca7…7e74d` | 168,053 | 16,640 / 26,122 / 9,482 | 2,905 ms / 2,950 ms | 2,564 ms / 469 ms | 39 ms / 16 ms |
| Python / wasip1 / virtual sleep | `3b6e2b1c…5830b` | 2,041 | 4,648,726 / 2,424,482,735 / 2,419,834,009 | 16,385 ms / 16,396 ms | 1,468 ms / 478 ms | 1,071 ms / 781 ms |
| JavaScript / wasip1 / virtual clock | `77fedb77…d488f` | 1,948 | 28,374,535 / 37,959,520 / 9,584,985 | 1,816 ms / 1,819 ms | 1,551 ms / 1,607 ms | 233 ms / 167 ms |
| TypeScript / wasip1 / virtual clock | `3cd0cb23…bcab5` | 1,948 | 28,374,535 / 37,959,520 / 9,584,985 | 2,263 ms / 1,901 ms | 1,881 ms / 1,754 ms | 236 ms / 164 ms |
| Go / wasip1 / virtual sleep | `8a7e09d7…3c07f` | 2,561,512 | 589,026 / 2,296,147 / 1,707,121 | 2,630 ms / 2,587 ms | 863 ms / 392 ms | 363 ms / 277 ms |
| C / wasip1 | `b195a678…f952b` | 45,625 | 5,445 / 5,591 / 146 | 1,601 ms / 1,831 ms | 1,281 ms / 1 ms | 31 ms / 8 ms |
| C / wasip1 / filesystem metadata | `856e2fe9…c013e` | 33,056 | 15,427 / 15,573 / 146 | 1,562 ms / 1,628 ms | 186 ms / 1 ms | 29 ms / 6 ms |
| C / wasip1 / multi-file IO | `334dab5d…3bf97` | 49,908 | 16,883 / 17,029 / 146 | 1,597 ms / 1,861 ms | 171 ms / 764 ms | 34 ms / 9 ms |
| C / wasip1 / filesystem write limit | `b3d8825f…4f79a` | 18,945 | 6,219 / 6,365 / 146 | 1,598 ms / 1,595 ms | 339 ms / 1 ms | 18 ms / 3 ms |
| C / WASIX | `c3928999…8cd19` | 4,064 | 1,138 / 1,284 / 146 | 1,587 ms / 1,521 ms | 317 ms / 1 ms | 8 ms / 1 ms |
| C / WASIX / denied thread_spawn | `432af0c8…210a7` | 1,072 | 0 / 133 / 146 | 1,506 ms / 1,578 ms | 169 ms / 767 ms | 6 ms / 1 ms |
| C++ / wasip1 | `db897e4f…bb50d` | 4,059 | 934 / 1,080 / 146 | 1,638 ms / 1,633 ms | 555 ms / 1 ms | 9 ms / 1 ms |
| C++ / WASIX | `e5f96539…40e11` | 4,059 | 934 / 1,080 / 146 | 1,620 ms / 1,631 ms | 87 ms / 1 ms | 9 ms / 1 ms |
| Rust / wasip1 | `05fcf6e0…6fac0` | 142,818 | 14,761 / 24,243 / 9,482 | 3,172 ms / 3,162 ms | 2,690 ms / 597 ms | 43 ms / 14 ms |
| Python / wasip1 | `98561f95…ac712` | 1,851 | 4,632,241 / 2,424,466,250 / 2,419,834,009 | 16,376 ms / 16,394 ms | 1,478 ms / 455 ms | 1,097 ms / 799 ms |
| JavaScript / wasip1 | `673f1db6…927a7` | 1,902 | 4,489,846 / 14,074,831 / 9,584,985 | 2,296 ms / 2,302 ms | 2,028 ms / 1,474 ms | 239 ms / 165 ms |
| TypeScript / wasip1 | `8cc8d4b3…83ae4` | 1,925 | 4,514,568 / 14,099,553 / 9,584,985 | 1,912 ms / 1,883 ms | 1,455 ms / 1,479 ms | 232 ms / 165 ms |
| Go / wasip1 | `39d6cb9e…596fb` | 2,550,145 | 429,396 / 2,136,517 / 1,707,121 | 3,441 ms / 2,705 ms | 1,695 ms / 425 ms | 364 ms / 274 ms |
| C / wasip1 / virtual clock | `f72e1525…dc27b` | 18,565 | 8,022 / 8,168 / 146 | 1,542 ms / 1,517 ms | 1,154 ms / 1 ms | 19 ms / 3 ms |
| C / wasip1 / logical time limit | `feae5bbd…e648d` | 1,254 | 51 / 197 / 146 | 1,510 ms / 1,535 ms | 364 ms / 1 ms | 7 ms / 0 ms |
| C++ / wasip1 / virtual sleep | `7ef531ef…2cba1` | 23,327 | 4,985 / 5,131 / 146 | 1,873 ms / 1,611 ms | 236 ms / 765 ms | 23 ms / 4 ms |
| Rust / wasip1 / virtual sleep | `28b9dca7…7e74d` | 168,053 | 16,640 / 26,122 / 9,482 | 3,065 ms / 3,093 ms | 2,756 ms / 587 ms | 40 ms / 15 ms |
| Python / wasip1 / virtual sleep | `3b6e2b1c…5830b` | 2,041 | 4,648,726 / 2,424,482,735 / 2,419,834,009 | 16,403 ms / 16,393 ms | 1,463 ms / 455 ms | 1,091 ms / 774 ms |
| JavaScript / wasip1 / virtual clock | `77fedb77…d488f` | 1,948 | 28,374,535 / 37,959,520 / 9,584,985 | 1,962 ms / 1,851 ms | 1,450 ms / 1,465 ms | 233 ms / 166 ms |
| TypeScript / wasip1 / virtual clock | `3cd0cb23…bcab5` | 1,948 | 28,374,535 / 37,959,520 / 9,584,985 | 2,306 ms / 2,277 ms | 1,761 ms / 1,473 ms | 232 ms / 165 ms |
| Go / wasip1 / virtual sleep | `8a7e09d7…3c07f` | 2,561,512 | 589,026 / 2,296,147 / 1,707,121 | 2,703 ms / 2,727 ms | 890 ms / 406 ms | 362 ms / 276 ms |
<!-- forge-conformance-matrix:end -->

The default panel contains all 21 execution cases shown above: the nine
Expand Down
Loading