binaryen.ml

OCaml bindings for Binaryen.

APACHE-2.0 License

Stars
50
Committers
5

Bot releases are visible (Hide)

binaryen.ml - v0.24.0 Latest Release

Published by github-actions[bot] 12 months ago

0.24.0 (2023-10-30)

⚠ BREAKING CHANGES

  • Update to libbinaryen v114 (#198)

Features

binaryen.ml - v0.23.0

Published by github-actions[bot] about 1 year ago

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

  • Remove string_new_replace_array operation (7d222e0)
  • Remove string_new_replace operation (7d222e0)
  • Remove type_system (7d222e0)
binaryen.ml - v0.22.0

Published by github-actions[bot] about 1 year ago

0.22.0 (2023-09-14)

⚠ BREAKING CHANGES

  • Rename dataref to structref
  • Rename data to struct_ in Heap_type
  • Remove equirecursive in Type_system
  • Properly resolve ops externals to their type
  • Replace Expression.Ref.is with Expression.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 with Expression.Ref.is_null (46c97c2)
  • Upgrade to libbinaryen v112 (#188) (46c97c2)

Bug Fixes

  • Properly resolve ops externals to their type (46c97c2)

Miscellaneous Chores

  • Remove equirecursive in Type_system (46c97c2)
  • Remove Ops that no longer exist in Binaryen (46c97c2)
  • Rename data to struct_ in Heap_type (46c97c2)
  • Rename dataref to structref (46c97c2)
binaryen.ml - v0.21.0

Published by github-actions[bot] over 1 year ago

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)
binaryen.ml - v0.20.1

Published by github-actions[bot] almost 2 years ago

0.20.1 (2023-01-19)

Features

Bug Fixes

  • Properly handle load & store instructions in JS (#178) (becd3b8)
binaryen.ml - v0.20.0

Published by github-actions[bot] almost 2 years ago

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)

Bug Fixes

  • Properly accept the size argument to Memory_init.make (#171) (9ea20fe)

Miscellaneous Chores

  • Remove RttCanon and RttSub expression kinds (474e5cd)
  • Require dune 3.0 to better support js_of_ocaml (474e5cd)
  • Require js_of_ocaml 4.1 to ensure optimization fix (474e5cd)
binaryen.ml - v0.19.0

Published by github-actions[bot] almost 2 years ago

0.19.0 (2022-11-19)

⚠ BREAKING CHANGES

  • Upgrade to libbinaryen v109 (#165)

Features

  • Add Import.memory_import_get_module and Import.memory_import_get_base functions (b584500)
  • Add function to print StackIR (b584500)
  • Add function to write StackIR (b584500)
  • Add gsi & spill_pointers passes (b584500)
  • Add operations on memory (b584500)
  • Upgrade to libbinaryen v109 (#165) (b584500)
binaryen.ml - v0.18.0

Published by github-actions[bot] over 2 years ago

0.18.0 (2022-07-05)

⚠ BREAKING CHANGES

  • Remove externref type
  • Update to libbinaryen v108 (#163)
  • Support passive memory segments (#158)

Features

  • Add anyref type as replacement for externref type (f0c7d7e)
  • Add eqref, i31ref, and dataref types (#162) (b6808ee)
  • Remove externref type (f0c7d7e)
  • Support passive memory segments (#158) (21857f7)
  • Update to libbinaryen v108 (#163) (f0c7d7e)

Bug Fixes

  • Convert JSOO lists to JS arrays before working with them (#161) (e4931f0)
binaryen.ml - v0.17.1

Published by github-actions[bot] over 2 years ago

0.17.1 (2022-06-11)

Bug Fixes

binaryen.ml - v0.17.0

Published by github-actions[bot] over 2 years ago

0.17.0 (2022-05-11)

⚠ BREAKING CHANGES

  • Update libbinaryen to 107 (#152)

Features

binaryen.ml - v0.16.0

Published by github-actions[bot] over 2 years ago

0.16.0 (2022-05-11)

⚠ BREAKING CHANGES

  • Restrict OCaml < 4.14 temporarily
  • Update libbinaryen to 106 (#151)
  • Expression.Return.get_value can be null (#149)

Features

Bug Fixes

  • Expression.Return.get_value can be null (#149) (559341d)

Miscellaneous Chores

  • Restrict OCaml < 4.14 temporarily (453b9de)
binaryen.ml - v0.15.0

Published by github-actions[bot] over 2 years ago

0.15.0 (2022-03-16)

⚠ BREAKING CHANGES

  • Rename segment name to data (#146)
  • Add Passes module & require Passes.t in Module.run_passes (#145)
  • Remove virtual modules
  • Remove the "jsoo hack" API
  • Update libbinaryen to v105 (#142)

Features

  • Add Passes module & require Passes.t in Module.run_passes (#145) (c3e751c)
  • Remove the "jsoo hack" API (3c81209)
  • Remove unneeded js_of_ocaml & js_of_ocaml-ppx deps (3c81209)
  • Remove virtual modules (3c81209)
  • Rename segment name to data (#146) (d55e577)
  • Rewrite JS bindings as js_of_ocaml externals (3c81209)
  • Update libbinaryen to v105 (#142) (3c81209)

Bug Fixes

  • Make memory segments work with js_of_ocaml (3c81209)
binaryen.ml - v0.14.1

Published by github-actions[bot] over 2 years ago

0.14.1 (2022-03-08)

Bug Fixes

binaryen.ml - v0.14.0

Published by github-actions[bot] over 2 years ago

0.14.0 (2022-03-04)

⚠ BREAKING CHANGES

  • Update libbinaryen to v104 (#138)

Features

binaryen.ml - v0.13.0

Published by github-actions[bot] over 2 years ago

0.13.0 (2022-02-07)

Features

  • Add all Module.Features that were missing (09c5d30)
  • Add functions for ref & table expressions (09c5d30)
  • Upgrade to libbinaryen v103 (#134) (09c5d30)

Miscellaneous Chores

  • Use a upload-release-action that works (97dbcdc)
binaryen.ml - v0.12.1

Published by github-actions[bot] over 2 years ago

0.12.1 (2022-02-03)

Features

Bug Fixes

  • Restrict js_of_ocaml to version 3 (fa39480)

Miscellaneous Chores

binaryen.ml - binaryen.ml v0.12.0

Published by github-actions[bot] over 2 years ago

⚠ BREAKING CHANGES

  • Add table type to add_table signature
  • Rename Event to Tag to match Binaryen

Features

  • Add table type to add_table signature (5c50272)
  • Add update_maps function that Binaryen added (5c50272)
  • Rename Event to Tag to match Binaryen (5c50272)
  • Upgrade to libbinaryen v102 (#120) (5c50272)
binaryen.ml - binaryen.ml v0.11.2

Published by github-actions[bot] almost 3 years ago

Bug Fixes

  • Handle JS global in non-node environments (#125) (74e94fe)
binaryen.ml - binaryen.ml v0.11.1

Published by github-actions[bot] almost 3 years ago

Bug Fixes

binaryen.ml - binaryen.ml v0.11.0

Published by github-actions[bot] almost 3 years ago

⚠ BREAKING CHANGES

  • Mention implicit python dependency in the docs
  • Switch to libbinaryen dependency (#113)
  • Remove MacOS-specific library flags (#111)
  • Require OCaml 4.12 (#108)

Features

Miscellaneous Chores

  • Mention implicit python dependency in the docs (59874ce)