Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
154003e
async: remove inter-task wakeup stream from its waitable set before c…
GodlyDonuts Jun 24, 2026
4b1ba9a
Evolve the wasip3 async C ABI for tasks (#1637)
alexcrichton Jun 29, 2026
f1e5557
feat(cpp): add map type support (#1590)
yordis Jun 29, 2026
1ccc7c7
Fix exception safety violation in AbiBuffer::advance (#1649)
Evian-Zhang Jul 6, 2026
4642b6b
chore: bump go-pkg version (#1645)
asteurer Jul 6, 2026
8936365
Propagate errors in `preprocess` instead of unwrapping (#1648)
alexcrichton Jul 6, 2026
2943424
Move all async tests to general folder (#1651)
alexcrichton Jul 7, 2026
6f15609
Update wasm-tools dependencies (#1654)
alexcrichton Jul 7, 2026
93a5f4e
Release wit-bindgen 0.59.0 (#1655)
github-actions[bot] Jul 7, 2026
50b799a
Add support for named implements in Go (#1657)
jfleitz Jul 20, 2026
0dd1385
fix(moonbit): update flavorful buffer type
peter-jerry-ye Jul 13, 2026
ed2a77a
feat(moonbit): preserve kebab-case package names
peter-jerry-ye Jul 14, 2026
3869c6f
feat(moonbit): implement component async bindings
peter-jerry-ye Jul 17, 2026
09193bc
test(moonbit): add Rust async fixture pairings
peter-jerry-ye Jul 20, 2026
0eb0d53
refactor(moonbit): remove async duplication
peter-jerry-ye Jul 20, 2026
81fcf84
fix(moonbit): serialize stream writer teardown
peter-jerry-ye Jul 21, 2026
20d591e
fix(moonbit): close stream test wakeup race
peter-jerry-ye Jul 21, 2026
8162df0
refactor(moonbit): clean up async binding code
peter-jerry-ye Jul 21, 2026
b62422a
fix(moonbit): correct async future rejection
peter-jerry-ye Jul 21, 2026
9d5806e
fix(moonbit): harden async endpoint boundaries
peter-jerry-ye Jul 21, 2026
16a60a9
Outline lift helpers
vigoo Jun 22, 2026
0f378ea
LowerNamedToMemory for MoonBit
vigoo Jun 25, 2026
4407232
Export disambiguator for MoonBit
vigoo Jun 25, 2026
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
4 changes: 2 additions & 2 deletions .github/actions/install-wasi-sdk/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ runs:
- name: Setup `wasm-tools`
uses: bytecodealliance/actions/wasm-tools/setup@v1
with:
version: "1.247.0"
version: "1.252.0"
- name: Setup `wasmtime`
uses: bytecodealliance/actions/wasmtime/setup@v1
with:
version: "44.0.0"
version: "46.0.1"
37 changes: 19 additions & 18 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,22 @@ jobs:
dotnet-version: '9.x'
if: matrix.lang == 'csharp'

# As of this writing async tests require [a patched build of
# Go](https://github.com/dicej/go/releases/tag/go1.25.5-wasi-on-idle).
# Install this on Linux to get coverage, but don't install it on
# macOS/Windows to also get coverage for test-without-a-patched-toolchain.
- name: Install Patched Go
run: |
curl -OL https://github.com/dicej/go/releases/download/go1.25.5-wasi-on-idle/go-linux-amd64-bootstrap.tbz
tar xf go-linux-amd64-bootstrap.tbz
echo "$(pwd)/go-linux-amd64-bootstrap/bin" >> $GITHUB_PATH
if: matrix.lang == 'go' && matrix.os == 'ubuntu-latest'

- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 1.25.4
if: matrix.lang == 'go'
if: matrix.lang == 'go' && matrix.os != 'ubuntu-latest'

# Hacky work-around for https://github.com/dotnet/runtime/issues/80619
- run: dotnet new console -o /tmp/foo
Expand All @@ -130,17 +141,17 @@ jobs:
--artifacts target/artifacts \
--rust-wit-bindgen-path ./crates/guest-rust

# Run all runtime tests for this language, and also enable Rust in case this
# language only implements either the runner or test component
# Run all runtime tests for this language, and also enable Rust & C in case
# this language only implements either the runner or test component
- run: |
cargo run test --languages rust,${{ matrix.lang }} tests/runtime \
cargo run test --languages rust,c,${{ matrix.lang }} tests/runtime \
--artifacts target/artifacts \
--rust-wit-bindgen-path ./crates/guest-rust

# While async is off-by-default and toolchains are percolating this is a
# While threading is off-by-default and toolchains are percolating this is a
# separate job to get configured slightly differently.
async:
name: Test Async (allowed to fail)
threading:
name: Test WASIp3 Threading (allowed to fail)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -151,18 +162,9 @@ jobs:
run: rustup update stable --no-self-update && rustup default stable
- run: rustup target add wasm32-wasip2

# As of this writing, we need [a patched build of
# Go](https://github.com/dicej/go/releases/tag/go1.25.5-wasi-on-idle) to
# support async.
- name: Install Patched Go
run: |
curl -OL https://github.com/dicej/go/releases/download/go1.25.5-wasi-on-idle/go-linux-amd64-bootstrap.tbz
tar xf go-linux-amd64-bootstrap.tbz
echo "$(pwd)/go-linux-amd64-bootstrap/bin" >> $GITHUB_PATH

- uses: ./.github/actions/install-wasi-sdk
- run: |
cargo run test --languages rust,c,go tests/runtime-async \
cargo run test --languages rust,c,go tests/threading \
--artifacts target/artifacts \
--rust-wit-bindgen-path ./crates/guest-rust

Expand Down Expand Up @@ -287,7 +289,6 @@ jobs:
- verify-publish
- check
- msrv
# - async
if: always()

steps:
Expand Down
Loading