extra-files: [ [ "md5=026b31e1df290373198373d5aaa26e42" "bGliOlsKICAiTUVUQS5zZXEiIHsiTUVUQSJ9Cl0K" ] [ "md5=130d3d6fe399948ed7991b7756f50dc3" "RnJvbSBmNTMyNDdmNTQ2Mzc1OTcyNzg5Yjk2YzNmNjEyY2Q3ZjUyNGJmMmFhIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb3VpcyBHZXNiZXJ0IDxsb3Vpcy5nZXNiZXJ0QG9jYW1scHJvLmNvbT4KRGF0ZTogTW9uLCAxMSBKdWwgMjAyMiAxODoxMjoxOCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBidWcgd2hlbiBpbnN0YWxsaW5nIHdpdGggYSBzeXN0ZW0gY29tcGlsZXIKClNlZSBodHRwczovL2Rpc2N1c3Mub2NhbWwub3JnL3QvcHJvYmxlbS1pbnN0YWxsaW5nLW9jYW1sZmluZC1vbi1sYXRlc3Qtb2NhbWxwcm8tYWxwaW5lLWRvY2tlci1pbWFnZS8xMDE0NwotLS0KIHNyYy9maW5kbGliL01ha2VmaWxlIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZpbmRsaWIvTWFrZWZpbGUgYi9zcmMvZmluZGxpYi9NYWtlZmlsZQppbmRleCA4NDUxNGI2ZjIyLi5lYTIzZjRhMTBjIDEwMDY0NAotLS0gYS9zcmMvZmluZGxpYi9NYWtlZmlsZQorKysgYi9zcmMvZmluZGxpYi9NYWtlZmlsZQpAQCAtMTIzLDcgKzEyMyw3IEBAIGNsZWFuOgogaW5zdGFsbDogYWxsCiAJJChJTlNUQUxMRElSKSAiJChERVNURElSKSQocHJlZml4KSQoT0NBTUxfU0lURUxJQikvJChOQU1FKSIKIAkkKElOU1RBTExESVIpICIkKERFU1RESVIpJChwcmVmaXgpJChPQ0FNTEZJTkRfQklOKSIKLQkkKElOU1RBTExESVIpICIkKERFU1RESVIpJChwcmVmaXgpJChPQ0FNTF9DT1JFX1NURExJQikiCisJdGVzdCAkKElOU1RBTExfVE9QRklORCkgLWVxIDAgfHwgJChJTlNUQUxMRElSKSAiJChERVNURElSKSQocHJlZml4KSQoT0NBTUxfQ09SRV9TVERMSUIpIgogCXRlc3QgJChJTlNUQUxMX1RPUEZJTkQpIC1lcSAwIHx8ICQoSU5TVEFMTEZJTEUpIHRvcGZpbmQgIiQoREVTVERJUikkKHByZWZpeCkkKE9DQU1MX0NPUkVfU1RETElCKS8iCiAJZmlsZXM9YCQoU0gpICQoVE9QKS90b29scy9jb2xsZWN0X2ZpbGVzICQoVE9QKS9NYWtlZmlsZS5jb25maWcgXAogCWZpbmRsaWIuY21pIGZpbmRsaWIubWxpIGZpbmRsaWIuY21hIGZpbmRsaWIuY214YSBmaW5kbGliJChMSUJfU1VGRklYKSBmaW5kbGliLmNteHMgXAotLSAKMi4zNS4xCgo=" ] [ "md5=3e969b841df1f51ca448e6e6295cb451" "c2hhcmVfcm9vdDogWyJjb25maWcuY2FjaGUiIHsib2NhbWwvY29uZmlnLmNhY2hlIn1dCg==" ] [ "md5=8e50c5e2517d3463b3aad649748cafd7" "c2hhcmU6IFsiZ2VuX29jYW1sX2NvbmZpZy5tbCJdCg==" ] [ "md5=b33c8a1a6c7ed797816ce27df4855107" "bmFtZT0ic2VxIgp2ZXJzaW9uPSJbZGlzdHJpYnV0ZWQgd2l0aCBPQ2FtbCA0LjA3IG9yIGFib3ZlXSIKZGVzY3JpcHRpb249ImR1bW15IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcGFja2FnZSBmb3IgaXRlcmF0b3JzIgpyZXF1aXJlcz0iIgo=" ] [ "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" "bGV0ICgpID0KICBsZXQgb2NhbWxfdmVyc2lvbiA9CiAgICBsZXQgdiA9IFN5cy5vY2FtbF92ZXJzaW9uIGluCiAgICBsZXQgbCA9IFN0cmluZy5sZW5ndGggdiBpbgogICAgbGV0IHBsdXMgPSB0cnkgU3RyaW5nLmluZGV4IHYgJysnIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgICgqIEludHJvZHVjZWQgaW4gNC4xMS4wOyB1c2VkIGZyb20gNC4xMi4wICopCiAgICBsZXQgdGlsZGUgPSB0cnkgU3RyaW5nLmluZGV4IHYgJ34nIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgIFN0cmluZy5zdWIgdiAwIChtaW4gKG1pbiBwbHVzIHRpbGRlKSBsKQogIGluCiAgaWYgb2NhbWxfdmVyc2lvbiA8PiBTeXMuYXJndi4oMSkgdGhlbgogICAgKFByaW50Zi5lcHJpbnRmCiAgICAgICAiT0NhbWwgdmVyc2lvbiBtaXNtYXRjaDogJSVzLCBleHBlY3RlZCAlcyIKICAgICAgIG9jYW1sX3ZlcnNpb24gU3lzLmFyZ3YuKDEpOwogICAgIGV4aXQgMSkKICBlbHNlCiAgbGV0IG9jID0gb3Blbl9vdXQgKFN5cy5hcmd2LigyKSBeICIuY29uZmlnIikgaW4KICBsZXQgZXhlID0gIi5leGUiIGluCiAgbGV0IChvY2FtbCwgc3VmZml4KSA9CiAgICBsZXQgcyA9IFN5cy5leGVjdXRhYmxlX25hbWUgaW4KICAgIGlmIEZpbGVuYW1lLmNoZWNrX3N1ZmZpeCBzIGV4ZSB0aGVuCiAgICAgIChGaWxlbmFtZS5jaG9wX3N1ZmZpeCBzIGV4ZSwgZXhlKQogICAgZWxzZQogICAgICAocywgIiIpCiAgaW4KICBsZXQgb2NhbWxjID0gb2NhbWxeImMiXnN1ZmZpeCBpbgogIGxldCBsaWJkaXIgPQogICAgaWYgU3lzLmNvbW1hbmQgKG9jYW1sY14iIC13aGVyZSA+IHdoZXJlIikgPSAwIHRoZW4KICAgICAgKCogTXVzdCBiZSBvcGVuZWQgaW4gdGV4dCBtb2RlIGZvciBXaW5kb3dzICopCiAgICAgIGxldCBpYyA9IG9wZW5faW4gIndoZXJlIiBpbgogICAgICBsZXQgciA9IGlucHV0X2xpbmUgaWMgaW4KICAgICAgY2xvc2VfaW4gaWM7IHIKICAgIGVsc2UKICAgICAgZmFpbHdpdGggIkJhZCByZXR1cm4gZnJvbSAnb2NhbWxjIC13aGVyZSciCiAgaW4KICBsZXQgc3R1YnNkaXIgPQogICAgbGV0IGljID0gb3Blbl9pbiAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAibGQuY29uZiIpIGluCiAgICBsZXQgcmVjIHIgYWNjID0gdHJ5IHIgKGlucHV0X2xpbmUgaWM6OmFjYykgd2l0aCBFbmRfb2ZfZmlsZSAtPiBhY2MgaW4KICAgIGxldCBsaW5lcyA9IExpc3QucmV2IChyIFtdKSBpbgogICAgY2xvc2VfaW4gaWM7CiAgICBsZXQgc2VwID0gaWYgU3lzLm9zX3R5cGUgPSAiV2luMzIiIHRoZW4gIjsiIGVsc2UgIjoiIGluCiAgICBTdHJpbmcuY29uY2F0IHNlcCBsaW5lcwogIGluCiAgbGV0IGhhc19uYXRpdmVfZHlubGluayA9CiAgICBsZXQgY2hlY2tfZGlyIGxpYmRpciA9CiAgICAgIFN5cy5maWxlX2V4aXN0cyAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAiZHlubGluay5jbXhhIikKICAgIGluCiAgICBMaXN0LmV4aXN0cyBjaGVja19kaXIgW0ZpbGVuYW1lLmNvbmNhdCBsaWJkaXIgImR5bmxpbmsiOyBsaWJkaXJdCiAgaW4KICBsZXQgcCBmbXQgPSBQcmludGYuZnByaW50ZiBvYyAoZm10IF5eICJcbiIpIGluCiAgcCAib3BhbS12ZXJzaW9uOiBcIjIuMFwiIjsKICBwICJ2YXJpYWJsZXMgeyI7CiAgcCAiICBuYXRpdmU6ICUlYiIKICAgIChTeXMuZmlsZV9leGlzdHMgKG9jYW1sXiJvcHQiXnN1ZmZpeCkpOwogIHAgIiAgbmF0aXZlLXRvb2xzOiAlJWIiCiAgICAoKiBUaGUgdmFyaWFibGUgW29jYW1sY10gYWxyZWFkeSBoYXMgYSBzdWZmaXggb24gV2luZG93cwogICAgICAgKGV4LiAnLi4uXGJpblxvY2FtbGMuZXhlJykgc28gd2UgdXNlIFtvY2FtbF0gdG8gY2hlY2sgKikKICAgIChTeXMuZmlsZV9leGlzdHMgKG9jYW1sXiJjLm9wdCJec3VmZml4KSk7CiAgcCAiICBuYXRpdmUtZHlubGluazogJSViIgogICAgaGFzX25hdGl2ZV9keW5saW5rOwogIHAgIiAgc3R1YnNkaXI6ICUlUyIKICAgIHN0dWJzZGlyOwogIHAgIiAgcHJlaW5zdGFsbGVkOiAle29jYW1sLXN5c3RlbTppbnN0YWxsZWR9JSI7CiAgcCAiICBjb21waWxlcjogXCIle29jYW1sLXN5c3RlbTppbnN0YWxsZWQ/c3lzdGVtOn0lJXtvY2FtbC1iYXNlLWNvbXBpbGVyOnZlcnNpb259JSV7ZGttbC1iYXNlLWNvbXBpbGVyOnZlcnNpb259JSV7b2NhbWwtdmFyaWFudHM6dmVyc2lvbn0lJXtvY2FtbC1vcHRpb24tMzJiaXQ6aW5zdGFsbGVkPyszMmJpdDp9JSV7b2NhbWwtb3B0aW9uLWFmbDppbnN0YWxsZWQ/K2FmbDp9JSV7b2NhbWwtb3B0aW9uLWJ5dGVjb2RlLW9ubHk6aW5zdGFsbGVkPytieXRlY29kZS1vbmx5On0lJXtvY2FtbC1vcHRpb24tZGVmYXVsdC11bnNhZmUtc3RyaW5nOmluc3RhbGxlZD8rZGVmYXVsdC11bnNhZmUtc3RyaW5nOn0lJXtvY2FtbC1vcHRpb24tZnA6aW5zdGFsbGVkPytmcDp9JSV7b2NhbWwtb3B0aW9uLWZsYW1iZGE6aW5zdGFsbGVkPytmbGFtYmRhOn0lJXtvY2FtbC1vcHRpb24tbXVzbDppbnN0YWxsZWQ/K211c2w6fSUle29jYW1sLW9wdGlvbi1ubnA6aW5zdGFsbGVkPytubnA6fSUle29jYW1sLW9wdGlvbi1uby1mbGF0LWZsb2F0LWFycmF5Omluc3RhbGxlZD8rbm8tZmxhdC1mbG9hdC1hcnJheTp9JSV7b2NhbWwtb3B0aW9uLXNwYWNldGltZTppbnN0YWxsZWQ/K3NwYWNldGltZTp9JSV7b2NhbWwtb3B0aW9uLXN0YXRpYzppbnN0YWxsZWQ/K3N0YXRpYzp9JVwiIjsKICBwICJ9IjsKICBjbG9zZV9vdXQgb2MK" ] ] opam-version: "2.0" roots: ["opam-graph.0.1.1"] installed: [ "base-bigarray.base" "base-domains.base" "base-nnp.base" "base-threads.base" "base-unix.base" "cmdliner.1.1.1" "cppo.1.6.9" "dune.3.7.0" "fmt.0.9.0" "gg.1.0.0" "logs.0.7.0" "ocaml.5.0.0" "ocaml-base-compiler.5.0.0" "ocaml-config.3" "ocaml-options-vanilla.1" "ocamlbuild.0.14.2" "ocamldot.1.1" "ocamlfind.1.9.5" "ocamlgraph.2.0.0" "opam-core.2.1.4" "opam-file-format.2.1.5" "opam-format.2.1.4" "opam-graph.0.1.1" "re.1.10.4" "seq.base" "stdlib-shims.0.3.0" "topkg.1.0.7" "tyxml.4.5.0" "uutf.1.0.3" ] 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-domains" { opam-version: "2.0" version: "base" synopsis: "" description: "Domains-based parallelism distributed with the Multicore OCaml compiler\"" maintainer: "https://github.com/ocaml-multicore/multicore-opam/issues" depends: [ "ocaml" {>= "5.0"} | "ocaml-variants" {= "4.14.0+domains" | = "4.12.0+domains+effects" | = "4.12.0+domains" | = "4.10.0+multicore" | = "4.10.0+multicore+no-effect-syntax" | = "4.06.1+multicore"} ] } package "base-nnp" { opam-version: "2.0" version: "base" synopsis: "Naked pointers prohibited in the OCaml heap" description: """\ Installed when the compiler does not permit naked pointers in the heap. Prior to OCaml 5.00.0, this mode was expressly selected by configuring with --disable-naked-pointers. The shared memory parallelism added in OCaml 5.00.0 requires this mode.""" maintainer: "https://github.com/ocaml/opam-repository/issues" depends: [ "base-domains" | "ocaml-option-nnp" | "ocaml-variants" {= "4.06.1+no-naked-pointers+flambda"} ] } 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 "cppo" { opam-version: "2.0" version: "1.6.9" synopsis: "Code preprocessor like cpp for OCaml" description: """\ Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion. Cppo is: * more OCaml-friendly than cpp * easy to learn without consulting a manual * reasonably fast * simple to install and to maintain""" maintainer: [ "Martin Jambon " "Yishuai Li " ] authors: "Martin Jambon" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.10"} "base-unix" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/archive/v1.6.9.tar.gz" checksum: [ "md5=d23ffe85ac7dc8f0afd1ddf622770d09" "sha512=26ff5a7b7f38c460661974b23ca190f0feae3a99f1974e0fd12ccf08745bd7d91b7bc168c70a5385b837bfff9530e0e4e41cf269f23dd8cf16ca658008244b44" ] } } package "dune" { opam-version: "2.0" version: "3.7.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.7.0/dune-3.7.0.tbz" checksum: [ "sha256=e2d637c9d080318fedf5e71d2a29fb367624f82ac4a26e83df2b3a03550528b8" "sha512=586e47ee45cd53a8c13095bde0b47de99aad9462d0a52199362140b5b654ca862597fa9f27f729a8cc594684ac46858848f9fa76f8f06dc8dc8ab8b1186a3295" ] } x-commit-hash: "d3d628f2eda2278bd2df6e37452d8693f367fcfd" } 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 "gg" { opam-version: "2.0" version: "1.0.0" synopsis: "Basic types for computer graphics in OCaml" description: """\ Gg is an OCaml module providing basic types for computer graphics. It defines types and functions for floats, vectors, points, sizes, matrices, quaternions, axis-aligned boxes, colors, color spaces, and raster data. Gg is made of a single module, and is distributed under the ISC license. Home page: """ maintainer: "Daniel Bünzli " authors: "The gg programmers" license: "ISC" tags: [ "matrix" "vector" "color" "data-structure" "graphics" "org:erratique" ] homepage: "https://erratique.ch/software/gg" doc: "https://erratique.ch/software/gg/doc/" bug-reports: "https://github.com/dbuenzli/gg/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/gg.git" url { src: "https://erratique.ch/software/gg/releases/gg-1.0.0.tbz" checksum: "sha512=86e3db9778103c6a9e3444585716c12dba0ba1af6b60e7b76f9cf282a23aa4cb075c764c470e9a878c3c90fe4a41e835be9180aaf0a4bc43ce3ad299b352e611" } } package "logs" { opam-version: "2.0" version: "0.7.0" synopsis: "Logging infrastructure for OCaml" description: """\ Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter. A few optional log reporters are distributed with the base library and the API easily allows to implement your own. `Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. The optional `Logs_browser` reporter that reports to the web browser console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides command line support for controlling Logs depends on [`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging functions depends on [`Lwt`][lwt] Logs and its reporters are distributed under the ISC license. [fmt]: http://erratique.ch/software/fmt [jsoo]: http://ocsigen.org/js_of_ocaml/ [cmdliner]: http://erratique.ch/software/cmdliner [lwt]: http://ocsigen.org/lwt/""" maintainer: "Daniel Bünzli " authors: "The logs programmers" license: "ISC" tags: ["log" "system" "org:erratique"] homepage: "https://erratique.ch/software/logs" doc: "https://erratique.ch/software/logs/doc" bug-reports: "https://github.com/dbuenzli/logs/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "mtime" {with-test} ] depopts: ["js_of_ocaml" "fmt" "cmdliner" "lwt" "base-threads"] conflicts: [ "cmdliner" {< "0.9.8"} "js_of_ocaml" {< "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" "--with-fmt" "%{fmt:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" "--with-lwt" "%{lwt:installed}%" "--with-base-threads" "%{base-threads:installed}%" ] dev-repo: "git+https://erratique.ch/repos/logs.git" url { src: "https://erratique.ch/software/logs/releases/logs-0.7.0.tbz" checksum: "md5=2bf021ca13331775e33cf34ab60246f7" } } package "ocaml" { opam-version: "2.0" version: "5.0.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" {>= "3"} "ocaml-base-compiler" {>= "5.0.0~" & < "5.0.1~"} | "ocaml-variants" {>= "5.0.0~" & < "5.0.1~"} | "ocaml-system" {>= "5.0.0" & < "5.0.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 = ""] [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] [ASAN_OPTIONS = "detect_leaks=0,exitcode=0"] ] } package "ocaml-base-compiler" { opam-version: "2.0" version: "5.0.0" synopsis: "Official release 5.0.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" {= "5.0.0" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "base-domains" {post} "base-nnp" {post} "ocaml-options-vanilla" {post} "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64"} ] 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/5.0.0.tar.gz" checksum: "sha256=72fa3d0ba19b82fcb9e6c62e0090b9d22e5905c4be0f94faf56904a9377a9e5b" } } package "ocaml-config" { opam-version: "2.0" version: "3" 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 " ] license: "ISC" homepage: "https://opam.ocaml.org/" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml-base-compiler" {>= "5.0.0~" | os = "win32"} | "ocaml-variants" {>= "5.0.0~" | os = "win32"} | "ocaml-system" {>= "5.0.0~" | os = "win32"} | "dkml-base-compiler" {>= "4.12.0~"} ] substs: "gen_ocaml_config.ml" extra-files: [ ["gen_ocaml_config.ml.in" "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38"] ["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" "ocaml-option-address-sanitizer" "ocaml-option-leak-sanitizer" ] 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 "ocamldot" { opam-version: "2.0" version: "1.1" synopsis: "Parsing and printing graphviz files in OCaml" maintainer: "Zoggy " authors: "Zoggy " license: "LGPL-3.0-only" homepage: "https://zoggy.frama.io/ocamldot/" doc: "https://zoggy.frama.io/ocamldot/refdoc/" bug-reports: "https://framagit.org/zoggy/ocamldot/-/issues" depends: [ "ocaml" {>= "4.12.0"} "ocamlfind" {build} ] depopts: ["lablgtk3"] conflicts: [ "lablgtk3" {< "3.1.1"} "ocaml-option-bytecode-only" ] build: [ ["./configure" "--prefix" prefix] [make "all"] ] install: [make "install"] dev-repo: "git+https://framagit.org/zoggy/ocamldot.git" url { src: "https://framagit.org/zoggy/ocamldot/-/archive/1.1/ocamldot-1.1.tar.bz2" checksum: [ "md5=c636d8e00fe1e364e825ee2d14ad1519" "sha512=3722a9c520fcfdb477165219df956142a3e5b6a499fc94fc3df12af84b1220a8bd11c1e3450dc096a6e77777cb880bc169f8195f1230a83d5777a29045eed1b0" ] } } 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 "ocamlgraph" { opam-version: "2.0" version: "2.0.0" synopsis: "A generic graph library for OCaml" description: "Provides both graph data structures and graph algorithms" maintainer: "filliatr@lri.fr" authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] license: "LGPL-2.1-only" tags: [ "graph" "library" "algorithms" "directed graph" "vertice" "edge" "persistent" "imperative" ] homepage: "https://github.com/backtracking/ocamlgraph/" bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" depends: [ "ocaml" {>= "4.03.0"} "stdlib-shims" "dune" {>= "2.0" & !with-test | >= "2.8"} "graphics" {with-test} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" url { src: "https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz" checksum: [ "sha256=20fe267797de5322088a4dfb52389b2ea051787952a8a4f6ed70fcb697482609" "sha512=c4973ac03bdff52d1c8a1ed01c81e0fbe2f76486995e57ff4e4a11bcc7b1793556139d52a81ff14ee8c8de52f1b40e4bd359e60a2ae626cc630ebe8bccefb3f1" ] } x-commit-hash: "f97d342db06ccdbc11354303b5f225ae433f7ef3" } package "opam-core" { opam-version: "2.0" version: "2.1.4" synopsis: "Core library for opam 2.1" description: "Small standard library extensions, and generic system interaction modules used by opam." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "base-unix" "base-bigarray" "ocamlgraph" "re" {>= "1.9.0"} "dune" {>= "1.11.0"} "cppo" {build & >= "1.1.0"} ] conflicts: ["extlib-compat"] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/refs/tags/2.1.4.tar.gz" checksum: [ "md5=f8123b6840e93000fcf228aa9cb23891" "sha512=276fdbe4e114a0d23b9d4b7938d87bf39c06b4716fae601588da7d5d2d5d9b5c584855d96edfed2eb5ac8a36ee9431c4ea7d281c52acdab28b9a3bdcbf10ce57" ] } } package "opam-file-format" { opam-version: "2.0" version: "2.1.5" synopsis: "Parser and printer for the opam file syntax" maintainer: "Louis Gesbert " authors: "Louis Gesbert " license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-file-format/issues" depends: [ "ocaml" "alcotest" {with-test} ] depopts: ["dune"] conflicts: [ "dune" {< "1.3.0"} ] build: [ [make "byte" {!ocaml:native} "all" {ocaml:native}] {!dune:installed} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] {dune:installed} ["dune" "runtest" "-p" name "-j" jobs] {with-test & dune:installed} ] install: [make "install" "PREFIX=%{prefix}%"] {!dune:installed} dev-repo: "git+https://github.com/ocaml/opam-file-format" url { src: "https://github.com/ocaml/opam-file-format/archive/refs/tags/2.1.5.tar.gz" checksum: [ "md5=46dadff2565d8371cdc606d33d408fc4" "sha512=9bb9daa31877e1555b75c6d91566bceee175397f37bf8359ffce3cac16a72f48543d6ff5a03e8bf42aef6e1e499b3a2ce6054b00356a937214848b6b87c2315f" ] } } package "opam-format" { opam-version: "2.0" version: "2.1.4" synopsis: "Format library for opam 2.1" description: "Definition of opam datastructures and its file interface." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-core" {= version} "opam-file-format" {>= "2.1.4"} "re" {>= "1.9.0"} "dune" {>= "1.11.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/refs/tags/2.1.4.tar.gz" checksum: [ "md5=f8123b6840e93000fcf228aa9cb23891" "sha512=276fdbe4e114a0d23b9d4b7938d87bf39c06b4716fae601588da7d5d2d5d9b5c584855d96edfed2eb5ac8a36ee9431c4ea7d281c52acdab28b9a3bdcbf10ce57" ] } } package "opam-graph" { opam-version: "2.0" version: "0.1.1" synopsis: "Graphing dependencies of opam packages" description: """\ This package outputs dependency graphs (in svg and dot) of opam package universes (opam switch export).""" maintainer: "Robur " authors: "Robur " license: "ISC" homepage: "https://git.robur.io/robur/opam-graph" bug-reports: "https://github.com/roburio/opam-graph/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "cmdliner" {>= "1.1.0"} "fmt" {>= "0.8.7"} "logs" "opam-core" "opam-format" {>= "2.1.1"} "ocamldot" "tyxml" {>= "4.3.0"} "gg" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian"} ] dev-repo: "git+https://git.robur.io/robur/opam-graph.git" url { src: "https://git.robur.io/attachments/aabe0e23-c411-4747-a44e-62e33f7f0658" checksum: "sha512=33e76715684b9f34f97f34a3033975beafa3cbcf88a861e937b80b6c4b08d4dd9b2aa1f7da51830a44166ae519c9a6c3f695c9b9af5583e17140359e0de1d73e" } } 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 "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 "stdlib-shims" { opam-version: "2.0" version: "0.3.0" synopsis: "Backport some of the new stdlib features to older compiler" description: """\ Backport some of the new stdlib features to older compiler, such as the Stdlib module. This allows projects that require compatibility with older compiler to use these new features in their code.""" maintainer: "The stdlib-shims programmers" authors: "The stdlib-shims programmers" license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" tags: ["stdlib" "compatibility" "org:ocaml"] homepage: "https://github.com/ocaml/stdlib-shims" doc: "https://ocaml.github.io/stdlib-shims/" bug-reports: "https://github.com/ocaml/stdlib-shims/issues" depends: [ "dune" "ocaml" {>= "4.02.3"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" url { src: "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" checksum: [ "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" ] } x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" } package "topkg" { opam-version: "2.0" version: "1.0.7" 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.7.tbz" checksum: "sha512=09e59f1759bf4db8471f02d0aefd8db602b44932a291c05c312b1423796e7a15d1598d3c62a0cec7f083eff8e410fac09363533dc4bd2120914bb9664efea535" } } 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" } }