package pyml_bindgen
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Generate pyml bindings from OCaml value specifications
Install
dune-project
Dependency
Authors
Maintainers
Sources
0.3.1.tar.gz
md5=2bb36f386295245d54f316537a18ee62
sha512=24d89eba6acb6c97fb86bca40d10578a3f65325b04532df3d2bed2458f88bb424ed91802eccf098db050914db8aaff8ba0e15579c5abe9a5a37bee3307ed1b3c
doc/CHANGELOG.html
Unreleased
NA
0.3.1 (2022-03-23)
Changed
Reduce number of dependencies (including when installing from the GitHub repository).
- Use
reinstead ofre2for regular expressions. - Drop some of the dev dependencies from the
opamfile.
- Use
0.3.0 (2022-03-18)
Added
- Allow nested module types in val specs (e.g.,
Food.Dessert.Apple_pie.t) - Allow using
Pytypes.pyobjectandPy.Object.tin val specs - Better error messages when parser or
py_funcreation fails You can now use attributes on value specifications.
- Currently the only one available is
py_fun_name. - It allows you to decouple the Python method name and the generated OCaml function name.
- See the examples directory on GitHub for more info.
- Currently the only one available is
You can now bind tuples with 2, 3, 4, or 5 elements.
- They can be passed in as arguments, or returned from functions.
- Only basic types and Python objects are allowed in tuples.
- You can also put tuples inside of collections, e.g.,
(int * string) list, but not Options or Or_errors.
Changed
- Updated docs
- Update to dune 3
- Update to cmdliner 1.1
Fixed
- Fix some small
otypebugs
0.2.0 (2022-02-02)
- Allow embedding Python source directly into generated OCaml module with the
--embed-python-sourceCLI option. See this issue for more info. - Fix bug in val spec parsing
- Update docs
- Add full examples in the
examplesdirectory
0.1.2 (2021-12-07)
- Use specific
ocamlformatversion for the tests. See this Opam repository pull request for more info.
0.1.1 (2021-11-04)
- Update lower bounds for dependencies
- Fix tests to work with BusyBox/Alpine
grepcommand
0.1.0 (2021-10-31)
Initial release!
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page