WACS
A Pure C# WebAssembly Interpreter. v0.13 introduces selectable linear-memory storage: ManagedArray (byte[], default, ~2 GiB) or NativePointer (NativeMemory.AllocZeroed, no 2 GiB cap) via RuntimeOptions.MemoryStorage. NativePointer + (memory i64) lifts the cap to WasmMaxPages64 (2^48), unlocking memory64 modules end-to-end through the interpreter and transpiler. Memory-op bounds checks moved to a wrap-safe unsigned form covering memory32 and memory64. v0.12 brought the in-process WAT/WAST parser to full parity with the binary parser — every wast in the WebAssembly spec testsuite (SIMD, GC, relaxed-SIMD, hex-float edge cases) round-trips identically through both pipelines, dropping the wasm-tools / wast2json CI dependency. v0.12.1 tracks the wasm-3.0 spec submodule to tip d7aada5: inclusive memory page-count limit (PRs #105/#106/#108), tail-call to imported host functions (PR #1872), `array.new_data` bounds (PR #1881), malformed memop reserved bits (PRs #1886/#1936), table64 u64 limits (PR #104), `(module definition …)` validate-only support, u32 offset enforcement on memory32, and `;;` line-comment CR termination.
Activity
- Latest release
- 3mo ago
- Total releases
- 30
- Cadence
- ~2 days
- Last 12 months
- 15
Reach
- Stars
- —
Details
- License
- Apache-2.0
- First release
- Nov 13, 2024
| Version | Released | |
|---|---|---|
0.16.14
minor
| ||
0.15.22
patch
| ||
0.15.20
patch
| ||
0.15.19
minor
| ||
0.13.8
patch
| ||
0.13.7
minor
| ||
0.12.1
minor
| ||
0.10.0
minor
| ||
0.9.1
patch
| ||
0.9.0
minor
| ||
0.8.3
patch
| ||
0.8.2
patch
| ||
0.8.1
patch
| ||
0.8.0
minor
| ||
0.7.5
patch
| ||
0.7.4
patch
| ||
0.7.3
patch
| ||
0.7.2
patch
| ||
0.7.1
patch
| ||
0.7.0
minor
| ||
0.6.0
minor
| ||
0.3.0
minor
| ||
0.2.0
minor
| ||
0.1.6
patch
| ||
0.1.5
patch
| ||
0.1.4
patch
| ||
0.1.3
patch
| ||
0.1.2
patch
| ||
0.1.1
patch
| ||
0.1.0
initial
|