Releases: bytecodealliance/wasm-tools
Releases · bytecodealliance/wasm-tools
v1.222.0
What's Changed
- [wasm-metadata] allow languages to be versioned by @yoshuawuyts in #1926
- [wasm-metadata] update description by @yoshuawuyts in #1933
- Prepare for 2024 edition migration by @alexcrichton in #1932
- Fix Wasm GC validation/generation of field types' mutability and subtyping by @fitzgen in #1934
- Rename "float32" to "f32". by @sunfishcode in #1935
- [wasm-metadata] parse OCI author custom section by @yoshuawuyts in #1925
- [wasm-metadata] add OCI description support by @yoshuawuyts in #1936
- [wasm-metadata] add support for OCI licenses by @yoshuawuyts in #1937
- [wasm-metadata] add support for OCI source annotations by @yoshuawuyts in #1940
- [metadata] remove support for
registry
custom section by @yoshuawuyts in #1941 - Add
no_std
support towasm-encoder
by @ark0f in #1938 - [cargo-metadata] add a README by @yoshuawuyts in #1942
- [wasm-metadata] re-use metadata fields between modules and components by @yoshuawuyts in #1943
- [wasm-metadata] use workspace dependencies by @yoshuawuyts in #1944
- [wasm-metadata] add support for homepage custom section by @yoshuawuyts in #1945
- [wasm-metadata] pretty-print cli output by @yoshuawuyts in #1946
- [wasm-metadata] add support for OCI version and revision by @yoshuawuyts in #1949
- Update spec test suite submodule by @alexcrichton in #1950
- Remove quadratic behavior cloning rec groups by @alexcrichton in #1952
- Add support for async ABI, futures, streams, and errors by @dicej in #1895
- Update hashbrown deps due to security by @quanterion in #1955
- Release wasm-tools 1.222.0 by @github-actions in #1957
New Contributors
- @ark0f made their first contribution in #1938
- @quanterion made their first contribution in #1955
Full Changelog: v1.221.2...v1.222.0
v1.221.2
What's Changed
- Reimplement fast-path validation of MVP types by @alexcrichton in #1930
- Release wasm-tools 1.221.2 by @github-actions in #1931
Full Changelog: v1.221.1...v1.221.2
v1.221.1
What's Changed
- cli tests: mask the version of wit-component in producers section in test output by @pchickey in #1916
- fix new clippy errors on Rust 1.83 by @yoshuawuyts in #1919
- [wasm-metadata] Split
lib.rs
into separate files by @yoshuawuyts in #1917 - [wasm-metadata] remove
wat
dep by @yoshuawuyts in #1921 - [wasm-metadata] warn on missing docs and Debug impls by @yoshuawuyts in #1920
- Add
simd_visitor
helper methods toFuncValidator
by @alexcrichton in #1927 - Always implement
Error for BinaryReaderError
by @alexcrichton in #1928 - Release wasm-tools 1.221.1 by @github-actions in #1929
Full Changelog: v1.221.0...v1.221.1
v1.221.0
What's Changed
wasmparser
: Updatehashbrown
tov0.15.1
and use itsdefault-hasher
to replaceahash
usage by @Robbepop in #1905wasmparser
: usesemver
dependency only whencomponent-model
is enabled by @Robbepop in #1907- Add an assert to wit-parser's
assert_valid
. by @sunfishcode in #1908 wasmparser
: optimize type section valiadation by specializing over Wasm feature subset by @Robbepop in #1906- Prepare to update spec test suite by @alexcrichton in #1909
- wit-encoder: Implement world uses and sort interface and world items, uses by @noise64 in #1910
- Simplify
VisitOperator for VisitConstOperator
by @alexcrichton in #1912 wasmparser
: feature gate Wasmsimd
support by @Robbepop in #1903wasmparser
: add and improve doc tests by @Robbepop in #1913- Release wasm-tools 1.221.0 by @github-actions in #1914
Full Changelog: v1.220.0...v1.221.0
v1.220.0
What's Changed
- Enable bulk-memory by default in
wasm-smith
by @alexcrichton in #1861 - List two more text-only proposals as implemented by @alexcrichton in #1863
- Add support for
extended-const
towasm-smith
by @alexcrichton in #1862 - Update unicode-width to 0.2.0 by @printfn in #1864
- Skip Wasmtime in no_traps for wide-arithmetic by @alexcrichton in #1865
- fuzz: fix debug fuzzing issues by @abrown in #1869
- wit-encoder: Add missing getters and setters by @noise64 in #1867
- threads: add
rec
group test by @abrown in #1872 - threads: add space to shared printing by @abrown in #1871
- wasm-wave logos dependency: require forbid_unsafe feature from 0.14.2 by @pchickey in #1874
- wit-parser: Group sources used for resolve by package ids by @noise64 in #1868
- wit-encoder: interface identifier and getter setter fixes by @noise64 in #1873
- wit-parser package not found: explain error better by @pchickey in #1875
wasmparser
: Allow to drop hash-based dependencies entirely by @Robbepop in #1866- Remove a copy being made of wasm modules by @alexcrichton in #1877
- Update spec test suite by @alexcrichton in #1878
- Add benchmark test case
.wasm
with lots of uniquefn
types by @Robbepop in #1880 wasmparser
: Create abstraction for local initialization (simplify future optimizations) by @Robbepop in #1870- Support multiple
-f
flags invalidate
by @alexcrichton in #1882 - docs: update stale example of wasm encoder by @IWANABETHATGUY in #1884
- Relax semver-checks to compare worlds in packages with different versions by @sunfishcode in #1886
- threads: fuzz
shared-everything-threads
by @abrown in #1756 - Support
i8x16.shuffle
inwasm-mutate
by @alexcrichton in #1881 - Rename
Float
'sdecimal
field tofractional
. by @sunfishcode in #1887 - Improve the comments for hexadecimal float parsing. by @sunfishcode in #1888
- Split out
MVP
fromWASM1
feature by @alexcrichton in #1889 - Fix
PrintTermcolor
description inwasmprinter
crate by @PizzasBear in #1890 wast
: Add#[non_exhaustive]
toWastArg
andWastRet
by @Robbepop in #1891- feature: Output wasm custom section by @lxfontes in #1879
- Improve
json-from-wast -h
output by @alexcrichton in #1893 - Move some const asserts to runtime asserts by @alexcrichton in #1894
- Enable memory64 by default during validation by @alexcrichton in #1896
- Vendor install-rust CI action from Wasmtime by @alexcrichton in #1901
- Add memory64 feature to "wasm3" group by @alexcrichton in #1900
wasmparser
: fix crate feature propagation by @Robbepop in #1902- Release wasm-tools 1.220.0 by @github-actions in #1904
New Contributors
- @printfn made their first contribution in #1864
- @noise64 made their first contribution in #1867
- @IWANABETHATGUY made their first contribution in #1884
- @PizzasBear made their first contribution in #1890
- @lxfontes made their first contribution in #1879
Full Changelog: v1.219.1...v1.220.0
v1.219.1
What's Changed
- Add an example of an MVP-only visitor to
for_each_operator!
by @alexcrichton in #1857 - Expose the configured
WasmFeatures
fromFuncValidator
by @fitzgen in #1858 - Release wasm-tools 1.219.1 by @github-actions in #1860
Full Changelog: v1.219.0...v1.219.1
v1.219.0
What's Changed
- Auto-generate release notes for releases by @alexcrichton in #1832
- Fix an infinite loop in wasm-smith by @alexcrichton in #1834
- Add some more words to the README by @alexcrichton in #1835
- Remove a dead type in
wasmparser
by @alexcrichton in #1836 - Implement support for the standard mangling scheme in the component model by @alexcrichton in #1828
- Remove duplicate API on
Types
by @alexcrichton in #1837 - wasmprinter folding: change some panics to errors or successful roundtrips by @keithw in #1840
- Enhance
print
andvalidate
fuzzers by @alexcrichton in #1839 - Add WABT command aliases by @fitzgen in #1842
- Add a
component-model
feature to wat/wast/wasm-encoder by @alexcrichton in #1844 - Run clippy lints for all targets by @alexcrichton in #1846
- Add some documentation for wit-component's custom section format by @alexcrichton in #1843
- Add a
component-model
feature to wasmparser by @alexcrichton in #1845 - Gate wasm-smith component support behind a feature by @alexcrichton in #1847
- Gate wasmprinter's component support behind a feature by @alexcrichton in #1848
- Update a few feature-related details by @alexcrichton in #1849
- Fix generating shims with duplicate names by @alexcrichton in #1851
- Update rustc used on CI to verify oss-fuzz builds by @alexcrichton in #1852
- Implement support for the wide-arithmetic proposal by @alexcrichton in #1853
- Update proposals in README by @alexcrichton in #1855
- Release wasm-tools 1.219.0 by @github-actions in #1856
Full Changelog: v1.218.0...v1.219.0
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
v1.217.0
Release wasm-tools 1.217.0 (#1772) [automatically-tag-and-release-this-commit] Co-authored-by: Auto Release Process <[email protected]>
v1.216.0
Release wasm-tools 1.216.0 (#1735) [automatically-tag-and-release-this-commit] Co-authored-by: Auto Release Process <[email protected]>