Skip to content

Commit 4fda3a8

Browse files
gumb0axic
andcommitted
Update changelog
Co-authored-by: Alex Beregszaszi <[email protected]>
1 parent fe665d8 commit 4fda3a8

File tree

1 file changed

+71
-1
lines changed

1 file changed

+71
-1
lines changed

CHANGELOG.md

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

1279
With 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

Comments
 (0)