extra-files: [ [ "md5=026b31e1df290373198373d5aaa26e42" "bGliOlsKICAiTUVUQS5zZXEiIHsiTUVUQSJ9Cl0K" ] [ "md5=130d3d6fe399948ed7991b7756f50dc3" "RnJvbSBmNTMyNDdmNTQ2Mzc1OTcyNzg5Yjk2YzNmNjEyY2Q3ZjUyNGJmMmFhIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb3VpcyBHZXNiZXJ0IDxsb3Vpcy5nZXNiZXJ0QG9jYW1scHJvLmNvbT4KRGF0ZTogTW9uLCAxMSBKdWwgMjAyMiAxODoxMjoxOCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBidWcgd2hlbiBpbnN0YWxsaW5nIHdpdGggYSBzeXN0ZW0gY29tcGlsZXIKClNlZSBodHRwczovL2Rpc2N1c3Mub2NhbWwub3JnL3QvcHJvYmxlbS1pbnN0YWxsaW5nLW9jYW1sZmluZC1vbi1sYXRlc3Qtb2NhbWxwcm8tYWxwaW5lLWRvY2tlci1pbWFnZS8xMDE0NwotLS0KIHNyYy9maW5kbGliL01ha2VmaWxlIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZpbmRsaWIvTWFrZWZpbGUgYi9zcmMvZmluZGxpYi9NYWtlZmlsZQppbmRleCA4NDUxNGI2ZjIyLi5lYTIzZjRhMTBjIDEwMDY0NAotLS0gYS9zcmMvZmluZGxpYi9NYWtlZmlsZQorKysgYi9zcmMvZmluZGxpYi9NYWtlZmlsZQpAQCAtMTIzLDcgKzEyMyw3IEBAIGNsZWFuOgogaW5zdGFsbDogYWxsCiAJJChJTlNUQUxMRElSKSAiJChERVNURElSKSQocHJlZml4KSQoT0NBTUxfU0lURUxJQikvJChOQU1FKSIKIAkkKElOU1RBTExESVIpICIkKERFU1RESVIpJChwcmVmaXgpJChPQ0FNTEZJTkRfQklOKSIKLQkkKElOU1RBTExESVIpICIkKERFU1RESVIpJChwcmVmaXgpJChPQ0FNTF9DT1JFX1NURExJQikiCisJdGVzdCAkKElOU1RBTExfVE9QRklORCkgLWVxIDAgfHwgJChJTlNUQUxMRElSKSAiJChERVNURElSKSQocHJlZml4KSQoT0NBTUxfQ09SRV9TVERMSUIpIgogCXRlc3QgJChJTlNUQUxMX1RPUEZJTkQpIC1lcSAwIHx8ICQoSU5TVEFMTEZJTEUpIHRvcGZpbmQgIiQoREVTVERJUikkKHByZWZpeCkkKE9DQU1MX0NPUkVfU1RETElCKS8iCiAJZmlsZXM9YCQoU0gpICQoVE9QKS90b29scy9jb2xsZWN0X2ZpbGVzICQoVE9QKS9NYWtlZmlsZS5jb25maWcgXAogCWZpbmRsaWIuY21pIGZpbmRsaWIubWxpIGZpbmRsaWIuY21hIGZpbmRsaWIuY214YSBmaW5kbGliJChMSUJfU1VGRklYKSBmaW5kbGliLmNteHMgXAotLSAKMi4zNS4xCgo" ] [ "md5=3e969b841df1f51ca448e6e6295cb451" "c2hhcmVfcm9vdDogWyJjb25maWcuY2FjaGUiIHsib2NhbWwvY29uZmlnLmNhY2hlIn1dCg" ] [ "md5=8e50c5e2517d3463b3aad649748cafd7" "c2hhcmU6IFsiZ2VuX29jYW1sX2NvbmZpZy5tbCJdCg" ] [ "md5=a4b41e3236593d8271295b84b0969172" "bGV0ICgpID0KICBsZXQgb2NhbWxfdmVyc2lvbiA9CiAgICBsZXQgdiA9IFN5cy5vY2FtbF92ZXJzaW9uIGluCiAgICBsZXQgbCA9IFN0cmluZy5sZW5ndGggdiBpbgogICAgbGV0IHBsdXMgPSB0cnkgU3RyaW5nLmluZGV4IHYgJysnIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgICgqIEludHJvZHVjZWQgaW4gNC4xMS4wOyB1c2VkIGZyb20gNC4xMi4wICopCiAgICBsZXQgdGlsZGUgPSB0cnkgU3RyaW5nLmluZGV4IHYgJ34nIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgIFN0cmluZy5zdWIgdiAwIChtaW4gKG1pbiBwbHVzIHRpbGRlKSBsKQogIGluCiAgaWYgb2NhbWxfdmVyc2lvbiA8PiBTeXMuYXJndi4oMSkgdGhlbgogICAgKFByaW50Zi5lcHJpbnRmCiAgICAgICAiT0NhbWwgdmVyc2lvbiBtaXNtYXRjaDogJSVzLCBleHBlY3RlZCAlcyIKICAgICAgIG9jYW1sX3ZlcnNpb24gU3lzLmFyZ3YuKDEpOwogICAgIGV4aXQgMSkKICBlbHNlCiAgbGV0IG9jID0gb3Blbl9vdXQgKFN5cy5hcmd2LigyKSBeICIuY29uZmlnIikgaW4KICBsZXQgZXhlID0gIi5leGUiIGluCiAgbGV0IChvY2FtbCwgc3VmZml4KSA9CiAgICBsZXQgcyA9IFN5cy5leGVjdXRhYmxlX25hbWUgaW4KICAgIGlmIEZpbGVuYW1lLmNoZWNrX3N1ZmZpeCBzIGV4ZSB0aGVuCiAgICAgIChGaWxlbmFtZS5jaG9wX3N1ZmZpeCBzIGV4ZSwgZXhlKQogICAgZWxzZQogICAgICAocywgIiIpCiAgaW4KICBsZXQgb2NhbWxjID0gb2NhbWxeImMiXnN1ZmZpeCBpbgogIGxldCBsaWJkaXIgPQogICAgaWYgU3lzLmNvbW1hbmQgKG9jYW1sY14iIC13aGVyZSA+IHdoZXJlIikgPSAwIHRoZW4KICAgICAgKCogTXVzdCBiZSBvcGVuZWQgaW4gdGV4dCBtb2RlIGZvciBXaW5kb3dzICopCiAgICAgIGxldCBpYyA9IG9wZW5faW4gIndoZXJlIiBpbgogICAgICBsZXQgciA9IGlucHV0X2xpbmUgaWMgaW4KICAgICAgY2xvc2VfaW4gaWM7IHIKICAgIGVsc2UKICAgICAgZmFpbHdpdGggIkJhZCByZXR1cm4gZnJvbSAnb2NhbWxjIC13aGVyZSciCiAgaW4KICBsZXQgc3R1YnNkaXIgPQogICAgbGV0IGljID0gb3Blbl9pbiAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAibGQuY29uZiIpIGluCiAgICBsZXQgcmVjIHIgYWNjID0gdHJ5IHIgKGlucHV0X2xpbmUgaWM6OmFjYykgd2l0aCBFbmRfb2ZfZmlsZSAtPiBhY2MgaW4KICAgIGxldCBsaW5lcyA9IExpc3QucmV2IChyIFtdKSBpbgogICAgY2xvc2VfaW4gaWM7CiAgICBTdHJpbmcuY29uY2F0ICI6IiBsaW5lcwogIGluCiAgbGV0IHAgZm10ID0gUHJpbnRmLmZwcmludGYgb2MgKGZtdCBeXiAiXG4iKSBpbgogIHAgIm9wYW0tdmVyc2lvbjogXCIyLjBcIiI7CiAgcCAidmFyaWFibGVzIHsiOwogIHAgIiAgbmF0aXZlOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChvY2FtbF4ib3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS10b29sczogJSViIgogICAgKFN5cy5maWxlX2V4aXN0cyAob2NhbWxjXiIub3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS1keW5saW5rOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChGaWxlbmFtZS5jb25jYXQgbGliZGlyICJkeW5saW5rLmNteGEiKSk7CiAgcCAiICBzdHVic2RpcjogJSVTIgogICAgc3R1YnNkaXI7CiAgcCAiICBwcmVpbnN0YWxsZWQ6ICV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZH0lIjsKICBwICIgIGNvbXBpbGVyOiBcIiV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZD9zeXN0ZW06fSUle29jYW1sLWJhc2UtY29tcGlsZXI6dmVyc2lvbn0lJXtvY2FtbC12YXJpYW50czp2ZXJzaW9ufSUle29jYW1sLW9wdGlvbi0zMmJpdDppbnN0YWxsZWQ/KzMyYml0On0lJXtvY2FtbC1vcHRpb24tYWZsOmluc3RhbGxlZD8rYWZsOn0lJXtvY2FtbC1vcHRpb24tYnl0ZWNvZGUtb25seTppbnN0YWxsZWQ/K2J5dGVjb2RlLW9ubHk6fSUle29jYW1sLW9wdGlvbi1kZWZhdWx0LXVuc2FmZS1zdHJpbmc6aW5zdGFsbGVkPytkZWZhdWx0LXVuc2FmZS1zdHJpbmc6fSUle29jYW1sLW9wdGlvbi1mcDppbnN0YWxsZWQ/K2ZwOn0lJXtvY2FtbC1vcHRpb24tZmxhbWJkYTppbnN0YWxsZWQ/K2ZsYW1iZGE6fSUle29jYW1sLW9wdGlvbi1tdXNsOmluc3RhbGxlZD8rbXVzbDp9JSV7b2NhbWwtb3B0aW9uLW5ucDppbnN0YWxsZWQ/K25ucDp9JSV7b2NhbWwtb3B0aW9uLW5vLWZsYXQtZmxvYXQtYXJyYXk6aW5zdGFsbGVkPytuby1mbGF0LWZsb2F0LWFycmF5On0lJXtvY2FtbC1vcHRpb24tc3BhY2V0aW1lOmluc3RhbGxlZD8rc3BhY2V0aW1lOn0lJXtvY2FtbC1vcHRpb24tc3RhdGljOmluc3RhbGxlZD8rc3RhdGljOn0lXCIiOwogIHAgIn0iOwogIGNsb3NlX291dCBvYwo" ] [ "md5=b33c8a1a6c7ed797816ce27df4855107" "bmFtZT0ic2VxIgp2ZXJzaW9uPSJbZGlzdHJpYnV0ZWQgd2l0aCBPQ2FtbCA0LjA3IG9yIGFib3ZlXSIKZGVzY3JpcHRpb249ImR1bW15IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcGFja2FnZSBmb3IgaXRlcmF0b3JzIgpyZXF1aXJlcz0iIgo" ] ] opam-version: "2.0" roots: ["modulectomy.0.0.1~dev"] installed: [ "astring.0.8.5" "base-bigarray.base" "base-bytes.base" "base-threads.base" "base-unix.base" "cmdliner.1.1.1" "containers.3.10" "containers-data.3.10" "csexp.1.5.1" "dune.3.6.0" "dune-configurator.3.6.0" "either.1.0.0" "fmt.0.9.0" "fpath.0.7.3" "iter.1.6" "modulectomy.0.0.1~dev" "ocaml.4.14.0" "ocaml-base-compiler.4.14.0" "ocaml-config.2" "ocaml-options-vanilla.1" "ocamlbuild.0.14.2" "ocamlfind.1.9.5" "owee.0.6" "re.1.10.4" "result.1.5" "seq.base" "topkg.1.0.6" "tree_layout.0.3.0~dev" "tyre.0.5" "tyxml.4.5.0" "uutf.1.0.3" ] package "astring" { opam-version: "2.0" version: "0.8.5" synopsis: "Alternative String module for OCaml" description: """\ Astring exposes an alternative `String` module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps. Remaining compatible with the OCaml `String` module is a non-goal. The `String` module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability. Astring depends only on the OCaml standard library. It is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "The astring programmers" license: "ISC" tags: ["string" "org:erratique"] homepage: "https://erratique.ch/software/astring" doc: "https://erratique.ch/software/astring/doc" bug-reports: "https://github.com/dbuenzli/astring/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/astring.git" url { src: "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" checksum: "md5=e148907c24157d1df43bec89b58b3ec8" } } package "base-bigarray" { opam-version: "2.0" version: "base" synopsis: "" description: "Bigarray library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-bytes" { opam-version: "2.0" version: "base" synopsis: "Bytes library distributed with the OCaml compiler" maintainer: " " authors: " " homepage: " " depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {>= "1.5.3"} ] } package "base-threads" { opam-version: "2.0" version: "base" synopsis: "" description: "Threads library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-unix" { opam-version: "2.0" version: "base" synopsis: "" description: "Unix library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "cmdliner" { opam-version: "2.0" version: "1.1.1" synopsis: "Declarative definition of command line interfaces for OCaml" description: """\ Cmdliner allows the declarative definition of command line interfaces for OCaml. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the [POSIX][1] and [GNU][2] conventions. Cmdliner has no dependencies and is distributed under the ISC license. [1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html [2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html Home page: http://erratique.ch/software/cmdliner""" maintainer: "Daniel Bünzli " authors: "The cmdliner programmers" license: "ISC" tags: ["cli" "system" "declarative" "org:erratique"] homepage: "https://erratique.ch/software/cmdliner" doc: "https://erratique.ch/software/cmdliner/doc" bug-reports: "https://github.com/dbuenzli/cmdliner/issues" depends: [ "ocaml" {>= "4.08.0"} ] build: [make "all" "PREFIX=%{prefix}%"] install: [ [make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] ] dev-repo: "git+https://erratique.ch/repos/cmdliner.git" url { src: "https://erratique.ch/software/cmdliner/releases/cmdliner-1.1.1.tbz" checksum: "sha512=5478ad833da254b5587b3746e3a8493e66e867a081ac0f653a901cc8a7d944f66e4387592215ce25d939be76f281c4785702f54d4a74b1700bc8838a62255c9e" } } package "containers" { opam-version: "2.0" version: "3.10" synopsis: "A modular, clean and powerful extension of the OCaml standard library" maintainer: "simon.cruanes.2007@m4x.org" authors: "Simon Cruanes" license: "BSD-2-Clause" tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] homepage: "https://github.com/c-cube/ocaml-containers/" doc: "https://c-cube.github.io/ocaml-containers" bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0"} "dune-configurator" "seq" "either" (("ocaml" {with-test & < "4.08"} & "qcheck-core" {>= "0.17" & with-test}) | ("ocaml" {with-test & >= "4.08"} & "qcheck-core" {>= "0.18" & with-test})) "yojson" {with-test} "iter" {with-test} "gen" {with-test} "csexp" {with-test} "uutf" {with-test} "odoc" {with-doc} ] depopts: ["base-unix" "base-threads"] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "build" "@doc" "-p" name] {with-doc} ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "x86_32" & arch != "arm32"} ] dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" url { src: "https://github.com/c-cube/ocaml-containers/archive/v3.10.tar.gz" checksum: [ "md5=050afc34c00ee0ffb1bf545c52d3880f" "sha512=ef4c9c27f6e535df070f2ee9e6357f6f9bf4a8a196e3f274bec00d931bbd775f939a7e8b144accc8c4568df6c25b820aaebad6e12b1d444bccb7c8f7b7989bf0" ] } } package "containers-data" { opam-version: "2.0" version: "3.10" synopsis: "A set of advanced datatypes for containers" maintainer: "simon.cruanes.2007@m4x.org" authors: "Simon Cruanes" license: "BSD-2-Clause" tags: ["containers" "RAL" "functional" "vector" "okasaki"] homepage: "https://github.com/c-cube/ocaml-containers/" doc: "https://c-cube.github.io/ocaml-containers" bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0"} "containers" {= version} "seq" (("ocaml" {with-test & < "4.08"} & "qcheck-core" {>= "0.17" & with-test}) | ("ocaml" {with-test & >= "4.08"} & "qcheck-core" {>= "0.18" & with-test})) "iter" {with-test} "gen" {with-test} "odoc" {with-doc} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "build" "@doc" "-p" name] {with-doc} ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "x86_32" & arch != "arm32"} ] dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" url { src: "https://github.com/c-cube/ocaml-containers/archive/v3.10.tar.gz" checksum: [ "md5=050afc34c00ee0ffb1bf545c52d3880f" "sha512=ef4c9c27f6e535df070f2ee9e6357f6f9bf4a8a196e3f274bec00d931bbd775f939a7e8b144accc8c4568df6c25b820aaebad6e12b1d444bccb7c8f7b7989bf0" ] } } package "csexp" { opam-version: "2.0" version: "1.5.1" synopsis: "Parsing and printing of S-expressions in Canonical form" description: """\ This library provides minimal support for Canonical S-expressions [1]. Canonical S-expressions are a binary encoding of S-expressions that is super simple and well suited for communication between programs. This library only provides a few helpers for simple applications. If you need more advanced support, such as parsing from more fancy input sources, you should consider copying the code of this library given how simple parsing S-expressions in canonical form is. To avoid a dependency on a particular S-expression library, the only module of this library is parameterised by the type of S-expressions. [1] https://en.wikipedia.org/wiki/Canonical_S-expressions""" maintainer: "Jeremie Dimino " authors: [ "Quentin Hocquet " "Jane Street Group, LLC" "Jeremie Dimino " ] license: "MIT" homepage: "https://github.com/ocaml-dune/csexp" doc: "https://ocaml-dune.github.io/csexp/" bug-reports: "https://github.com/ocaml-dune/csexp/issues" depends: [ "dune" {>= "1.11"} "ocaml" {>= "4.03.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml-dune/csexp.git" url { src: "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" checksum: [ "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" ] } x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" } package "dune" { opam-version: "2.0" version: "3.6.0" synopsis: "Fast, portable, and opinionated build system" description: """\ dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax. dune is fast, has very low-overhead, and supports parallel builds on all platforms. It has no system dependencies; all you need to build dune or packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly. dune supports multi-package development by simply dropping multiple repositories into the same directory. It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.""" maintainer: "Jane Street Group, LLC " authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] conflicts: [ "merlin" {< "3.4.0"} "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "2.0.1"} "dune-release" {< "1.3.0"} "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] build: [ ["ocaml" "boot/bootstrap.ml" "-j" jobs] [ "./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs ] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/3.6.0/dune-3.6.0.tbz" checksum: [ "sha256=08a0c6c9521604e60cf36afba036ecf1b107df51eed14a2fb7eef6cfdd2bf278" "sha512=71b94cb7cad4c6f998da5bd59fe3c6d0b4a4188896ae04aa0ffff7142ced0b93bce3a88c3b5b7b7c8c948d10ccfb2fb81fcf764aa421b595e061ac3049fa8870" ] } x-commit-hash: "c3b75bdfd3763b39aaac8baa5104312ac701d501" } package "dune-configurator" { opam-version: "2.0" version: "3.6.0" synopsis: "Helper library for gathering system configuration" description: """\ dune-configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate config.h files for instance. Among other things, dune-configurator allows one to: - test if a C program compiles - query pkg-config - import #define from OCaml header files - generate config.h file""" maintainer: "Jane Street Group, LLC " authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ "dune" {>= "3.5"} "ocaml" {>= "4.04.0"} "base-unix" "csexp" {>= "1.5.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["rm" "-rf" "vendor/csexp"] ["rm" "-rf" "vendor/pp"] ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/3.6.0/dune-3.6.0.tbz" checksum: [ "sha256=08a0c6c9521604e60cf36afba036ecf1b107df51eed14a2fb7eef6cfdd2bf278" "sha512=71b94cb7cad4c6f998da5bd59fe3c6d0b4a4188896ae04aa0ffff7142ced0b93bce3a88c3b5b7b7c8c948d10ccfb2fb81fcf764aa421b595e061ac3049fa8870" ] } x-commit-hash: "c3b75bdfd3763b39aaac8baa5104312ac701d501" } package "either" { opam-version: "2.0" version: "1.0.0" synopsis: "Compatibility Either module" description: """\ Projects that want to use the Either module defined in OCaml 4.12.0 while staying compatible with older versions of OCaml should use this library instead.""" maintainer: "Craig Ferguson " authors: "Craig Ferguson " license: "MIT" homepage: "https://github.com/mirage/either" doc: "https://mirage.github.io/either" bug-reports: "https://github.com/mirage/either/issues" depends: [ "dune" {>= "2.0"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/either.git" url { src: "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" checksum: [ "sha256=bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884" "sha512=147854c09f897dd028b18a9f19acea8666107aaa7b1aab3c92f568af531364f57298edcaf3897d74246d3857d52e9bfb7ad0fc39220d988d9f14694ca1d5e9ed" ] } x-commit-hash: "a270ceac58e3e5bed6fe7e8bfb7132b14ee9c322" } package "fmt" { opam-version: "2.0" version: "0.9.0" synopsis: "OCaml Format pretty-printer combinators" description: """\ Fmt exposes combinators to devise `Format` pretty-printing functions. Fmt depends only on the OCaml standard library. The optional `Fmt_tty` library that allows to setup formatters for terminal color output depends on the Unix library. The optional `Fmt_cli` library that provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. Fmt is distributed under the ISC license. [cmdliner]: http://erratique.ch/software/cmdliner Home page: http://erratique.ch/software/fmt""" maintainer: "Daniel Bünzli " authors: "The fmt programmers" license: "ISC" tags: ["string" "format" "pretty-print" "org:erratique"] homepage: "https://erratique.ch/software/fmt" doc: "https://erratique.ch/software/fmt/doc/" bug-reports: "https://github.com/dbuenzli/fmt/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] depopts: ["base-unix" "cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--with-base-unix" "%{base-unix:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/fmt.git" url { src: "https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz" checksum: "sha512=66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b" } } package "fpath" { opam-version: "2.0" version: "0.7.3" synopsis: "File system paths for OCaml" description: """\ Fpath is an OCaml module for handling file system paths with POSIX or Windows conventions. Fpath processes paths without accessing the file system and is independent from any system library. Fpath depends on [Astring][astring] and is distributed under the ISC license. [astring]: http://erratique.ch/software/astring""" maintainer: "Daniel Bünzli " authors: "The fpath programmers" license: "ISC" tags: ["file" "system" "path" "org:erratique"] homepage: "https://erratique.ch/software/fpath" doc: "https://erratique.ch/software/fpath/doc" bug-reports: "https://github.com/dbuenzli/fpath/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "astring" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg=true" {dev} ] dev-repo: "git+https://erratique.ch/repos/fpath.git" url { src: "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" checksum: "md5=0740b530e8fed5b0adc5eee8463cfc2f" } } package "iter" { opam-version: "2.0" version: "1.6" synopsis: "Simple abstraction over `iter` functions, intended to iterate efficiently on collections while performing some transformations" maintainer: "simon.cruanes.2007@m4x.org" authors: ["Simon Cruanes" "Gabriel Radanne"] license: "BSD-2-clause" tags: ["iter" "iterator" "iter" "fold"] homepage: "https://github.com/c-cube/iter/" doc: "https://c-cube.github.io/iter/doc/" bug-reports: "https://github.com/c-cube/iter/issues" depends: [ "base-bytes" "result" "seq" "ocaml" {>= "4.03.0"} "dune" {>= "2.0"} "dune-configurator" "qcheck-core" {with-test} "ounit2" {with-test} "mdx" {with-test & >= "1.3"} "odoc" {with-doc} ] depopts: ["base-bigarray"] build: [ ["dune" "build" "@install" "-p" name "-j" jobs] ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "arm32" & arch != "x86_32"} ] dev-repo: "git+https://github.com/c-cube/iter.git" url { src: "https://github.com/c-cube/sequence/archive/v1.6.tar.gz" checksum: [ "md5=917925453e84ea3db4a584ca1087001b" "sha512=353c408aa95d5670600eae6d5d30a8bd5bae6d7dbe061816507de42e79131899bf6607c7cf08ae3273e9e563f08bea34c525f538208ac379eaf6a565ffd1628e" ] } } package "modulectomy" { opam-version: "2.0" version: "0.0.1~dev" synopsis: "Dissect OCaml compiled programs, and weight their content" maintainer: "Gabriel Radanne " authors: "Gabriel Radanne " license: "ISC" tags: "regex" homepage: "https://github.com/Drup/modulectomy" bug-reports: "https://github.com/Drup/modulectomy/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" "owee" {>= "0.5"} "tree_layout" {= "0.3.0~dev"} "iter" "containers" "containers-data" "fpath" "tyxml" "tyre" "cmdliner" {>= "1.1.0"} "fmt" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian"} ] dev-repo: "git+https://github.com/Drup/modulectomy.git" url { src: "git+https://github.com/roburio/modulectomy.git#febe336c" } } package "ocaml" { opam-version: "2.0" version: "4.14.0" synopsis: "The OCaml compiler (virtual package)" description: """\ This package requires a matching implementation of OCaml, and polls it to initialise specific variables like `ocaml:native-dynlink`""" maintainer: "platform@lists.ocaml.org" authors: [ "Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon" ] license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml-config" {>= "2"} "ocaml-base-compiler" {>= "4.14.0~" & < "4.14.1~"} | "ocaml-variants" {>= "4.14.0~" & < "4.14.1~"} | "ocaml-system" {>= "4.14.0" & < "4.14.1~"} ] flags: conf setenv: [ [CAML_LD_LIBRARY_PATH = "%{_:stubsdir}%"] [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] ] build: [ "ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name ] build-env: CAML_LD_LIBRARY_PATH = "" } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.14.0" synopsis: "Official release 4.14.0" maintainer: "platform@lists.ocaml.org" authors: "Xavier Leroy and many contributors" license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml" {= "4.14.0" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "ocaml-options-vanilla" {post} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--prefix=%{prefix}%" "--docdir=%{doc}%/ocaml" "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] post-messages: [ """\ A failure in the middle of the build may be caused by build parallelism (enabled by default). Please file a bug report at https://github.com/ocaml/opam-repository/issues""" {failure & jobs > "1"} """\ You can try installing again including --jobs=1 to force a sequential build instead.""" {failure & jobs > "1" & opam-version >= "2.0.5"} ] dev-repo: "git+https://github.com/ocaml/ocaml" extra-files: [ "ocaml-base-compiler.install" "md5=3e969b841df1f51ca448e6e6295cb451" ] url { src: "https://github.com/ocaml/ocaml/archive/4.14.0.tar.gz" checksum: "sha256=39f44260382f28d1054c5f9d8bf4753cb7ad64027da792f7938344544da155e8" } } package "ocaml-config" { opam-version: "2.0" version: "2" synopsis: "OCaml Switch Configuration" description: "This package is used by the OCaml package to set-up its variables." maintainer: "platform@lists.ocaml.org" authors: [ "Louis Gesbert " "David Allsopp " ] homepage: "https://opam.ocaml.org/" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml-base-compiler" {>= "4.12.0~"} | "ocaml-variants" {>= "4.12.0~"} | "ocaml-system" {>= "4.12.0~"} ] substs: "gen_ocaml_config.ml" extra-files: [ ["gen_ocaml_config.ml.in" "md5=a4b41e3236593d8271295b84b0969172"] ["ocaml-config.install" "md5=8e50c5e2517d3463b3aad649748cafd7"] ] } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "platform@lists.ocaml.org" depends: [ "ocaml-base-compiler" {post} | "ocaml-system" {post} | "ocaml-variants" {post & >= "4.12.0~"} ] conflicts: [ "ocaml-option-32bit" "ocaml-option-afl" "ocaml-option-bytecode-only" {ocaml-system:version < "5" | ocaml-base-compiler:version < "5" | ocaml-variants:version < "5" | arch = "arm64" | arch = "x86_64"} "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" ] flags: compiler } package "ocamlbuild" { opam-version: "2.0" version: "0.14.2" synopsis: "OCamlbuild is a build system with builtin rules to easily build most OCaml projects" maintainer: "Gabriel Scherer " authors: ["Nicolas Pouillard" "Berke Durak"] license: "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocamlbuild/" doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" bug-reports: "https://github.com/ocaml/ocamlbuild/issues" depends: [ "ocaml" {>= "4.03"} ] conflicts: [ "base-ocamlbuild" "ocamlfind" {< "1.6.2"} ] build: [ [ make "-f" "configure.make" "all" "OCAMLBUILD_PREFIX=%{prefix}%" "OCAMLBUILD_BINDIR=%{bin}%" "OCAMLBUILD_LIBDIR=%{lib}%" "OCAMLBUILD_MANDIR=%{man}%" "OCAML_NATIVE=%{ocaml:native}%" "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ] [make "check-if-preinstalled" "all" "opam-install"] ] dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" url { src: "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.14.2.tar.gz" checksum: [ "md5=2f407fadd57b073155a6aead887d9676" "sha512=f568bf10431a1f701e8bd7554dc662400a0d978411038bbad93d44dceab02874490a8a5886a9b44e017347e7949997f13f5c3752f74e1eb5e273d2beb19a75fd" ] } } package "ocamlfind" { opam-version: "2.0" version: "1.9.5" synopsis: "A library manager for OCaml" description: """\ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts.""" maintainer: "Thomas Gazagnaire " authors: "Gerd Stolpmann " license: "MIT" homepage: "http://projects.camlcity.org/projects/findlib.html" bug-reports: "https://github.com/ocaml/ocamlfind/issues" depends: [ "ocaml" {>= "4.00.0"} ] depopts: ["graphics"] build: [ [ "./configure" "-bindir" bin "-sitelib" lib "-mandir" man "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} ] [make "all"] [make "opt"] {ocaml:native} ] install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] patches: "0001-Fix-bug-when-installing-with-a-system-compiler.patch" dev-repo: "git+https://github.com/ocaml/ocamlfind.git" extra-files: [ "0001-Fix-bug-when-installing-with-a-system-compiler.patch" "md5=130d3d6fe399948ed7991b7756f50dc3" ] url { src: "http://download.camlcity.org/download/findlib-1.9.5.tar.gz" checksum: [ "md5=8b893525ce36cb3d4d4952483bcc7cf4" "sha512=03514c618a16b02889db997c6c4789b3436b3ad7d974348d2c6dea53eb78898ab285ce5f10297c074bab4fd2c82931a8b7c5c113b994447a44abb30fca74c715" ] } } package "owee" { opam-version: "2.0" version: "0.6" synopsis: "OCaml library to work with DWARF format" description: """\ Owee is an experimental library to work with DWARF format. It can parse ELF binaries and interpret DWARF debugline programs. It can also be used to find locations of functions from the current process.""" maintainer: "Frédéric Bour " authors: "Frédéric Bour " license: "MIT" homepage: "https://github.com/let-def/owee" bug-reports: "https://github.com/let-def/owee" depends: [ "ocaml" {>= "4.06"} "dune" {>= "2.0"} ] available: arch != "x86_32" & arch != "arm32" build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/let-def/owee.git" url { src: "https://github.com/let-def/owee/releases/download/v0.6/owee-0.6.tbz" checksum: [ "sha256=1b05d5e6de0661b0e21b0caf4325bc359a18be7e2a5e52e78d7df7d418f5c233" "sha512=7ce0d29ef747a7d9c0da66aeccdd18d8e883d78a3c636966e287b2b3f114b300629afceac14b10e35c6edb70fc8d485047c51c08a06a06891bcc28836c947aca" ] } x-commit-hash: "b48987b99abc927fc1af23fea3d13de5db7944a4" } package "re" { opam-version: "2.0" version: "1.10.4" synopsis: "RE is a regular expression library for OCaml" description: """\ Pure OCaml regular expressions with: * Perl-style regular expressions (module Re.Perl) * Posix extended regular expressions (module Re.Posix) * Emacs-style regular expressions (module Re.Emacs) * Shell-style file globbing (module Re.Glob) * Compatibility layer for OCaml's built-in Str module (module Re.Str)""" maintainer: "rudi.grinberg@gmail.com" authors: [ "Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy" "Rudi Grinberg" "Gabriel Radanne" ] license: "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" depends: [ "ocaml" {>= "4.03"} "dune" {>= "2.0"} "ounit" {with-test} "seq" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml/ocaml-re.git" url { src: "https://github.com/ocaml/ocaml-re/releases/download/1.10.4/re-1.10.4.tbz" checksum: [ "sha256=83eb3e4300aa9b1dc7820749010f4362ea83524742130524d78c20ce99ca747c" "sha512=92b05cf92c389fa8c753f2acca837b15dd05a4a2e8e2bec7a269d2e14c35b1a786d394258376648f80b4b99250ba1900cfe68230b8385aeac153149d9ce56099" ] } x-commit-hash: "e9a4cecb8294c1839db18b1d0c30e755ec85ed5e" } package "result" { opam-version: "2.0" version: "1.5" synopsis: "Compatibility Result module" description: """\ Projects that want to use the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml should use the Result module defined in this library.""" maintainer: "Jane Street developers" authors: "Jane Street Group, LLC" license: "BSD-3-Clause" homepage: "https://github.com/janestreet/result" bug-reports: "https://github.com/janestreet/result/issues" depends: [ "ocaml" "dune" {>= "1.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/result.git" url { src: "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } } package "seq" { opam-version: "2.0" version: "base" synopsis: "Compatibility package for OCaml's standard iterator type starting from 4.07." maintainer: " " authors: " " homepage: " " bug-reports: "https://caml.inria.fr/mantis/main_page.php" depends: [ "ocaml" {>= "4.07.0"} ] dev-repo: "git+https://github.com/ocaml/ocaml.git" extra-files: [ ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] ] } package "topkg" { opam-version: "2.0" version: "1.0.6" synopsis: "The transitory OCaml software packager" description: """\ Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures. The optional topkg-care package provides the `topkg` command line tool which helps with various aspects of a package's life cycle: creating and linting a distribution, releasing it on the WWW, publish its documentation, add it to the OCaml opam repository, etc. Topkg is distributed under the ISC license and has **no** dependencies. This is what your packages will need as a *build* dependency. Topkg-care is distributed under the ISC license it depends on [fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], [webbrowser][webbrowser] and `opam-format`. [fmt]: http://erratique.ch/software/fmt [logs]: http://erratique.ch/software/logs [bos]: http://erratique.ch/software/bos [cmdliner]: http://erratique.ch/software/cmdliner [webbrowser]: http://erratique.ch/software/webbrowser Home page: http://erratique.ch/software/topkg""" maintainer: "Daniel Bünzli " authors: "The topkg programmers" license: "ISC" tags: ["packaging" "ocamlbuild" "org:erratique"] homepage: "https://erratique.ch/software/topkg" doc: "https://erratique.ch/software/topkg/doc" bug-reports: "https://github.com/dbuenzli/topkg/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build & >= "1.6.1"} "ocamlbuild" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{dev}%" ] dev-repo: "git+https://erratique.ch/repos/topkg.git" url { src: "https://erratique.ch/software/topkg/releases/topkg-1.0.6.tbz" checksum: "sha512=8e34391e2f499cec332b79454a4edb36a35db6fe22437f017fd5c80ae065160dc967ac02d894a94d08d62dd476521e63733f4cadc3b9b6b314b6aa5b2b4ede78" } } package "tree_layout" { opam-version: "2.0" version: "0.3.0~dev" synopsis: "Algorithms to layout trees in a pretty manner" maintainer: "Gabriel Radanne " authors: "Gabriel Radanne" license: "ISC" tags: ["tree" "graph" "drawing"] homepage: "https://github.com/Drup/tree_layout" bug-reports: "https://github.com/Drup/tree_layout/issues" depends: [ "ocaml" {>= "4.03"} "dune" {build} "iter" "tyxml" {with-test & >= "4.3.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/Drup/tree_layout.git" url { src: "git+https://github.com/Drup/tree_layout.git#324d688c" } } package "tyre" { opam-version: "2.0" version: "0.5" synopsis: "Typed Regular Expressions" description: """\ Tyre is a set of combinators to build type-safe regular expressions, allowing automatic extraction and modification of matched groups. Tyre is bi-directional: a typed regular expressions can be used for parsing and unparsing. It also allows routing, by providing a list of regexs/routes and their handlers""" maintainer: "Gabriel Radanne " authors: "Gabriel Radanne " license: "ISC" tags: "regex" homepage: "https://github.com/Drup/tyre" doc: "https://drup.github.io/tyre/doc/0.5/tyre/Tyre/" bug-reports: "https://github.com/Drup/tyre/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.0"} "re" {>= "1.8.0"} "alcotest" {with-test & >= "0.8.0"} "odoc" {with-doc} "result" "seq" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/Drup/tyre.git" url { src: "https://github.com/Drup/tyre/releases/download/0.5/tyre-0.5.tbz" checksum: [ "sha256=7aa07fada72aa71bb9855942e0eb3ee007c339e623e145c5dd2ff80a491e9b69" "sha512=ed4d48c9c00f1160540e390e676476490dfca2067da84b2b30e6bae48e34f2b7923841b9c815feefc7d62f09b31f31ba4c0d097b29e1811c9737fba5972e9cb9" ] } } package "tyxml" { opam-version: "2.0" version: "4.5.0" synopsis: "A library for building correct HTML and SVG documents" description: "TyXML provides a set of convenient combinators that uses the OCaml type system to ensure the validity of the generated documents. TyXML can be used with any representation of HTML and SVG: the textual one, provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) virtual DOM (`virtual-dom`) and reactive or replicated trees (`eliom`). You can also create your own representation and use it to instantiate a new set of combinators." maintainer: "dev@ocsigen.org" authors: "The ocsigen team" license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocsigen/tyxml" doc: "https://ocsigen.org/tyxml/latest/manual/intro" bug-reports: "https://github.com/ocsigen/tyxml/issues" depends: [ "dune" {>= "2.0"} "ocaml" {>= "4.02"} "alcotest" {with-test} "re" {>= "1.5.0"} "seq" "uutf" {>= "1.0.0"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocsigen/tyxml.git" url { src: "https://github.com/ocsigen/tyxml/releases/download/4.5.0/tyxml-4.5.0.tbz" checksum: [ "sha256=c69accef5df4dd89d38f6aa0baad01e8fda4e9e98bb7dad61bec1452c5716068" "sha512=772535441b09c393d53c27152e65f404a0a541aa0cea1bda899a8d751ab64d1729237e583618c3ff33d75e3865d53503d1ea413c6bbc8c68c413347efd1709b3" ] } x-commit-hash: "ef431a4bceaefb2d9248e79092e6c1a1a9420095" } package "uutf" { opam-version: "2.0" version: "1.0.3" synopsis: "Non-blocking streaming Unicode codec for OCaml" description: """\ Uutf is a non-blocking streaming codec to decode and encode the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently work character by character without blocking on IO. Decoders perform character position tracking and support newline normalization. Functions are also provided to fold over the characters of UTF encoded OCaml string values and to directly encode characters in OCaml Buffer.t values. **Note** that since OCaml 4.14, that functionality can be found in the Stdlib and you are encouraged to migrate to it. Uutf has no dependency and is distributed under the ISC license. Home page: http://erratique.ch/software/uutf Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The uutf programmers" license: "ISC" tags: ["unicode" "text" "utf-8" "utf-16" "codec" "org:erratique"] homepage: "https://erratique.ch/software/uutf" doc: "https://erratique.ch/software/uutf/doc/" bug-reports: "https://github.com/dbuenzli/uutf/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] depopts: ["cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/uutf.git" url { src: "https://erratique.ch/software/uutf/releases/uutf-1.0.3.tbz" checksum: "sha512=50cc4486021da46fb08156e9daec0d57b4ca469b07309c508d5a9a41e9dbcf1f32dec2ed7be027326544453dcaf9c2534919395fd826dc7768efc6cc4bfcc9f8" } }