opam-version: "2.0"
maintainer: "Anders Fugmann <anders@fugmann.net>"
authors: "Anders Fugmann"
homepage: "https://github.com/andersfugmann/ppx_protocol_conv"
dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv"
bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues"
build: [
  ["jbuilder" "build" "-p" name "-j" jobs]
  ["jbuilder" "runtest" "-j" jobs] {with-test}
]
depends: [
  "ocaml" {>= "4.04"}
  "base" {< "v0.14"}
  "ppx_type_conv"
  "ppx_driver"
  "ppx_core"
  "jbuilder"
  "ppx_metaquot" {build}
  "msgpck" {with-test}
  "yojson" {with-test}
  "yaml" {with-test}
  "xml-light" {with-test}
]
synopsis:
  "Ppx for generating serialisation and de-serialisation of ocaml types."
description: """
Ppx_protocol_conv generates code to serialise and de-serialise
types. The ppx itself does not contain any protocol specific code,
but relies on 'drivers' that defines serialisation and
de-serialisation of basic types and structures.

Pre-defined drivers are available in separate packages:
ppx_protocol_conv_json (Yojson.Safe.json)
ppx_protocol_conv_msgpack (Msgpck.t)(Xml.xml)
ppx_protocol_conv_xml-light (Xml.xml)
ppx_protocol_conv_yaml (Yaml.t)"""
url {
  src:
    "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz"
  checksum: "md5=7d084e16ce4949932ee5ebdd6c79baa6"
}
