This release focuses on compile time improvements for Wasmi,
significantly reducing the time it takes to compile Wasmi and
decrease its compiled artifact size.
Added
- Added optimization for
load
andstore
lowering. #1303- This reduces the total number of Wasmi instructions.
- Added
prefix-symbols
crate feature towasmi_c_api_impl
crate. #1315- This allows to prefix all exported symbols with
wasmi_
in order to
avoid duplicate symbols when linking multiple Wasm runtimes implementing
the Wasm C-API.
- This allows to prefix all exported symbols with
Fixed
- C-API
- Conditionally forward the
string-interner/std
crate feature. #1304 - Fix Wasmtime fuzzer oracle config usage. #1314
Changed
- Bumped minimum supported Rust version from v1.79 -> v1.80. #1318
- Replace the
wasmparser-nostd
fork with upstreamwasmparser
. #1141- This allows Wasmi to implement new Wasm proposals.
- Unfortunately this update also regresses Wasmi translation performance
by roughly 5-15% depending on the exact Wasm blob and translation mode.
- Update the
string-interner
andhashbrown
dependencies. #1305