v1.218.0
What's Changed
- Recommend
--locked
forcargo install
by @samestep in #1773 - Allow parsing
rectypes
in components by @abrown in #1764 - Use
pretty_assertions
instead ofdiff
in tests by @alexcrichton in #1776 - Pin nightly versions in CI to insulate from breakage by @alexcrichton in #1778
- Correct float docs for
wasmparser::BinaryReader
by @samestep in #1777 - Remove the ability to turn off semicolons in WIT by @alexcrichton in #1779
- Support multi-line run/fail directives in CLI tests by @alexcrichton in #1782
- json-from-wast: Include binary form of text files where possible by @alexcrichton in #1775
- Start requiring f32/f64 in WIT by default by @alexcrichton in #1780
- Remove v1 encoding support for WIT documents/worlds by @alexcrichton in #1781
- Beef up validity assertions on
Resolve
by @alexcrichton in #1785 - Add importize method to Resolve by @karthik2804 in #1784
- Don't panic on duplicate imports when creating components by @alexcrichton in #1787
- wasmprinter: print function bodies with code section by @keithw in #1788
- Fix some minor issues in WIT world merging by @alexcrichton in #1791
- Maintain more internal consistency checks when merging worlds by @alexcrichton in #1792
- Update some fuzzing defaults and infrastructure by @alexcrichton in #1793
- Start removing custom translation in wasm-mutate by @alexcrichton in #1794
- Remove
Translator
fromModifyData
in wasm-mutate by @alexcrichton in #1795 - Remove custom translation framework from wasm-mutate by @alexcrichton in #1796
- Fix another wasm-mutate invalid module by @alexcrichton in #1797
- Migrate type section encoding in wast to wasm-encoder by @alexcrichton in #1799
- threads: add component model canonical functions by @abrown in #1783
- Extract "world elaboration" to a separate function by @alexcrichton in #1800
- optionally allow output world name when importizing by @karthik2804 in #1806
- Added a
len
method towasm_encoder::Module
by @thesuhas in #1804 - Preserve element segment encoding more often by @alexcrichton in #1807
- Transition more encoding in wast to using wasm-encoder by @alexcrichton in #1803
- Update to Wasmtime 25 for testing/fuzzing by @alexcrichton in #1812
- Flesh out more text support for GC types in components by @alexcrichton in #1813
- Overhaul and refactor some internals of wit-component by @alexcrichton in #1810
- wasm-wave: Accept nullary func calls by @lann in #1817
- Implement merging semver-compatible interfaces in imports by @alexcrichton in #1815
- Add support for the stack switching proposal by @dhil in #1802
- Fix a race condition in some tests by @alexcrichton in #1821
- Deduplicate how many times type-related opcodes are listed by @alexcrichton in #1822
- Fix testing for errors during fuzzing by @alexcrichton in #1814
- Migrate more encoding to wasm-encoder by @alexcrichton in #1823
- wasm-smith: Add config option to disallow floats by @Scott-Guest in #1818
- Protect wasm-smith against arbitrary
Config
differently by @alexcrichton in #1825 - Deny unknown fields in wasm-smith configuration by @alexcrichton in #1824
- wasmprinter: add option to print instructions in folded form by @keithw in #1790
- Hook up folded instructions to fuzzing by @alexcrichton in #1831
- Fix a typo about
unbundle
in README by @alexcrichton in #1830 - Release wasm-tools 1.218.0 by @github-actions in #1819
New Contributors
- @samestep made their first contribution in #1773
- @Scott-Guest made their first contribution in #1818
Full Changelog: v1.217.0...v1.218.0