DLR-FT/wasm-interpreter: v0.2.0 - First crates.io Release

Read full text
Authors: Florian, wucke13, Cem Önem, Adrian, Eva Cosma, Nora Breitmoser-Widdecke, Florian Gilcher
Cited by: 0

Abstract

A lot has happened since the last release. The interpreter is now available via crates.io: dlr-wasm-interpreter. We also provide multiple utility crates: https://crates.io/search?q=dlr-wasm-interpreter. What's Changed Dev/update version number by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/298 Add checked API & stored objects by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/286 Frühjahrsputz by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/302 Use cargo-nextest for Miri Tests by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/303 Refactor linear memory to use Atomics by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/301 Properly initialize spectest by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/296 Allow Access to Linear Memory via &mut [u8] by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/304 u64 for Fuel by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/308 Minor Fixes Before New Indices by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/311 Various Fixes by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/312 Migrate Requirements To Newer Strictdoc Syntax by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/319 Unpin log Version by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/320 Make The ValueStack Contain a Special Base Call Frame by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/315 Add Embedder API for Accessing Imports/Exports of a Module by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/318 Implement core::error::Error for all error types by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/274 More Various Fixes by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/314 Add Utility Trait to Convert from u32 to usize by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/310 Rework Readers & Type-Safe Indices by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/306 Lock-Free Dormitory by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/316 Owning Resumables & Remove ResumableRef by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/324 Impl AbstractStored for Vec Directly by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/325 Define New Wrapper Structs for Checked API by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/326 Export Opcodes And Their to_str Functions by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/329 Make Unchecked Store API Unsafe by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/327 Modular Crates by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/330 Fix Codecov Badge In Readme by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/331 Fix Validation Formatting by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/332 Store Custom Sections In ValidationInfo by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/336 Frühjahrsputz of vec allocations by @cemonem in https://github.com/DLR-FT/wasm-interpreter/pull/335 Returning Host Functions by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/334 fix(execution): skip block type instead of u32 after if instruction by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/338 Fix Infinite Recursion in Debug Impl for Stored by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/339 Fix Bug Where the PC is Reset to an Unknown Location When Out Of Fuel in Fill/Init Instructions by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/341 chore: update flake lock by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/344 Cache bench-against-main Results and Remove Log from Default Features by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/345 fix: remove sidetable offset arithmetic by @cemonem in https://github.com/DLR-FT/wasm-interpreter/pull/346 feat: replace Vec by Box for value stack by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/342 Split Interpreter Loop Into Separate Functions by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/343 Add DecodingError by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/351 Improve Criterion Benchmark by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/349 fix: expose CustomSection struct by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/352 fix: max value stack size by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/357 Improve PR Template by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/358 Align Project Structure with Specification by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/360 Add Requirement for Compliance with Wasm Specification by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/355 Various QoL fixes by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/362 Add coremark-wasm as a New Benchmark by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/348 refactor: clean up old "beautiful" instruction logging by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/363 feat: validation instruction hook by @cemonem in https://github.com/DLR-FT/wasm-interpreter/pull/340 Fix Error Handling for {table,memory}.grow by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/356 Fix FixedCapacityVec by @skade in https://github.com/DLR-FT/wasm-interpreter/pull/366 feat: add citation info to README.md by @wucke13 in https://github.com/DLR-FT/wasm-interpreter/pull/367 fix: missing comma in readme bibtex citation by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/368 Revert LinearMemory To Being Single-Threaded by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/353 Unpin libm Version by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/371 Prepare v0.2 by @florianhartung in https://github.com/DLR-FT/wasm-interpreter/pull/372 New Contributors @skade made their first contribution in https://github.com/DLR-FT/wasm-interpreter/pull/366 Full Changelog: https://github.com/DLR-FT/wasm-interpreter/compare/v0.1.0...v0.2.0

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
22 July 2026