Skip to content

Commit fa7b34f

Browse files
chore: v0.11.0
Signed-off-by: Henry <mail@henrygressmann.de>
1 parent fd0718f commit fa7b34f

20 files changed

Lines changed: 38 additions & 36 deletions

‎CHANGELOG.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.11.0] - 2026-09-19
99

1010
This release adds garbage collection and typed function reference support, single-pass parsing, and an optional tail-call dispatch backend. The internal instruction representation is now 8 bytes, down from 16, and pluggable memory backends were removed for performance reasons (however, `ResourceLimiter` was added to allow, reject, or trap memory allocation and growth requests).
1111

‎Cargo.lock‎

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

‎Cargo.toml‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,20 @@ members = ["crates/*"]
1111
default-members = [".", "crates/parser", "crates/tinywasm", "crates/types", "crates/wasi"]
1212

1313
[workspace.package]
14-
version = "0.11.0-beta.0"
14+
version = "0.11.0"
1515
edition = "2024"
1616
rust-version = "1.98"
17+
homepage = "https://tinywasm.dev"
1718
repository = "https://github.com/explodingcamera/tinywasm"
1819
license = "MIT OR Apache-2.0"
1920
keywords = ["interpreter", "no-std", "tinywasm", "wasm", "webassembly"]
2021
categories = ["compilers", "embedded", "no-std", "virtualization", "wasm"]
2122

2223
[workspace.dependencies]
23-
tinywasm = { path = "crates/tinywasm", version = "0.11.0-beta.0", default-features = false }
24-
tinywasm-parser = { path = "crates/parser", version = "0.11.0-beta.0", default-features = false }
25-
tinywasm-types = { path = "crates/types", version = "0.11.0-beta.0", default-features = false }
26-
tinywasm-wasi = { path = "crates/wasi", version = "0.11.0-beta.0" }
24+
tinywasm = { path = "crates/tinywasm", version = "0.11.0", default-features = false }
25+
tinywasm-parser = { path = "crates/parser", version = "0.11.0", default-features = false }
26+
tinywasm-types = { path = "crates/types", version = "0.11.0", default-features = false }
27+
tinywasm-wasi = { path = "crates/wasi", version = "0.11.0" }
2728

2829
anyhow = "1.0"
2930
log = "0.4"

‎README.md‎

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
> [!WARNING]
2-
> This is the `next` branch and contains changes for the 0.11 beta. See [`v0.10.0`](https://github.com/explodingcamera/tinywasm/tree/v0.10.0) for the latest stable version.
3-
41
# <b>`tinywasm`</b>
52

63
[![Documentation](https://img.shields.io/badge/docs-latest-blue?style=flat-square)](https://docs.rs/tinywasm/latest/tinywasm/) [![Build](https://img.shields.io/github/actions/workflow/status/explodingcamera/tinywasm/test.yaml?branch=next&style=flat-square&label=build)](https://github.com/explodingcamera/tinywasm/actions/workflows/test.yaml?query=branch%3Anext) [![Crates.io](https://img.shields.io/crates/v/tinywasm.svg?logo=rust&style=flat-square)](https://crates.io/crates/tinywasm) [![Crates.io](https://img.shields.io/crates/l/tinywasm.svg?style=flat-square)](./LICENSE-APACHE)
@@ -19,7 +16,7 @@
1916

2017
```toml
2118
[dependencies]
22-
tinywasm = "0.11.0-beta.0"
19+
tinywasm = "0.11.0"
2320
```
2421

2522
## Usage
@@ -103,10 +100,10 @@ TinyWasm generally implements non-JavaScript core proposals at [phase 4](https:/
103100
| [**Memory64**](https://github.com/WebAssembly/memory64) | 🟢 | 0.9.0 |
104101
| [**Wide Arithmetic**](https://github.com/WebAssembly/wide-arithmetic) | 🟢 | 0.9.0 |
105102
| [**Custom Page Sizes**](https://github.com/WebAssembly/custom-page-sizes) | 🟢 | 0.9.0 |
106-
| [**Typed Function References**](https://github.com/WebAssembly/function-references) | 🟢 | `next` |
107-
| [**Garbage Collection**](https://github.com/WebAssembly/gc) | 🟢 | `next` |
108-
| [**Exception Handling**](https://github.com/WebAssembly/exception-handling) | 🟢 | `next` |
109-
| [**Compact Import Section**](https://github.com/WebAssembly/compact-import-section) | 🟢 | `next` |
103+
| [**Typed Function References**](https://github.com/WebAssembly/function-references) | 🟢 | 0.11.0 |
104+
| [**Garbage Collection**](https://github.com/WebAssembly/gc) | 🟢 | 0.11.0 |
105+
| [**Exception Handling**](https://github.com/WebAssembly/exception-handling) | 🟢 | 0.11.0 |
106+
| [**Compact Import Section**](https://github.com/WebAssembly/compact-import-section) | 🟢 | 0.11.0 |
110107
| [**Stack Switching**](https://github.com/WebAssembly/stack-switching) | 🌑 | - |
111108
| [**Threads**](https://github.com/WebAssembly/threads) | 🌑 | - |
112109

‎crates/cli/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version.workspace = true
44
edition.workspace = true
55
rust-version.workspace = true
66
description = "Minimal command-line interface for TinyWasm"
7-
documentation = "https://docs.rs/tinywasm-cli"
7+
homepage.workspace = true
88
repository.workspace = true
99
license.workspace = true
1010
keywords = ["cli", "runtime", "tinywasm", "wasm", "webassembly"]

‎crates/parser/Cargo.toml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ version.workspace = true
44
edition.workspace = true
55
rust-version.workspace = true
66
description = "Parser and lowering pipeline for TinyWasm"
7+
homepage.workspace = true
78
repository.workspace = true
89
license.workspace = true
910
keywords.workspace = true

‎crates/tinywasm/Cargo.toml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ edition.workspace = true
55
rust-version.workspace = true
66
description = "A tiny WebAssembly interpreter"
77
readme = "../../README.md"
8+
homepage.workspace = true
89
repository.workspace = true
910
license.workspace = true
1011
keywords.workspace = true

0 commit comments

Comments
 (0)