Releases: grain-lang/binaryen.ml
Releases · grain-lang/binaryen.ml
binaryen.ml v0.10.0
⚠ BREAKING CHANGES
- Move expressions into namespaces
- Move element segment into own module
- Move
Features
intoModule.Feature
- Create Settings modules & move global functions
- Convert some Settings from ints to bools
- Remove SIMD methods that Binaryen replaced
- Upgrade Binaryen to v101 (#99)
Features
- Add
Module.get_features
(3de1b28) - Add
Type.expandType
(3de1b28) - Add operations on element segments (3de1b28)
- Add operations on exports (3de1b28)
- Add operations on expressions (3de1b28)
- Add operations on functions (3de1b28)
- Add operations on globals (3de1b28)
- Add operations on imports (3de1b28)
- Add support for reference types (#101) (5058492)
- Build vendored Binaryen with GCC 7 instead of 9 (3de1b28)
- Convert some Settings from ints to bools (3de1b28)
- Create Settings modules & move global functions (3de1b28)
- Move
Features
intoModule.Feature
(3de1b28) - Move element segment into own module (3de1b28)
- Move expressions into namespaces (3de1b28)
- Upgrade Binaryen to v101 (#99) (3de1b28)
Miscellaneous Chores
- Remove SIMD methods that Binaryen replaced (3de1b28)
binaryen.ml v0.9.1
binaryen.ml v0.9.0
Features
Bug Fixes
- js: cast the call_indirect string arguments to JS strings (7b4136a)
- js: utilize JSOO externals to convert between uint8array & bytes (#85) (61d28c5)
- return JS null value from Expression.null (#83) (61861e2)
Miscellaneous Chores
- fix formatter & format the code (#80) (b9c485a)
- set dune language to the version of dune we use (e9eb5c9)
- use test file directly in one rule so ocaml-lsp works (34b7a13)
Documentation
binaryen.ml v0.8.1
binaryen.ml v0.8.0
⚠ BREAKING CHANGES
- Table name must now be provided to the
Expression.call_indirect
andExpression.return_call_indirect
instructions.
Features
Continuous Integration
Miscellaneous Chores
binaryen.ml v0.7.0
⚠ BREAKING CHANGES
- memory_size and memory_grow are now toplevel functions in
Expression
. - removed
Type.nullref
,Type.exnref
- removed
Op.any_true_vec_i64x2
andOp.all_true_vec_i64x2
- Bump to Binaryen 98
Features
- Bump to Binaryen 98 (9a52a07)
Continuous Integration
- add opam & npm releases to workflow (#69) (d339608)
- run opam build on ubuntu 18 instead of 20 (#67) (7ee2009)
Miscellaneous Chores
binaryen.ml v0.6.0
binaryen.ml v0.5.0
Features
- Allow optional return_type parameter when creating blocks (ab737bd)
Bug Fixes
- add arch & os restrictions for opam (#41) (421b45d)
- provide type to select instruction (#46) (2096a3c)
Documentation
Miscellaneous Chores
- Add --no-browser flag to opam-publish (#43) (f47f2bb)
- Switch back to official setup-opam action (#44) (f4338bd)
Continuous Integration
v0.4.0
Changes in this Release
- Upgrade Binaryen to v95
- Add Windows support
- Vendor prebuilt Binaryen for Windows, MacOS, and Linux
v0.3.0
Changes in this Release
- Implemented Dune "Virtual Interfaces" to support native & JS bindings
- Added JS bindings to binaryen.js
- Added
Memory.unlimited
constant for unlimited memory - Automated opam publish workflow