opam-version: "2.0" roots: ["builder-web.0.2.99~dev"] installed: [ "angstrom.0.16.1" "asn1-combinators.0.3.2" "astring.0.8.5" "base-bigarray.base" "base-bytes.base" "base-threads.base" "base-unix.base" "base64.3.5.1" "bheap.2.0.0" "bigarray-compat.1.1.0" "bigarray-overlap.0.2.1" "bigstringaf.0.10.0" "bos.0.2.1" "builder.0.4.99~dev" "builder-web.0.2.99~dev" "ca-certs.1.0.0" "camlp-streams.5.0.1" "caqti.2.1.2" "caqti-driver-sqlite3.2.1.1" "caqti-lwt.2.1.1" "checkseum.0.5.2" "cmarkit.0.3.0" "cmdliner.1.3.0" "conf-gmp.4" "conf-gmp-powm-sec.3" "conf-libev.4-12" "conf-libssl.4" "conf-pkg-config.3" "conf-sqlite3.1" "cppo.1.7.0" "csexp.1.5.2" "cstruct.6.2.0" "decompress.1.5.3" "digestif.1.2.0" "dns.9.1.0" "domain-name.0.4.0" "dream.1.0.0~alpha7" "dream-httpaf.1.0.0~alpha3" "dream-pure.1.0.0~alpha2" "dune.3.16.1" "dune-configurator.3.16.1" "dune-private-libs.3.16.1" "dune-site.3.16.1" "duration.0.2.1" "dyn.3.16.1" "eqaf.0.10" "faraday.0.8.2" "faraday-lwt.0.8.2" "faraday-lwt-unix.0.8.2" "fmt.0.9.0" "fpath.0.7.3" "gmap.0.3.0" "graphql.0.14.0" "graphql-lwt.0.14.0" "graphql_parser.0.14.0" "h2.0.13.0" "happy-eyeballs.1.2.2" "happy-eyeballs-lwt.1.2.2" "hmap.0.8.1" "host-arch-x86_64.1" "host-system-other.1" "hpack.0.13.0" "http-lwt-client.0.3.1" "httpaf.0.7.1" "httpun-types.0.2.0" "ipaddr.5.6.0" "jsonm.1.0.2" "kdf.1.0.0" "ke.0.6" "lambdasoup.1.1.1" "logs.0.7.0" "lru.0.3.1" "lwt.5.8.0" "lwt-dllist.1.0.1" "lwt_ppx.5.8.0" "lwt_ssl.1.2.0" "macaddr.5.6.0" "magic-mime.1.3.1" "markup.1.0.3" "menhir.20240715" "menhirCST.20240715" "menhirLib.20240715" "menhirSdk.20240715" "metrics.0.4.1" "metrics-influx.0.4.1" "metrics-lwt.0.4.1" "metrics-rusage.0.4.1" "mirage-clock.4.2.0" "mirage-crypto.1.1.0" "mirage-crypto-ec.1.1.0" "mirage-crypto-pk.1.1.0" "mirage-crypto-rng.1.1.0" "mirage-crypto-rng-lwt.1.1.0" "mtime.2.1.0" "multipart_form.0.6.0" "multipart_form-lwt.0.6.0" "ocaml.4.14.2" "ocaml-base-compiler.4.14.2" "ocaml-compiler-libs.v0.12.4" "ocaml-config.2" "ocaml-options-vanilla.1" "ocaml-syntax-shims.1.0.0" "ocamlbuild.0.15.0" "ocamlfind.1.9.6" "ocamlgraph.2.1.0" "ocplib-endian.1.2" "ohex.0.2.0" "opam-core.2.2.1" "opam-file-format.2.1.6" "opam-format.2.2.1" "optint.0.3.0" "ordering.3.16.1" "owee.0.7" "pecu.0.7" "pp.1.2.0" "ppx_derivers.1.2.1" "ppxlib.0.33.0" "prettym.0.0.3" "psq.0.2.1" "ptime.1.2.0" "re.1.12.0" "result.1.5" "rresult.0.7.0" "seq.base" "sexplib0.v0.17.0" "sha.1.15.4" "solo5-elftool.0.3.1" "sqlite3.5.2.0" "ssl.0.7.0" "stdlib-shims.0.3.0" "stdune.3.16.1" "stringext.1.6.0" "swhid_core.0.1" "tar.3.1.2" "tar-unix.3.1.2" "tls.1.0.4" "tls-lwt.1.0.4" "topkg.1.0.7" "tyxml.4.6.0" "uchar.0.0.2" "unstrctrd.0.4" "uri.4.4.0" "uuidm.0.9.9" "uutf.1.0.3" "x509.1.0.5" "yojson.2.2.2" "zarith.1.14" ] package "angstrom" { opam-version: "2.0" version: "0.16.1" synopsis: "Parser combinators built for speed and memory-efficiency" description: """\ Angstrom is a parser-combinator library that makes it easy to write efficient, expressive, and reusable parsers suitable for high-performance applications. It exposes monadic and applicative interfaces for composition, and supports incremental input through buffered and unbuffered interfaces. Both interfaces give the user total control over the blocking behavior of their application, with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by default and support unbounded lookahead.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/angstrom" bug-reports: "https://github.com/inhabitedtype/angstrom/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.8"} "alcotest" {with-test & >= "0.8.1"} "bigstringaf" "ppx_let" {with-test & >= "v0.14.0"} "ocaml-syntax-shims" {build} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" url { src: "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" checksum: [ "md5=a9e096b4b2b8e4e3bb17d472bbccaad0" "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" ] } } package "asn1-combinators" { opam-version: "2.0" version: "0.3.2" synopsis: "Embed typed ASN.1 grammars in OCaml" description: """\ asn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation part of ASN.1, and embed the abstract syntax directly in the language. These abstract syntax representations can be used for parsing, serialization, or random testing. The only ASN.1 encodings currently supported are BER and DER.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak" license: "ISC" homepage: "https://github.com/mirleft/ocaml-asn1-combinators" doc: "https://mirleft.github.io/ocaml-asn1-combinators/doc" bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "1.2.0"} "ptime" {>= "0.8.6"} "alcotest" {with-test & >= "0.8.1"} "ohex" {with-test & >= "0.2.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" url { src: "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" checksum: [ "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f" "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" ] } x-commit-hash: "2f80f3495ccfa88a506d83b811d74f0a2bd63114" } 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: [ "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa" "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 "base64" { opam-version: "2.0" version: "3.5.1" synopsis: "Base64 encoding for OCaml" description: """\ Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. It is specified in RFC 4648.""" maintainer: "mirageos-devel@lists.xenproject.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Calascibetta Romain" "Peter Zotov" ] license: "ISC" homepage: "https://github.com/mirage/ocaml-base64" doc: "https://mirage.github.io/ocaml-base64/" bug-reports: "https://github.com/mirage/ocaml-base64/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.3"} "fmt" {with-test & >= "0.8.7"} "bos" {with-test} "rresult" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-base64.git" url { src: "https://github.com/mirage/ocaml-base64/releases/download/v3.5.1/base64-3.5.1.tbz" checksum: [ "sha256=d8fedaa59bd12feae7acc08b5928dd478aac523f4ca8d240470d2500651c65ed" "sha512=278bd2029800d90ed88ff59b9de723013e645523556a1667b64178d6b5058a7d6da91efffef3589c35569b5fa10ddee74c93f5a3d156b9146c8af5b7fe44aeaf" ] } x-commit-hash: "084346f14ed1e6706d733402dd6ff65b0dc4f718" } package "bheap" { opam-version: "2.0" version: "2.0.0" synopsis: "Priority queues" description: "Traditional implementation using a binary heap encoded in a resizable array" maintainer: "Jean-Christophe.Filliatre@lri.fr" authors: "Jean-Christophe Filliâtre" license: "LGPL-2.1-only" homepage: "https://github.com/backtracking/bheap" doc: "https://backtracking.github.io/bheap" bug-reports: "https://github.com/backtracking/bheap/issues" depends: [ "ocaml" "stdlib-shims" {with-test} "dune" {>= "2.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/backtracking/bheap.git" url { src: "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" checksum: [ "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636" "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" ] } x-commit-hash: "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" } package "bigarray-compat" { opam-version: "2.0" version: "1.1.0" synopsis: "Compatibility library to use Stdlib.Bigarray when possible" maintainer: "Lucas Pluvinage " authors: "Lucas Pluvinage " license: "ISC" homepage: "https://github.com/mirage/bigarray-compat" bug-reports: "https://github.com/mirage/bigarray-compat/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/bigarray-compat.git" url { src: "https://github.com/mirage/bigarray-compat/releases/download/v1.1.0/bigarray-compat-1.1.0.tbz" checksum: [ "sha256=434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5" "sha512=7be283fd957ee168ce1e62835d22114da405e4b7da9619b4f2030a832d45ca210a0c8f1d1c57c92e224f3512308a8a0f0923b94f44b6f582acbe0e7728d179d4" ] } x-commit-hash: "2ea842ba4ab2cfee7b711f7ad927917f3179a6f9" } package "bigarray-overlap" { opam-version: "2.0" version: "0.2.1" synopsis: "Bigarray.overlap" description: "A minimal library to know that 2 bigarray share physically the same memory or not." maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/overlap" doc: "https://dinosaure.github.io/overlap/" bug-reports: "https://github.com/dinosaure/overlap/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.6"} "alcotest" {with-test} "astring" {with-test} "fpath" {with-test} "bos" {with-test} "ocamlfind" {with-test} "conf-pkg-config" {build} ] depopts: ["ocaml-freestanding" "mirage-xen-posix" "js_of_ocaml-compiler"] conflicts: [ "mirage-xen-posix" {< "3.1.0"} "ocaml-freestanding" {< "0.4.3"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] install: [ ["dune" "install" "-p" name] {with-test} ["./test/test_runes.ml"] {with-test} ] dev-repo: "git+https://github.com/dinosaure/overlap.git" url { src: "https://github.com/dinosaure/overlap/releases/download/v0.2.1/bigarray-overlap-0.2.1.tbz" checksum: [ "sha256=2f520ac470054e335883eba9254bf28b6676ddb57753cfb58b22cf84ae1a66e0" "sha512=223f15f815cd944cf2e9955ed9e3cf5608a9db36103e9bb017c2fe452dfb319908228b419f416f6239b8562208027068b7c44e8fb4be6c6a7858ecba540d5439" ] } x-commit-hash: "ebdd14f8c399ffab0a111bb5a62a0f9aff72bf85" } package "bigstringaf" { opam-version: "2.0" version: "0.10.0" synopsis: "Bigstring intrinsics and fast blits based on memcpy/memmove" description: """\ Bigstring intrinsics and fast blits based on memcpy/memmove The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not widely-known, sometimes misused, and so programs that use Bigstrings are slower than they have to be. And even if a library got that part right and exposed the intrinsics properly, the compiler doesn't have any fast blits between Bigstrings and other string-like types. So here they are. Go crazy.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/bigstringaf" bug-reports: "https://github.com/inhabitedtype/bigstringaf/issues" depends: [ "dune" {>= "3.0"} "dune-configurator" {>= "3.0"} "alcotest" {with-test} "ocaml" {>= "4.08.0"} ] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" "js_of_ocaml" {< "3.5.0"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/inhabitedtype/bigstringaf.git" url { src: "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" checksum: "md5=be0a44416840852777651150757a0a3b" } } package "bos" { opam-version: "2.0" version: "0.2.1" synopsis: "Basic OS interaction for OCaml" description: """\ Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs. Bos works equally well on POSIX and Windows operating systems. Bos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt], [Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is distributed under the ISC license. [rresult]: http://erratique.ch/software/rresult [astring]: http://erratique.ch/software/astring [fmt]: http://erratique.ch/software/fmt [fpath]: http://erratique.ch/software/fpath [logs]: http://erratique.ch/software/logs Home page: http://erratique.ch/software/bos Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The bos programmers" license: "ISC" tags: [ "os" "system" "cli" "command" "file" "path" "log" "unix" "org:erratique" ] homepage: "https://erratique.ch/software/bos" doc: "https://erratique.ch/software/bos/doc" bug-reports: "https://github.com/dbuenzli/bos/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} "base-unix" "rresult" {>= "0.7.0"} "astring" "fpath" {>= "0.7.3"} "fmt" {>= "0.8.10"} "logs" "mtime" {with-test} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/bos.git" url { src: "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" checksum: "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d" } } package "builder" { opam-version: "2.0" version: "0.4.99~dev" synopsis: "Scheduling and executing shell jobs" description: """\ The builder server has a schedule of jobs to be executed, stored persistently on disk. Any number of workers can connect via TCP (using ASN.1 encoded messages) that execute a single job -- usually contained in a sandbox (FreeBSD jail or Docker container). A client is a command-line interface to modify the schedule. Access control is out of scope - run it locally on your build host. The server receives the output artifacts of each job, and either stores them on the local file system or upload them to a remote server via http. See https://builds.robur.coop for the live web frontend (builder-web).""" maintainer: "Robur " authors: "Robur " license: "ISC" homepage: "https://github.com/robur-coop/builder" bug-reports: "https://github.com/robur-coop/builder/issues" depends: [ "ocaml" {>= "4.13.0" & < "5.0.0"} "dune" {>= "2.0.0"} "asn1-combinators" {>= "0.3.0"} "bheap" {>= "2.0.0"} "bos" "cmdliner" {>= "1.1.0"} "duration" "fmt" {>= "0.8.7"} "fpath" "logs" "lwt" "ptime" "uuidm" "http-lwt-client" {>= "0.3.0"} "base64" ] 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://github.com/robur-coop/builder.git" url { src: "git+https://github.com/robur-coop/builder.git#fc5ea30494ebd309f66ee441a86ce8333c564dff" } } package "builder-web" { opam-version: "2.0" version: "0.2.99~dev" synopsis: "Web interface for builder" description: """\ Builder-web takes in submissions of builds, typically from [builder](https://github.com/robur-coop/builder/), and displays the produced artifacts in a way that makes it easy to compare checksums and build status. Produced binaries can be downloaded and executed. [builds.robur.coop](https://builds.robur.coop/) itself runs builder-web.""" maintainer: "Reynir Björnsson " authors: "Reynir Björnsson " license: "ISC" homepage: "https://github.com/robur-coop/builder-web" bug-reports: "https://github.com/robur-coop/builder-web/issues" depends: [ "ocaml" {>= "4.13.0" & < "5.0.0"} "dune" {>= "2.7.0"} "builder" {>= "0.4.0"} "dream" {>= "1.0.0~alpha7"} "bos" "ohex" {>= "0.2.0"} "lwt" {>= "5.7.0"} "caqti" {>= "2.1.2"} "caqti-lwt" "caqti-driver-sqlite3" "mirage-crypto-rng" {>= "0.11.0"} "kdf" "opam-core" "opam-format" {>= "2.1.0"} "metrics" {>= "0.3.0"} "metrics-lwt" {>= "0.3.0"} "metrics-influx" {>= "0.3.0"} "metrics-rusage" {>= "0.3.0"} "ipaddr" "tyxml" {>= "4.3.0"} "ptime" "duration" "asn1-combinators" {>= "0.3.0"} "logs" "cmdliner" {>= "1.1.0"} "uri" "fmt" {>= "0.8.7"} "cmarkit" {>= "0.3.0"} "tar" {>= "3.0.0"} "tar-unix" {>= "3.0.0"} "owee" "solo5-elftool" {>= "0.3.0"} "decompress" {>= "1.5.0"} "digestif" {>= "1.2.0"} "alcotest" {>= "1.2.0" & with-test} "ppx_deriving" {with-test} "ppx_deriving_yojson" {with-test} "yojson" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {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/robur-coop/builder-web.git" url { src: "git+https://github.com/robur-coop/builder-web.git#083f961ac4acb0ffeaf69a7aa33368997b9db091" } } package "ca-certs" { opam-version: "2.0" version: "1.0.0" synopsis: "Detect root CA certificates from the operating system" description: """\ TLS requires a set of root anchors (Certificate Authorities) to authenticate servers. This library exposes this list so that it can be registered with ocaml-tls.""" maintainer: "Etienne Millon " authors: "Etienne Millon , Hannes Mehnert " license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ca-certs" doc: "https://mirage.github.io/ca-certs/doc" bug-reports: "https://github.com/mirage/ca-certs/issues" depends: [ "dune" {>= "2.0"} "bos" "fpath" "ptime" "logs" "digestif" {>= "1.2.0"} "mirage-crypto" {>= "1.0.0"} "x509" {>= "1.0.0"} "ocaml" {>= "4.13.0"} "ohex" {>= "0.2.0"} "alcotest" {with-test} "fmt" {with-test & >= "0.8.7"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test & os != "macos"} "@doc" {with-doc} ] ] depexts: ["ca_root_nss"] {os = "freebsd"} dev-repo: "git+https://github.com/mirage/ca-certs.git" url { src: "https://github.com/mirage/ca-certs/releases/download/v1.0.0/ca-certs-1.0.0.tbz" checksum: [ "sha256=8690f2312346724799f2d8a1b684ec16b627b027d4164803a0e2b7e2462c0a72" "sha512=c710059766c0062f767d481f7fd97a693b34d3c83e6a53081dee2074b6b40dccbf9d13fcedf253f16ff2381f36da91f84f40749c68537c47abf619322d95d509" ] } x-commit-hash: "2c5c0bcc2a336f77ec4bb843265334217996c559" } package "camlp-streams" { opam-version: "2.0" version: "5.0.1" synopsis: "The Stream and Genlex libraries for use with Camlp4 and Camlp5" description: """\ This package provides two library modules: - Stream: imperative streams, with in-place update and memoization of the latest element produced. - Genlex: a small parameterized lexical analyzer producing streams of tokens from streams of characters. The two modules are designed for use with Camlp4 and Camlp5: - The stream patterns and stream expressions of Camlp4/Camlp5 consume and produce data of type 'a Stream.t. - The Genlex tokenizer can be used as a simple lexical analyzer for Camlp4/Camlp5-generated parsers. The Stream module can also be used by hand-written recursive-descent parsers, but is not very convenient for this purpose. The Stream and Genlex modules have been part of the OCaml standard library for a long time, and have been distributed as part of the core OCaml system. They will be removed from the OCaml standard library at some future point, but will be maintained and distributed separately in this camlpstreams package.""" maintainer: [ "Florian Angeletti " "Xavier Leroy " ] authors: ["Daniel de Rauglaudre" "Xavier Leroy"] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/camlp-streams" bug-reports: "https://github.com/ocaml/camlp-streams/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.02.3"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml/camlp-streams.git" url { src: "https://github.com/ocaml/camlp-streams/archive/v5.0.1.tar.gz" checksum: [ "md5=afc874b25f7a1f13e8f5cfc1182b51a7" "sha512=2efa8dd4a636217c8d49bac1e4e7e5558fc2f45cfea66514140a59fd99dd08d61fb9f1e17804997ff648b71b13820a5d4a1eb70fed9d848aa2abd6e41f853c86" ] } } package "caqti" { opam-version: "2.0" version: "2.1.2" synopsis: "Unified interface to relational database libraries" description: """\ Caqti provides a monadic cooperative-threaded OCaml connector API for relational databases. The purpose of Caqti is further to help make applications independent of a particular database system. This is achieved by defining a common signature, which is implemented by the database drivers. Connection parameters are specified as an URI, which is typically provided at run-time. Caqti then loads a driver which can handle the URI, and provides a first-class module which implements the driver API and additional convenience functionality. Caqti does not make assumptions about the structure of the query language, and only provides the type information needed at the edges of communication between the OCaml code and the database; i.e. for encoding parameters and decoding returned tuples. It is hoped that this agnostic choice makes it a suitable target for higher level interfaces and code generators.""" maintainer: "Petter A. Urkedal " authors: [ "Petter A. Urkedal " "Nathan Rebours " "Basile Clément" ] license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" homepage: "https://github.com/paurkedal/ocaml-caqti/" doc: "https://paurkedal.github.io/ocaml-caqti/index.html" bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" depends: [ "alcotest" {with-test & >= "1.5.0"} "angstrom" {>= "0.14.0"} "bigstringaf" "cmdliner" {with-test & >= "1.1.0"} "domain-name" {>= "0.2.0"} "dune" {>= "3.9"} "dune-site" "ipaddr" {>= "3.0.0"} "logs" "lwt-dllist" "mtime" {>= "2.0.0"} "ocaml" {>= "4.08.0"} "odoc" {with-doc} "ptime" "re" {with-test} "tls" "uri" {>= "2.2.0"} "x509" ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "build" "-p" name "-j" jobs "@install"] ["dune" "install" "-p" name "--create-install-file" name] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ] dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" url { src: "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.1.2/caqti-v2.1.2.tbz" checksum: [ "sha256=ba4dfd5ff94376b5e003f682410b7b3b392c0bbaa0253679fe7671c2e07e895b" "sha512=0416807fba620429ee4d64f3a6991238112e0e10dfba9703dced46cf332fd22135a9873007d025441228ce66fb192bf730d4bc776dd2c1a973d7604ab6e789e0" ] } x-commit-hash: "d68f1e8e366c0d81fe02d6bd8835f5653fea4ad3" } package "caqti-driver-sqlite3" { opam-version: "2.0" version: "2.1.1" synopsis: "Sqlite3 driver for Caqti using C bindings" maintainer: "Petter A. Urkedal " authors: "Petter A. Urkedal " license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" homepage: "https://github.com/paurkedal/ocaml-caqti/" doc: "https://paurkedal.github.io/ocaml-caqti/index.html" bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" depends: [ "alcotest" {with-test & >= "1.5.0"} "ocaml" "caqti" {>= "2.1.0" & < "2.2.0~"} "cmdliner" {with-test & >= "1.1.0"} "dune" {>= "3.9"} "odoc" {with-doc} "sqlite3" ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ] dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" url { src: "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.1.1/caqti-v2.1.1.tbz" checksum: [ "sha256=483a535f41e2641917fc1832ce4ad15ffc3f4e8283b1b3018a2617349583090a" "sha512=6a1222c0c55cb16a9d409980f9f2400340689b87e21aafed2d7459fd7feaeb109c2dfaf77f55f8422fbb7d3772342565ced7fed78a7b77af5aedab5bfd5ae882" ] } x-commit-hash: "91622d9b7dca6a96d86063496d252c8a761a37cc" } package "caqti-lwt" { opam-version: "2.0" version: "2.1.1" synopsis: "Lwt support for Caqti" maintainer: "Petter A. Urkedal " authors: "Petter A. Urkedal " license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" homepage: "https://github.com/paurkedal/ocaml-caqti/" doc: "https://paurkedal.github.io/ocaml-caqti/index.html" bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" depends: [ "caqti" {>= "2.1.0" & < "2.2.0~"} "dune" {>= "3.9"} "domain-name" "ipaddr" "logs" "mtime" {>= "2.0.0"} "lwt" {>= "5.3.0"} "ocaml" "alcotest" {with-test & >= "1.5.0"} "alcotest-lwt" {with-test & >= "1.5.0"} "cmdliner" {with-test & >= "1.1.0"} "caqti-driver-sqlite3" {with-test} "odoc" {with-doc} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ] dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" url { src: "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.1.1/caqti-v2.1.1.tbz" checksum: [ "sha256=483a535f41e2641917fc1832ce4ad15ffc3f4e8283b1b3018a2617349583090a" "sha512=6a1222c0c55cb16a9d409980f9f2400340689b87e21aafed2d7459fd7feaeb109c2dfaf77f55f8422fbb7d3772342565ced7fed78a7b77af5aedab5bfd5ae882" ] } x-commit-hash: "91622d9b7dca6a96d86063496d252c8a761a37cc" } package "checkseum" { opam-version: "2.0" version: "0.5.2" synopsis: "Adler-32, CRC32 and CRC32-C implementation in C and OCaml" description: """\ Checkseum is a library to provide implementation of Adler-32, CRC32 and CRC32-C in C and OCaml. This library use the linking trick to choose between the C implementation (checkseum.c) or the OCaml implementation (checkseum.ocaml). This library is on top of optint to get the best representation of an int32.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/checkseum" doc: "https://mirage.github.io/checkseum/" bug-reports: "https://github.com/mirage/checkseum/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.6.0"} "dune-configurator" "optint" {>= "0.3.0"} "alcotest" {with-test} "bos" {with-test} "astring" {with-test} "fmt" {with-test} "fpath" {with-test} "rresult" {with-test} "ocamlfind" {with-test} ] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] install: [ ["dune" "install" "-p" name] {with-test} ["ocaml" "./test/test_runes.ml"] {with-test} ] dev-repo: "git+https://github.com/mirage/checkseum.git" url { src: "https://github.com/mirage/checkseum/releases/download/v0.5.2/checkseum-0.5.2.tbz" checksum: [ "sha256=9e5e4fd4405cb4a8b4df00877543251833e08a6499ef42ccb8dba582df0dafc8" "sha512=b66261effaa561ce5cb8d92a3ec78565a5579bf3d3c4b7f08eba59998ac4d7f49ae9c240986c231b22b965c93a949a8a2e35edec42277ecb5602829945fba6db" ] } x-commit-hash: "79867ddb97f347657ff2ec026da1d77ec7864db6" } package "cmarkit" { opam-version: "2.0" version: "0.3.0" synopsis: "CommonMark parser and renderer for OCaml" description: """\ Cmarkit parses the [CommonMark specification]. It provides: - A CommonMark parser for UTF-8 encoded documents. Link label resolution can be customized and a non-strict parsing mode can be activated to add: strikethrough, LaTeX math, footnotes, task items and tables. - An extensible abstract syntax tree for CommonMark documents with source location tracking and best-effort source layout preservation. - Abstract syntax tree mapper and folder abstractions for quick and concise tree transformations. - Extensible renderers for HTML, LaTeX and CommonMark with source layout preservation. Cmarkit is distributed under the ISC license. It has no dependencies. [CommonMark specification]: https://spec.commonmark.org/ Homepage: """ maintainer: "Daniel Bünzli " authors: "The cmarkit programmers" license: "ISC" tags: ["codec" "commonmark" "markdown" "org:erratique"] homepage: "https://erratique.ch/software/cmarkit" doc: "https://erratique.ch/software/cmarkit/doc" bug-reports: "https://github.com/dbuenzli/cmarkit/issues" depends: [ "ocaml" {>= "4.14.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} "uucp" {dev} "b0" {dev & with-test} ] depopts: ["cmdliner"] conflicts: [ "cmdliner" {< "1.1.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/cmarkit.git" url { src: "https://erratique.ch/software/cmarkit/releases/cmarkit-0.3.0.tbz" checksum: "sha512=42fa920e84f2b7d45f5cf1251d3308daa7becff2590f7ce84186cb22335415b02cc9bc44179095bf0d37624fb5a0e66d1c96fcc1b12f1106f567247a71c79039" } } package "cmdliner" { opam-version: "2.0" version: "1.3.0" 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.3.0.tbz" checksum: "sha512=4c46bc334444ff772637deae2f5ba03645d7a1b7db523470a1246acfce79b971c764d964cbb02388639b3161b279700d9ade95da550446fb32aa4849c8a8f283" } } package "conf-gmp" { opam-version: "2.0" version: "4" synopsis: "Virtual package relying on a GMP lib system installation" description: "This package can only install if the GMP lib is installed on the system." maintainer: "nbraud" authors: "nbraud" license: "GPL-1.0-or-later" homepage: "http://gmplib.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ (("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gmp-i686" {os = "win32" & os-distribution != "cygwinports"}) | ("host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gmp-x86_64" {os = "win32" & os-distribution != "cygwinports"})) ] flags: conf build: [ ["sh" "-exc" "cc -c $CFLAGS -I/usr/local/include test.c"] {os != "macos" & os != "win32"} [ "sh" "-exc" "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" ] {os = "win32" & os-distribution = "cygwinports"} [ "sh" "-exc" "cc -c $CFLAGS -I/opt/homebrew/include -I/opt/local/include -I/usr/local/include test.c" ] {os = "macos"} [ "sh" "-exc" "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" ] {os = "win32" & os-distribution != "cygwinports"} ] depexts: [ ["libgmp-dev"] {os-family = "debian"} ["libgmp-dev"] {os-family = "ubuntu"} ["gmp"] {os = "macos" & os-distribution = "homebrew"} ["gmp"] {os-distribution = "macports" & os = "macos"} ["gmp" "gmp-devel"] {os-distribution = "centos"} ["gmp" "gmp-devel"] {os-distribution = "fedora" | os-family = "fedora"} ["gmp" "gmp-devel"] {os-distribution = "ol"} ["gmp"] {os = "openbsd"} ["gmp"] {os = "freebsd"} ["gmp-dev"] {os-distribution = "alpine"} ["gmp-devel"] {os-family = "suse" | os-family = "opensuse"} ["gmp"] {os = "win32" & os-distribution = "cygwinports"} ["gmp"] {os-distribution = "nixos"} ] extra-source "test.c" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" checksum: [ "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb" "md5=2fd2970c293c36222a6d299ec155823f" ] } } package "conf-gmp-powm-sec" { opam-version: "2.0" version: "3" synopsis: "Virtual package relying on a GMP lib with constant-time modular exponentiation" description: """\ This package can only install if the GMP lib is installed on the system and corresponds to a version that has the mpz_powm_sec function.""" maintainer: "Etienne Millon " authors: "Etienne Millon " license: "GPL-1.0-or-later" homepage: "http://gmplib.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "conf-gmp" ("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} | "host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"}) ] flags: conf build: [ ["sh" "-exc" "cc -c $CFLAGS -I/usr/local/include test.c"] {os != "macos" & os != "win32"} [ "sh" "-exc" "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" ] {os = "win32"} [ "sh" "-exc" "cc -c $CFLAGS -I/opt/homebrew/include -I/opt/local/include -I/usr/local/include test.c" ] {os = "macos"} ] extra-source "test.c" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" checksum: [ "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490" "md5=29317f477fa828e18428660ef31064fb" ] } } package "conf-libev" { opam-version: "2.0" version: "4-12" synopsis: "High-performance event loop/event model with lots of features" description: """\ Libev is modelled (very loosely) after libevent and the Event perl module, but is faster, scales better and is more correct, and also more featureful. And also smaller. Yay.""" maintainer: "https://github.com/ocaml/opam-repository/issues" authors: "Marc Lehmann" license: "BSD-2-Clause" homepage: "http://software.schmorp.de/pkg/libev.html" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml" {>= "3.11.0"} ] available: os != "win32" flags: conf build: ["sh" "./build.sh"] depexts: [ ["libev-dev"] {os-family = "debian"} ["libev-dev"] {os-family = "ubuntu"} ["libev"] {os = "macos" & os-distribution = "homebrew"} ["libev-dev"] {os-family = "alpine"} ["libev"] {os-family = "arch"} ["libev-devel"] {os-distribution = "fedora"} ["libev-devel"] {os-distribution = "rhel"} ["libev-devel"] {os-distribution = "centos"} ["libev-devel"] {os-distribution = "ol" & os-version >= "8"} ["libev-devel"] {os-family = "suse" | os-family = "opensuse"} ["libev"] {os = "freebsd"} ["libev"] {os = "openbsd"} ["libev"] {os-distribution = "nixos"} ] extra-source "build.sh" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-libev/build.sh" checksum: [ "sha256=4825462f8f84312caf9a2c797bbd24abc776d8a343de5561330314d846e5cf61" "md5=f37b5eb73ebeb177dff1cd8bb2f38c4e" ] } extra-source "discover.ml" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-libev/discover.ml.4-12" checksum: [ "sha256=1db79a9fa1c8642c9466d129a0077199b1e2ed4663e3659545ba8a9e287f8742" "md5=a734be402679b0ccf7c8aa60fc18bf9a" ] } } package "conf-libssl" { opam-version: "2.0" version: "4" synopsis: "Virtual package relying on an OpenSSL library system installation" description: "This package can only install if the OpenSSL library is installed on the system." maintainer: "David Sheets " authors: "The OpenSSL Project" license: "Apache-1.0" homepage: "https://www.openssl.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "conf-pkg-config" {build} ("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-openssl-i686" {os = "win32" & os-distribution != "cygwinports"} | "host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-openssl-x86_64" {os = "win32" & os-distribution != "cygwinports"}) ] flags: conf build: [ [ "pkgconf" {os = "win32" & os-distribution = "cygwin"} "--personality=i686-w64-mingw32" {os = "win32" & os-distribution = "cygwin" & host-arch-x86_32:installed} "--personality=x86_64-w64-mingw32" {os = "win32" & os-distribution = "cygwin" & host-arch-x86_64:installed} "pkg-config" {os != "win32" | os-distribution != "cygwin"} "--print-errors" "--exists" "openssl" ] {os != "freebsd" & os != "openbsd" & os != "netbsd" & os-distribution != "homebrew"} ["sh" "-ex" "./homebrew.sh" "check"] {os-distribution = "homebrew"} ] install: ["sh" "-ex" "./homebrew.sh" "install" lib] {os-distribution = "homebrew"} build-env: HOMEBREW_NO_AUTO_UPDATE = "1" depexts: [ ["libssl-dev"] {os-family = "debian"} ["libssl-dev"] {os-family = "ubuntu"} ["openssl-devel"] {os-distribution = "centos"} ["openssl-devel"] {os-distribution = "ol"} ["openssl-devel"] {os-distribution = "fedora" | os-family = "fedora"} ["libopenssl-devel"] {os-family = "suse" | os-family = "opensuse"} ["openssl-dev"] {os-family = "alpine"} ["openssl"] {os-family = "arch"} ["openssl"] {os-distribution = "homebrew"} ["openssl"] {os-distribution = "macports"} ["openssl"] {os-distribution = "nixos"} ["openssl"] {os = "win32" & os-distribution = "cygwinports"} ] extra-source "homebrew.sh" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-libssl/homebrew.sh.4" checksum: [ "sha256=c6e132e784f0d3250b434a91ad806416ad6c30e25465bd4e37df946a33bfbad2" "md5=f5db8e7d51e159bc85f0d44cc13f9dbd" ] } } package "conf-pkg-config" { opam-version: "2.0" version: "3" synopsis: "Check if pkg-config is installed and create an opam switch local pkgconfig folder" description: """\ This package can only install if the pkg-config package is installed on the system.""" maintainer: "unixjunkie@sdf.org" authors: "Francois Berenger" license: "GPL-1.0-or-later" homepage: "http://www.freedesktop.org/wiki/Software/pkg-config/" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ ("host-arch-x86_64" {os = "win32" & os-distribution = "msys2"} & "conf-mingw-w64-pkgconf-x86_64" {os = "win32" & os-distribution = "msys2"} | "host-arch-x86_32" {os = "win32" & os-distribution = "msys2"} & "conf-mingw-w64-pkgconf-i686" {os = "win32" & os-distribution = "msys2"}) ] flags: conf build: [ ["pkg-config" "--help"] {os != "openbsd" & os != "win32"} ["pkgconf" "--version"] {os = "win32" & os-distribution != "msys2"} ] depexts: [ ["pkg-config"] {os-family = "debian" | os-family = "ubuntu"} ["pkgconf"] {os-distribution = "arch"} ["pkgconf-pkg-config"] {os-distribution = "fedora"} ["pkgconfig"] {os-distribution = "centos" & os-version <= "7"} ["pkgconf-pkg-config"] {os-distribution = "mageia"} ["pkgconfig"] {os-distribution = "rhel" & os-version <= "7"} ["pkgconfig"] {os-distribution = "ol" & os-version <= "7"} ["pkgconf"] {os-distribution = "alpine"} ["pkg-config"] {os-distribution = "nixos"} ["pkg-config"] {os = "macos" & os-distribution = "homebrew"} ["pkgconfig"] {os = "macos" & os-distribution = "macports"} ["pkgconf"] {os = "freebsd"} ["pkgconf-pkg-config"] {os-distribution = "rhel" & os-version >= "8"} ["pkgconf-pkg-config"] {os-distribution = "centos" & os-version >= "8"} ["pkgconf-pkg-config"] {os-distribution = "ol" & os-version >= "8"} ["system:pkgconf"] {os = "win32" & os-distribution = "cygwinports"} ["pkgconf"] {os-distribution = "cygwin"} ] } package "conf-sqlite3" { opam-version: "2.0" version: "1" synopsis: "Virtual package relying on an SQLite3 system installation" description: "This package can only install if SQLite3 is installed on the system." maintainer: "Markus Mottl " authors: ["D. Richard Hipp" "Dan Kennedy" "Joe Mistachkin"] license: "blessing" homepage: "http://www.sqlite3.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "conf-pkg-config" {build} ("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-sqlite3-i686" {os = "win32" & os-distribution != "cygwinports"} | "host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-sqlite3-x86_64" {os = "win32" & os-distribution != "cygwinports"}) ] flags: conf build: [ "pkgconf" {os = "win32" & os-distribution != "cygwinports"} "--personality=i686-w64-mingw32" {os = "win32" & os-distribution != "cygwinports" & host-arch-x86_32:installed} "--personality=x86_64-w64-mingw32" {os = "win32" & os-distribution != "cygwinports" & host-arch-x86_64:installed} "pkg-config" {os != "win32" | os-distribution != "cygwin"} "sqlite3" ] depexts: [ ["libsqlite3-dev"] {os-family = "debian"} ["libsqlite3-dev"] {os-family = "ubuntu"} ["sqlite3"] {os = "freebsd"} ["database/sqlite3"] {os = "openbsd"} ["sqlite-devel"] {os-distribution = "centos"} ["sqlite-devel"] {os-distribution = "rhel"} ["sqlite-devel"] {os-distribution = "fedora"} ["sqlite-devel"] {os-distribution = "ol"} ["sqlite-dev"] {os-distribution = "alpine"} ["sqlite3-devel"] {os-family = "suse" | os-family = "opensuse"} ["sqlite"] {os-distribution = "nixos"} ["sqlite"] {os = "macos" & os-distribution = "homebrew"} ["sqlite3"] {os = "macos" & os-distribution = "macports"} ["sqlite3"] {os = "win32" & os-distribution = "cygwinports"} ] dev-repo: "git+https://github.com/mmottl/sqlite3-ocaml.git" } package "cppo" { opam-version: "2.0" version: "1.7.0" 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" {>= "2.0"} "base-unix" ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/archive/refs/tags/v1.7.0.tar.gz" checksum: [ "md5=90f66810f73b115cc55e581a34bf7db9" "sha512=cafa2f7add42912b413f39e1d9fb7a2a42a9be134128c179dfe353f35a6c32840720d2166a77d985941300cb945b9c424b38401d20027d814b25f3bac534506d" ] } } package "csexp" { opam-version: "2.0" version: "1.5.2" 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" {>= "3.4"} "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.2/csexp-1.5.2.tbz" checksum: [ "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff" "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" ] } x-commit-hash: "e6c4768e10c61bcb04d09748744dad55602149c6" } package "cstruct" { opam-version: "2.0" version: "6.2.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Anton Kochkov" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "alcotest" {with-test} "fmt" {>= "0.8.9"} "crowbar" {with-test} ] conflicts: [ "js_of_ocaml" {< "3.5.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" checksum: [ "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62" "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" ] } x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" } package "decompress" { opam-version: "2.0" version: "1.5.3" synopsis: "Implementation of Zlib and GZip in OCaml" description: """\ Decompress is an implementation of Zlib and GZip in OCaml It provides a pure non-blocking interface to inflate and deflate data flow.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/decompress" doc: "https://mirage.github.io/decompress/" bug-reports: "https://github.com/mirage/decompress/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.8.0"} "cmdliner" {>= "1.1.0"} "optint" {>= "0.1.0"} "checkseum" {>= "0.2.0"} "bigstringaf" {with-test & >= "0.9.0"} "alcotest" {with-test & >= "1.7.0"} "fmt" {with-test & >= "0.8.7"} "camlzip" {>= "1.10" & with-test} "base64" {>= "3.0.0" & with-test} "crowbar" {with-test & >= "0.2"} "rresult" {with-test} "bos" {with-test & >= "0.2.1"} "astring" {with-test & >= "0.8.5"} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/decompress.git" url { src: "https://github.com/mirage/decompress/releases/download/v1.5.3/decompress-1.5.3.tbz" checksum: [ "sha256=f91e6978beff3fcb61440d32f7c99c99f1e8654b4fb18408741d36035373ac60" "sha512=c3f402404f76075e6f692ea36e701134a5d833824d5d1166365c6c81fb18b309270bf288ce4c118ac44fd0366d9b6eea0a6309255678d8e1bd2bbfa7ba843461" ] } x-commit-hash: "52ff65a1c234a98d925ceaba8df7f08c1754e8e5" } package "digestif" { opam-version: "2.0" version: "1.2.0" synopsis: "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)" description: """\ Digestif is a toolbox to provide hashes implementations in C and OCaml. It uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation. We provides implementation of: * MD5 * SHA1 * SHA224 * SHA256 * SHA384 * SHA512 * SHA3 * Keccak-256 * WHIRLPOOL * BLAKE2B * BLAKE2S * RIPEMD160""" maintainer: [ "Eyyüb Sari " "Romain Calascibetta " ] authors: [ "Eyyüb Sari " "Romain Calascibetta " ] license: "MIT" homepage: "https://github.com/mirage/digestif" doc: "https://mirage.github.io/digestif/" bug-reports: "https://github.com/mirage/digestif/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.6.0"} "eqaf" "fmt" {with-test & >= "0.8.7"} "alcotest" {with-test} "bos" {with-test} "astring" {with-test} "fpath" {with-test} "rresult" {with-test} "ocamlfind" {with-test} "crowbar" {with-test} ] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] install: [ ["dune" "install" "-p" name] {with-test} ["ocaml" "./test/test_runes.ml"] {with-test} ] dev-repo: "git+https://github.com/mirage/digestif.git" url { src: "https://github.com/mirage/digestif/releases/download/v1.2.0/digestif-1.2.0.tbz" checksum: [ "sha256=c30168cafe279a665367806b3e5e6398fd7474f1e5260e76826d5ec9d3b2a508" "sha512=1a4d6ff31fa59d99548cf21a3cedbb0cdb2000d890fcb1c4633eda2723ea6157b10b7dfd089411d51e2d6f653466875efa7aed9807055ecdd3df24ec8d72c234" ] } x-commit-hash: "f8f383581fd2e29f873d2d699c4be58fcc341290" } package "dns" { opam-version: "2.0" version: "9.1.0" synopsis: "An opinionated Domain Name System (DNS) library" description: """\ µDNS supports most of the domain name system used in the wild. It adheres to strict conventions. Failing early and hard. It is mostly implemented in the pure fragment of OCaml (no mutation, isolated IO, no exceptions). Legacy resource record types are not dealt with, and there is no plan to support `ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only handled via TCP connections. The only resource class supported is `IN` (the Internet). Truncated hmac in `TSIG` are not supported (always the full length of the hash algorithm is used). Please read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more detailed overview.""" maintainer: "team AT robur dot coop" authors: [ "Hannes Mehnert " "Reynir Björnsson " ] license: "BSD-2-Clause" homepage: "https://github.com/mirage/ocaml-dns" doc: "https://mirage.github.io/ocaml-dns/" bug-reports: "https://github.com/mirage/ocaml-dns/issues" depends: [ "dune" {>= "2.0.0"} "ocaml" {>= "4.13.0"} "logs" "ptime" "fmt" {>= "0.8.8"} "domain-name" {>= "0.4.0"} "gmap" {>= "0.3.0"} "ipaddr" {>= "5.2.0"} "alcotest" {with-test} "lru" {>= "0.3.0"} "duration" {>= "0.1.2"} "metrics" "ohex" {>= "0.2.0"} "base64" {>= "3.3.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-dns.git" url { src: "https://github.com/mirage/ocaml-dns/releases/download/v9.1.0/dns-9.1.0.tbz" checksum: [ "sha256=8f3ec95acf14f574219b5440a689eae1acc2a49cb1d8a066f9b23a7ac68f44f0" "sha512=7bf2d099919a410f270d157a04a8d2e1c499269cca868e19a80396cdfc84a9b844c353267cf9183f585bb9b975445b8e2d0a6dd64d85b8de19e7752ec495cbe9" ] } x-commit-hash: "1247f26253614393f4b9a71a3b4db02a2806677e" } package "domain-name" { opam-version: "2.0" version: "0.4.0" synopsis: "RFC 1035 Internet domain names" description: """\ A domain name is a sequence of labels separated by dots, such as `foo.example`. Each label may contain any bytes. The length of each label may not exceed 63 charactes. The total length of a domain name is limited to 253 (byte representation is 255), but other protocols (such as SMTP) may apply even smaller limits. A domain name label is case preserving, comparison is done in a case insensitive manner.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/domain-name" doc: "https://hannesm.github.io/domain-name/doc" bug-reports: "https://github.com/hannesm/domain-name/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/domain-name.git" url { src: "https://github.com/hannesm/domain-name/releases/download/v0.4.0/domain-name-0.4.0.tbz" checksum: [ "sha256=a5c06e22845895201973e812fe3019274d1db81c0a7873da6c8007c4ad2108c5" "sha512=f25aedb1ddf6ab8c49b1545cf88f4990114a9e7954d91cabf260e6ce470abd42dd135e8a55084262a77d4c9ee4bff6dc00c71307b23a48d82d50593b910ee173" ] } x-commit-hash: "e9833486ee40ef2c49c43dd72976022a627b4a34" } package "dream" { opam-version: "2.0" version: "1.0.0~alpha7" synopsis: "Tidy, feature-complete Web framework" description: """\ Dream is a feature-complete Web framework with a simple programming model and no boilerplate. It provides only two data types, request and response. Almost everything else is either a built-in OCaml type, or an abbreviation for a bare function. For example, a Web app, known in Dream as a handler, is just an ordinary function from requests to responses. And a middleware is then just a function from handlers to handlers. Within this model, Dream adds: - Session management with pluggable back ends. - A fully composable router. - Support for HTTP/1.1, HTTP/2, and HTTPS. - WebSockets. - GraphQL, including subscriptions and a built-in GraphiQL editor. - SQL connection pool helpers. - Server-side HTML templates. - Automatic secure handling of cookies and forms. - Unified, internationalization-friendly error handling. - A neat log, and OCaml runtime configuration. - Helpers for Web formats, such as Base64url, and a modern cipher. Because of the simple programming model, everything is optional and composable. It is trivailly possible to strip Dream down to just a bare driver of the various HTTP protocols. Dream is presented as a single module, whose API is documented on one page. In addition, Dream comes with a large number of examples. Security topics are introduced throughout, wherever they are applicable.""" maintainer: "Anton Bachin " authors: "Anton Bachin " license: "MIT" tags: [ "http" "web" "framework" "websocket" "graphql" "server" "http2" "tls" ] homepage: "https://github.com/aantron/dream" doc: "https://aantron.github.io/dream" bug-reports: "https://github.com/aantron/dream/issues" depends: [ "base-unix" "bigarray-compat" "camlp-streams" "caqti" {>= "2.0.0"} "caqti-lwt" {>= "2.0.0"} ("conf-libev" {os != "win32"} | "ocaml" {os = "win32"}) "cstruct" {>= "6.0.0"} "digestif" {>= "0.7"} "dream-httpaf" {>= "1.0.0~alpha3"} "dream-pure" {>= "1.0.0~alpha2"} "dune" {>= "2.7.0"} "fmt" {>= "0.8.7"} "graphql_parser" "graphql-lwt" "lambdasoup" {>= "0.6.1"} "lwt" "lwt_ppx" {>= "1.2.2"} "lwt_ssl" "logs" {>= "0.5.0"} "magic-mime" "markup" {>= "1.0.2"} "mirage-clock" {>= "3.0.0"} "mirage-crypto" {>= "1.0.0"} "mirage-crypto-rng" {>= "1.0.0"} "mirage-crypto-rng-lwt" "multipart_form" {>= "0.4.0"} "multipart_form-lwt" "ocaml" {>= "4.08.0"} "ptime" {>= "0.8.1"} "ssl" {>= "0.5.8"} "uri" {>= "4.2.0"} "yojson" "alcotest" {with-test} "bisect_ppx" {with-test & >= "2.5.0"} "caqti-driver-postgresql" {with-test} "caqti-driver-sqlite3" {with-test} "crunch" {with-test} "html_of_jsx" {with-test} "js_of_ocaml" {with-test} "js_of_ocaml-ppx" {with-test} "ppx_expect" {with-test & >= "v0.15.0"} "ppx_yojson_conv" {with-test} "reason" {with-test} "tyxml" {with-test & >= "4.5.0"} "tyxml-jsx" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/aantron/dream.git" url { src: "https://github.com/aantron/dream/releases/download/1.0.0-alpha7/dream-1.0.0-alpha7.tar.gz" checksum: "sha256=b715cecf7e2b249335c8d1cd22c3e87017e40c0556774d209f338f9d78388c86" } } package "dream-httpaf" { opam-version: "2.0" version: "1.0.0~alpha3" synopsis: "Internal: shared http/af stack for Dream (server) and Hyper (client)" description: "This package does not have a stable API." maintainer: "Anton Bachin " authors: "Anton Bachin " license: "MIT" homepage: "https://github.com/aantron/dream" doc: "https://aantron.github.io/dream" bug-reports: "https://github.com/aantron/dream/issues" depends: [ "dream-pure" "dune" {>= "2.7.0"} "lwt" "lwt_ppx" {>= "1.2.2"} "lwt_ssl" "ocaml" {>= "4.08.0" & < "5.3"} "ssl" {>= "0.5.8"} "angstrom" {>= "0.14.0"} "base64" {>= "3.0.0"} "bigstringaf" {>= "0.5.0"} "digestif" {>= "0.7.2"} "faraday" {>= "0.6.1"} "faraday-lwt-unix" "lwt_ssl" {>= "1.2.0"} "psq" ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/aantron/dream.git" url { src: "https://github.com/aantron/dream/releases/download/1.0.0-alpha6/dream-1.0.0-alpha6.tar.gz" checksum: "sha256=8d3b6344c0e175aca628b3d5bb8ee58265e8c1074fc2d40d63f136fef83daf90" } } package "dream-pure" { opam-version: "2.0" version: "1.0.0~alpha2" synopsis: "Internal: shared HTTP types for Dream (server) and Hyper (client)" description: "This package does not have a stable API." maintainer: "Anton Bachin " authors: "Anton Bachin " license: "MIT" homepage: "https://github.com/aantron/dream" doc: "https://aantron.github.io/dream" bug-reports: "https://github.com/aantron/dream/issues" depends: [ "base64" {>= "3.1.0"} "bigstringaf" {>= "0.5.0"} "dune" {>= "2.7.0"} "hmap" "lwt" "lwt_ppx" {>= "1.2.2"} "ocaml" {>= "4.08.0"} "ptime" {>= "0.8.1"} "uri" {>= "4.2.0"} "alcotest" {with-test} "bisect_ppx" {with-test & >= "2.5.0"} "ppx_expect" {with-test} "ppx_yojson_conv" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/aantron/dream.git" url { src: "https://github.com/aantron/dream/releases/download/1.0.0-alpha4/dream-1.0.0-alpha4.tar.gz" checksum: [ "sha256=a143b3694d67c0089ea16ce4585971d6333f05001abcadcede6696b06ca6af10" "md5=20aaa93b13c210324e9dcceeba3c3b21" ] } } package "dune" { opam-version: "2.0" version: "3.16.1" 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 is composable; supporting multi-package development by simply dropping multiple repositories into the same directory. Dune 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.02" & < "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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "dune-configurator" { opam-version: "2.0" version: "3.16.1" 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.12"} "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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "dune-private-libs" { opam-version: "2.0" version: "3.16.1" synopsis: "Private libraries of Dune" description: """\ !!!!!!!!!!!!!!!!!!!!!! !!!!! DO NOT USE !!!!! !!!!!!!!!!!!!!!!!!!!!! This package contains code that is shared between various dune-xxx packages. However, it is not meant for public consumption and provides no stability guarantee.""" 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.12"} "csexp" {>= "1.5.0"} "pp" {>= "1.1.0"} "dyn" {= version} "stdune" {= version} "ocaml" {>= "4.08"} "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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "dune-site" { opam-version: "2.0" version: "3.16.1" synopsis: "Embed locations information inside executable and libraries" 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.12"} "dune-private-libs" {= version} "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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "duration" { opam-version: "2.0" version: "0.2.1" synopsis: "Conversions to various time units" description: """\ A duration is represented in nanoseconds as an unsigned 64 bit integer. This has a range of up to 584 years. Functions provided check the input and raise on negative or out of bound input.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/duration" doc: "https://hannesm.github.io/duration/doc" bug-reports: "https://github.com/hannesm/duration/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "alcotest" {with-test & >= "0.8.1"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/duration.git" url { src: "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" checksum: [ "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b" "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" ] } x-commit-hash: "6abe42ebe585a96f79eb91045911b9a73c1db19e" } package "dyn" { opam-version: "2.0" version: "3.16.1" synopsis: "Dynamic type" description: "Dynamic type" 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.12"} "ocaml" {>= "4.08.0"} "ordering" {= version} "pp" {>= "1.1.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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "eqaf" { opam-version: "2.0" version: "0.10" synopsis: "Constant-time equal function on string" description: "This package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff." maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/eqaf" doc: "https://mirage.github.io/eqaf/" bug-reports: "https://github.com/mirage/eqaf/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.0"} "base64" {with-test & >= "3.0.0"} "alcotest" {with-test} "crowbar" {with-test} "fmt" {with-test & >= "0.8.7"} "bechamel" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" "1" "--no-buffer" "--verbose"] {with-test} ] dev-repo: "git+https://github.com/mirage/eqaf.git" url { src: "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" checksum: [ "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee" "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" ] } x-commit-hash: "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" } package "faraday" { opam-version: "2.0" version: "0.8.2" synopsis: "A library for writing fast and memory-efficient serializers" description: """\ Faraday is a library for writing fast and memory-efficient serializers. Its core type and related operation gives the user fine-grained control over copying and allocation behavior while serializing user-defined types, and presents the output in a form that makes it possible to use vectorized write operations, such as the writev system call, or any other platform or application-specific output APIs.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/faraday" bug-reports: "https://github.com/inhabitedtype/faraday/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.11"} "alcotest" {with-test & >= "0.4.1"} "bigstringaf" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/faraday.git" url { src: "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" checksum: [ "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6" "md5=307dccc4ea67ff0eeff394701d05bbe7" ] } } package "faraday-lwt" { opam-version: "2.0" version: "0.8.2" synopsis: "Lwt support for Faraday" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/faraday" bug-reports: "https://github.com/inhabitedtype/faraday/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.11"} "faraday" {>= "0.5.0"} "lwt" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/faraday.git" url { src: "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" checksum: [ "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6" "md5=307dccc4ea67ff0eeff394701d05bbe7" ] } } package "faraday-lwt-unix" { opam-version: "2.0" version: "0.8.2" synopsis: "Lwt_unix support for Faraday" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/faraday" bug-reports: "https://github.com/inhabitedtype/faraday/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.11"} "faraday-lwt" "lwt" {>= "2.7.0"} "base-unix" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/faraday.git" url { src: "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" checksum: [ "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6" "md5=307dccc4ea67ff0eeff394701d05bbe7" ] } } 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: [ "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f" "md5=0740b530e8fed5b0adc5eee8463cfc2f" ] } } package "gmap" { opam-version: "2.0" version: "0.3.0" synopsis: "Heterogenous maps over a GADT" description: """\ Gmap exposes the functor `Make` which takes a key type (a [GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key) and outputs a type-safe Map where each 'a key is associated with a 'a value. This removes the need for additional packing. It uses OCaml's stdlib [Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data structure.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/gmap" doc: "https://hannesm.github.io/gmap/doc" bug-reports: "https://github.com/hannesm/gmap/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" "alcotest" {with-test} "fmt" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/gmap.git" url { src: "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" checksum: [ "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c" "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" ] } } package "graphql" { opam-version: "2.0" version: "0.14.0" synopsis: "Build GraphQL schemas and execute queries against them" description: """\ `graphql` is a package for creating GraphQL servers. Current feature set includes: - Type-safe schema design - GraphQL parser in pure OCaml using [angstrom](https://github.com/inhabitedtype/angstrom) (April 2016 RFC draft) - Query execution - Introspection of schemas - Arguments for fields - Allows variables in queries - Subscriptions Supporting packages: - Use `graphql-lwt` for Lwt support. - Use `graphql-async` for Async support. - Use `graphql-cohttp` to run a GraphQL server with `cohttp`.""" maintainer: "Andreas Garnaes " authors: "Andreas Garnaes " license: "MIT" homepage: "https://github.com/andreas/ocaml-graphql-server" doc: "https://andreas.github.io/ocaml-graphql-server/" bug-reports: "https://github.com/andreas/ocaml-graphql-server/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.11"} "graphql_parser" {>= "0.9.0"} "yojson" {>= "1.6.0"} "rresult" {>= "0.3.0"} "seq" "alcotest" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/andreas/ocaml-graphql-server.git" url { src: "https://github.com/andreas/ocaml-graphql-server/releases/download/0.14.0/graphql-0.14.0.tbz" checksum: [ "sha256=bf8bf5b9e17e355ecbbd82158a769fe2b138e746753fd3a23008ada3afcd1c06" "sha512=1d303d9ab67faecea8081f007b3696e36033aa65eba0854f50067b4d667d9a9ad185ad949371790a03509cb31bf6356b75c58f3066da9c35d82e620df5780185" ] } x-commit-hash: "79e01a09d08b0de3b3fff8195e19f7d8ab566498" } package "graphql-lwt" { opam-version: "2.0" version: "0.14.0" synopsis: "Build GraphQL schemas with Lwt support" description: "`graphql-lwt` adds support for Lwt to `graphql`, so you can use Lwt in your GraphQL schema resolver functions." maintainer: "Andreas Garnaes " authors: "Andreas Garnaes " license: "MIT" homepage: "https://github.com/andreas/ocaml-graphql-server" doc: "https://andreas.github.io/ocaml-graphql-server/" bug-reports: "https://github.com/andreas/ocaml-graphql-server/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.11"} "graphql" {>= "0.13.0"} "alcotest" {with-test} "yojson" {with-test & >= "1.6.0"} "lwt" ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/andreas/ocaml-graphql-server.git" url { src: "https://github.com/andreas/ocaml-graphql-server/releases/download/0.14.0/graphql-0.14.0.tbz" checksum: [ "sha256=bf8bf5b9e17e355ecbbd82158a769fe2b138e746753fd3a23008ada3afcd1c06" "sha512=1d303d9ab67faecea8081f007b3696e36033aa65eba0854f50067b4d667d9a9ad185ad949371790a03509cb31bf6356b75c58f3066da9c35d82e620df5780185" ] } x-commit-hash: "79e01a09d08b0de3b3fff8195e19f7d8ab566498" } package "graphql_parser" { opam-version: "2.0" version: "0.14.0" synopsis: "Library for parsing GraphQL queries" maintainer: "Andreas Garnaes " authors: "Andreas Garnaes " license: "MIT" homepage: "https://github.com/andreas/ocaml-graphql-server" doc: "https://andreas.github.io/ocaml-graphql-server/" bug-reports: "https://github.com/andreas/ocaml-graphql-server/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.11"} "menhir" {build & >= "20180523"} "alcotest" {with-test & >= "0.8.1"} "fmt" {>= "0.8.7"} "re" {>= "1.6.0"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/andreas/ocaml-graphql-server.git" url { src: "https://github.com/andreas/ocaml-graphql-server/releases/download/0.14.0/graphql-0.14.0.tbz" checksum: [ "sha256=bf8bf5b9e17e355ecbbd82158a769fe2b138e746753fd3a23008ada3afcd1c06" "sha512=1d303d9ab67faecea8081f007b3696e36033aa65eba0854f50067b4d667d9a9ad185ad949371790a03509cb31bf6356b75c58f3066da9c35d82e620df5780185" ] } x-commit-hash: "79e01a09d08b0de3b3fff8195e19f7d8ab566498" } package "h2" { opam-version: "2.0" version: "0.13.0" synopsis: "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml" description: "h2 is an implementation of the HTTP/2 specification entirely in OCaml. It is based on the concepts in httpun, and therefore uses the Angstrom and Faraday libraries to implement the parsing and serialization layers of the HTTP/2 standard as a state machine that is agnostic to the underlying I/O specifics. It also preserves the same API as httpun wherever possible." maintainer: "Antonio Nuno Monteiro " authors: "Antonio Nuno Monteiro " license: "BSD-3-clause" homepage: "https://github.com/anmonteiro/ocaml-h2" bug-reports: "https://github.com/anmonteiro/ocaml-h2/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.08.0"} "base64" {>= "3.0.0"} "angstrom" {>= "0.14.0"} "faraday" {>= "0.7.3"} "bigstringaf" {>= "0.5.0"} "psq" "hpack" {= version} "httpun-types" "alcotest" {with-test} "yojson" {with-test} "hex" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/anmonteiro/ocaml-h2.git" url { src: "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" checksum: [ "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f" "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" ] } x-commit-hash: "49c0591ce90e54187625919a460b694c8f3d003b" } package "happy-eyeballs" { opam-version: "2.0" version: "1.2.2" synopsis: "Connecting to a remote host via IP version 4 or 6" description: """\ Happy eyeballs is an implementation of [RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how to connect to a remote host using either IP protocol version 4 or IP protocol version 6. This is the core of the algorithm in value passing style, with a slick dependency cone.""" maintainer: "Robur " authors: "Robur " license: "ISC" homepage: "https://github.com/robur-coop/happy-eyeballs" doc: "https://robur-coop.github.io/happy-eyeballs/" bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "duration" "domain-name" {>= "0.2.0"} "ipaddr" {>= "5.2.0"} "fmt" {>= "0.8.7"} "logs" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" url { src: "https://github.com/robur-coop/happy-eyeballs/releases/download/v1.2.2/happy-eyeballs-1.2.2.tbz" checksum: [ "sha256=0a5d0267040cc2b9b031a89d7eaa7c3f21b9eeb615d953945555bd1025652eaf" "sha512=fdecffcfc899ce2363b6783da1d46ad2b152651346a6e59b1fa900af7699d625a8880496cdd018f38a6f47a93b7b4aed2cce958ade9c0dbc7e533b1701993359" ] } x-commit-hash: "a3b8f984354c727523c2eba9267ecfe3eff400bd" } package "happy-eyeballs-lwt" { opam-version: "2.0" version: "1.2.2" synopsis: "Connecting to a remote host via IP version 4 or 6 using Lwt_unix" description: """\ Happy eyeballs is an implementation of RFC 8305 which specifies how to connect to a remote host using either IP protocol version 4 or IP protocol version 6. This uses Lwt and Lwt_unix for side effects.""" maintainer: "Robur " authors: "Robur " license: "ISC" homepage: "https://github.com/robur-coop/happy-eyeballs" doc: "https://robur-coop.github.io/happy-eyeballs/" bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "happy-eyeballs" {= version} "cmdliner" {>= "1.1.0"} "duration" "dns" {>= "7.0.0"} "domain-name" "ipaddr" "fmt" "logs" "lwt" "mtime" {>= "1.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" url { src: "https://github.com/robur-coop/happy-eyeballs/releases/download/v1.2.2/happy-eyeballs-1.2.2.tbz" checksum: [ "sha256=0a5d0267040cc2b9b031a89d7eaa7c3f21b9eeb615d953945555bd1025652eaf" "sha512=fdecffcfc899ce2363b6783da1d46ad2b152651346a6e59b1fa900af7699d625a8880496cdd018f38a6f47a93b7b4aed2cce958ade9c0dbc7e533b1701993359" ] } x-commit-hash: "a3b8f984354c727523c2eba9267ecfe3eff400bd" } package "hmap" { opam-version: "2.0" version: "0.8.1" synopsis: "Heterogeneous value maps for OCaml" description: """\ Hmap provides heterogeneous value maps for OCaml. These maps bind keys to values with arbitrary types. Keys witness the type of the value they are bound to which allows to add and lookup bindings in a type safe manner. Hmap has no dependency and is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["data-structure" "org:erratique"] homepage: "http://erratique.ch/software/hmap" doc: "http://erratique.ch/software/hmap/doc" bug-reports: "http://github.com/dbuenzli/hmap/issues" depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/hmap.git" url { src: "http://erratique.ch/software/hmap/releases/hmap-0.8.1.tbz" checksum: [ "sha256=6a00db1b12b6f55e1b2419f206fdfbaa669e14b51c78f8ac3cffa0a58897be83" "md5=04169252265a11d852e1547445177196" ] } } package "host-arch-x86_64" { opam-version: "2.0" version: "1" synopsis: "OCaml on amd64 (64-bit)" description: """\ This package is installed if the underlying OCaml compiler is for 64-bit Intel x86 (x86_64/amd64/x64). Precisely, this means `ocamlopt -config-var architecture` equals `amd64`. This package may be used in depends or conflicts fields of dependent packages to indicate either a requirement or an incompatibility with this architecture.""" maintainer: "David Allsopp " authors: "David Allsopp" license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" conflict-class: "ocaml-host-arch" } package "host-system-other" { opam-version: "2.0" version: "1" synopsis: "OCaml on an unidentified system" description: """\ This package is installed if the underlying OCaml compiler's system is not recognised by opam-repository's compiler packaging. It is not expected that this package be used in depends or conflicts fields of dependent packages, given that its use may be changed if the packaging is subsequently enhanced to recognise the system value.""" maintainer: "David Allsopp " authors: "David Allsopp" license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" conflict-class: "ocaml-host-system" } package "hpack" { opam-version: "2.0" version: "0.13.0" synopsis: "An HPACK (Header Compression for HTTP/2) implementation in OCaml" description: "hpack is an implementation of the HPACK: Header Compression for HTTP/2 specification (RFC7541) written in OCaml. It uses Angstrom and Faraday for parsing and serialization, respectively." maintainer: "Antonio Nuno Monteiro " authors: "Antonio Nuno Monteiro " license: "BSD-3-clause" homepage: "https://github.com/anmonteiro/ocaml-h2" bug-reports: "https://github.com/anmonteiro/ocaml-h2/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.08.0"} "angstrom" "faraday" {>= "0.7.3"} "yojson" {with-test} "hex" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/anmonteiro/ocaml-h2.git" url { src: "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" checksum: [ "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f" "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" ] } x-commit-hash: "49c0591ce90e54187625919a460b694c8f3d003b" } package "http-lwt-client" { opam-version: "2.0" version: "0.3.1" synopsis: "A simple HTTP client using http/af, h2, and lwt" maintainer: "Robur " authors: "Robur " license: "BSD-3-clause" homepage: "https://github.com/robur-coop/http-lwt-client" bug-reports: "https://github.com/robur-coop/http-lwt-client/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "cmdliner" {>= "1.1.0"} "logs" "lwt" "base64" {>= "3.1.0"} "faraday-lwt-unix" "httpaf" {>= "0.7.0"} "tls" {>= "1.0.0"} "tls-lwt" {>= "1.0.0"} "ca-certs" "fmt" "bos" "happy-eyeballs-lwt" "h2" {>= "0.10.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/robur-coop/http-lwt-client.git" url { src: "https://github.com/robur-coop/http-lwt-client/releases/download/v0.3.1/http-lwt-client-0.3.1.tbz" checksum: [ "sha256=8b9037b5ba757088783e4b831741112bed37d40a0c6707976cbb46e9ca8f344a" "sha512=afe726b4c1d3f41e75062c8d4728272180f959dfe9f4654ca04ee520b6885ecc0b4a7c25ac5929e04335914fbf7c827846427ad277f19a69366672971537bb72" ] } x-commit-hash: "7e91ce1166cf4222a4c5aa9e3b1a0847c158b2d9" } package "httpaf" { opam-version: "2.0" version: "0.7.1" synopsis: "A high-performance, memory-efficient, and scalable web server for OCaml" description: """\ http/af implements the HTTP 1.1 specification with respect to parsing, serialization, and connection pipelining as a state machine that is agnostic to the underlying IO mechanism, and is therefore portable across many platform. It uses the Angstrom and Faraday libraries to implement the parsing and serialization layers of the HTTP standard, hence the name.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/httpaf" bug-reports: "https://github.com/inhabitedtype/httpaf/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.5.0"} "alcotest" {with-test} "bigstringaf" {>= "0.4.0"} "angstrom" {>= "0.14.0"} "faraday" {>= "0.6.1"} "result" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/httpaf.git" url { src: "https://github.com/inhabitedtype/httpaf/archive/0.7.1.tar.gz" checksum: [ "sha256=ea2e97f4e2a4b03931be232113f503b2fb402e1726a57f6d2b0cd6091ced6aa5" "md5=8c8b199d0553f02fb361cf52c57c0412" ] } } package "httpun-types" { opam-version: "2.0" version: "0.2.0" synopsis: "Common HTTP/1.x types" maintainer: "Antonio Nuno Monteiro " authors: [ "Spiros Eliopoulos " "Antonio Nuno Monteiro " ] license: "BSD-3-clause" homepage: "https://github.com/anmonteiro/httpun" bug-reports: "https://github.com/anmonteiro/httpun/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "3.0.0"} "faraday" {>= "0.8.0"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/anmonteiro/httpun.git" url { src: "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" checksum: [ "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c" "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" ] } x-commit-hash: "80755658e548fce295ee3df118d6c1b8f5fa6956" } package "ipaddr" { opam-version: "2.0" version: "5.6.0" synopsis: "A library for manipulation of IP (and MAC) address representations" description: """\ Features: * Depends only on sexplib (conditionalization under consideration) * ounit2-based tests * IPv4 and IPv6 support * IPv4 and IPv6 CIDR prefix support * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType` * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType` * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType` * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0) * IP address scope classification * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 * MAC-48 (Ethernet) address support * `Macaddr` is a `Map.OrderedType` * All types have sexplib serializers/deserializers""" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.9.0"} "macaddr" {= version} "domain-name" {>= "0.3.0"} "ounit2" {with-test} "ppx_sexp_conv" {with-test & >= "v0.9.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.0/ipaddr-5.6.0.tbz" checksum: [ "sha256=9e30433fdb4ca437a6aa8ffb447baca5eba7615fb88e7b0cd8a4b416c3208133" "sha512=66a3bedfd91dacd6c1de9ba35abac3ef2ad3c2c8543f7b4e2a0cc6283a8d42138b48d02e904df0232ee9f320920e889bddbbda9a5148c5c6b72fd0164e0c6a34" ] } x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" } package "jsonm" { opam-version: "2.0" version: "1.0.2" synopsis: "Non-blocking streaming JSON codec for OCaml" description: """\ Jsonm is a non-blocking streaming codec to decode and encode the JSON data format. It can process JSON text without blocking on IO and without a complete in-memory representation of the data. The alternative "uncut" codec also processes whitespace and (non-standard) JSON with JavaScript comments. Jsonm is made of a single module and depends on [Uutf][uutf]. It is distributed under the ISC license. [uutf]: http://erratique.ch/software/uutf Home page: http://erratique.ch/software/jsonm Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The jsonm programmers" license: "ISC" tags: ["json" "codec" "org:erratique"] homepage: "https://erratique.ch/software/jsonm" doc: "https://erratique.ch/software/jsonm/doc/" bug-reports: "https://github.com/dbuenzli/jsonm/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} "uutf" {> "1.0.0"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/jsonm.git" url { src: "https://erratique.ch/software/jsonm/releases/jsonm-1.0.2.tbz" checksum: "sha512=0072f5c31080202ed1cb996a8530d72c882723f26b597f784441033f59338ba8c0cbabf901794d5b1ae749a54af4d7ebf7b47987db43488c7f6ac7fe191a042f" } } package "kdf" { opam-version: "2.0" version: "1.0.0" synopsis: "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914" description: """\ A pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914), [PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898), and [HKDF](https://tools.ietf.org/html/rfc5869).""" maintainer: [ "Alfredo Beaumont " "Hannes Mehnert " ] authors: [ "Alfredo Beaumont " "Sonia Meruelo " "Hannes Mehnert " ] license: "BSD-2-Clause" homepage: "https://github.com/robur-coop/kdf" doc: "https://robur-coop.github.io/kdf/doc" bug-reports: "https://github.com/robur-coop/kdf/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "1.8.0"} "digestif" {>= "1.2.0"} "mirage-crypto" {>= "1.0.0"} "alcotest" {with-test & >= "0.8.1"} "ohex" {with-test & >= "0.2.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/robur-coop/kdf.git" url { src: "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" checksum: [ "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce" "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" ] } x-commit-hash: "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89" } package "ke" { opam-version: "2.0" version: "0.6" synopsis: "Queue implementation" description: "Queue implementation in OCaml (functional and imperative queue)" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/ke" doc: "https://mirage.github.io/ke/" bug-reports: "https://github.com/mirage/ke/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0"} "fmt" {>= "0.8.7"} "alcotest" {with-test} "bigstringaf" {with-test} "bechamel" {with-test} "bechamel-notty" {with-test} "bechamel-perf" {with-test} "ocplib-json-typed" {with-test} "core_bench" {with-test & >= "v0.15"} "lwt" {with-test} "crowbar" {with-test} "rresult" {with-test} "jsonm" {with-test} "psq" {with-test} "cmdliner" {>= "1.1.0" & with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/ke.git" url { src: "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" checksum: [ "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305" "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" ] } x-commit-hash: "7678aee5921580378f543a11101b2b0118f2cf6c" } package "lambdasoup" { opam-version: "2.0" version: "1.1.1" synopsis: "Easy functional HTML scraping and manipulation with CSS selectors" description: """\ Lambda Soup is an HTML scraping library inspired by Python's Beautiful Soup. It provides lazy traversals from HTML nodes to their parents, children, siblings, etc., and to nodes matching CSS selectors. The traversals can be manipulated using standard functional combinators such as fold, filter, and map. The DOM tree is mutable. You can use Lambda Soup for automatic HTML rewriting in scripts. Lambda Soup rewrites its own ocamldoc page this way. A major goal of Lambda Soup is to be easy to use, including in interactive sessions, and to have a minimal learning curve. It is a very simple library.""" maintainer: "Anton Bachin " authors: "Anton Bachin " license: "MIT" homepage: "https://github.com/aantron/lambdasoup" doc: "https://aantron.github.io/lambdasoup" bug-reports: "https://github.com/aantron/lambdasoup/issues" depends: [ "camlp-streams" {>= "5.0.1"} "dune" {>= "2.7.0"} "markup" {>= "1.0.0"} "ocaml" {>= "4.03.0"} "bisect_ppx" {dev & >= "2.5.0"} "ounit2" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/aantron/lambdasoup.git" url { src: "https://github.com/aantron/lambdasoup/archive/1.1.1.tar.gz" checksum: "sha256=05d97f38e534a431176ed8d3dbe6dfb7bdcf7770109193c5a69dff53e38f10fe" } } 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: [ "sha256=86f4a02807eb1a297aae44977d9f61e419c31458a5d7b23c6f55575e8e69d5ca" "md5=2bf021ca13331775e33cf34ab60246f7" ] } } package "lru" { opam-version: "2.0" version: "0.3.1" synopsis: "Scalable LRU caches" description: """\ Lru provides weight-bounded finite maps that can remove the least-recently-used (LRU) bindings in order to maintain a weight constraint.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak " license: "ISC" homepage: "https://github.com/pqwy/lru" doc: "https://pqwy.github.io/lru/doc" bug-reports: "https://github.com/pqwy/lru/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.7"} "psq" {>= "0.2.0"} "qcheck-core" {with-test} "qcheck-alcotest" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test & ocaml:version >= "4.07.0"} ] dev-repo: "git+https://github.com/pqwy/lru.git" url { src: "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" checksum: [ "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd" "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" ] } x-commit-hash: "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" } package "lwt" { opam-version: "2.0" version: "5.8.0" synopsis: "Promises and event-driven I/O" description: """\ A promise is a value that may become determined in the future. Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel. Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.""" maintainer: [ "Raphaël Proust " "Anton Bachin " ] authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" bug-reports: "https://github.com/ocsigen/lwt/issues" depends: [ "dune" {>= "1.12"} "ocaml" {>= "4.08"} "cppo" {build & >= "1.1.0"} "ocamlfind" {dev & >= "1.7.3-1"} "odoc" {with-doc & >= "2.3.0"} "dune-configurator" "ocplib-endian" ] depopts: ["base-threads" "base-unix" "conf-libev"] build: [ ["dune" "subst"] {dev} [ "dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" "--use-libev" "%{conf-libev:installed}%" ] [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocsigen/lwt.git" url { src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.8.0.tar.gz" checksum: [ "md5=2682558f405ab7c8638eeb16d0f9f46f" "sha512=7f6548a1b1dbfdbc98d9352151ca7be97fa2ab63dbcc429208ce8d08308eee13f7fce31e0cca53f8880233959a60212d622270dd51bf164c3ee272f179769bd9" ] } } package "lwt-dllist" { opam-version: "2.0" version: "1.0.1" synopsis: "Mutable doubly-linked list with Lwt iterators" description: """\ A sequence is an object holding a list of elements which support the following operations: - adding an element to the left or the right in time and space O(1) - taking an element from the left or the right in time and space O(1) - removing a previously added element from a sequence in time and space O(1) - removing an element while the sequence is being transversed.""" maintainer: "Anil Madhavapeddy " authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/mirage/lwt-dllist" doc: "https://mirage.github.io/lwt-dllist/" bug-reports: "https://github.com/mirage/lwt-dllist/issues" depends: [ "ocaml" {>= "4.02.0"} "lwt" {with-test} "dune" ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/lwt-dllist.git" url { src: "https://github.com/mirage/lwt-dllist/releases/download/v1.0.1/lwt-dllist-v1.0.1.tbz" checksum: [ "sha256=e86ce75e40f00d51514cf8b2e71e5184c4cb5dae96136be24613406cfc0dba6e" "sha512=1df7e8e12e01a5d32e1db746f922e05f23a67c0d20e72a5b9126fead1e04decdb062081574b1c410c822305ef4eac990b7dd69f36673db8f50b9db2152abad80" ] } x-commit-hash: "66a569e31cdb65e9eaab4e684e5d549ea4bc7517" } package "lwt_ppx" { opam-version: "2.0" version: "5.8.0" synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" maintainer: [ "Raphaël Proust " "Anton Bachin " ] authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" bug-reports: "https://github.com/ocsigen/lwt/issues" depends: [ "dune" {>= "1.12"} "ocaml" {>= "4.08"} "ppxlib" {>= "0.16.0"} "lwt" ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocsigen/lwt.git" url { src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.8.0.tar.gz" checksum: [ "md5=2682558f405ab7c8638eeb16d0f9f46f" "sha512=7f6548a1b1dbfdbc98d9352151ca7be97fa2ab63dbcc429208ce8d08308eee13f7fce31e0cca53f8880233959a60212d622270dd51bf164c3ee272f179769bd9" ] } } package "lwt_ssl" { opam-version: "2.0" version: "1.2.0" synopsis: "OpenSSL binding with concurrent I/O" maintainer: "Anton Bachin " authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "LGPL with OpenSSL linking exception" homepage: "https://github.com/ocsigen/lwt_ssl" doc: "https://github.com/ocsigen/lwt_ssl/blob/master/src/lwt_ssl.mli" bug-reports: "https://github.com/ocsigen/lwt_ssl/issues" depends: [ "base-unix" "dune" "lwt" {>= "3.0.0"} "ocaml" "ssl" {>= "0.5.13"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocsigen/lwt_ssl.git" url { src: "https://github.com/ocsigen/lwt_ssl/releases/download/1.2.0/lwt_ssl-1.2.0.tbz" checksum: [ "sha256=b3020ad27aecf377e1c3f2740a08b36dcbba991f843066511357410548889a77" "sha512=cf2ef7d4db26e40c044e743ce85849a10eb57c916cbd7d6291bf4458291689098293bfb4cd7f1023f3ae8bc8e9a68cb2c7470669501a9b44695659405a75aa00" ] } x-commit-hash: "d9ea0ab93da68f0d13ed710cc16f80983923f9ba" } package "macaddr" { opam-version: "2.0" version: "5.6.0" synopsis: "A library for manipulation of MAC address representations" description: """\ A library for manipulation of MAC address representations. Features: * ounit2-based tests * MAC-48 (Ethernet) address support * `Macaddr` is a `Map.OrderedType` * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.""" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.9.0"} "ounit2" {with-test} "ppx_sexp_conv" {with-test & >= "v0.9.0"} ] conflicts: [ "ipaddr" {< "3.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.0/ipaddr-5.6.0.tbz" checksum: [ "sha256=9e30433fdb4ca437a6aa8ffb447baca5eba7615fb88e7b0cd8a4b416c3208133" "sha512=66a3bedfd91dacd6c1de9ba35abac3ef2ad3c2c8543f7b4e2a0cc6283a8d42138b48d02e904df0232ee9f320920e889bddbbda9a5148c5c6b72fd0164e0c6a34" ] } x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" } package "magic-mime" { opam-version: "2.0" version: "1.3.1" synopsis: "Map filenames to common MIME types" description: """\ This library contains a database of MIME types that maps filename extensions into MIME types suitable for use in many Internet protocols such as HTTP or e-mail. It is generated from the `mime.types` file found in Unix systems, but has no dependency on a filesystem since it includes the contents of the database as an ML datastructure. For example, here's how to lookup MIME types in the [utop] REPL: #require "magic-mime";; Magic_mime.lookup "/foo/bar.txt";; - : bytes = "text/plain" Magic_mime.lookup "bar.css";; - : bytes = "text/css\"""" maintainer: "Anil Madhavapeddy " authors: ["Anil Madhavapeddy" "Maxence Guesdon"] license: "ISC" homepage: "https://github.com/mirage/ocaml-magic-mime" doc: "https://mirage.github.io/ocaml-magic-mime/" bug-reports: "https://github.com/mirage/ocaml-magic-mime/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-magic-mime.git" url { src: "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.3.1/magic-mime-1.3.1.tbz" checksum: [ "sha256=e0234d03625dba1efac58e57e387672d75a5e9a621ff49acfe0f609c00f13b08" "sha512=607f7469caa2e800a92e3c5248125108fad5e0513f4230a37ed774c86112eacdae0ee533c5c78ec2752e939e83e2201dd4ee02cbbff92ae32e25683710d7b365" ] } x-commit-hash: "605338f0e3684425d99d853c15d5ea9a1478b5ee" } package "markup" { opam-version: "2.0" version: "1.0.3" synopsis: "Error-recovering functional HTML5 and XML parsers and writers" description: """\ Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in a simple interface: they are functions that transform byte streams to parsing signal streams. Streams can be manipulated in various ways, such as processing by fold, filter, and map, assembly into DOM tree structures, or serialization back to HTML or XML. Both parsers are based on their respective standards. The HTML parser, in particular, is based on the state machines defined in HTML5. The parsers are error-recovering by default, and accept fragments. This makes it very easy to get a best-effort parse of some input. The parsers can, however, be easily configured to be strict, and to accept only full documents. Apart from this, the parsers are streaming (do not build up a document in memory), non-blocking (can be used with threading libraries), lazy (do not consume input unless the signal stream is being read), and process the input in a single pass. They automatically detect the character encoding of the input stream, and convert everything to UTF-8.""" maintainer: "Anton Bachin " authors: "Anton Bachin " license: "MIT" homepage: "https://github.com/aantron/markup.ml" doc: "http://aantron.github.io/markup.ml" bug-reports: "https://github.com/aantron/markup.ml/issues" depends: [ "dune" {>= "2.7.0"} "ocaml" {>= "4.03.0"} "uchar" "uutf" {>= "1.0.0"} "bisect_ppx" {dev & >= "2.5.0"} "ounit2" {dev} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/aantron/markup.ml.git" url { src: "https://github.com/aantron/markup.ml/archive/1.0.3.tar.gz" checksum: [ "sha256=9526fd06a0afc37d7ae6e2528787142d52b124238ffb0e7e8e83bdd383806eb5" "md5=3609724f5408dff41b1cb43107bc24ef" ] } } package "menhir" { opam-version: "2.0" version: "20240715" synopsis: "An LR(1) parser generator" maintainer: "francois.pottier@inria.fr" authors: [ "François Pottier " "Yann Régis-Gianas " ] license: "GPL-2.0-only" homepage: "http://gitlab.inria.fr/fpottier/menhir" bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.8.0"} "menhirLib" {= version} "menhirSdk" {= version} "menhirCST" {= version} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" url { src: "https://gitlab.inria.fr/fpottier/menhir/-/archive/20240715/archive.tar.gz" checksum: [ "md5=d39a8943fe1be28199e5ec1f4133504c" "sha512=4f933cfc9026f5f2ffda9b0e626862560a233c35ecf097d179edd926d9009bdf46b6611294aea02b63c34427348568f37376a033fbe8cf98a7746fa6f1354dbd" ] } } package "menhirCST" { opam-version: "2.0" version: "20240715" synopsis: "Runtime support library for parsers generated by Menhir" maintainer: "francois.pottier@inria.fr" authors: "François Pottier " license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" homepage: "http://gitlab.inria.fr/fpottier/menhir" bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" depends: [ "ocaml" {>= "4.08"} "dune" {>= "2.8.0"} ] conflicts: [ "menhir" {!= version} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" url { src: "https://gitlab.inria.fr/fpottier/menhir/-/archive/20240715/archive.tar.gz" checksum: [ "md5=d39a8943fe1be28199e5ec1f4133504c" "sha512=4f933cfc9026f5f2ffda9b0e626862560a233c35ecf097d179edd926d9009bdf46b6611294aea02b63c34427348568f37376a033fbe8cf98a7746fa6f1354dbd" ] } } package "menhirLib" { opam-version: "2.0" version: "20240715" synopsis: "Runtime support library for parsers generated by Menhir" maintainer: "francois.pottier@inria.fr" authors: [ "François Pottier " "Yann Régis-Gianas " ] license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" homepage: "http://gitlab.inria.fr/fpottier/menhir" bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.8.0"} ] conflicts: [ "menhir" {!= version} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" url { src: "https://gitlab.inria.fr/fpottier/menhir/-/archive/20240715/archive.tar.gz" checksum: [ "md5=d39a8943fe1be28199e5ec1f4133504c" "sha512=4f933cfc9026f5f2ffda9b0e626862560a233c35ecf097d179edd926d9009bdf46b6611294aea02b63c34427348568f37376a033fbe8cf98a7746fa6f1354dbd" ] } } package "menhirSdk" { opam-version: "2.0" version: "20240715" synopsis: "Compile-time library for auxiliary tools related to Menhir" maintainer: "francois.pottier@inria.fr" authors: [ "François Pottier " "Yann Régis-Gianas " ] license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" homepage: "http://gitlab.inria.fr/fpottier/menhir" bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.8.0"} ] conflicts: [ "menhir" {!= version} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" url { src: "https://gitlab.inria.fr/fpottier/menhir/-/archive/20240715/archive.tar.gz" checksum: [ "md5=d39a8943fe1be28199e5ec1f4133504c" "sha512=4f933cfc9026f5f2ffda9b0e626862560a233c35ecf097d179edd926d9009bdf46b6611294aea02b63c34427348568f37376a033fbe8cf98a7746fa6f1354dbd" ] } } package "metrics" { opam-version: "2.0" version: "0.4.1" synopsis: "Metrics infrastructure for OCaml" description: """\ Metrics provides a basic infrastructure to monitor and gather runtime metrics for OCaml program. Monitoring is performed on sources, indexed by tags, allowing users to enable or disable at runtime the gathering of data-points. As disabled metric sources have a low runtime cost (only a closure allocation), the library is designed to instrument production systems. Metric reporting is decoupled from monitoring and is handled by a custom reporter. A few reporters are (will be) provided by default. Metrics is heavily inspired by [Logs](http://erratique.ch/software/logs).""" maintainer: "thomas@gazagnaire.org" authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/metrics" doc: "https://mirage.github.io/metrics/" bug-reports: "https://github.com/mirage/metrics/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.4"} "fmt" {>= "0.8.7"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/metrics.git" url { src: "https://github.com/mirage/metrics/releases/download/v0.4.1/metrics-0.4.1.tbz" checksum: [ "sha256=77e0c20fb5c1d06103dbb0ec0bc6045bee3c61c00ad0423c97852ac7f3c6144d" "sha512=8da6e5666a9196f7c6aa77de034a1410e2dd89ee717ffd179ed480c7d4cd9f9e2088abefc05ba8b53a6668bc36ff4fd2d5af2e5a1b79ecd00e2ec35592591dbf" ] } x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" } package "metrics-influx" { opam-version: "2.0" version: "0.4.1" synopsis: "Influx reporter for the Metrics library" maintainer: "thomas@gazagnaire.org" authors: "Hannes Mehnert" license: "ISC" homepage: "https://github.com/mirage/metrics" doc: "https://mirage.github.io/metrics/" bug-reports: "https://github.com/mirage/metrics/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.4"} "metrics" {= version} "fmt" {>= "0.8.7"} "duration" "lwt" {>= "2.4.7"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/metrics.git" url { src: "https://github.com/mirage/metrics/releases/download/v0.4.1/metrics-0.4.1.tbz" checksum: [ "sha256=77e0c20fb5c1d06103dbb0ec0bc6045bee3c61c00ad0423c97852ac7f3c6144d" "sha512=8da6e5666a9196f7c6aa77de034a1410e2dd89ee717ffd179ed480c7d4cd9f9e2088abefc05ba8b53a6668bc36ff4fd2d5af2e5a1b79ecd00e2ec35592591dbf" ] } x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" } package "metrics-lwt" { opam-version: "2.0" version: "0.4.1" synopsis: "Lwt backend for the Metrics library" maintainer: "thomas@gazagnaire.org" authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/metrics" doc: "https://mirage.github.io/metrics/" bug-reports: "https://github.com/mirage/metrics/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.4"} "metrics" {= version} "lwt" {>= "2.4.7"} "logs" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/metrics.git" url { src: "https://github.com/mirage/metrics/releases/download/v0.4.1/metrics-0.4.1.tbz" checksum: [ "sha256=77e0c20fb5c1d06103dbb0ec0bc6045bee3c61c00ad0423c97852ac7f3c6144d" "sha512=8da6e5666a9196f7c6aa77de034a1410e2dd89ee717ffd179ed480c7d4cd9f9e2088abefc05ba8b53a6668bc36ff4fd2d5af2e5a1b79ecd00e2ec35592591dbf" ] } x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" } package "metrics-rusage" { opam-version: "2.0" version: "0.4.1" synopsis: "Resource usage (getrusage) sources for the Metrics library" maintainer: "team@robur.coop" authors: ["Reynir Bjoernsson" "Hannes Mehnert"] license: "ISC" homepage: "https://github.com/mirage/metrics" doc: "https://mirage.github.io/metrics/" bug-reports: "https://github.com/mirage/metrics/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.4"} "metrics" {= version} "logs" "fmt" {>= "0.8.7"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/metrics.git" url { src: "https://github.com/mirage/metrics/releases/download/v0.4.1/metrics-0.4.1.tbz" checksum: [ "sha256=77e0c20fb5c1d06103dbb0ec0bc6045bee3c61c00ad0423c97852ac7f3c6144d" "sha512=8da6e5666a9196f7c6aa77de034a1410e2dd89ee717ffd179ed480c7d4cd9f9e2088abefc05ba8b53a6668bc36ff4fd2d5af2e5a1b79ecd00e2ec35592591dbf" ] } x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" } package "mirage-clock" { opam-version: "2.0" version: "4.2.0" synopsis: "Libraries and module types for portable clocks" description: """\ This library implements portable support for an operating system timesource that is compatible with the [MirageOS](https://mirage.io) library interfaces found in: It implements an `MCLOCK` module that represents a monotonic timesource since an arbitrary point, and `PCLOCK` which counts time since the Unix epoch.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-clock" doc: "https://mirage.github.io/mirage-clock/" bug-reports: "https://github.com/mirage/mirage-clock/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-clock.git" url { src: "https://github.com/mirage/mirage-clock/releases/download/v4.2.0/mirage-clock-4.2.0.tbz" checksum: [ "sha256=fa17d15d5be23c79ba741f5f7cb88ed7112de16a4410cea81c71b98086889847" "sha512=05a359dc8400d4ca200ff255dbd030acd33d2c4acb5020838f772c02cdb5f243f3dbafbc43a8cd51e6b5923a140f84c9e7ea25b2c0fa277bb68b996190d36e3b" ] } x-commit-hash: "f457572bfedb9586c8bf9eaa9ece7e53677856e3" } package "mirage-crypto" { opam-version: "2.0" version: "1.1.0" synopsis: "Simple symmetric cryptography for the modern age" description: "Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305)." maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "2.7"} "dune-configurator" {>= "2.0.0"} "ounit2" {with-test} "ohex" {with-test & >= "0.2.0"} "eqaf" {>= "0.8"} ] conflicts: [ "ocaml-freestanding" "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v1.1.0/mirage-crypto-1.1.0.tbz" checksum: [ "sha256=c7189767a7ead54923cab020f39cd0c34af7d4b048776939d94f028abf536353" "sha512=312f0ea8433bb35224f4ae6e00ff2d5e6ca72f8e5b6d9e24cf609f004629ac55708fe6987edcc6bdd58e67f0044e053d08ccd783abc7f791fe27e77f6eb1ec62" ] } x-commit-hash: "cc388cdb0ac068cde73d660d8600c3223feadf96" } package "mirage-crypto-ec" { opam-version: "2.0" version: "1.1.0" synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" description: """\ An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) algorithms using code from Fiat (). The curves P256 (SECP256R1), P384 (SECP384R1), P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.""" maintainer: "Hannes Mehnert " authors: [ "Hannes Mehnert " "Nathan Rebours " "Clément Pascutto " "Etienne Millon " "Virgile Robles " "Andres Erbsen " "Google Inc." "Jade Philipoom " "Massachusetts Institute of Technology" "Zoe Paraskevopoulou " ] license: "MIT" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.13.0"} "dune-configurator" "eqaf" {>= "0.7"} "mirage-crypto-rng" {= version} "digestif" {>= "1.2.0"} "alcotest" {with-test & >= "0.8.1"} "ppx_deriving_yojson" {with-test} "ppx_deriving" {with-test} "yojson" {with-test & >= "1.6.0"} "asn1-combinators" {with-test & >= "0.3.1"} "ohex" {with-test & >= "0.2.0"} "ounit2" {with-test} ] conflicts: ["ocaml-freestanding"] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v1.1.0/mirage-crypto-1.1.0.tbz" checksum: [ "sha256=c7189767a7ead54923cab020f39cd0c34af7d4b048776939d94f028abf536353" "sha512=312f0ea8433bb35224f4ae6e00ff2d5e6ca72f8e5b6d9e24cf609f004629ac55708fe6987edcc6bdd58e67f0044e053d08ccd783abc7f791fe27e77f6eb1ec62" ] } x-commit-hash: "cc388cdb0ac068cde73d660d8600c3223feadf96" } package "mirage-crypto-pk" { opam-version: "2.0" version: "1.1.0" synopsis: "Simple public-key cryptography for the modern age" description: "Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH)." maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "conf-gmp-powm-sec" {build} "ocaml" {>= "4.13.0"} "dune" {>= "2.7"} "ounit2" {with-test} "randomconv" {with-test & >= "0.2.0"} "ohex" {with-test & >= "0.2.0"} "mirage-crypto" {= version} "mirage-crypto-rng" {= version} "digestif" {>= "1.2.0"} "zarith" {>= "1.13"} "eqaf" {>= "0.8"} ] conflicts: ["ocaml-freestanding"] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v1.1.0/mirage-crypto-1.1.0.tbz" checksum: [ "sha256=c7189767a7ead54923cab020f39cd0c34af7d4b048776939d94f028abf536353" "sha512=312f0ea8433bb35224f4ae6e00ff2d5e6ca72f8e5b6d9e24cf609f004629ac55708fe6987edcc6bdd58e67f0044e053d08ccd783abc7f791fe27e77f6eb1ec62" ] } x-commit-hash: "cc388cdb0ac068cde73d660d8600c3223feadf96" } package "mirage-crypto-rng" { opam-version: "2.0" version: "1.1.0" synopsis: "A cryptographically secure PRNG" description: """\ Mirage-crypto-rng provides a random number generator interface, and implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix sublibrary)""" maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "2.7"} "dune-configurator" {>= "2.0.0"} "duration" "logs" "mirage-crypto" {= version} "digestif" {>= "1.1.4"} "ounit2" {with-test} "randomconv" {with-test & >= "0.2.0"} "ohex" {with-test & >= "0.2.0"} ] conflicts: [ "mirage-runtime" {< "3.8.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v1.1.0/mirage-crypto-1.1.0.tbz" checksum: [ "sha256=c7189767a7ead54923cab020f39cd0c34af7d4b048776939d94f028abf536353" "sha512=312f0ea8433bb35224f4ae6e00ff2d5e6ca72f8e5b6d9e24cf609f004629ac55708fe6987edcc6bdd58e67f0044e053d08ccd783abc7f791fe27e77f6eb1ec62" ] } x-commit-hash: "cc388cdb0ac068cde73d660d8600c3223feadf96" } package "mirage-crypto-rng-lwt" { opam-version: "2.0" version: "1.1.0" synopsis: "A cryptographically secure PRNG" description: "Mirage-crypto-rng-lwt provides entropy collection code for the RNG using Lwt." maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "2.7"} "duration" "logs" "mirage-crypto-rng" {= version} "mtime" {>= "1.0.0"} "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v1.1.0/mirage-crypto-1.1.0.tbz" checksum: [ "sha256=c7189767a7ead54923cab020f39cd0c34af7d4b048776939d94f028abf536353" "sha512=312f0ea8433bb35224f4ae6e00ff2d5e6ca72f8e5b6d9e24cf609f004629ac55708fe6987edcc6bdd58e67f0044e053d08ccd783abc7f791fe27e77f6eb1ec62" ] } x-commit-hash: "cc388cdb0ac068cde73d660d8600c3223feadf96" } package "mtime" { opam-version: "2.0" version: "2.1.0" synopsis: "Monotonic wall-clock time for OCaml" description: """\ Mtime has platform independent support for monotonic wall-clock time in pure OCaml. This time increases monotonically and is not subject to operating system calendar time adjustments. The library has types to represent nanosecond precision timestamps and time spans. The additional Mtime_clock library provide access to a system monotonic clock. Mtime has a no dependency. Mtime_clock depends on your system library or JavaScript runtime system. Mtime and its libraries are distributed under the ISC license. Home page: """ maintainer: "Daniel Bünzli " authors: "The mtime programmers" license: "ISC" tags: ["time" "monotonic" "system" "org:erratique"] homepage: "https://erratique.ch/software/mtime" doc: "https://erratique.ch/software/mtime/doc/" bug-reports: "https://github.com/dbuenzli/mtime/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build & != "0.9.0"} "topkg" {build & >= "1.0.3"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/mtime.git" url { src: "https://erratique.ch/software/mtime/releases/mtime-2.1.0.tbz" checksum: "sha512=a6619f1a3f1a5b32b7a9a067b939f94e6c66244eb90762d41f2cb1c9af852dd7d270fedb20e2b9b61875d52ba46e24af6ebf5950d1284b0b75b2fd2c380d9af3" } } package "multipart_form" { opam-version: "2.0" version: "0.6.0" synopsis: "Multipart-form: RFC2183, RFC2388 & RFC7578" description: """\ Implementation of RFC7578 in OCaml Returning values from forms: multipart/form-data""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/multipart_form" doc: "https://dinosaure.github.io/multipart_form/" bug-reports: "https://github.com/dinosaure/multipart_form/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "angstrom" {>= "0.14.0"} "base64" {>= "3.0.0"} "unstrctrd" {>= "0.2"} "uutf" "pecu" {>= "0.4"} "prettym" "fmt" {>= "0.8.7"} "logs" "ke" {>= "0.4"} "alcotest" {with-test} "rosetta" {with-test} "rresult" {with-test} "bigstringaf" {>= "0.9.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/multipart_form.git" url { src: "https://github.com/dinosaure/multipart_form/releases/download/v0.6.0/multipart_form-0.6.0.tbz" checksum: [ "sha256=a0e329c323cffaad4167cd5af87a68a1e6a09546600f1773d8c0cd2f28062116" "sha512=46d6aa185df8224f983e06ff904db80f4a4f859810c9040ea894ebc82510ba43719b276b43c5939ac7eba75491cb5633fbb47934a9e66637a185d19e35aab688" ] } x-commit-hash: "3637a3fe83d9be1c715c8464671a7997dc57af7f" } package "multipart_form-lwt" { opam-version: "2.0" version: "0.6.0" synopsis: "Multipart-form: RFC2183, RFC2388 & RFC7578" description: """\ Implementation of RFC7578 in OCaml Returning values from forms: multipart/form-data""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/multipart_form" doc: "https://dinosaure.github.io/multipart_form/" bug-reports: "https://github.com/dinosaure/multipart_form/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "angstrom" "bigstringaf" "ke" "lwt" {>= "5.4.0"} "multipart_form" {= version} "alcotest-lwt" {with-test} "alcotest" {with-test} "fmt" {with-test} "rosetta" {with-test} "rresult" {with-test} "unstrctrd" {with-test} "logs" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/multipart_form.git" url { src: "https://github.com/dinosaure/multipart_form/releases/download/v0.6.0/multipart_form-0.6.0.tbz" checksum: [ "sha256=a0e329c323cffaad4167cd5af87a68a1e6a09546600f1773d8c0cd2f28062116" "sha512=46d6aa185df8224f983e06ff904db80f4a4f859810c9040ea894ebc82510ba43719b276b43c5939ac7eba75491cb5633fbb47934a9e66637a185d19e35aab688" ] } x-commit-hash: "3637a3fe83d9be1c715c8464671a7997dc57af7f" } package "ocaml" { opam-version: "2.0" version: "4.14.2" 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: "David Allsopp " 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.2~" & < "4.14.3~"} | "ocaml-variants" {>= "4.14.2~" & < "4.14.3~"} | "ocaml-system" {>= "4.14.2" & < "4.14.3~"} | "dkml-base-compiler" {>= "4.14.2~" & < "4.14.3~"} ] 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 = "" x-env-path-rewrite: [ [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] ] } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.14.2" synopsis: "Official release 4.14.2" maintainer: [ "David Allsopp " "Florian Angeletti " ] 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.2" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "host-arch-arm32" {arch = "arm32" & post} "host-arch-arm64" {arch = "arm64" & post} "host-arch-ppc64" {arch = "ppc64" & post} "host-arch-riscv64" {arch = "riscv64" & post} "host-arch-s390x" {arch = "s390x" & post} "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} (("arch-x86_64" {os = "win32" & arch = "x86_64"} & (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | "system-msvc")) | ("arch-x86_32" {os = "win32"} & (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | "system-msvc")) | "host-system-other" {os != "win32" & post}) "ocaml-options-vanilla" {post} "flexdll" {>= "0.36" & os = "win32"} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--host=x86_64-pc-windows" {system-msvc:installed & arch-x86_64:installed} "--host=x86_64-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_64:installed} "--host=i686-pc-windows" {system-msvc:installed & arch-x86_32:installed} "--host=i686-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_32:installed} "--prefix=%{prefix}%" "--docdir=%{doc}%/ocaml" "--with-flexdll=%{flexdll:share}%" {os = "win32" & flexdll:installed} "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] build-env: MSYS2_ARG_CONV_EXCL = "*" dev-repo: "git+https://github.com/ocaml/ocaml#4.14" url { src: "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" checksum: "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43" } extra-source "ocaml-base-compiler.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" checksum: [ "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678" "md5=3e969b841df1f51ca448e6e6295cb451" ] } x-env-path-rewrite: [ [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] ] } package "ocaml-compiler-libs" { opam-version: "2.0" version: "v0.12.4" synopsis: "OCaml compiler libraries repackaged" description: """\ This packages exposes the OCaml compiler libraries repackages under the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" maintainer: "Jane Street developers" authors: "Jane Street Group, LLC" license: "MIT" homepage: "https://github.com/janestreet/ocaml-compiler-libs" bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" depends: [ "dune" {>= "2.8"} "ocaml" {>= "4.04.1" & < "5.2.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git" url { src: "https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz" checksum: [ "sha256=4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760" "sha512=978dba8dfa61f98fa24fda7a9c26c2e837081f37d1685fe636dc19cfc3278a940cf01a10293504b185c406706bc1008bc54313d50f023bcdea6d5ac6c0788b35" ] } x-commit-hash: "8cd12f18bb7171c2b67d661868c4271fae528d93" } 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: "David Allsopp " authors: [ "Louis Gesbert " "David Allsopp " ] license: "ISC" 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~"} ] available: os != "win32" substs: "gen_ocaml_config.ml" extra-source "gen_ocaml_config.ml.in" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-config/gen_ocaml_config.ml.in.2" checksum: [ "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29" "md5=a4b41e3236593d8271295b84b0969172" ] } extra-source "ocaml-config.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-config/ocaml-config.install" checksum: [ "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051" "md5=8e50c5e2517d3463b3aad649748cafd7" ] } } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "David Allsopp " authors: ["David Allsopp" "Louis Gesbert"] license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" 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" {arch = "arm64" | (arch = "x86_64" & os != "win32")} "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-no-compression" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" "ocaml-option-address-sanitizer" "ocaml-option-leak-sanitizer" "ocaml-option-tsan" "ocaml-option-mingw" ] flags: compiler } package "ocaml-syntax-shims" { opam-version: "2.0" version: "1.0.0" synopsis: "Backport new syntax to older OCaml versions" description: """\ This packages backports new features of the language to older compilers, such as let+.""" maintainer: "jeremie@dimino.org" authors: "Jérémie Dimino " license: "MIT" homepage: "https://github.com/ocaml-ppx/ocaml-syntax-shims" doc: "https://ocaml-ppx.github.io/ocaml-syntax-shims/" bug-reports: "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues" depends: [ "dune" {>= "2.0"} "ocaml" {>= "4.02.3"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git" url { src: "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" checksum: [ "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8" "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" ] } } package "ocamlbuild" { opam-version: "2.0" version: "0.15.0" 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.08"} "ocamlfind" {with-test} "menhirLib" {with-test} ] 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.15.0.tar.gz" checksum: "sha512=c8311a9a78491bf759eb27153d6ba4692d27cd935759a145f96a8ba8f3c2e97cef54e7d654ed1c2c07c74f60482a4fef5224e26d0f04450e69cdcb9418c762d3" } } package "ocamlfind" { opam-version: "2.0" version: "1.9.6" 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" {>= "3.08.0"} ] depopts: ["graphics"] available: os != "win32" 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-Harden-test-for-OCaml-5.patch" dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { src: "http://download.camlcity.org/download/findlib-1.9.6.tar.gz" checksum: [ "md5=96c6ee50a32cca9ca277321262dbec57" "sha512=cfaf1872d6ccda548f07d32cc6b90c3aafe136d2aa6539e03143702171ee0199add55269bba894c77115535dc46a5835901a5d7c75768999e72db503bfd83027" ] } extra-source "0001-Harden-test-for-OCaml-5.patch" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/0001-Harden-test-for-OCaml-5.patch" checksum: [ "sha256=6fcca5f2f7abf8d6304da6c385348584013ffb8602722a87fb0bacbab5867fe8" "md5=3cddbf72164c29d4e50e077a92a37c6c" ] } } package "ocamlgraph" { opam-version: "2.0" version: "2.1.0" synopsis: "A generic graph library for OCaml" description: "Provides both graph data structures and graph algorithms" maintainer: "jean-christophe.filliatre@cnrs.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/" doc: "https://backtracking.github.io/ocamlgraph" bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" depends: [ "ocaml" {>= "4.08.0"} "stdlib-shims" "dune" {>= "2.0"} "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.1.0/ocamlgraph-2.1.0.tbz" checksum: [ "sha256=0f962c36f9253df2393955af41b074b6a426b2f92a9def795b2005b57d302d65" "sha512=8ee77bc1ef27bef41171b5718a73342dca8adc4b4592ff835038cd21e8c91152a0f9500b4034f664d1db7a09dab1efcc3be5d7c59260d6b33710b82a1fb2f196" ] } x-commit-hash: "9ebfbb119b50d98b31f34be4983cd4f842460ea0" } package "ocplib-endian" { opam-version: "2.0" version: "1.2" synopsis: "Optimised functions to read and write int16/32/64 from strings and bigarrays" description: """\ The library implements three modules: * [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" maintainer: "pierre.chambart@ocamlpro.com" authors: "Pierre Chambart" license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/OCamlPro/ocplib-endian" doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" depends: [ "base-bytes" "ocaml" {>= "4.03.0"} "cppo" {>= "1.1.0" & build} "dune" {>= "1.0"} ] build: [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" url { src: "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" checksum: [ "md5=8d5492eeb7c6815ade72a7415ea30949" "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" ] } } package "ohex" { opam-version: "2.0" version: "0.2.0" synopsis: "Hexadecimal encoding and decoding" description: "A library to encode and decode hexadecimal byte sequences." maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "BSD-2-Clause" homepage: "https://git.robur.coop/robur/ohex" doc: "https://robur-coop.github.io/ohex/doc" bug-reports: "https://git.robur.coop/robur/ohex/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.7"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://git.robur.coop/robur/ohex.git" url { src: "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" checksum: [ "md5=77f2cbe75b9efd528a2b3478a8d4f3d4" "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" ] } } package "opam-core" { opam-version: "2.0" version: "2.2.1" synopsis: "Core library for opam 2.2" description: "Small standard library extensions, and generic system interaction modules used by opam." maintainer: "opam-devel@lists.ocaml.org" authors: [ "David Allsopp " "Vincent Bernardoff " "Raja Boujbel " "Kate Deplaix " "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.08.0" & (os != "win32" | < "5.0")} "base-unix" "ocamlgraph" "re" {>= "1.9.0"} "dune" {>= "2.0.0"} "sha" {>= "1.13"} "jsonm" "swhid_core" "uutf" (("host-system-mingw" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gcc-i686" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gcc-x86_64" {os = "win32" & os-distribution != "cygwinports"}) | ("host-system-msvc" {os = "win32" & os-distribution != "cygwinports"} & "conf-msvc32" {os = "win32" & os-distribution != "cygwinports"} & "conf-msvc64" {os = "win32" & os-distribution != "cygwinports"})) ] 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.2.1.tar.gz" checksum: [ "md5=d9b85326877d02ffee49caee2384f170" "sha512=17d7d83b9de118332c121b9d3aa2e48f62a6270ea23e730a536b0f4ff060df85238c7c4ab53a89bcc3b3193d52d14358831bd9bed30a4ac699e44e4c3003b8b0" ] } } package "opam-file-format" { opam-version: "2.0" version: "2.1.6" 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" {>= "3.09.0"} "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.6.tar.gz" checksum: [ "md5=706ce5fc3e77db746a4c8b11d79cefef" "sha512=89148dceacc523bcd3b65ecc60cbef2270a9618f7d97c5655060adef5c99986fa37910c9622d328a6371a0409a371158cec919f5100cf6d85110cd7cfdf2bb85" ] } } package "opam-format" { opam-version: "2.0" version: "2.2.1" synopsis: "Format library for opam 2.2" description: "Definition of opam datastructures and its file interface." maintainer: "opam-devel@lists.ocaml.org" authors: [ "David Allsopp " "Vincent Bernardoff " "Raja Boujbel " "Kate Deplaix " "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.08.0"} "opam-core" {= version} "opam-file-format" {>= "2.1.4"} "re" {>= "1.9.0"} "dune" {>= "2.0.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.2.1.tar.gz" checksum: [ "md5=d9b85326877d02ffee49caee2384f170" "sha512=17d7d83b9de118332c121b9d3aa2e48f62a6270ea23e730a536b0f4ff060df85238c7c4ab53a89bcc3b3193d52d14358831bd9bed30a4ac699e44e4c3003b8b0" ] } } package "optint" { opam-version: "2.0" version: "0.3.0" synopsis: "Efficient integer types on 64-bit architectures" description: """\ This library provides two new integer types, `Optint.t` and `Int63.t`, which guarantee efficient representation on 64-bit architectures and provide a best-effort boxed representation on 32-bit architectures. Implementation depends on target architecture.""" maintainer: "romain.calascibetta@gmail.com" authors: "Romain Calascibetta" license: "ISC" homepage: "https://github.com/mirage/optint" doc: "https://mirage.github.io/optint/" bug-reports: "https://github.com/mirage/optint/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" "crowbar" {with-test & >= "0.2"} "monolith" {with-test} "fmt" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/optint.git" url { src: "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" checksum: [ "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b" "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" ] } x-commit-hash: "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b" } package "ordering" { opam-version: "2.0" version: "3.16.1" synopsis: "Element ordering" description: "Element ordering" 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.12"} "ocaml" {>= "4.08.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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "owee" { opam-version: "2.0" version: "0.7" 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.7/owee-0.7.tbz" checksum: [ "sha256=f455dc99d7478399a4e545a061de244cf38b398fe9e80fce06ebdf6ace1e9540" "sha512=a66281555b4feb75fd340a0424fcb2936f2887b73930c066b67b5829c9b17fb28b5994b27824a371dcae6cc3d340aedb3cdfdf01d173019475e49a63eed48bde" ] } x-commit-hash: "518cdbda93192f0e661cb80701ba0b3ae075ea66" } package "pecu" { opam-version: "2.0" version: "0.7" synopsis: "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)" description: """\ A non-blocking encoder/decoder of Quoted-Printable according to RFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/pecu" doc: "https://mirage.github.io/pecu/" bug-reports: "https://github.com/mirage/pecu/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.4"} "fmt" {with-test & >= "0.8.7"} "alcotest" {with-test} "crowbar" {with-test} "astring" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/pecu.git" url { src: "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" checksum: [ "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778" "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" ] } x-commit-hash: "f41b3c74d0c375be3057de33e409c99bffaab273" } package "pp" { opam-version: "2.0" version: "1.2.0" synopsis: "Pretty-printing library" description: """\ This library provides a lean alternative to the Format [1] module of the OCaml standard library. It aims to make it easy for users to do the right thing. If you have tried Format before but find its API complicated and difficult to use, then Pp might be a good choice for you. Pp uses the same concepts of boxes and break hints, and the final rendering is done to formatter from the Format module. However it defines its own algebra which some might find easier to work with and reason about. No previous knowledge is required to start using this library, however the various guides for the Format module such as this one [2] should be applicable to Pp as well. [1]: https://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html [2]: http://caml.inria.fr/resources/doc/guides/format.en.html""" maintainer: "Jeremie Dimino " authors: [ "Jane Street Group, LLC " "Jeremie Dimino " ] license: "MIT" homepage: "https://github.com/ocaml-dune/pp" doc: "https://ocaml-dune.github.io/pp/" bug-reports: "https://github.com/ocaml-dune/pp/issues" depends: [ "dune" {>= "2.8"} "ocaml" {>= "4.08.0"} "ppx_expect" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-dune/pp.git" url { src: "https://github.com/ocaml-dune/pp/releases/download/1.2.0/pp-1.2.0.tbz" checksum: [ "sha256=a5e822573c55afb42db29ec56eacd1f2acd8f65cf2df2878e291de374ce6909c" "sha512=912164c2aa7241d73f735dadfbefe8ed0138d241579d2e885440e068fac78eb9f0b3d782c2420e757e313168c1725daff6ab91800dd315b1e05288456998b40a" ] } x-commit-hash: "83b68c740f21acdcfe54436355ab328372871357" } package "ppx_derivers" { opam-version: "2.0" version: "1.2.1" synopsis: "Shared [@@deriving] plugin registry" description: """\ Ppx_derivers is a tiny package whose sole purpose is to allow ppx_deriving and ppx_type_conv to inter-operate gracefully when linked as part of the same ocaml-migrate-parsetree driver.""" maintainer: "jeremie@dimino.org" authors: "Jérémie Dimino" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-ppx/ppx_derivers" bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" depends: ["ocaml" "dune"] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml-ppx/ppx_derivers.git" url { src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" checksum: [ "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95" "md5=5dc2bf130c1db3c731fe0fffc5648b41" ] } } package "ppxlib" { opam-version: "2.0" version: "0.33.0" synopsis: "Standard infrastructure for ppx rewriters" description: """\ Ppxlib is the standard infrastructure for ppx rewriters and other programs that manipulate the in-memory representation of OCaml programs, a.k.a the "Parsetree". It also comes bundled with two ppx rewriters that are commonly used to write tools that manipulate and/or generate Parsetree values; `ppxlib.metaquot` which allows to construct Parsetree values using the OCaml syntax directly and `ppxlib.traverse` which provides various ways of automatically traversing values of a given type, in particular allowing to inject a complex structured value into generated code.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml-ppx/ppxlib" doc: "https://ocaml-ppx.github.io/ppxlib/" bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.04.1" & < "5.3.0"} "ocaml-compiler-libs" {>= "v0.11.0"} "ppx_derivers" {>= "1.0"} "sexplib0" {>= "v0.12"} "sexplib0" {with-test & >= "v0.15"} "stdlib-shims" "ocamlfind" {with-test} "re" {with-test & >= "1.9.0"} "cinaps" {with-test & >= "v0.12.1"} "odoc" {with-doc} ] conflicts: [ "ocaml-migrate-parsetree" {< "2.0.0"} "ocaml-base-compiler" {= "5.1.0~alpha1"} "ocaml-variants" {= "5.1.0~alpha1+options"} "base-effects" ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" url { src: "https://github.com/ocaml-ppx/ppxlib/releases/download/0.33.0/ppxlib-0.33.0.tbz" checksum: [ "sha256=ffa44ef551f23b75e21dbd698a30310431381aaf140b9fe4b81c2e70a2d2c63a" "sha512=cd865efc78e85d662fab3d05de7675a46252a241db44cbf13a930017c6890da5f161fbf8511b97abd9d61bffca0cb84b3adf580b55a3820afdb4a2337e9a4a63" ] } x-commit-hash: "563d5651e877c6f7d5561f9d8ca93fca05b07d07" } package "prettym" { opam-version: "2.0" version: "0.0.3" synopsis: "An memory-bounded encoder according to RFC 822" description: "A best effort memory-bounded encoder to respect the 80 column limitation" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/prettym" doc: "https://dinosaure.github.io/prettym/" bug-reports: "https://github.com/dinosaure/prettym/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8"} "bigarray-overlap" "fmt" {>= "0.8.7"} "ke" {>= "0.4"} "bigstringaf" {>= "0.2"} "ptime" {with-test} "alcotest" {with-test} "jsonm" {with-test} "base64" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/prettym.git" url { src: "https://github.com/dinosaure/prettym/releases/download/0.0.3/prettym-0.0.3.tbz" checksum: [ "sha256=9170f1a11ade7f4d98a584a5be52bb6b91415f971c6e75894331b46b18b98f09" "sha512=ccb5985daedfb6cae74192090644e81c525df3e0653bb06492f836ca4291275d3ce75079237574200ecab8dacf62304521592d4baebbe4b0d17277b5e200c6a8" ] } x-commit-hash: "a22c4d46c11e2c4c0605ff7151b957785c795593" } package "psq" { opam-version: "2.0" version: "0.2.1" synopsis: "Functional Priority Search Queues" description: """\ Typical applications are searches, schedulers and caches. If you ever scratched your head because that A* didn't look quite right, a PSQ is what you needed.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak " license: "ISC" homepage: "https://github.com/pqwy/psq" doc: "https://pqwy.github.io/psq/doc" bug-reports: "https://github.com/pqwy/psq/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.7"} "seq" "qcheck-core" {with-test} "qcheck-alcotest" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test & ocaml:version >= "4.07.0"} ] dev-repo: "git+https://github.com/pqwy/psq.git" url { src: "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" checksum: [ "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344" "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" ] } x-commit-hash: "b2eb86165712da210bcffec385bb7e031e54045e" } package "ptime" { opam-version: "2.0" version: "1.2.0" synopsis: "POSIX time for OCaml" description: """\ Ptime has platform independent POSIX time support in pure OCaml. It provides a type to represent a well-defined range of POSIX timestamps with picosecond precision, conversion with date-time values, conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a human-readable, locale-independent representation. The additional Ptime_clock library provides access to a system POSIX clock and to the system's current time zone offset. Ptime is not a calendar library. Ptime has no dependency. Ptime_clock depends on your system library or JavaScript runtime system. Ptime and its libraries are distributed under the ISC license. [rfc3339]: http://tools.ietf.org/html/rfc3339 Home page: """ maintainer: "Daniel Bünzli " authors: "The ptime programmers" license: "ISC" tags: ["time" "posix" "system" "org:erratique"] homepage: "https://erratique.ch/software/ptime" doc: "https://erratique.ch/software/ptime/doc/" bug-reports: "https://github.com/dbuenzli/ptime/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build & != "0.9.0"} "topkg" {build & >= "1.0.3"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/ptime.git" url { src: "https://erratique.ch/software/ptime/releases/ptime-1.2.0.tbz" checksum: "sha512=b0c3240dd9e777a5e60b5269eb2e312fc644d29ef55e257d2f2538c03bf62274173ed36e13858c44d2dbee8fe375c9c483e705706e4aa5b3b5c4609ca6324a5c" } } package "re" { opam-version: "2.0" version: "1.12.0" 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.1-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.12"} "dune" {>= "2.0"} "ounit2" {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.12.0/re-1.12.0.tbz" checksum: [ "sha256=a01f2bf22f72c2f4ababd8d3e7635e35c1bf6bc5a41ad6d5a007454ddabad1d4" "sha512=f0726826e1e677f7ecdf447d46d814a11d3844ec6e5c0527be8c73c7afdb08aacfca47ea764eda325bcd7064aff07c1d3441c935ee5a0fc99ede8707f81a451d" ] } x-commit-hash: "f09672608781dc05172ad980a6e9a483c3b9d534" } 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: [ "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32" "md5=1b82dec78849680b49ae9a8a365b831b" ] } } package "rresult" { opam-version: "2.0" version: "0.7.0" synopsis: "Result value combinators for OCaml" description: """\ Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the `result` type available from OCaml 4.03 in the standard library. OCaml 4.08 provides the `Stdlib.Result` module which you should prefer to Rresult. Rresult is distributed under the ISC license. Home page: http://erratique.ch/software/rresult Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The rresult programmers" license: "ISC" tags: ["result" "error" "org:erratique"] homepage: "https://erratique.ch/software/rresult" doc: "https://erratique.ch/software/rresult/doc/Rresult" bug-reports: "https://github.com/dbuenzli/rresult/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/rresult.git" url { src: "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" checksum: "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3" } } 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-source "META.seq" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/META.seq" checksum: [ "sha256=e95062b4d0519ef8335c02f7d0f1952d11b814c7ab7e6d566a206116162fa2be" "md5=b33c8a1a6c7ed797816ce27df4855107" ] } extra-source "seq.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/seq.install" checksum: [ "sha256=fff926c2c4d5a82b6c94c60c4c35eb06e3d39975893ebe6b1f0e6557cbe34904" "md5=026b31e1df290373198373d5aaa26e42" ] } } package "sexplib0" { opam-version: "2.0" version: "v0.17.0" synopsis: "Library containing the definition of S-expressions and some base converters" description: """\ Part of Jane Street's Core library The Core suite of libraries is an industrial strength alternative to OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml.""" maintainer: "Jane Street developers" authors: "Jane Street Group, LLC" license: "MIT" homepage: "https://github.com/janestreet/sexplib0" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" bug-reports: "https://github.com/janestreet/sexplib0/issues" depends: [ "ocaml" {>= "4.14.0"} "dune" {>= "3.11.0"} ] available: arch != "arm32" & arch != "x86_32" build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/sexplib0.git" url { src: "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" checksum: [ "md5=abafe8fd1d6302e55a315f4d78960d2a" "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" ] } } package "sha" { opam-version: "2.0" version: "1.15.4" synopsis: "Binding to the SHA cryptographic functions" description: """\ This is the binding for SHA interface code in OCaml. Offering the same interface than the MD5 digest included in the OCaml standard library. It's currently providing SHA1, SHA256 and SHA512 hash functions.""" maintainer: "dave@recoil.org" authors: [ "Vincent Hanquez" "Thomas Gazagnaire" "Goswin von Brederlow" "Eric Cooper" "Florent Monnier" "Forrest L Norvell" "Vincent Bernadoff" "David Scott" "Olaf Hering" "Arthur Teisseire" "Nicolás Ojeda Bär" "Christopher Zimmermann" "Thomas Leonard" "Antonin Décimo" ] license: "ISC" homepage: "https://github.com/djs55/ocaml-sha" bug-reports: "https://github.com/djs55/ocaml-sha/issues" depends: [ "dune" {>= "2.9"} "ocaml" {>= "4.02"} "stdlib-shims" {>= "0.3.0"} "ounit2" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false" "@install" "@runtest" {with-test} "@doc" {with-doc} ] ["dune" "install" "-p" name "--create-install-files" name] ] dev-repo: "git+https://github.com/djs55/ocaml-sha.git" url { src: "https://github.com/djs55/ocaml-sha/releases/download/v1.15.4/sha-1.15.4.tbz" checksum: [ "sha256=6de5b12139b1999ce9df4cc78a5a31886c2a547c9d448bf2853f8b53bcf1f1b1" "sha512=dbb31b523ba0bace023bc1b0558a8f572a0ec20fb3f19f783935be755cd161e09aba352eda2bcf7c4e5ab838c7f874cfbfaed9debf0813df25d9dbe7b9314fdf" ] } x-commit-hash: "c743398abee8f822fc0d12f229121e431d60dd5d" } package "solo5-elftool" { opam-version: "2.0" version: "0.3.1" synopsis: "OCaml Solo5 elftool for querying solo5 manifests" description: """\ OCaml Solo5 elftool is a library and executable for reading solo5 device manifests from solo5 ELF executables.""" maintainer: "team@robur.coop" authors: "Reynir Björnsson " license: "BSD-2-Clause" homepage: "https://git.robur.coop/robur/ocaml-solo5-elftool" doc: "https://robur-coop.github.io/ocaml-solo5-elftool/doc" bug-reports: "https://github.com/robur-coop/ocaml-solo5-elftool/issues" depends: [ "ocaml" {>= "4.8.0"} "dune" {>= "2.9"} "owee" {>= "0.4"} "cstruct" {>= "6.0.0"} "fmt" {>= "0.8.7"} "cmdliner" {>= "1.1.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://git.robur.coop/robur/ocaml-solo5-elftool.git" url { src: "https://github.com/robur-coop/ocaml-solo5-elftool/releases/download/v0.3.1/solo5-elftool-0.3.1.tbz" checksum: [ "sha256=8e8186f006c634fe5a7822f10aead39db7b36d540dbb17a67550252cfcbace8e" "sha512=6911a3786c7255973a77ac9ff3da913d751d981a1841b349ae0b2cbf6bd31257912adba8fd270b4354d4ab2344241e1e7644e3d2d3d32a4920ccc4d137462bd7" ] } x-commit-hash: "cce5571c95d77eb8374159b1851f78dd25a3c2e9" } package "sqlite3" { opam-version: "2.0" version: "5.2.0" synopsis: "SQLite3 bindings for OCaml" description: """\ sqlite3-ocaml is an OCaml library with bindings to the SQLite3 client API. Sqlite3 is a self-contained, serverless, zero-configuration, transactional SQL database engine with outstanding performance for many use cases.""" maintainer: "Markus Mottl " authors: [ "Markus Mottl " "Christian Szegedy " ] license: "MIT" tags: ["clib:sqlite3" "clib:pthread"] homepage: "https://mmottl.github.io/sqlite3-ocaml" doc: "https://mmottl.github.io/sqlite3-ocaml/api" bug-reports: "https://github.com/mmottl/sqlite3-ocaml/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.12"} "dune-configurator" "conf-sqlite3" {build} "ppx_inline_test" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mmottl/sqlite3-ocaml.git" url { src: "https://github.com/mmottl/sqlite3-ocaml/releases/download/5.2.0/sqlite3-5.2.0.tbz" checksum: [ "sha256=942283a454f4b21f7517f2e8be3d3a30594779c78a6b0478f4b70b8ca7c98cbb" "sha512=59ed9dfe340339228513c77f04abaf2a4b42428c0d41f4c9ced17ce24378635d4d0a71329794164ea324365e6021d954ea0ddad76a6992d71c9585f390516ad8" ] } x-commit-hash: "85d8758bfb5e844192b0b4ae3fab7130deac9fe1" } package "ssl" { opam-version: "2.0" version: "0.7.0" synopsis: "Bindings for OpenSSL" maintainer: "Antonio Monteiro " authors: "Samuel Mimram " license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/savonet/ocaml-ssl" bug-reports: "https://github.com/savonet/ocaml-ssl/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.03.0"} "dune-configurator" "conf-libssl" "alcotest" {with-test} "bisect_ppx" {dev & >= "2.5.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test & ocaml:version >= "4.08.0"} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" url { src: "https://github.com/savonet/ocaml-ssl/archive/refs/tags/v0.7.0.tar.gz" checksum: [ "md5=0ced13c2beef2135cd9d3a3743ea0e37" "sha512=969c4d64828449a49bdef26ca5f8faa72d2fe2a2304ccbf589a3ff097c2bf8ae9eb83ae1c90216f6b4d6f359e462ea47e0106a7386e26848d14910138fcb07f8" ] } } 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 "stdune" { opam-version: "2.0" version: "3.16.1" synopsis: "Dune's unstable standard library" description: "This library offers no backwards compatibility guarantees. Use at your own risk." 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.12"} "ocaml" {>= "4.08.0"} "base-unix" "dyn" {= version} "ordering" {= version} "pp" {>= "1.2.0" & < "2.0"} "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.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "stringext" { opam-version: "2.0" version: "1.6.0" synopsis: "Extra string functions for OCaml" description: """\ Extra string functions for OCaml. Mainly splitting. All functions are in the Stringext module.""" maintainer: "rudi.grinberg@gmail.com" authors: "Rudi Grinberg" license: "MIT" homepage: "https://github.com/rgrinberg/stringext" bug-reports: "https://github.com/rgrinberg/stringext/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "ounit" {with-test} "qtest" {with-test & >= "2.2"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/rgrinberg/stringext.git" url { src: "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" checksum: [ "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea" "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" ] } } package "swhid_core" { opam-version: "2.0" version: "0.1" synopsis: "OCaml library to work with swhids" description: """\ swhid_core is an OCaml library to with with Software Heritage persistent identifiers (swhids). This is the core library, for most use cases you should use the swhid library instead.""" maintainer: "Léo Andrès " authors: [ "Léo Andrès " "Dario Pinto " ] license: "ISC" homepage: "https://github.com/ocamlpro/swhid_core" bug-reports: "https://github.com/ocamlpro/swhid_core/issues" depends: [ "ocaml" {>= "4.03"} "dune" {>= "1.11"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocamlpro/swhid_core.git" url { src: "https://github.com/OCamlPro/swhid_core/archive/refs/tags/0.1.tar.gz" checksum: [ "sha256=8718b4eb97c9f0acd6d9162a9efa2f6af82474a0bd186f622fda3294f773bccf" "sha512=ec72cc946c662dc8230f4ef8c85bb41df56c3f46bc49276feca434199cd482f11901be902fc5c243244866d4a167474f18245f83ad0b0cf46eb35406ad1f1b5c" ] } } package "tar" { opam-version: "2.0" version: "3.1.2" synopsis: "Decode and encode tar format files in pure OCaml" description: """\ tar is a library to read and write tar files with an emphasis on streaming. This is pure OCaml code, no C bindings.""" maintainer: ["Reynir Björnsson " "dave@recoil.org"] authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" "Antonin Décimo" "Reynir Björnsson" "Hannes Mehnert" ] license: "ISC" tags: ["org:xapi-project" "org:mirage"] homepage: "https://github.com/mirage/ocaml-tar" doc: "https://mirage.github.io/ocaml-tar/" bug-reports: "https://github.com/mirage/ocaml-tar/issues" depends: [ "dune" {>= "2.9"} "ocaml" {>= "4.08.0"} "decompress" {>= "1.5.1"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false" "@install" "@runtest" {with-test} "@doc" {with-doc} ] ["dune" "install" "-p" name "--create-install-files" name] ] dev-repo: "git+https://github.com/mirage/ocaml-tar.git" url { src: "https://github.com/mirage/ocaml-tar/releases/download/v3.1.2/tar-3.1.2.tbz" checksum: [ "sha256=85c79308a41d3d594b98cfe42eaee46b875855748eb0f0e48a9785042bed16a3" "sha512=fa1871d66f3588a08952a9de347af8be94535476be0ed31808996eb79eb13c2e31f8be543e3123e99178a927212e08eca13c4294cd6dcd596513856907cf2218" ] } x-commit-hash: "6e524cd9567eb4d24b636d1bc7bde0659f5c8719" } package "tar-unix" { opam-version: "2.0" version: "3.1.2" synopsis: "Decode and encode tar format files from Unix" description: """\ tar is a library to read and write tar files with an emphasis on streaming. This library provides a Unix or Windows compatible interface.""" maintainer: ["Reynir Björnsson " "dave@recoil.org"] authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" "Antonin Décimo" "Reynir Björnsson" "Hannes Mehnert" ] license: "ISC" tags: ["org:xapi-project" "org:mirage"] homepage: "https://github.com/mirage/ocaml-tar" doc: "https://mirage.github.io/ocaml-tar/" bug-reports: "https://github.com/mirage/ocaml-tar/issues" depends: [ "dune" {>= "2.9"} "ocaml" {>= "4.08.0"} "lwt" {>= "5.7.0"} "tar" {= version} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false" "@install" "@runtest" {with-test} "@doc" {with-doc} ] ["dune" "install" "-p" name "--create-install-files" name] ] dev-repo: "git+https://github.com/mirage/ocaml-tar.git" url { src: "https://github.com/mirage/ocaml-tar/releases/download/v3.1.2/tar-3.1.2.tbz" checksum: [ "sha256=85c79308a41d3d594b98cfe42eaee46b875855748eb0f0e48a9785042bed16a3" "sha512=fa1871d66f3588a08952a9de347af8be94535476be0ed31808996eb79eb13c2e31f8be543e3123e99178a927212e08eca13c4294cd6dcd596513856907cf2218" ] } x-commit-hash: "6e524cd9567eb4d24b636d1bc7bde0659f5c8719" } package "tls" { opam-version: "2.0" version: "1.0.4" synopsis: "Transport Layer Security purely in OCaml" description: """\ Transport Layer Security (TLS) is probably the most widely deployed security protocol on the Internet. It provides communication privacy to prevent eavesdropping, tampering, and message forgery. Furthermore, it optionally provides authentication of the involved endpoints. TLS is commonly deployed for securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, virtual private networks, and wireless networks. TLS uses asymmetric cryptography to exchange a symmetric key, and optionally authenticate (using X.509) either or both endpoints. It provides algorithmic agility, which means that the key exchange method, symmetric encryption algorithm, and hash algorithm are negotiated. Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).""" maintainer: [ "Hannes Mehnert " "David Kaloper " ] authors: [ "David Kaloper " "Hannes Mehnert " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-tls" doc: "https://mirleft.github.io/ocaml-tls/doc" bug-reports: "https://github.com/mirleft/ocaml-tls/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "3.0"} "mirage-crypto" {>= "1.1.0"} "mirage-crypto-ec" {>= "1.0.0"} "mirage-crypto-pk" {>= "1.0.0"} "mirage-crypto-rng" {>= "1.0.0"} "x509" {>= "1.0.0"} "domain-name" {>= "0.3.0"} "fmt" {>= "0.8.7"} "ounit2" {with-test & >= "2.2.0"} "kdf" {>= "1.0.0"} "logs" "ipaddr" "ohex" {>= "0.2.0"} "digestif" {>= "1.2.0"} "alcotest" {with-test} "cmdliner" {with-test & >= "1.3.0"} ] conflicts: [ "result" {< "1.5"} ] available: arch != "arm32" build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" url { src: "https://github.com/mirleft/ocaml-tls/releases/download/v1.0.4/tls-1.0.4.tbz" checksum: [ "sha256=c85b7c1a1e22a6c796107b2725595dde260494c0ef06b61d9f53be22e1dc42e8" "sha512=98b5d136d3714d48ef23fe84e37dc91c95a47c14f85426c7235cc453c63a66ca0a1c433ac0b0ff2570d216871673f9aa1340720dc95c6c5ffb4db56ae2807158" ] } x-commit-hash: "394863a5fccb2f59d0779e571ce6092cda2e8f8f" } package "tls-lwt" { opam-version: "2.0" version: "1.0.4" synopsis: "Transport Layer Security purely in OCaml, Lwt layer" description: "Tls-lwt provides an effectful Tls_lwt module to be used with Lwt." maintainer: [ "Hannes Mehnert " "David Kaloper " ] authors: [ "David Kaloper " "Hannes Mehnert " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-tls" doc: "https://mirleft.github.io/ocaml-tls/doc" bug-reports: "https://github.com/mirleft/ocaml-tls/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "3.0"} "tls" {= version} "mirage-crypto-rng-lwt" {>= "1.0.0"} "lwt" {>= "5.7.0"} "cmdliner" {>= "1.1.0"} "ptime" {>= "0.8.1"} "randomconv" {with-test & >= "0.2.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" url { src: "https://github.com/mirleft/ocaml-tls/releases/download/v1.0.4/tls-1.0.4.tbz" checksum: [ "sha256=c85b7c1a1e22a6c796107b2725595dde260494c0ef06b61d9f53be22e1dc42e8" "sha512=98b5d136d3714d48ef23fe84e37dc91c95a47c14f85426c7235cc453c63a66ca0a1c433ac0b0ff2570d216871673f9aa1340720dc95c6c5ffb4db56ae2807158" ] } x-commit-hash: "394863a5fccb2f59d0779e571ce6092cda2e8f8f" } 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.6.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.7"} "ocaml" {>= "4.04"} "alcotest" {with-test} "re" {>= "1.7.2"} "seq" "uutf" {>= "1.0.0"} "odoc" {with-doc} ] 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.6.0/tyxml-4.6.0.tbz" checksum: [ "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd" "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" ] } x-commit-hash: "d2916535536f2134bad7793a598ba5b7327cae41" } package "uchar" { opam-version: "2.0" version: "0.0.2" synopsis: "Compatibility library for OCaml's Uchar module" description: """\ The `uchar` package provides a compatibility library for the [`Uchar`][1] module introduced in OCaml 4.03. The `uchar` package is distributed under the license of the OCaml compiler. See [LICENSE](LICENSE) for details. [1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" tags: ["text" "character" "unicode" "compatibility" "org:ocaml.org"] homepage: "http://ocaml.org" doc: "https://ocaml.github.io/uchar/" bug-reports: "https://github.com/ocaml/uchar/issues" depends: [ "ocaml" {>= "3.12.0"} "ocamlbuild" {build} ] build: [ ["ocaml" "pkg/git.ml"] [ "ocaml" "pkg/build.ml" "native=%{ocaml:native}%" "native-dynlink=%{ocaml:native-dynlink}%" ] ] dev-repo: "git+https://github.com/ocaml/uchar.git" url { src: "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" checksum: [ "sha256=47397f316cbe76234af53c74a1f9452154ba3bdb54fced5caac959f50f575af0" "md5=c9ba2c738d264c420c642f7bb1cf4a36" ] } } package "unstrctrd" { opam-version: "2.0" version: "0.4" synopsis: "Fast and compliant Unstructured parser according RFC 822" description: "Unstrctrd is a library for managing values formatted according to the unstructured rule introduced by RFC 822. This format can be found in emails, HTTP/1.1 and also in the description of Debian packages." maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/unstrctrd" doc: "https://dinosaure.github.io/unstrctrd/" bug-reports: "https://github.com/dinosaure/unstrctrd/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.0"} "uutf" "angstrom" {>= "0.14.0"} "rresult" {with-test} "alcotest" {with-test} "ke" {with-test} "bigstringaf" {with-test} "hxd" {with-test & >= "0.3.1"} "fmt" {with-test & >= "0.8.7"} "crowbar" {>= "0.2" & with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/dinosaure/unstrctrd.git" url { src: "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" checksum: [ "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824" "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" ] } x-commit-hash: "ae573deee696e3927dc06d9b27ed2139931d2c58" } package "uri" { opam-version: "2.0" version: "4.4.0" synopsis: "An RFC3986 URI/URL parsing library" description: """\ This is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification for parsing URI or URLs.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] license: "ISC" tags: ["url" "uri" "org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-uri" doc: "https://mirage.github.io/ocaml-uri/" bug-reports: "https://github.com/mirage/ocaml-uri/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.2.0"} "ounit2" {with-test & >= "1.0.2"} "ppx_sexp_conv" {with-test & >= "v0.9.0"} "crowbar" {with-test & >= "0.2"} "stringext" {>= "1.4.0"} "angstrom" {>= "0.14.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} ] dev-repo: "git+https://github.com/mirage/ocaml-uri.git" url { src: "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" checksum: [ "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4" "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" ] } x-commit-hash: "c336c796f4deb8979a4c7ceea3bef34b46240623" } package "uuidm" { opam-version: "2.0" version: "0.9.9" synopsis: "Universally unique identifiers (UUIDs) for OCaml" description: """\ Uuidm is an OCaml library implementing 128 bits universally unique identifiers version 3, 5 (named based with MD5, SHA-1 hashing), 4 (random based), 7 (time and random based) and 8 (custom) according to [RFC 9562]. Uuidm has no dependency. It is distributed under the ISC license. [RFC 9562]: https://www.rfc-editor.org/rfc/rfc9562 Homepage: """ maintainer: "Daniel Bünzli " authors: "The uuidm programmers" license: "ISC" tags: ["uuid" "codec" "org:erratique"] homepage: "https://erratique.ch/software/uuidm" doc: "https://erratique.ch/software/uuidm/doc/" bug-reports: "https://github.com/dbuenzli/uuidm/issues" depends: [ "ocaml" {>= "4.14.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] depopts: ["cmdliner"] conflicts: [ "cmdliner" {< "1.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/uuidm.git" url { src: "https://erratique.ch/software/uuidm/releases/uuidm-0.9.9.tbz" checksum: "sha512=284218681f28150b23bc6c9a5f6fea66d05b934d1f76d962e4770b04e21d41a60cdb1fefcdf1628ed46fbcd4d8615a7bfa62174e9109342df299be9df7779916" } } 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" } } package "x509" { opam-version: "2.0" version: "1.0.5" synopsis: "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml" description: """\ X.509 is a public key infrastructure used mostly on the Internet. It consists of certificates which include public keys and identifiers, signed by an authority. Authorities must be exchanged over a second channel to establish the trust relationship. This library implements most parts of RFC5280 and RFC6125. The Public Key Cryptography Standards (PKCS) defines encoding and decoding (in ASN.1 DER and PEM format), which is also implemented by this library - namely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.""" maintainer: "Hannes Mehnert " authors: [ "Hannes Mehnert " "David Kaloper " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-x509" doc: "https://mirleft.github.io/ocaml-x509/doc" bug-reports: "https://github.com/mirleft/ocaml-x509/issues" depends: [ "ocaml" {>= "4.13.0"} "dune" {>= "2.0"} "asn1-combinators" {>= "0.3.1"} "ptime" "base64" {>= "3.3.0"} "mirage-crypto" {>= "1.0.0"} "mirage-crypto-pk" "mirage-crypto-ec" {>= "0.10.7"} "mirage-crypto-rng" "mirage-crypto-rng" {with-test & >= "0.11.0"} "fmt" {>= "0.8.7"} "alcotest" {with-test} "gmap" {>= "0.3.0"} "domain-name" {>= "0.3.0"} "logs" "kdf" {>= "1.0.0"} "ohex" {>= "0.2.0"} "ipaddr" {>= "5.2.0"} ] conflicts: [ "result" {< "1.5"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-x509.git" url { src: "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.5/x509-1.0.5.tbz" checksum: [ "sha256=efb09dbbe50e521ea2a9af34fcf28c1939bb6be9952254dcfd5294270c9a291b" "sha512=90afd5bbe6cc5a6f24d16720aa92bdcb278ca2d7b33755cf561737b4dd5461919b155e89c79fb12f073bbfa9b23730bc583ec4350c799a03c6ebe81c4b35ac79" ] } x-commit-hash: "297df4ce6002deae0c34409cf505a09905699427" } package "yojson" { opam-version: "2.0" version: "2.2.2" synopsis: "Yojson is an optimized parsing and printing library for the JSON format" description: """\ Yojson is an optimized parsing and printing library for the JSON format. ydump is a pretty-printing command-line program provided with the yojson package.""" maintainer: [ "paul-elliot@tarides.com" "nathan@tarides.com" "marek@tarides.com" ] authors: "Martin Jambon" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-community/yojson" doc: "https://ocaml.org/p/yojson/latest" bug-reports: "https://github.com/ocaml-community/yojson/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.02.3"} "alcotest" {with-test & >= "0.8.5"} "seq" {>= "0.2.2"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-community/yojson.git" url { src: "https://github.com/ocaml-community/yojson/releases/download/2.2.2/yojson-2.2.2.tbz" checksum: [ "sha256=9abfad8c9a79d4723ad2f6448e669c1e68dbfc87cc54a1b7c064b0c90912c595" "sha512=ac52eae3ca1d3129a7885ca638e6ae5bcfc387598a82cc30d3e4988fd154f1756719c399f96e950d898c79a6dbd4ccc44b6f468bcafbd620e6945a0415b41e0c" ] } x-commit-hash: "3f82b79d1865eec82c6f498ee1835a90c74c31b4" } package "zarith" { opam-version: "2.0" version: "1.14" synopsis: "Implements arithmetic and logical operations over arbitrary-precision integers" description: """\ The Zarith library implements arithmetic and logical operations over arbitrary-precision integers. It uses GMP to efficiently implement arithmetic over big integers. Small integers are represented as Caml unboxed integers, for speed and space economy.""" maintainer: "Xavier Leroy " authors: ["Antoine Miné" "Xavier Leroy" "Pascal Cuoq"] license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/Zarith" bug-reports: "https://github.com/ocaml/Zarith/issues" depends: [ "ocaml" {>= "4.07.0"} "ocamlfind" "conf-pkg-config" "conf-gmp" ] build: [ ["./configure"] [make] ] install: [make "install"] dev-repo: "git+https://github.com/ocaml/Zarith.git" url { src: "https://github.com/ocaml/Zarith/archive/release-1.14.tar.gz" checksum: [ "sha256=5db9dcbd939153942a08581fabd846d0f3f2b8c67fe68b855127e0472d4d1859" "sha512=8a7f3e82dfa5699c8dda54dd5398c712f3ac4fe04f5208d43d8ba198fb8152de5f91cbb59c15c0a4ba010d4dfcc79f52e405bdd0abbf2798167e9e4216bcb3dd" ] } }