Skip to content

Commit bc0aa45

Browse files
authored
[30.0.0] Add release notes (#10212)
* Add release notes Busy release! * Update cargo-nextest used on CI (#10211) This commit updates the version of `cargo nextest` used on CI from 0.9.67 to 0.9.88. It turns out that the nightly used in testing, `nightly-2025-01-09`, cannot actually compile 0.9.67 due to a bug in the `ahash` crate dependency. This never showed up prior on CI because we cache the build of `cargo nextest` so the update of rustc to a new nightly did not force a rebuild to happen. Now that the cache has been removed the error is now showing up, so this will hopefully unblock the queue.
1 parent b74a09d commit bc0aa45

File tree

2 files changed

+136
-2
lines changed

2 files changed

+136
-2
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1070,7 +1070,7 @@ jobs:
10701070
name: Miri
10711071
runs-on: ubuntu-latest
10721072
env:
1073-
CARGO_NEXTEST_VERSION: 0.9.67
1073+
CARGO_NEXTEST_VERSION: 0.9.88
10741074
MIRIFLAGS: -Zmiri-permissive-provenance
10751075
steps:
10761076
- uses: actions/checkout@v4

RELEASES.md

Lines changed: 135 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,153 @@ Unreleased.
99
depend on this new crate.
1010
[#10036](https://github.com/bytecodealliance/wasmtime/pull/10036)
1111

12+
* Wasmtime's interpreter, Pulley, is now complete and has been listed as
13+
[tier 2].
14+
[#9897](https://github.com/bytecodealliance/wasmtime/pull/9897)
15+
[#9884](https://github.com/bytecodealliance/wasmtime/pull/9884)
16+
[#9943](https://github.com/bytecodealliance/wasmtime/pull/9943)
17+
[#9944](https://github.com/bytecodealliance/wasmtime/pull/9944)
18+
[#9983](https://github.com/bytecodealliance/wasmtime/pull/9983)
19+
[#9966](https://github.com/bytecodealliance/wasmtime/pull/9966)
20+
[#9935](https://github.com/bytecodealliance/wasmtime/pull/9935)
21+
[#10034](https://github.com/bytecodealliance/wasmtime/pull/10034)
22+
[#10057](https://github.com/bytecodealliance/wasmtime/pull/10057)
23+
[#10095](https://github.com/bytecodealliance/wasmtime/pull/10095)
24+
25+
* Wasmtime's CI now checks that the repository builds for `aarch64-apple-ios`.
26+
Note that no tests are run for this target, so it's still [tier 3].
27+
[#9888](https://github.com/bytecodealliance/wasmtime/pull/9888)
28+
29+
* Winch's support for AArch64 and simd on x64 have continued to progress
30+
well. Winch additionally now fully supports the `threads` WebAssembly
31+
proposal.
32+
[#9889](https://github.com/bytecodealliance/wasmtime/pull/9889)
33+
[#9970](https://github.com/bytecodealliance/wasmtime/pull/9970)
34+
[#9950](https://github.com/bytecodealliance/wasmtime/pull/9950)
35+
[#9987](https://github.com/bytecodealliance/wasmtime/pull/9987)
36+
[#9990](https://github.com/bytecodealliance/wasmtime/pull/9990)
37+
[#9959](https://github.com/bytecodealliance/wasmtime/pull/9959)
38+
[#10008](https://github.com/bytecodealliance/wasmtime/pull/10008)
39+
[#10028](https://github.com/bytecodealliance/wasmtime/pull/10028)
40+
[#10029](https://github.com/bytecodealliance/wasmtime/pull/10029)
41+
[#10023](https://github.com/bytecodealliance/wasmtime/pull/10023)
42+
[#10042](https://github.com/bytecodealliance/wasmtime/pull/10042)
43+
[#10050](https://github.com/bytecodealliance/wasmtime/pull/10050)
44+
[#10039](https://github.com/bytecodealliance/wasmtime/pull/10039)
45+
[#10082](https://github.com/bytecodealliance/wasmtime/pull/10082)
46+
[#10092](https://github.com/bytecodealliance/wasmtime/pull/10092)
47+
[#10109](https://github.com/bytecodealliance/wasmtime/pull/10109)
48+
[#10148](https://github.com/bytecodealliance/wasmtime/pull/10148)
49+
[#10147](https://github.com/bytecodealliance/wasmtime/pull/10147)
50+
51+
* The `memory64` WebAssembly feature is now enabled by default. This WebAssembly
52+
proposal is now considered a [tier 1] feature.
53+
[#9937](https://github.com/bytecodealliance/wasmtime/pull/9937)
54+
[#10159](https://github.com/bytecodealliance/wasmtime/pull/10159)
55+
56+
* Wasmtime's full test suite and CI now includes 32-bit platforms such as x86
57+
and armv7 Linux. These platforms have been added to [tier 3] status and use
58+
Pulley as their execution backend.
59+
[#10025](https://github.com/bytecodealliance/wasmtime/pull/10025)
60+
61+
* Initial experimental support for WASIp3 and async features of the Component
62+
Model have started to land. These features are not yet ready for
63+
general-purpose use.
64+
[#10044](https://github.com/bytecodealliance/wasmtime/pull/10044)
65+
[#10047](https://github.com/bytecodealliance/wasmtime/pull/10047)
66+
[#10083](https://github.com/bytecodealliance/wasmtime/pull/10083)
67+
[#10103](https://github.com/bytecodealliance/wasmtime/pull/10103)
68+
69+
* The `wasmtime` CLI now supports using a TOML configuration file via `--config`
70+
in addition to CLI options.
71+
[#9811](https://github.com/bytecodealliance/wasmtime/pull/9811)
72+
[#10132](https://github.com/bytecodealliance/wasmtime/pull/10132)
73+
74+
* Initial support for a new assembler on x64 has been added.
75+
[#10110](https://github.com/bytecodealliance/wasmtime/pull/10110)
76+
[#10178](https://github.com/bytecodealliance/wasmtime/pull/10178)
77+
1278
### Changed
1379

1480
* `wasmtime-wasi` split the `WasiView` trait into `IoView` and `WasiView`, and
1581
`wasmtime-wasi-http` re-uses `IoView` in `WasiHttpView`. Details on porting
1682
for embedders in PR.
1783
[#10016](https://github.com/bytecodealliance/wasmtime/pull/10016)
1884

19-
* `wasmtime-wasi` renamed some exported types and traits. Embedders which use
85+
* `wasmtime-wasi` renamed some exported types and traits. Embedders which use
2086
`Pollable`, `InputStream`, `OutputStream`, `Subscribe`, `HostInputStream`,
2187
`HostOutputStream`, `PollableFuture`, or `ClosureFuture` from that crate
2288
will need to rename those imports to their new names, describe in PR.
2389
[#10036](https://github.com/bytecodealliance/wasmtime/pull/10036)
2490

91+
* Components using a 64-bit linear memory should never have worked before, but
92+
they're now rejected earlier in the validation process.
93+
[#9952](https://github.com/bytecodealliance/wasmtime/pull/9952)
94+
95+
* Module validation is now deterministic in the face of multiple errors.
96+
[#9947](https://github.com/bytecodealliance/wasmtime/pull/9947)
97+
98+
* Wasmtime's minimum supported version of Rust is now 1.82.0.
99+
[#9956](https://github.com/bytecodealliance/wasmtime/pull/9956)
100+
101+
* Cranelift will now deduplicate `trap[n]z` instructions.
102+
[#10004](https://github.com/bytecodealliance/wasmtime/pull/10004)
103+
104+
* The `--emit-clif` option to `wasmtime compile` now emits post-optimization
105+
CLIF.
106+
[#10011](https://github.com/bytecodealliance/wasmtime/pull/10011)
107+
108+
* The `signals-based-traps` Cargo feature has been removed in favor of
109+
auto-detection of available features based on the `#[cfg]` directives
110+
available for the target platform.
111+
[#9941](https://github.com/bytecodealliance/wasmtime/pull/9941)
112+
113+
* The `async_stack_zeroing` configuration knob now covers all stack allocations,
114+
not just those from the pooling allocator.
115+
[#10027](https://github.com/bytecodealliance/wasmtime/pull/10027)
116+
117+
* Wasmtime should work-by-default on more platforms, even those where Cranelift
118+
has no support for the architecture. This is done by ensuring some
119+
architecture and platform-specific bits are removed on unknown platforms (and
120+
Pulley is used instead).
121+
[#10107](https://github.com/bytecodealliance/wasmtime/pull/10107)
122+
123+
* Wasmtime now compiles on platforms missing 64-bit atomics.
124+
[#10134](https://github.com/bytecodealliance/wasmtime/pull/10134)
125+
126+
[tier 1]: https://docs.wasmtime.dev/stability-tiers.html#tier-1
127+
[tier 2]: https://docs.wasmtime.dev/stability-tiers.html#tier-2
128+
[tier 3]: https://docs.wasmtime.dev/stability-tiers.html#tier-3
129+
130+
### Fixed
131+
132+
* Fixed a missing case for `Ref::matches_ty` should return `true`.
133+
[#9985](https://github.com/bytecodealliance/wasmtime/pull/9985)
134+
135+
* A bug with using the `single_pass` register allocation algorithm on x64/s390x
136+
has been fixed by refactoring how branches are represented.
137+
[#10086](https://github.com/bytecodealliance/wasmtime/pull/10086)
138+
[#10087](https://github.com/bytecodealliance/wasmtime/pull/10087)
139+
140+
* A bug with argument extensions on riscv64 has been fixed.
141+
[#10069](https://github.com/bytecodealliance/wasmtime/pull/10069)
142+
143+
* The `PartialEq` implementation for `RegisteredType` has been fixed.
144+
[#10091](https://github.com/bytecodealliance/wasmtime/pull/10091)
145+
146+
* The output of `component::bindgen!` now works with `#![no_std]` crates.
147+
[#10105](https://github.com/bytecodealliance/wasmtime/pull/10105)
148+
149+
* Fix `wasmtime wast` when combined with `--fuel`.
150+
[#10121](https://github.com/bytecodealliance/wasmtime/pull/10121)
151+
152+
* The `wat` feature of the C API is now plumbed correctly in a few more
153+
locations.
154+
[#10124](https://github.com/bytecodealliance/wasmtime/pull/10124)
155+
156+
* Spurious wake-ups in `blocking_*` methods of `InputStream` and `OutputStream`
157+
have been fixed.
158+
[#10113](https://github.com/bytecodealliance/wasmtime/pull/10113)
25159

26160
--------------------------------------------------------------------------------
27161

0 commit comments

Comments
 (0)