Skip to content

Commit 9037273

Browse files
authored
Prepare Wasmi v0.50.0 release (#1627)
* bump Wasmi crate versions * add changelog for Wasmi v0.50.0 * update comment about Wasmi v0.49.0 release
1 parent 6111401 commit 9037273

File tree

3 files changed

+88
-46
lines changed

3 files changed

+88
-46
lines changed

CHANGELOG.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,48 @@ Additionally we have an `Internal` section for changes that are of interest to d
88

99
Dates in this file are formattes as `YYYY-MM-DD`.
1010

11+
## `0.50.0` - 2025-08-11
12+
13+
This is supposedly the final release before Wasmi 1.0.0.
14+
15+
### Added
16+
17+
- This version ships with an entirely new Wasm bytecode to Wasmi bytecode translator.
18+
- The new translator is ~5-10% faster than the old one.
19+
- Fuel-metering is no longer an afterthought and thus comes nearly for free.
20+
- The new codebase is much simpler to maintain and reason about.
21+
- Wasmi bytecode generated by the new translator shows similar performance as the old one.
22+
- The new translator provides a lot more information to Wasmi's optimizer
23+
which allows for new optimizations in upcoming Wasmi releases.
24+
- PRs: [#1512] [#1618]
25+
- Add lowerings for xor instructions when used in comparisons.
26+
- This reduced the number of Wasmi bytecode instructions by a whopping 20
27+
which might have positive effects on execution performance due to decreased cache
28+
pressure.
29+
- PRs: [#1625]
30+
31+
### Changed
32+
33+
- Removed Wasmi bytecode instructions that are no longer generated by the new translator.
34+
- This also reduces the number of Wasmi bytecode instructions by 8 which
35+
might have positive effects on execution performance due to decreased cache
36+
pressure.
37+
- PRs: [#1623] [#1624]
38+
39+
### Internal
40+
41+
- Remove some Wasmi dependencies.
42+
- Namely, `smallvec`, `multi-stash` and `arrayvec`.
43+
- PRs: [#1620] [#1626]
44+
45+
[#1512]: https://github.com/wasmi-labs/wasmi/pull/1512
46+
[#1618]: https://github.com/wasmi-labs/wasmi/pull/1618
47+
[#1620]: https://github.com/wasmi-labs/wasmi/pull/1620
48+
[#1626]: https://github.com/wasmi-labs/wasmi/pull/1626
49+
[#1625]: https://github.com/wasmi-labs/wasmi/pull/1625
50+
[#1623]: https://github.com/wasmi-labs/wasmi/pull/1623
51+
[#1624]: https://github.com/wasmi-labs/wasmi/pull/1624
52+
1153
## `0.49.1` - 2025-08-10
1254

1355
### Fixes
@@ -18,7 +60,7 @@ Dates in this file are formattes as `YYYY-MM-DD`.
1860

1961
## `0.49.0` - 2025-08-07
2062

21-
This version prepares Wasmi for its 1.0 release.
63+
The deprecations introduced in this version prepares Wasmi for its 1.0 release.
2264

2365
### Changed
2466

Cargo.lock

Lines changed: 35 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ resolver = "2"
1818
[workspace.package]
1919
authors = ["Robin Freyler <[email protected]>"]
2020
repository = "https://github.com/wasmi-labs/wasmi"
21-
version = "0.49.1"
21+
version = "0.50.0"
2222
rust-version = "1.86"
2323
edition = "2021"
2424
readme = "README.md"
@@ -30,15 +30,15 @@ exclude = ["tests"]
3030
[workspace.dependencies]
3131

3232
# Wasmi crates
33-
wasmi = { version = "0.49.1", path = "crates/wasmi", default-features = false }
34-
wasmi_wasi = { version = "0.49.1", path = "crates/wasi", default-features = false }
35-
wasmi_core = { version = "0.49.1", path = "crates/core", default-features = false }
36-
wasmi_ir = { version = "0.49.1", path = "crates/ir", default-features = false }
37-
wasmi_collections = { version = "0.49.1", path = "crates/collections", default-features = false }
38-
wasmi_c_api_impl = { version = "0.49.1", path = "crates/c_api" }
39-
wasmi_c_api_macros = { version = "0.49.1", path = "crates/c_api/macro" }
40-
wasmi_fuzz = { version = "0.49.1", path = "crates/fuzz" }
41-
wasmi_wast = { version = "0.49.1", path = "crates/wast" }
33+
wasmi = { version = "0.50.0", path = "crates/wasmi", default-features = false }
34+
wasmi_wasi = { version = "0.50.0", path = "crates/wasi", default-features = false }
35+
wasmi_core = { version = "0.50.0", path = "crates/core", default-features = false }
36+
wasmi_ir = { version = "0.50.0", path = "crates/ir", default-features = false }
37+
wasmi_collections = { version = "0.50.0", path = "crates/collections", default-features = false }
38+
wasmi_c_api_impl = { version = "0.50.0", path = "crates/c_api" }
39+
wasmi_c_api_macros = { version = "0.50.0", path = "crates/c_api/macro" }
40+
wasmi_fuzz = { version = "0.50.0", path = "crates/fuzz" }
41+
wasmi_wast = { version = "0.50.0", path = "crates/wast" }
4242

4343
# wasm-tools dependencies
4444
wat = { version = "1.228.0", default-features = false }

0 commit comments

Comments
 (0)