·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Proposals Support
These proposals are supported:
Visit WebAssembly Features Status page for details about the supported features.
Formatter
Formatter received a huge performance improvement in this release. Here is the benchmark result:
| Environment | Before (µs) | After (µs) | Time Reduction | Speedup |
|---|---|---|---|---|
| Linux 7.0 on Intel i7-12700K | 23.493 | 7.0656 | ↓ 69.92% | 3.32× |
| M4 Mac mini | 20.729 | 6.0717 | ↓ 70.7% | 3.41× |
There's a blog post (written in Chinese) about how we optimized it.
Lints and Checks
New lint: Check omitted idx of immediates
Due to compatibility, WebAssembly allows omitting idx in some memory and table instructions, such as i32.load and table.get. This lint checks this case and suggests adding such idx. A code action for fixing this is available in previous versions.
Bug Fixes
- Fixed edge cases of incremental parsing.