opam-version: "2.0"
license: "LGPL-2.1-only"
maintainer: "Florian Angeletti <octa@polychoron.fr>"
authors: "Florian Angeletti <octa@polychoron.fr>"
homepage: "https://github.com/Octachron/orec"
bug-reports: "https://github.com/Octachron/orec/issues"
dev-repo: "git+https://github.com/Octachron/orec"
build: [
  ["jbuilder" "build" "-p" name "-j" jobs]
  ["jbuilder" "build" "-p" name "-j" jobs "@doc"] {with-doc}
]
depends: [
  "ocaml" {>= "4.06.0"}
  "jbuilder"
]
synopsis: "dynamic open records"
description: """
Orec's open records make it possible to dynamically create, access,
update, and assign fields of an "open record" value with a syntax
somewhat similar to the normal record syntax.

The underlying implementation relies on heterogeneous maps for storing
the field data and a liberal use of GADTs and extended indexing
operators to expose a higher-level interface on the top of those
hetereogeneous maps."""
url {
  src: "https://github.com/Octachron/orec/archive/1.0.zip"
  checksum: "md5=a80a5bae704e77d578a415a489c6c507"
}
