package binaryen
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  
  
  OCaml bindings for Binaryen
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      binaryen-archive-v0.17.0.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=2a8289aae5154ba8d069099da0658bb2
    
    
  sha512=616530b039a955382812ba1d64b3e21e77375087f129a980619d7f6dcdf02c6f8876b41f4e35c17b24bd12f6f3f372a5b19095ca5848c190a4837b16faae1340
    
    
  doc/CHANGELOG.html
Changelog
0.17.0 (2022-05-11)
⚠ BREAKING CHANGES
- Update libbinaryen to 107 (#152)
Features
- Add merge_similar_functions pass (#154) (54b03fd)
- Add signature_pruning pass (#155) (206b6cf)
- Add support for extended_const feature (260c2a1)
- Update libbinaryen to 107 (#152) (260c2a1)
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
Miscellaneous Chores
- Restrict OCaml < 4.14 temporarily (453b9de)
0.15.0 (2022-03-16)
⚠ BREAKING CHANGES
- Rename segment name to data (#146)
- Add Passes module & require Passes.tinModule.run_passes(#145)
- Remove virtual modules
- Remove the "jsoo hack" API
- Update libbinaryen to v105 (#142)
Features
- Add Passes module & require Passes.tinModule.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)
0.14.1 (2022-03-08)
Bug Fixes
0.14.0 (2022-03-04)
⚠ BREAKING CHANGES
- Update libbinaryen to v104 (#138)
Features
0.13.0 (2022-02-07)
Features
- Add all Module.Featuresthat 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)
0.12.1 (2022-02-03)
Features
Bug Fixes
- Restrict js_of_ocaml to version 3 (fa39480)
Miscellaneous Chores
- Fix release version (5d1bd42)
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
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
- Depend on libbinaryen (59874ce)
- Remove MacOS-specific library flags (#111) (5a67f9f)
- Require OCaml 4.12 (#108) (36eedea)
- Switch to libbinaryen dependency (#113) (59874ce)
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 FeaturesintoModule.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 FeaturesintoModule.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
0.9.0 (2021-03-17)
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
0.8.1 (2021-03-09)
Bug Fixes
Continuous Integration
0.8.0 (2021-03-05)
⚠ BREAKING CHANGES
- Table name must now be provided to the Expression.call_indirectandExpression.return_call_indirectinstructions.
Features
Continuous Integration
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_i64x2andOp.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
- memory_size and memory_grow are now toplevel functions in Expression. (9a52a07)
- removed Op.any_true_vec_i64x2andOp.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
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page