ppx_deriving

Type-driven code generation for OCaml >=4.02.2
Overview Documentation
Description

ppx_deriving provides common infrastructure for generating code based on type definitions, and a set of useful plugins for common tasks.

Install
Published
03 May 2022
Sources
v4.5.tar.gz
sha512=f79153c5231ba1e03a3491fde95ca82ecb62fe05b60a649a374d2fbc5ea5dd9242126de7dfbe917c22fd7077c026c940e18c6b36c5ce0ec4bb6e07f11d2b710b
Dependencies
ocaml
>= "4.02" & < "4.13.0"
ounit
with-test
ppx_tools
>= "4.02.3"
ppxfind
build
cppo
build & >= "1.2.2"
dune
>= "1.6.3"
Reverse Dependencies
ansi-parse
< "0.4.0"
argon2
< "1.0.0"
async-zmq
>= "0.3.0"
bap-frames
< "2.1.1"
biocaml
>= "0.4.0" & < "0.7.0"
bistro
= "0.2.0"
bookaml
>= "3.1"
caqti
>= "1.2.0" & < "1.3.0"
charrua-core
>= "0.3" & < "0.6"
clangml
>= "4.0.0beta1" & < "4.1.0"
cohttp
>= "0.20.1" & < "0.99.0"
conduit
= "0.15.4"
conformist
< "0.2.1"
datakit-ci
< "0.10.0"
dns
= "0.19.1"
dockerfile
>= "1.3.0" & < "3.0.0"
electrod
< "0.1.6" | >= "0.5"
eliom
>= "6.0.0"
equinoxe
>= "0.2.0"
flow_parser
>= "0.80.0"
flowtype
>= "0.78.0"
frama-c
>= "25.0~beta"
frenetic
>= "5.0.0" & < "5.0.5"
fstar
>= "0.9.6.0~alpha1"
gopcaml-mode
>= "0.0.2"
i3ipc
>= "0.1.4"
ibx
>= "0.8.1"
ipaddr
>= "2.7.0" & < "2.8.0"
irmin-bench
>= "2.7.0"
jingoo
>= "1.3.0"
key-parsers
>= "0.4.0" & < "0.8.1" | >= "0.9.1"
kinetic-client
>= "0.0.9"
lascar
>= "0.7.0"
lens
>= "1.2.1" & < "1.2.5"
links
>= "0.7.3"
minicaml
>= "0.2.1"
mirage-net-xen
>= "1.6.0" & < "1.7.1"
mock-ounit
>= "0.1.1"
modelica_ml
< "0.2.0"
morsmall
>= "0.2.0"
msgpck
< "1.1"
nbd
>= "2.1.0" & < "4.0.3"
nocrypto
>= "0.5.3"
nuscr
< "2.0.0"
obeam
< "0.1.0"
ocaml-basics
!= "0.4.0"
ocamllint
< "0.2.0"
ogen
>= "0.1.3"
opass
>= "1.0.6"
opium
>= "0.15.0" & < "0.16.0"
otr
>= "0.3.1" & < "0.3.5"
override
= "0.2.2"
pattern
< "0.2.0"
pds
>= "5.38"
pgocaml
>= "4.2"
pgocaml_ppx
>= "4.2" & < "4.3.0"
planck
>= "2.2.0"
ppx_assert
< "113.24.00"
ppx_bench
< "113.24.00"
ppx_bin_prot
< "113.24.00"
ppx_compare
< "113.24.00"
ppx_conv_func
< "113.24.00"
ppx_core
< "113.24.00"
ppx_cstruct
< "3.0.2"
ppx_csv_conv
< "113.24.00"
ppx_custom_printf
< "113.24.00"
ppx_deriving_cmdliner
>= "0.4.1" & < "0.6.0"
ppx_deriving_protobuf
>= "2.5" & < "3.0.0"
ppx_deriving_yojson
= "2.3" | >= "3.3" & < "3.6.0"
ppx_driver
< "113.24.00"
ppx_enumerate
< "113.24.00"
ppx_fail
< "113.24.00"
ppx_fields_conv
< "113.24.00"
ppx_gen_rec
>= "2.0.0"
ppx_here
< "113.24.00"
ppx_implicits
>= "0.2.0"
ppx_inline_test
< "113.24.00"
ppx_meta_conv
>= "2.0.1" & < "2.1.0" | >= "2.4.1" & < "4.1.0"
ppx_netblob
>= "1.2.1"
ppx_optcomp
< "113.24.00"
ppx_pipebang
< "113.24.00"
ppx_sexp_conv
< "113.24.00"
ppx_sexp_value
< "113.24.00"
ppx_type_conv
>= "113.33.02+4.03" & < "v0.9.0"
ppx_typerep_conv
< "113.24.00"
ppx_variants_conv
< "113.24.00"
ppx_xml_conv
< "113.24.00"
ppx_yojson
>= "0.2.0" & < "1.1.0"
protocol-9p
>= "0.6.0" & < "0.12.0"
qcow
< "0.10.0" | >= "0.11.0"
qcow-format
>= "0.3"
qcstm
>= "0.1.1"
reparse
>= "3.0.0"
rpc
>= "1.9.51" & < "5.9.0"
shared-block-ring
>= "2.3.0" & < "3.0.0"
sqlgg
>= "0.4.4"
tezos-version
>= "13.0"
tls
>= "0.7.1" & < "0.11.0"
travesty
< "0.6.0"
unmagic
!= "1.0.2"
uri
= "1.9.2"
usbmux
>= "1.3.2"
uwt
< "0.3.3"
vchan
>= "2.1.0" & < "3.0.0"
visitors
< "20210127"
vmnet
= "1.1.0"
wamp
< "1.1"
websocket
>= "2.0.0" & < "2.8"
x509
>= "0.5.1" & < "0.6.0"
yuujinchou
< "1.0.0"