@@ -7,6 +7,73 @@ and this project adheres to [Semantic Versioning].
77
88## [ 0.7.0] - unreleased
99
10+ With this release we aim to provide a much improved C and Rust API, including a clear separation of i32 and i64 types.
11+ Fizzy passes all of the official WebAssembly 1.0 tests. We are maintaining the WebAssembly 1.0 test suite
12+ with corrections and additions backported from the WebAssembly specification master branch. For this
13+ 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:
14+ - 19044 of 19044 binary parser and execution tests,
15+ - 1009 of 1009 validation tests,
16+ - 499 skipped due to testing text format parser.
17+
18+
19+ ### Added
20+
21+ - ` Value ` union now has a separate ` i32 ` member instead of putting 32-bit integers into ` i64 ` .
22+ [ #517 ] ( https://github.com/wasmx/fizzy/pull/517 ) [ #702 ] ( https://github.com/wasmx/fizzy/pull/702 )
23+ - New function to resolve imported globals by name similar to ` resolve_imported_functions ` .
24+ [ #637 ] ( https://github.com/wasmx/fizzy/pull/637 ) [ #697 ] ( https://github.com/wasmx/fizzy/pull/697 )
25+ - Public C API:
26+ - Inspecting module's type and global definitions. [ #675 ] ( https://github.com/wasmx/fizzy/pull/675 )
27+ - Check if module has table and memory. [ #684 ] ( https://github.com/wasmx/fizzy/pull/684 )
28+ - Check if module has start function. [ #685 ] ( https://github.com/wasmx/fizzy/pull/685 )
29+ - Inspecting module's import definitions. [ #683 ] ( https://github.com/wasmx/fizzy/pull/683 )
30+ - Inspecting module's export definitions. [ #686 ] ( https://github.com/wasmx/fizzy/pull/686 )
31+ - ` fizzy_resolve_instantiate ` now resolves imported globals besides functions.
32+ [ #660 ] ( https://github.com/wasmx/fizzy/pull/660 )
33+ - Example of usage added to [ README.md] ( ./README.md#building-and-using ) .
34+ [ #682 ] ( https://github.com/wasmx/fizzy/pull/682 )
35+ - Rust bindings:
36+ - Memory access function added. [ #609 ] ( https://github.com/wasmx/fizzy/pull/609 )
37+ - ` TypedValue ` type added and safe ` execute ` function added (checks function index and passed argument number and
38+ types.) [ #652 ] ( https://github.com/wasmx/fizzy/pull/652 ) [ #705 ] ( https://github.com/wasmx/fizzy/pull/705 )
39+ [ #725 ] ( https://github.com/wasmx/fizzy/pull/725 )
40+ - ` Module ` can be cloned. [ #719 ] ( https://github.com/wasmx/fizzy/pull/719 )
41+ - Example of usage added. [ #724 ] ( https://github.com/wasmx/fizzy/pull/724 )
42+ - Doxygen config added and documentation generated on CI. [ #692 ] ( https://github.com/wasmx/fizzy/pull/692 )
43+ [ #703 ] ( https://github.com/wasmx/fizzy/pull/703 )
44+
45+ ### Changed
46+
47+ - Change maximum call depth level to 2047. [ #669 ] ( https://github.com/wasmx/fizzy/pull/669 )
48+ - ` fizzy::ExternalFunction ` now uses ` span ` type to represent input and output types of a function.
49+ [ #668 ] ( https://github.com/wasmx/fizzy/pull/668 )
50+ - C API minor optimizations. [ #699 ] ( https://github.com/wasmx/fizzy/pull/699 )
51+ - Rust bindings build and CI improvements. [ #706 ] ( https://github.com/wasmx/fizzy/pull/706 )
52+ [ #717 ] ( https://github.com/wasmx/fizzy/pull/717 ) [ #731 ] ( https://github.com/wasmx/fizzy/pull/731 )
53+ - Support building for ARM architecture and test it on CI. [ #714 ] ( https://github.com/wasmx/fizzy/pull/714 )
54+ - Unit tests are now checking the types of arguments passed to ` execute() ` and the typed of returned result.
55+ [ #655 ] ( https://github.com/wasmx/fizzy/pull/655 ) [ #659 ] ( https://github.com/wasmx/fizzy/pull/659 )
56+ [ #687 ] ( https://github.com/wasmx/fizzy/pull/687 )
57+ - Other unit test additions and improvements. [ #648 ] ( https://github.com/wasmx/fizzy/pull/648 )
58+ [ #679 ] ( https://github.com/wasmx/fizzy/pull/679 ) [ #680 ] ( https://github.com/wasmx/fizzy/pull/680 )
59+ [ #688 ] ( https://github.com/wasmx/fizzy/pull/688 ) [ #701 ] ( https://github.com/wasmx/fizzy/pull/701 )
60+ [ #711 ] ( https://github.com/wasmx/fizzy/pull/711 ) [ #712 ] ( https://github.com/wasmx/fizzy/pull/712 )
61+ [ #732 ] ( https://github.com/wasmx/fizzy/pull/732 ) [ #733 ] ( https://github.com/wasmx/fizzy/pull/733 )
62+ - Test utils improvements. [ #651 ] ( https://github.com/wasmx/fizzy/pull/651 )
63+ [ #691 ] ( https://github.com/wasmx/fizzy/pull/691 ) [ #695 ] ( https://github.com/wasmx/fizzy/pull/695 )
64+ [ #704 ] ( https://github.com/wasmx/fizzy/pull/704 ) [ #715 ] ( https://github.com/wasmx/fizzy/pull/715 )
65+ [ #718 ] ( https://github.com/wasmx/fizzy/pull/718 ) [ #721 ] ( https://github.com/wasmx/fizzy/pull/721 )
66+ - Update WebAssembly spec test suite. [ #690 ] ( https://github.com/wasmx/fizzy/pull/690 )
67+ - Documentation comments improvements. [ #681 ] ( https://github.com/wasmx/fizzy/pull/681 )
68+ [ #707 ] ( https://github.com/wasmx/fizzy/pull/707 )
69+ - Hunter dependencies updated. [ #736 ] ( https://github.com/wasmx/fizzy/pull/736 )
70+ - uvwasi library repository address updated. [ #693 ] ( https://github.com/wasmx/fizzy/pull/693 )
71+
72+ ### Fixed
73+
74+ - Potential undefined behaviour for functions without locals. [ #630 ] ( https://github.com/wasmx/fizzy/pull/630 )
75+ - Make sure that ` memory.grow ` implementation doesn't throw exceptions. [ #737 ] ( https://github.com/wasmx/fizzy/pull/737 )
76+
1077## [ 0.6.0] — 2020-12-24
1178
1279With this release we focus on introducing three major features:
@@ -122,6 +189,7 @@ improvement in the instantiation performance as measured by the `fizzy-bench` to
122189 [ #591 ] ( https://github.com/wasmx/fizzy/pull/591 ) [ #595 ] ( https://github.com/wasmx/fizzy/pull/595 )
123190 - Validating a module. [ #538 ] ( https://github.com/wasmx/fizzy/pull/538 )
124191 - Parsing, instantiation, (unsafe) execution. [ #566 ] ( https://github.com/wasmx/fizzy/pull/566 )
192+ - Errors are returned as string error messages.[ #743 ] ( https://github.com/wasmx/fizzy/pull/743 )
125193- CMake Package for easy Fizzy integration. [ #553 ] ( https://github.com/wasmx/fizzy/pull/553 )
126194- New benchmarks. [ #234 ] ( https://github.com/wasmx/fizzy/pull/234 ) [ #632 ] ( https://github.com/wasmx/fizzy/pull/632 )
127195- Support for building with libc++ on Linux by using CMake toolchain file.
@@ -155,9 +223,11 @@ improvement in the instantiation performance as measured by the `fizzy-bench` to
155223- New unit tests. [ #571 ] ( https://github.com/wasmx/fizzy/pull/571 ) [ #580 ] ( https://github.com/wasmx/fizzy/pull/580 )
156224 [ #641 ] ( https://github.com/wasmx/fizzy/pull/641 ) [ #648 ] ( https://github.com/wasmx/fizzy/pull/648 )
157225 [ #662 ] ( https://github.com/wasmx/fizzy/pull/662 ) [ #666 ] ( https://github.com/wasmx/fizzy/pull/666 )
226+ [ #742 ] ( https://github.com/wasmx/fizzy/pull/742 )
158227- Update WebAssembly spec test suite. [ #534 ] ( https://github.com/wasmx/fizzy/pull/534 )
159228- Test utils improvements. [ #579 ] ( https://github.com/wasmx/fizzy/pull/579 )
160- [ #658 ] ( https://github.com/wasmx/fizzy/pull/658 ) [ #661 ] ( https://github.com/wasmx/fizzy/pull/661 )
229+ [ #658 ] ( https://github.com/wasmx/fizzy/pull/658 ) [ #661 ] ( https://github.com/wasmx/fizzy/pull/661 )
230+ [ #741 ] ( https://github.com/wasmx/fizzy/pull/741 )
161231- Code and test cleanups and refactoring. [ #527 ] ( https://github.com/wasmx/fizzy/pull/527 ) [ #562 ] ( https://github.com/wasmx/fizzy/pull/562 )
162232 [ #567 ] ( https://github.com/wasmx/fizzy/pull/567 ) [ #578 ] ( https://github.com/wasmx/fizzy/pull/578 )
163233 [ #606 ] ( https://github.com/wasmx/fizzy/pull/606 ) [ #607 ] ( https://github.com/wasmx/fizzy/pull/607 )
0 commit comments