ppxlib

Base library and tools for ppx rewriters
README

Overview

The ppxlib project provides the basis for the ppx system, which is
currently the officially supported method for meta-programming in
OCaml. It offers a principled way to generate code at compile time in
OCaml projects.

Ppxlib comes with a user manual aimed
at both users and authors of ppx rewriters.

History

This repository was created by merging several older projects. See
the history for more details.

Install
Published
15 Apr 2020
Sources
ppxlib-0.13.0.tbz
sha256=81e1f3d308500e0e7f6108d5b0dda2b879640a5c21ef3dc4a9bd90381cee39d9
sha512=c94bab35affdbdd2562de7ad30eb97282568c2c7fe48229fab5d12d1fc73312a9ee398758d598d969318cc01e8f88df9958e91820785e39d8faf3dbd7bc2e606
Dependencies
cinaps
with-test & >= "v0.12.1"
ocamlfind
with-test
stdio
>= "v0.11.0"
ocaml-migrate-parsetree
>= "1.3.1" & < "2.0.0"
dune
>= "1.11"
base
>= "v0.11.0"
ocaml
>= "4.04.1"
Reverse Dependencies
base_quickcheck
>= "v0.13.0" & < "v0.14.1"
bistro
= "0.5.0"
clangml
= "4.0.1"
comby
< "1.3.0"
elpi
>= "1.11.0"
GT
< "0.4.0"
gen_js_api
>= "1.0.6" & < "1.0.8"
genprint
>= "0.3"
hack_parallel
>= "1.0.1"
hardcaml
= "v0.14.0"
js_of_ocaml-ppx_deriving_json
>= "3.5.2" & < "3.7.1"
lascar
>= "0.7.0"
learn-ocaml
>= "0.13.0"
let-if
>= "0.2.0"
mlt_parser
>= "v0.13.0" & < "v0.14.1"
noCanren
>= "0.3.0~alpha1"
nuscr
= "1.1.0"
OCanren-ppx
< "0.2.0"
obus
>= "1.2.1"
override
= "0.2.2"
pattern
= "0.1.1"
ppx_accessor
= "v0.14.1"
ppx_assert
>= "v0.13.0" & < "v0.15.0"
ppx_base
>= "v0.13.0" & < "v0.15.0"
ppx_bench
>= "v0.13.0" & < "v0.14.1"
ppx_bin_prot
>= "v0.13.0" & < "v0.15.0"
ppx_blob
>= "0.7.2"
ppx_cold
< "v0.15.0"
ppx_compare
>= "v0.13.0" & < "v0.15.0"
ppx_compose
>= "0.2.1"
ppx_const
= "2.0"
ppx_conv_func
>= "v0.13.0" & < "v0.15.0"
ppx_csv_conv
>= "v0.13.0" & < "v0.15.0"
ppx_custom_printf
>= "v0.13.0" & < "v0.14.1"
ppx_defer
>= "0.5.0"
ppx_deriving_encoding
< "0.2" | = "0.2.3"
ppx_deriving_hardcaml
>= "v0.13.0" & < "v0.15.0"
ppx_deriving_rpc
>= "7.1.0" & < "8.1.0"
ppx_enumerate
>= "v0.13.0" & < "v0.15.0"
ppx_expect
>= "v0.13.0" & < "v0.14.1"
ppx_factory
>= "0.1.0" & < "0.2.0"
ppx_fail
>= "v0.13.0"
ppx_fields_conv
>= "v0.13.0" & < "v0.14.1"
ppx_getenv
= "2.0"
ppx_hash
>= "v0.13.0" & < "v0.15.0"
ppx_here
>= "v0.13.0" & < "v0.15.0"
ppx_import
>= "1.7.0" & < "1.8.0"
ppx_inline_test
>= "v0.13.0" & < "v0.14.1"
ppx_irmin
>= "2.2.0" & < "2.4.0" | >= "3.0.0"
ppx_jane
>= "v0.13.0" & < "v0.15.0"
ppx_js_style
>= "v0.13.0" & < "v0.15.0"
ppx_let
>= "v0.13.0" & < "v0.15.0"
ppx_log
< "v0.15.0"
ppx_module_timer
>= "v0.13.0" & < "v0.15.0"
ppx_mysql
>= "1.1.3"
ppx_optcomp
>= "v0.13.0" & < "v0.14.1"
ppx_optional
>= "v0.13.0" & < "v0.15.0"
ppx_pattern_bind
>= "v0.13.1" & < "v0.15.0"
ppx_pipebang
>= "v0.13.0" & < "v0.15.0"
ppx_python
>= "v0.13.0" & < "v0.15.0"
ppx_regexp
>= "0.5.0"
ppx_sexp_conv
>= "v0.13.0" & < "v0.14.1"
ppx_sexp_message
>= "v0.13.0" & < "v0.14.1"
ppx_sexp_value
>= "v0.13.0" & < "v0.15.0"
ppx_show
>= "0.2.0"
ppx_stable
>= "v0.13.0" & < "v0.14.1"
ppx_string
< "v0.15.0"
ppx_typerep_conv
>= "v0.13.0" & < "v0.14.1"
ppx_variants_conv
>= "v0.13.0" & < "v0.14.1"
ppx_xml_conv
>= "v0.13.0" & < "v0.15.0"
ppx_yojson
= "1.0.0"
ppx_yojson_conv
>= "v0.13.0" & < "v0.15.0"
qcow
>= "0.11.0"
spin
>= "0.8.0"
toplevel_expect_test
>= "v0.13.0" & < "v0.14.1"
visitors
= "20210127"