@@ -7,6 +7,72 @@ and this project adheres to [Semantic Versioning].
77
88## [ 0.7.0] - unreleased
99
10+ Fizzy passes all of the official WebAssembly 1.0 tests. We are maintaining the WebAssembly 1.0 test suite
11+ with corrections and additions backported from the WebAssembly specification master branch. For this
12+ Fizzy release [ the snapshot from 2021-02-12] ( https://github.com/wasmx/wasm-spec/tree/w3c-1.0-tests-backported-20210212/test/core ) is used:
13+ - 19044 of 19044 binary parser and execution tests,
14+ - 1009 of 1009 validation tests,
15+ - 499 skipped due to testing text format parser.
16+
17+
18+ ### Added
19+
20+ - ` Value ` union now has a separate ` i32 ` member instead of putting 32-bit integers into ` i64 ` .
21+ [ #517 ] ( https://github.com/wasmx/fizzy/pull/517 ) [ #702 ] ( https://github.com/wasmx/fizzy/pull/702 )
22+ - New function to resolve imported globals by name similar to ` resolve_imported_functions ` .
23+ [ #637 ] ( https://github.com/wasmx/fizzy/pull/637 ) [ #697 ] ( https://github.com/wasmx/fizzy/pull/697 )
24+ - Public C API:
25+ - Inspecting module's type and global definitions. [ #675 ] ( https://github.com/wasmx/fizzy/pull/675 )
26+ - Check if module has table and memory. [ #684 ] ( https://github.com/wasmx/fizzy/pull/684 )
27+ - Check if module has start function. [ #685 ] ( https://github.com/wasmx/fizzy/pull/685 )
28+ - Inspecting module's import definitions. [ #683 ] ( https://github.com/wasmx/fizzy/pull/683 )
29+ - Inspecting module's export definitions. [ #686 ] ( https://github.com/wasmx/fizzy/pull/686 )
30+ - ` fizzy_resolve_instantiate ` now resolves imported globals besides functions.
31+ [ #660 ] ( https://github.com/wasmx/fizzy/pull/660 )
32+ - Example of usage added to [ README.md] ( ./README.md#building-and-using ) .
33+ [ #682 ] ( https://github.com/wasmx/fizzy/pull/682 )
34+ - Rust bindings:
35+ - Memory access function added. [ #609 ] ( https://github.com/wasmx/fizzy/pull/609 )
36+ - ` TypedValue ` type added and safe ` execute ` function added (checks function index and passed argument number and
37+ types.) [ #652 ] ( https://github.com/wasmx/fizzy/pull/652 ) [ #705 ] ( https://github.com/wasmx/fizzy/pull/705 )
38+ [ #725 ] ( https://github.com/wasmx/fizzy/pull/725 )
39+ - ` Module ` can be cloned. [ #719 ] ( https://github.com/wasmx/fizzy/pull/719 )
40+ - Example of usage added. [ #724 ] ( https://github.com/wasmx/fizzy/pull/724 )
41+ - Doxygen config added and documentation generated on CI. [ #692 ] ( https://github.com/wasmx/fizzy/pull/692 )
42+ [ #703 ] ( https://github.com/wasmx/fizzy/pull/703 )
43+
44+ ### Changed
45+
46+ - Change maximum call depth level to 2047. [ #669 ] ( https://github.com/wasmx/fizzy/pull/669 )
47+ - ` fizzy::ExternalFunction ` now uses ` span ` type to represent input and output types of a function.
48+ [ #668 ] ( https://github.com/wasmx/fizzy/pull/668 )
49+ - C API minor optimizations. [ #699 ] ( https://github.com/wasmx/fizzy/pull/699 )
50+ - Rust bindings build and CI improvements. [ #706 ] ( https://github.com/wasmx/fizzy/pull/706 )
51+ [ #717 ] ( https://github.com/wasmx/fizzy/pull/717 ) [ #731 ] ( https://github.com/wasmx/fizzy/pull/731 )
52+ - Support building for ARM architecture and test it on CI. [ #714 ] ( https://github.com/wasmx/fizzy/pull/714 )
53+ - Unit tests are now checking the types of arguments passed to ` execute() ` and the typed of returned result.
54+ [ #655 ] ( https://github.com/wasmx/fizzy/pull/655 ) [ #659 ] ( https://github.com/wasmx/fizzy/pull/659 )
55+ [ #687 ] ( https://github.com/wasmx/fizzy/pull/687 )
56+ - Other unit test additions and improvements. [ #648 ] ( https://github.com/wasmx/fizzy/pull/648 )
57+ [ #679 ] ( https://github.com/wasmx/fizzy/pull/679 ) [ #680 ] ( https://github.com/wasmx/fizzy/pull/680 )
58+ [ #688 ] ( https://github.com/wasmx/fizzy/pull/688 ) [ #701 ] ( https://github.com/wasmx/fizzy/pull/701 )
59+ [ #711 ] ( https://github.com/wasmx/fizzy/pull/711 ) [ #712 ] ( https://github.com/wasmx/fizzy/pull/712 )
60+ [ #732 ] ( https://github.com/wasmx/fizzy/pull/732 ) [ #733 ] ( https://github.com/wasmx/fizzy/pull/733 )
61+ - Test utils improvements. [ #651 ] ( https://github.com/wasmx/fizzy/pull/651 )
62+ [ #691 ] ( https://github.com/wasmx/fizzy/pull/691 ) [ #695 ] ( https://github.com/wasmx/fizzy/pull/695 )
63+ [ #704 ] ( https://github.com/wasmx/fizzy/pull/704 ) [ #715 ] ( https://github.com/wasmx/fizzy/pull/715 )
64+ [ #718 ] ( https://github.com/wasmx/fizzy/pull/718 ) [ #721 ] ( https://github.com/wasmx/fizzy/pull/721 )
65+ - Update WebAssembly spec test suite. [ #690 ] ( https://github.com/wasmx/fizzy/pull/690 )
66+ - Documentation comments improvements. [ #681 ] ( https://github.com/wasmx/fizzy/pull/681 )
67+ [ #707 ] ( https://github.com/wasmx/fizzy/pull/707 )
68+ - Hunter dependencies updated. [ #736 ] ( https://github.com/wasmx/fizzy/pull/736 )
69+ - uvwasi library repository address updated. [ #693 ] ( https://github.com/wasmx/fizzy/pull/693 )
70+
71+ ### Fixed
72+
73+ - Potential undefined behaviour for functions without locals. [ #630 ] ( https://github.com/wasmx/fizzy/pull/630 )
74+ - Make sure that ` memory.grow ` implementation doesn't throw exceptions. [ #737 ] ( https://github.com/wasmx/fizzy/pull/737 )
75+
1076## [ 0.6.0] — 2020-12-24
1177
1278With this release we focus on introducing three major features:
0 commit comments