package binaryen

  1. Overview
  2. Docs
OCaml bindings for Binaryen

Install

Dune Dependency

Authors

Maintainers

Sources

binaryen-archive-v0.12.0.tar.gz
md5=d7dc5e6710699da6680a622b068deef6
sha512=72cfe10eb0ad4964e59c64a1dfa0be5fcf52a4872bd2e2b5d7955bf259f8e8e24965558c94a5d78261914d65af45a51fd443aa7a3d615e19be23fd2cd3d502b6

CHANGELOG.md.html

Changelog

0.12.0 (2022-01-26)

⚠ 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)

0.11.2 (2022-01-24)

Bug Fixes

  • Handle JS global in non-node environments (#125) (74e94fe)

0.11.1 (2022-01-16)

Bug Fixes

0.11.0 (2022-01-13)

⚠ 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)

0.10.0 (2021-05-09)

⚠ BREAKING CHANGES

  • 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)

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 into Module.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)

0.9.1 (2021-04-02)

Bug Fixes

  • Correct JS conversion of i64 & float64_bits literals (#96) (00b7093)

0.9.0 (2021-03-17)

Features

  • add Function_table.unlimited constant (#87) (0d2fcde)

  • write bindings for add_table (6dc0fa8)

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

  • cleanup Binaryen submodule & building language (closes #65) (3bdb23d)

0.8.1 (2021-03-09)

Bug Fixes

Continuous Integration

  • write opam CHANGES from environment var (#78) (4f25e0e)

0.8.0 (2021-03-05)

⚠ BREAKING CHANGES

  • Table name must now be provided to the Expression.call_indirect and Expression.return_call_indirect instructions.

Features

Continuous Integration

  • fix markdown escaping for opam release (#72) (a2e6052)

Miscellaneous Chores

0.7.0 (2021-02-24)

⚠ BREAKING CHANGES

  • 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

Features

Continuous Integration

  • add opam & npm releases to workflow (#69) (d339608)

  • run opam build on ubuntu 18 instead of 20 (#67) (7ee2009)

Miscellaneous Chores

  • memory_size and memory_grow are now toplevel functions in Expression. (9a52a07)

  • removed Op.any_true_vec_i64x2 and Op.all_true_vec_i64x2 (9a52a07)

  • removed Type.nullref, Type.exnref (9a52a07)

0.6.0 (2021-01-24)

Features

0.5.0 (2021-01-12)

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