Skip to content

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented May 19, 2025

🤖 I have created a release beep boop

0.13.0 (2025-08-24)

⚠ BREAKING CHANGES

  • Require jsoo >= 6.0 (#211)
  • Require node 22 or above (#219)
  • Upgrade to Binaryen v116 (#202)
  • Upgrade to Binaryen v115 (#200)
  • Drop support for OCaml 4.12
  • Pin CI dependencies and require Node 22 (#214)
  • Update to libbinaryen v114 (#198)
  • Remove type_system
  • Remove string_new_replace operation
  • Remove string_new_replace_array operation
  • Upgrade to libbinaryen v113 (#194)
  • 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)
  • Remove typed_function_reference feature which was removed in Binaryen
  • Add memory64 flag to Memory.set_memory
  • Upgrade to libbinaryen v111 (#184)
  • 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)
  • Upgrade to libbinaryen v109 (#165)
  • Remove externref type
  • Update to libbinaryen v108 (#163)
  • Support passive memory segments (#158)
  • Update libbinaryen to 107 (#152)
  • Restrict OCaml < 4.14 temporarily
  • Update libbinaryen to 106 (#151)
  • Expression.Return.get_value can be null (#149)
  • 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)
  • Update libbinaryen to v104 (#138)
  • Add table type to add_table signature
  • Rename Event to Tag to match Binaryen
  • Mention implicit python dependency in the docs
  • Switch to libbinaryen dependency (#113)
  • Remove MacOS-specific library flags (#111)
  • Require OCaml 4.12 (#108)
  • Move expressions into namespaces
  • Move element segment into own module
  • Move Features into Module.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)
  • Table name must now be provided to the Expression.call_indirect and Expression.return_call_indirect instructions.
  • memory_size and memory_grow are now toplevel functions in Expression.
  • removed Type.nullref, Type.exnref
  • removed Op.any_true_vec_i64x2 and Op.all_true_vec_i64x2
  • Bump to Binaryen 98
  • upgrade to binaryen v95 & vendor prebuilt artifacts (#34)

Features

  • Add Import.memory_import_get_module and Import.memory_import_get_base functions (b584500)
  • Add Module.get_features (3de1b28)
  • 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)
  • Add Type.expandType (3de1b28)
  • Add all Module.Features that were missing (09c5d30)
  • Add anyref type as replacement for externref type (f0c7d7e)
  • Add array, none, noext, and nofunc heap types (f1c9fd7)
  • Add arrayref, nullref, null_externref, and null_funcref types (f1c9fd7)
  • Add eqref, i31ref, and dataref types (#162) (b6808ee)
  • Add function to print StackIR (b584500)
  • Add function to write StackIR (b584500)
  • add Function_table.unlimited constant (#87) (0d2fcde)
  • Add functions for converting between Types and Heap Types (474e5cd)
  • Add functions for ref & table expressions (09c5d30)
  • Add gsi & spill_pointers passes (b584500)
  • Add gufa & gufa_optimizing passes (#180) (7395a1f)
  • Add i31 expressions (46c97c2)
  • Add is_64 check for memory (f1c9fd7)
  • Add memory64 flag to Memory.set_memory (f1c9fd7)
  • Add merge_similar_functions pass (#154) (54b03fd)
  • Add multi_memories module feature (f1c9fd7)
  • Add new Binaryen ops (46c97c2)
  • Add new BinaryenOps (f1c9fd7)
  • Add new optimization passes (46c97c2)
  • Add new optimization passes (f1c9fd7)
  • Add operations on array types (f1c9fd7)
  • 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 heap types (f1c9fd7)
  • Add operations on Heap Types (474e5cd)
  • Add operations on imports (3de1b28)
  • Add operations on memory (b584500)
  • Add operations on Packed Types (474e5cd)
  • Add operations on signature types (f1c9fd7)
  • Add operations on struct types (f1c9fd7)
  • Add operations on the Type System (474e5cd)
  • Add optimize argument to StackIR emitting functions (474e5cd)
  • Add Passes module & require Passes.t in Module.run_passes (#145) (c3e751c)
  • Add signature_pruning pass (#155) (206b6cf)
  • Add Stringref and Stringview Types (474e5cd)
  • Add strings feature (474e5cd)
  • Add support for extended_const feature (260c2a1)
  • Add support for reference types (#101) (5058492)
  • Add table type to add_table signature (5c50272)
  • Add update_maps function that Binaryen added (5c50272)
  • Allow optional return_type parameter when creating blocks (ab737bd)
  • Allow signed narrow-width loads (#62) (6448aeb)
  • Build vendored Binaryen with GCC 7 instead of 9 (3de1b28)
  • Bump to Binaryen 98 (9a52a07)
  • ci: Upgrade release-please (#131) (ca3bdb7)
  • Convert some Settings from ints to bools (3de1b28)
  • Create Settings modules & move global functions (3de1b28)
  • Depend on libbinaryen (59874ce)
  • Move Features into Module.Feature (3de1b28)
  • Move element segment into own module (3de1b28)
  • Move expressions into namespaces (3de1b28)
  • Remove externref type (f0c7d7e)
  • Remove MacOS-specific library flags (#111) (5a67f9f)
  • Remove the "jsoo hack" API (3c81209)
  • Remove unneeded js_of_ocaml & js_of_ocaml-ppx deps (3c81209)
  • Remove virtual modules (3c81209)
  • Rename Event to Tag to match Binaryen (5c50272)
  • Rename segment name to data (#146) (d55e577)
  • Replace Expression.Ref.is with Expression.Ref.is_null (46c97c2)
  • Require OCaml 4.12 (#108) (36eedea)
  • Rewrite JS bindings as js_of_ocaml externals (3c81209)
  • Support passive memory segments (#158) (21857f7)
  • Support querying data segments (#176) (5a6141c)
  • Switch to libbinaryen dependency (#113) (59874ce)
  • Update libbinaryen to 106 (#151) (453b9de)
  • Update libbinaryen to 107 (#152) (260c2a1)
  • Update libbinaryen to v104 (#138) (81addf7)
  • Update libbinaryen to v105 (#142) (3c81209)
  • Update memory operations to require memory name (474e5cd)
  • Update to libbinaryen v108 (#163) (f0c7d7e)
  • Update to libbinaryen v114 (#198) (d11b8e1)
  • Upgrade Binaryen to v101 (#99) (3de1b28)
  • Upgrade to Binaryen 100 (#75) (d59f5f9)
  • Upgrade to Binaryen v115 (#200) (e35c596)
  • Upgrade to Binaryen v116 (#202) (44bdd2a)
  • upgrade to binaryen v95 & vendor prebuilt artifacts (#34) (a10a41d)
  • Upgrade to libbinaryen v102 (#120) (5c50272)
  • Upgrade to libbinaryen v103 (#134) (09c5d30)
  • Upgrade to libbinaryen v109 (#165) (b584500)
  • Upgrade to libbinaryen v110 (#173) (474e5cd)
  • Upgrade to libbinaryen v111 (#184) (f1c9fd7)
  • Upgrade to libbinaryen v112 (#188) (46c97c2)
  • Upgrade to libbinaryen v113 (#194) (7d222e0)
  • Widen version range for js_of_ocaml (f1c9fd7)
  • write bindings for add_table (6dc0fa8)

Bug Fixes

  • add arch & os restrictions for opam (#41) (421b45d)
  • Convert JSOO lists to JS arrays before working with them (#161) (e4931f0)
  • Correct JS conversion of i64 & float64_bits literals (#96) (00b7093)
  • Expression.Return.get_value can be null (#149) (559341d)
  • Handle JS global in non-node environments (#125) (74e94fe)
  • js: cast the call_indirect string arguments to JS strings (7b4136a)
  • js: utilize JSOO externals to convert between uint8array & bytes (#85) (61d28c5)
  • Make features work in 32-bit mode (#123) (e435c8b)
  • Make memory segments work with js_of_ocaml (3c81209)
  • Module.optimize on macOS (#77) (0b92043)
  • Properly accept the size argument to Memory_init.make (#171) (9ea20fe)
  • Properly handle load & store instructions in JS (#178) (becd3b8)
  • Properly resolve ops externals to their type (46c97c2)
  • provide type to select instruction (#46) (2096a3c)
  • Remove upper bounds on dependencies (#156) (9ae4015)
  • Restrict js_of_ocaml to version 3 (fa39480)
  • return JS null value from Expression.null (#83) (61861e2)
  • Update binaryen JS to v104 (#140) (eb9049e)

Miscellaneous Chores

  • Drop support for OCaml 4.12 (971b06e)
  • Fix release version (5d1bd42)
  • memory_size and memory_grow are now toplevel functions in Expression. (9a52a07)
  • Mention implicit python dependency in the docs (59874ce)
  • Pin CI dependencies and require Node 22 (#214) (971b06e)
  • Remove equirecursive in Type_system (46c97c2)
  • Remove string_new_replace_array operation (7d222e0)
  • Remove string_new_replace operation (7d222e0)
  • Remove type_system (7d222e0)
  • Remove Ops that no longer exist in Binaryen (46c97c2)
  • Remove RttCanon and RttSub expression kinds (474e5cd)
  • Remove SIMD methods that Binaryen replaced (3de1b28)
  • Remove typed_function_reference feature which was removed in Binaryen (f1c9fd7)
  • removed Op.any_true_vec_i64x2 and Op.all_true_vec_i64x2 (9a52a07)
  • removed Type.nullref, Type.exnref (9a52a07)
  • Rename data to struct_ in Heap_type (46c97c2)
  • Rename dataref to structref (46c97c2)
  • Require dune 3.0 to better support js_of_ocaml (474e5cd)
  • Require js_of_ocaml 4.1 to ensure optimization fix (474e5cd)
  • Require jsoo >= 6.0 (#211) (cf53ffc)
  • Require node 22 or above (#219) (3e1261e)
  • Restrict OCaml < 4.14 temporarily (453b9de)
  • Use a upload-release-action that works (97dbcdc)

This PR was generated with Release Please. See documentation.

@github-actions github-actions bot force-pushed the release-please--branches--master--components--binaryen.ml branch from 64a4820 to ffcd2c9 Compare August 24, 2025 00:59
@github-actions github-actions bot force-pushed the release-please--branches--master--components--binaryen.ml branch from ffcd2c9 to c49c794 Compare October 29, 2025 18:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant