Skip to content

build(deps): bump wasmi from 1.1.0 to 2.0.0 - #226

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/wasmi-2.0.0
Open

build(deps): bump wasmi from 1.1.0 to 2.0.0#226
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/wasmi-2.0.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 6, 2026

Copy link
Copy Markdown
Contributor

Bumps wasmi from 1.1.0 to 2.0.0.

Release notes

Sourced from wasmi's releases.

v2.0.0 - 2026/09/01

This release comes with an article: Wasmi 2.0 - Engineering Of The Fastest WebAssembly Interpreters

Upgrading from Wasmi 1.x? Please refer to the Wasmi v1 to v2 migration guide which lists all the changes that require action from users.

Wasmi 2.0.0 includes all changes of the 2.0.0-beta.0 up to 2.0.0-beta.10 releases. Since those are far too many to repeat here, this entry only lists the highlights. For the complete, PR-by-PR record please refer to the respective beta release entries:

  • [Wasmi v2.0.0-beta.10]
  • [Wasmi v2.0.0-beta.9]
  • [Wasmi v2.0.0-beta.8]
  • [Wasmi v2.0.0-beta.7]
  • [Wasmi v2.0.0-beta.6]
  • [Wasmi v2.0.0-beta.5]
  • [Wasmi v2.0.0-beta.4]
  • [Wasmi v2.0.0-beta.3]
  • [Wasmi v2.0.0-beta.2]
  • [Wasmi v2.0.0-beta.1]
  • [Wasmi v2.0.0-beta.0]

Highlights

A completely new interpreter core

  • Wasmi has an entirely new internal IR and executor. 🚀 #1655
    • Benchmarks conclude that Wasmi v2.0 is geomean roughly 2.2x faster than Wasmi v1.0.
  • Wasmi IR operators now store their results in accumulator registers, the same interpreter architecture used by the fastest Wasm interpreters, Wasm3 and Stitch.
    • PRs: #1827 #1855
    • Benchmarks concluded that Wasmi is on par and sometimes even exceeds performance of its competition now.
  • Wasmi's executor now uses fixed 64-bit cells. #1755
    • Enabling the simd crate feature no longer affects memory consumption or execution performance of non-simd Wasm code.
  • Operator dispatch is tail-call based on targets that are known to support it and falls back to the portable (loop-based) dispatch automatically via the new default-enabled auto-dispatch crate feature. #1968
  • Re-designed CodeMap to be lock-free and append-only significantly improving Wasm to Wasm call performance.
  • A new InstanceEntity layout plus caching greatly improved access to all instance related data, namely Func, Global, Memory, Table, Data and Elem.
    • PRs: #1940 #1996 #1997
    • Despite Wasmi's module independent bytecode, instance access is now as efficient as in Wasm3's or Stitch'es executors with their instance-related bytecodes.
    • The count/globals benchmark improved by a whopping ~35%.
    • wasmi::Table elements shrank from 64-bit (or even 128-bit with the simd crate feature enabled) to flat 32-bit references, shrinking Wasm tables by a factor of 2-4x.

... (truncated)

Changelog

Sourced from wasmi's changelog.

2.0.0 - 2026-09-01

Upgrading from Wasmi 1.x? Please refer to the Wasmi v1 to v2 migration guide which lists all the changes that require action from users.

Wasmi 2.0.0 includes all changes of the 2.0.0-beta.0 up to 2.0.0-beta.10 releases. Since those are far too many to repeat here, this entry only lists the highlights. For the complete, PR-by-PR record please refer to the respective beta release entries:

  • [Wasmi v2.0.0-beta.10]
  • [Wasmi v2.0.0-beta.9]
  • [Wasmi v2.0.0-beta.8]
  • [Wasmi v2.0.0-beta.7]
  • [Wasmi v2.0.0-beta.6]
  • [Wasmi v2.0.0-beta.5]
  • [Wasmi v2.0.0-beta.4]
  • [Wasmi v2.0.0-beta.3]
  • [Wasmi v2.0.0-beta.2]
  • [Wasmi v2.0.0-beta.1]
  • [Wasmi v2.0.0-beta.0]

Highlights

A completely new interpreter core

  • Wasmi has an entirely new internal IR and executor. 🚀 #1655
    • Benchmarks conclude that Wasmi v2.0 is geomean roughly 2.2x faster than Wasmi v1.0.
  • Wasmi IR operators now store their results in accumulator registers, the same interpreter architecture used by the fastest Wasm interpreters, Wasm3 and Stitch.
    • PRs: #1827 #1855
    • Benchmarks concluded that Wasmi is on par and sometimes even exceeds performance of its competition now.
  • Wasmi's executor now uses fixed 64-bit cells. #1755
    • Enabling the simd crate feature no longer affects memory consumption or execution performance of non-simd Wasm code.
  • Operator dispatch is tail-call based on targets that are known to support it and falls back to the portable (loop-based) dispatch automatically via the new default-enabled auto-dispatch crate feature. #1968
  • Re-designed CodeMap to be lock-free and append-only significantly improving Wasm to Wasm call performance.
  • A new InstanceEntity layout plus caching greatly improved access to all instance related data, namely Func, Global, Memory, Table, Data and Elem.
    • PRs: #1940 #1996 #1997
    • Despite Wasmi's module independent bytecode, instance access is now as efficient as in Wasm3's or Stitch'es executors with their instance-related bytecodes.
    • The count/globals benchmark improved by a whopping ~35%.
    • wasmi::Table elements shrank from 64-bit (or even 128-bit with the simd crate feature enabled) to flat 32-bit references, shrinking Wasm tables by a factor of 2-4x.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [wasmi](https://github.com/wasmi-labs/wasmi) from 1.1.0 to 2.0.0.
- [Release notes](https://github.com/wasmi-labs/wasmi/releases)
- [Changelog](https://github.com/wasmi-labs/wasmi/blob/main/CHANGELOG.md)
- [Commits](wasmi-labs/wasmi@v1.1.0...v2.0.0)

---
updated-dependencies:
- dependency-name: wasmi
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants