Releases: grain-lang/binaryen.ml
Releases · grain-lang/binaryen.ml
v0.24.0
v0.23.0
0.23.0 (2023-09-27)
⚠ BREAKING CHANGES
- Remove
type_system
- Remove
string_new_replace
operation - Remove
string_new_replace_array
operation - Upgrade to libbinaryen v113 (#194)
Features
- Add
string_encode_lossy_utf8_array
operation (7d222e0) - Add
string_encode_lossy_utf8
operation (7d222e0) - Add
string_new_lossy_utf8_array
operation (7d222e0) - Add
string_new_lossy_utf8
operation (7d222e0) - Upgrade to libbinaryen v113 (#194) (7d222e0)
Miscellaneous Chores
v0.22.0
0.22.0 (2023-09-14)
⚠ BREAKING CHANGES
- Rename
dataref
tostructref
- Rename
data
tostruct_
inHeap_type
- Remove
equirecursive
inType_system
- Properly resolve ops externals to their type
- Replace
Expression.Ref.is
withExpression.Ref.is_null
- Remove Ops that no longer exist in Binaryen
- Upgrade to libbinaryen v112 (#188)
Features
- Add i31 expressions (46c97c2)
- Add new Binaryen ops (46c97c2)
- Add new optimization passes (46c97c2)
- Replace
Expression.Ref.is
withExpression.Ref.is_null
(46c97c2) - Upgrade to libbinaryen v112 (#188) (46c97c2)
Bug Fixes
- Properly resolve ops externals to their type (46c97c2)
Miscellaneous Chores
v0.21.0
0.21.0 (2023-07-04)
⚠ BREAKING CHANGES
- Remove typed_function_reference feature which was removed in Binaryen
- Add memory64 flag to
Memory.set_memory
- Upgrade to libbinaryen v111 (#184)
Features
- Add array, none, noext, and nofunc heap types (f1c9fd7)
- Add arrayref, nullref, null_externref, and null_funcref types (f1c9fd7)
- Add is_64 check for memory (f1c9fd7)
- Add memory64 flag to
Memory.set_memory
(f1c9fd7) - Add multi_memories module feature (f1c9fd7)
- Add new BinaryenOps (f1c9fd7)
- Add new optimization passes (f1c9fd7)
- Add operations on array types (f1c9fd7)
- Add operations on heap types (f1c9fd7)
- Add operations on signature types (f1c9fd7)
- Add operations on struct types (f1c9fd7)
- Upgrade to libbinaryen v111 (#184) (f1c9fd7)
- Widen version range for js_of_ocaml (f1c9fd7)
Miscellaneous Chores
- Remove typed_function_reference feature which was removed in Binaryen (f1c9fd7)
v0.20.1
v0.20.0
0.20.0 (2023-01-13)
⚠ BREAKING CHANGES
- Require dune 3.0 to better support js_of_ocaml
- Update memory operations to require memory name
- Remove RttCanon and RttSub expression kinds
- Add optimize argument to StackIR emitting functions
- Require js_of_ocaml 4.1 to ensure optimization fix
- Upgrade to libbinaryen v110 (#173)
- Properly accept the size argument to Memory_init.make (#171)
Features
- Add functions for converting between Types and Heap Types (474e5cd)
- Add operations on Heap Types (474e5cd)
- Add operations on Packed Types (474e5cd)
- Add operations on the Type System (474e5cd)
- Add optimize argument to StackIR emitting functions (474e5cd)
- Add Stringref and Stringview Types (474e5cd)
- Add strings feature (474e5cd)
- Support querying data segments (#176) (5a6141c)
- Update memory operations to require memory name (474e5cd)
- Upgrade to libbinaryen v110 (#173) (474e5cd)