ppx_deriving
  1. Overview
  2. Docs
Type-driven code generation for OCaml >=4.02.2

Install

Authors

Maintainers

Sources

v4.5.tar.gz
sha512=f79153c5231ba1e03a3491fde95ca82ecb62fe05b60a649a374d2fbc5ea5dd9242126de7dfbe917c22fd7077c026c940e18c6b36c5ce0ec4bb6e07f11d2b710b

Description

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

Tags

syntax

Published: 03 May 2022

Dependencies (8)

  1. ocaml >= "4.02" & < "4.13.0"
  2. result
  3. ppx_tools >= "4.02.3"
  4. ppx_derivers
  5. ocaml-migrate-parsetree < "2.0.0"
  6. ppxfind build
  7. cppo build & >= "1.2.2"
  8. dune >= "1.6.3"

Dev Dependencies (1)

  1. ounit with-test

  1. alg_structs
  2. amf
  3. ansi-parse < "0.4.0"
  4. archetype
  5. argon2 < "1.0.0"
  6. async-zmq >= "0.3.0"
  7. bap-frames < "2.1.1"
  8. biocaml >= "0.4.0" & < "0.7.0"
  9. biotk
  10. bistro = "0.2.0"
  11. bookaml >= "3.1"
  12. boomerang
  13. bpf
  14. bulletml
  15. caldav
  16. camlhighlight >= "4.0"
  17. caqti >= "1.2.0" & < "1.3.0"
  18. cbat-tools
  19. cbat-vsa
  20. cconv-ppx
  21. charrua-core >= "0.3" & < "0.6"
  22. clangml >= "4.0.0beta1" & < "4.1.0"
  23. cohttp >= "0.20.1" & < "0.99.0"
  24. comby
  25. comby-kernel
  26. comby-semantic
  27. conduit = "0.15.4"
  28. conformist < "0.2.1"
  29. cookies
  30. coq-serapi
  31. core-and-more
  32. current
  33. current_docker
  34. current_git
  35. current_ocluster
  36. dap
  37. datakit-ci < "0.10.0"
  38. dns = "0.19.1"
  39. dockerfile >= "1.3.0" & < "3.0.0"
  40. dune-expand
  41. easy_logging < "0.4"
  42. easy_logging_yojson
  43. ego
  44. electrod < "0.1.6" | >= "0.5"
  45. eliom >= "6.0.0"
  46. elpi
  47. embedded_ocaml_templates = "0.5.1"
  48. equinoxe >= "0.2.0"
  49. errpy
  50. esgg
  51. farith
  52. flow_parser >= "0.80.0"
  53. flowtype >= "0.78.0"
  54. forester
  55. frama-c >= "25.0~beta"
  56. frenetic >= "5.0.0" & < "5.0.5"
  57. fstar >= "0.9.6.0~alpha1"
  58. gdb
  59. gobba
  60. goblint
  61. gopcaml-mode >= "0.0.2"
  62. gopcaml-mode-merlin
  63. grpc
  64. hack_parallel
  65. hockmd
  66. http-multipart-formdata >= "2.0.0"
  67. i3ipc >= "0.1.4"
  68. ibx >= "0.8.1"
  69. icalendar
  70. idd
  71. idds
  72. ipaddr >= "2.7.0" & < "2.8.0"
  73. irmin-bench >= "2.7.0"
  74. jhupllib
  75. jingoo >= "1.3.0"
  76. js_of_ocaml-ppx_deriving_json < "3.5.0"
  77. js_of_ocaml-webgpu
  78. js_of_ocaml-webidl
  79. jwto
  80. karamel
  81. ketrew
  82. key-parsers >= "0.4.0" & < "0.8.1" | >= "0.9.1"
  83. kinetic-client >= "0.0.9"
  84. kremlin < "transition"
  85. lascar >= "0.7.0"
  86. lens >= "1.2.1" & < "1.2.5"
  87. links >= "0.7.3"
  88. lua_parser
  89. m17n
  90. minicaml >= "0.2.1"
  91. mirage-crypto-ec
  92. mirage-kv-mem < "3.2.1"
  93. mirage-nat < "3.0.0"
  94. mirage-net-xen >= "1.6.0" & < "1.7.1"
  95. mmdb
  96. mock-ounit >= "0.1.1"
  97. modelica_ml < "0.2.0"
  98. msgpck < "1.1"
  99. multipart-form-data < "0.2.0"
  100. nacc
  101. nbd >= "2.1.0" & < "4.0.3"
  102. nebula
  103. netkat
  104. netml
  105. nloge
  106. nocrypto >= "0.5.3"
  107. noise
  108. non_empty_list
  109. nuscr < "2.0.0"
  110. obeam < "0.1.0"
  111. obuilder
  112. obuilder-spec
  113. ocaml-basics != "0.4.0"
  114. ocaml-protoc-plugin
  115. ocaml-topexpect
  116. ocaml_db_model
  117. ocaml_pgsql_model
  118. ocamllint < "0.2.0"
  119. oci
  120. ocluster-api
  121. odep
  122. ogen >= "0.1.3"
  123. opass >= "1.0.6"
  124. opine
  125. opium >= "0.15.0" & < "0.16.0"
  126. oraft
  127. orewa
  128. otoggl
  129. otr >= "0.3.1" & < "0.3.5"
  130. override = "0.2.2"
  131. owork
  132. pa_ppx >= "0.10"
  133. passmaker
  134. pattern < "0.2.0"
  135. pds >= "5.38"
  136. pds-reachability
  137. perf
  138. pg_query
  139. pgocaml >= "4.2"
  140. pgocaml_ppx >= "4.2" & < "4.3.0"
  141. phylogenetics
  142. pkcs11
  143. pkcs11-driver
  144. planck >= "2.2.0"
  145. ppx_assert < "113.24.00"
  146. ppx_bench < "113.24.00"
  147. ppx_bin_prot < "113.24.00"
  148. ppx_compare < "113.24.00"
  149. ppx_conv_func < "113.24.00"
  150. ppx_core < "113.24.00"
  151. ppx_cstruct < "3.0.2"
  152. ppx_csv_conv < "113.24.00"
  153. ppx_custom_printf < "113.24.00"
  154. ppx_deriving_argparse
  155. ppx_deriving_cmdliner >= "0.4.1" & < "0.6.0"
  156. ppx_deriving_madcast < "0.2"
  157. ppx_deriving_popper
  158. ppx_deriving_protobuf >= "2.5" & < "3.0.0"
  159. ppx_deriving_rpc < "6.0.0"
  160. ppx_deriving_yaml >= "0.2.0"
  161. ppx_deriving_yojson = "2.3" | >= "3.3" & < "3.6.0"
  162. ppx_driver < "113.24.00"
  163. ppx_enum
  164. ppx_enumerate < "113.24.00"
  165. ppx_factory
  166. ppx_fail < "113.24.00"
  167. ppx_fields_conv < "113.24.00"
  168. ppx_gen_rec >= "2.0.0"
  169. ppx_here < "113.24.00"
  170. ppx_implicits >= "0.2.0"
  171. ppx_import
  172. ppx_inline_test < "113.24.00"
  173. ppx_jsobject_conv < "0.5.0"
  174. ppx_json_types
  175. ppx_meta_conv >= "2.0.1" & < "2.1.0" | >= "2.4.1" & < "4.1.0"
  176. ppx_mysql
  177. ppx_netblob >= "1.2.1"
  178. ppx_optcomp < "113.24.00"
  179. ppx_parser
  180. ppx_pipebang < "113.24.00"
  181. ppx_repr
  182. ppx_sexp_conv < "113.24.00"
  183. ppx_sexp_value < "113.24.00"
  184. ppx_ts
  185. ppx_type_conv >= "113.33.02+4.03" & < "v0.9.0"
  186. ppx_typerep_conv < "113.24.00"
  187. ppx_variants_conv < "113.24.00"
  188. ppx_xml_conv < "113.24.00"
  189. ppx_yojson >= "0.2.0" & < "1.1.0"
  190. prc
  191. prob-cache
  192. protocell
  193. protocol-9p >= "0.6.0" & < "0.12.0"
  194. protocol-9p-unix < "0.12.0"
  195. qcow < "0.10.0" | >= "0.11.0"
  196. qcow-format >= "0.3"
  197. qcstm >= "0.1.1"
  198. quests
  199. remu_ts
  200. reparse >= "3.0.0"
  201. res_tailwindcss
  202. rpc >= "1.9.51" & < "5.9.0"
  203. satyrographos
  204. sel
  205. shared-block-ring >= "2.3.0" & < "3.0.0"
  206. snabela
  207. sparrow
  208. sqlgg >= "0.4.4"
  209. stitch
  210. swipl
  211. terminus
  212. tezos-scoru-wasm-helpers
  213. tezos-version >= "13.0"
  214. tezos-wasmer
  215. tezos-webassembly-interpreter >= "15.0"
  216. tls >= "0.7.1" & < "0.11.0"
  217. transmission-rpc
  218. travesty < "0.6.0"
  219. unmagic != "1.0.2"
  220. uri = "1.9.2"
  221. usbmux >= "1.3.2"
  222. user-agent-parser
  223. uwt < "0.3.3"
  224. validator
  225. vchan >= "2.1.0" & < "3.0.0"
  226. visitors < "20210127"
  227. vmnet = "1.1.0"
  228. wamp < "1.1"
  229. webidl
  230. websocket >= "2.0.0" & < "2.8"
  231. wikitext
  232. ws
  233. x509 >= "0.5.1" & < "0.6.0"
  234. yara
  235. yices2_bindings
  236. yuujinchou < "1.0.0"
  237. zeit
  238. zxcvbn

Conflicts

None