opam-version: "2.0" installed: [ "angstrom.0.16.1" "astring.0.8.5" "base-bigarray.base" "base-threads.base" "base-unix.base" "base64.3.5.1" "bigstringaf.0.10.0" "bos.0.2.1" "brr.0.0.7" "cmdliner.1.3.0" "conf-libseccomp.1" "conf-npm.1" "conf-pkg-config.3" "conf-which.1" "csexp.1.5.2" "domain-name.0.4.0" "dune.3.16.1" "dune-configurator.3.16.1" "emile.1.1" "fmt.0.9.0" "fpath.0.7.3" "gen.1.1" "host-arch-x86_64.1" "host-system-other.1" "ipaddr.5.6.0" "js_of_ocaml-compiler.5.8.2" "js_of_ocaml-toplevel.5.8.2" "logs.0.7.0" "macaddr.5.6.0" "menhir.20240715" "menhirCST.20240715" "menhirLib.20240715" "menhirSdk.20240715" "mirage.4.8.1" "ocaml.4.14.2" "ocaml-base-compiler.4.14.2" "ocaml-compiler-libs.v0.12.4" "ocaml-config.2" "ocaml-options-vanilla.1" "ocaml-solo5.0.8.4" "ocaml-src.4.14.2" "ocaml-syntax-shims.1.0.0" "ocamlbuild.0.15.0" "ocamlfind.1.9.6" "opam-monorepo.0.4.0" "pecu.0.7" "ppx_derivers.1.2.1" "ppxlib.0.33.0" "rresult.0.7.0" "sedlex.3.3" "seq.base" "sexplib0.v0.17.0" "solo5.0.8.1" "stdlib-shims.0.3.0" "stringext.1.6.0" "topkg.1.0.7" "uri.4.4.0" "uutf.1.0.3" "yojson.2.2.2" ] 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 "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-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 "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 "brr" { opam-version: "2.0" version: "0.0.7" synopsis: "Browser programming toolkit for OCaml" description: """\ Brr is a toolkit for programming browsers in OCaml with the [`js_of_ocaml`][jsoo] compiler. It provides: * Interfaces to a selection of browser APIs. * An OCaml console developer tool for live interaction with programs running in web pages. * A JavaScript FFI for idiomatic OCaml programming. Brr is distributed under the ISC license. It depends on the `js_of_ocaml` compiler and runtime – but not on its libraries or syntax extension. [jsoo]: https://ocsigen.org/js_of_ocaml Homepage: """ maintainer: "Daniel Bünzli " authors: "The brr programmers" license: ["ISC" "BSD-3-Clause"] tags: [ "reactive" "declarative" "frp" "front-end" "browser" "org:erratique" ] homepage: "https://erratique.ch/software/brr" doc: "https://erratique.ch/software/brr/doc/" bug-reports: "https://github.com/dbuenzli/brr/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} "js_of_ocaml-compiler" {>= "5.5.0"} "js_of_ocaml-toplevel" {>= "5.5.0"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/brr.git" url { src: "https://erratique.ch/software/brr/releases/brr-0.0.7.tbz" checksum: "sha512=4b3d42eb6a32c1d6f1c5ef003f5311b5029156b31f6e51af098b695c769699e0304b66afd2dd574ecf1084e095bbbc4eac552daab083766cd81ed2f1d9897d51" } } 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-libseccomp" { opam-version: "2.0" version: "1" synopsis: "Virtual package relying on a libseccomp system installation" description: "This package can only install if libseccomp is installed on the system." maintainer: "Martin Lucina " authors: "Paul Moore" license: "LGPL-2.1-only" homepage: "https://github.com/seccomp/libseccomp" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "conf-pkg-config" {build} ] available: os = "linux" flags: conf build: ["pkg-config" "--print-errors" "--exists" "libseccomp"] depexts: [ ["libseccomp-dev"] {os-family = "alpine"} ["libseccomp-dev"] {os-family = "debian"} ["libseccomp-dev"] {os-family = "ubuntu"} ["libseccomp-devel"] {os-distribution = "fedora"} ["libseccomp-devel"] {os-distribution = "rhel"} ["libseccomp-devel"] {os-distribution = "centos"} ["libseccomp-devel"] {os-distribution = "ol" & os-version >= "8"} ["libseccomp-devel"] {os-family = "suse" | os-family = "opensuse"} ["libseccomp"] {os-family = "arch"} ["libseccomp"] {os-distribution = "nixos"} ] x-ci-accept-failures: ["oraclelinux-7"] } package "conf-npm" { opam-version: "2.0" version: "1" synopsis: "Virtual package relying on npm installation" maintainer: "npm, Inc." authors: "npm, Inc." license: "Artistic-2.0" homepage: "https://www.npmjs.com" bug-reports: "https://github.com/ocaml/opam-repository/issue" flags: conf build: ["npm" "--version"] depexts: [ ["npm"] {os-distribution = "alpine"} ["npm"] {os-distribution = "arch"} ["epel-release" "npm"] {os-distribution = "centos"} ["npm"] {os-distribution = "ol" & os-version >= "8"} ["npm"] {os-family = "debian"} ["npm"] {os-family = "ubuntu"} ["npm"] {os-distribution = "fedora"} ["npm"] {os = "freebsd"} ["nodejs"] {os-distribution = "gentoo"} ["node"] {os-distribution = "homebrew" & os = "macos"} ["npm9"] {os-distribution = "macports" & os = "macos"} ["nodejs"] {os = "netbsd"} ["node"] {os = "openbsd"} ["npm-default"] {os-family = "suse" | os-family = "opensuse"} ] x-ci-accept-failures: ["oraclelinux-7"] } 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-which" { opam-version: "2.0" version: "1" synopsis: "Virtual package relying on which" description: "This package can only install if the which program is installed on the system." maintainer: "unixjunkie@sdf.org" authors: "Carlo Wood" license: "GPL-2.0-or-later" homepage: "http://www.gnu.org/software/which/" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf build: ["which" "which"] depexts: [ ["which"] {os-distribution = "centos"} ["which"] {os-distribution = "fedora"} ["which"] {os-distribution = "ol"} ["which"] {os-family = "suse" | os-family = "opensuse"} ["debianutils"] {os-family = "debian"} ["debianutils"] {os-family = "ubuntu"} ["which"] {os-distribution = "nixos"} ["which"] {os-family = "arch"} ] } 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 "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 "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 "emile" { opam-version: "2.0" version: "1.1" synopsis: "Parser of email address according RFC822" description: """\ A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532. It handles UTF-8 email addresses and encoded-word according RFC2047.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/emile" doc: "https://dinosaure.github.io/emile/" bug-reports: "https://github.com/dinosaure/emile/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.0"} "angstrom" {>= "0.14.0"} "ipaddr" {>= "2.7.0"} "base64" {>= "3.0.0"} "pecu" {>= "0.3"} "bigstringaf" {>= "0.2.0"} "uutf" {>= "1.0.0"} "alcotest" {with-test} ] depopts: ["cmdliner"] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/emile.git" url { src: "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" checksum: [ "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164" "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" ] } x-commit-hash: "8281eb5bee3063968972010a3b306b4e23066d8a" } 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 "gen" { opam-version: "2.0" version: "1.1" synopsis: "Iterators for OCaml, both restartable and consumable" maintainer: "simon.cruanes.2007@m4x.org" authors: ["Simon Cruanes" "ELLIOTTCABLE"] license: "BSD-2-Clause" tags: ["gen" "iterator" "iter" "fold"] homepage: "https://github.com/c-cube/gen/" doc: "https://c-cube.github.io/gen/" bug-reports: "https://github.com/c-cube/gen/issues" depends: [ "dune" {>= "1.1"} "seq" "odoc" {with-doc} "qcheck" {with-test & >= "0.9"} "qtest" {with-test} "ounit2" {with-test} "ocaml" {>= "4.03.0"} ] build: [ ["dune" "build" "@install" "-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/c-cube/gen.git" url { src: "https://github.com/c-cube/gen/archive/v1.1.tar.gz" checksum: [ "md5=fa8066511b693815fe659fd022f4c6bc" "sha512=71a4b5c3666a7c11935398a78feea7383f61d2c549dfb96e324d40783ffa87b5ec492c5ec468803aabfb9b48e7d0ebaa30b24d2b974540afc7cca5feea3121c1" ] } } 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 "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 "js_of_ocaml-compiler" { opam-version: "2.0" version: "5.8.2" synopsis: "Compiler from OCaml bytecode to JavaScript" description: "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" maintainer: "Ocsigen team " authors: "Ocsigen team " license: [ "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ] homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" depends: [ "dune" {>= "3.7"} "ocaml" {>= "4.08" & < "5.3"} "num" {with-test} "ppx_expect" {>= "v0.14.2" & with-test} "ppxlib" {>= "0.15.0"} "re" {with-test} "cmdliner" {>= "1.1.0"} "sedlex" {>= "2.3"} "menhir" "menhirLib" "menhirSdk" "yojson" "odoc" {with-doc} ] depopts: ["ocamlfind"] conflicts: [ "ocamlfind" {< "1.5.1"} "js_of_ocaml" {< "3.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" url { src: "https://github.com/ocsigen/js_of_ocaml/releases/download/5.8.2/js_of_ocaml-5.8.2.tbz" checksum: [ "sha256=7220194bd2f9b14d958153a5a206750359d7b49de12fe88d7450d385cecbf04a" "sha512=1a282bf88eba8489747f51e228385be8d926e5c57efe33ad6f324c30fbe4100e99970192284172b5cdef92922ca613968bf116eb706194a879899baddd0a47f4" ] } x-commit-hash: "519dc5c222767680d69f32221aefa88f19aee5a8" } package "js_of_ocaml-toplevel" { opam-version: "2.0" version: "5.8.2" synopsis: "Compiler from OCaml bytecode to JavaScript" description: "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" maintainer: "Ocsigen team " authors: "Ocsigen team " license: [ "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ] homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" depends: [ "dune" {>= "3.7"} "ocaml" {>= "4.08"} "js_of_ocaml-compiler" {= version} "ocamlfind" {>= "1.5.1"} "cohttp-lwt-unix" {with-test} "graphics" {with-test} "num" {with-test} "ppx_expect" {>= "v0.14.2" & with-test} "ppxlib" {>= "0.15" & with-test} "re" {>= "1.9.0" & 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/ocsigen/js_of_ocaml.git" url { src: "https://github.com/ocsigen/js_of_ocaml/releases/download/5.8.2/js_of_ocaml-5.8.2.tbz" checksum: [ "sha256=7220194bd2f9b14d958153a5a206750359d7b49de12fe88d7450d385cecbf04a" "sha512=1a282bf88eba8489747f51e228385be8d926e5c57efe33ad6f324c30fbe4100e99970192284172b5cdef92922ca613968bf116eb706194a879899baddd0a47f4" ] } x-commit-hash: "519dc5c222767680d69f32221aefa88f19aee5a8" } 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 "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 "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 "mirage" { opam-version: "2.0" version: "4.8.1" synopsis: "The MirageOS library operating system" description: """\ MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms. Code can be developed on a normal OS such as Linux or MacOS X, and then compiled into a fully-standalone, specialised unikernel that runs under the Xen hypervisor. Since Xen powers most public cloud computing infrastructure such as Amazon EC2 or Rackspace, this lets your servers run more cheaply, securely and with finer control than with a full software stack.""" maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage" doc: "https://mirage.github.io/mirage/" bug-reports: "https://github.com/mirage/mirage/issues/" depends: [ "ocaml" {>= "4.13.0"} "ocaml" {with-test & < "5"} "dune" {>= "2.9.0"} "astring" "cmdliner" {>= "1.2.0"} "cmdliner" {with-test & >= "1.3.0"} "emile" {>= "1.1"} "fmt" {>= "0.8.7"} "ipaddr" {>= "5.0.0"} "bos" "fpath" "rresult" {>= "0.7.0"} "uri" {>= "4.2.0"} "logs" {>= "0.7.0"} "opam-monorepo" {>= "0.4.0"} "alcotest" {with-test} "mirage-runtime" {with-test & = version} ] conflicts: [ "jbuilder" {with-test} ] available: opam-version >= "2.1.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.git" url { src: "https://github.com/mirage/mirage/releases/download/v4.8.1/mirage-4.8.1.tbz" checksum: [ "sha256=c024c04ab11c5ad6a25d7a00d44734a3c18ffe5012cc999412d853ff70c89476" "sha512=8b2546975f7f23dcd39796a04818d1978bae593e3179c3d00afd25ec8f3d39525b6bea91ab62987795ced217a602f49abe26742fcfd044914f0a158bbbb8f676" ] } x-commit-hash: "070af6b65e50948e82d64e4998a8639a57f1178c" } 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-solo5" { opam-version: "2.0" version: "0.8.4" synopsis: "OCaml cross-compiler to the freestanding Solo5 backend" description: "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel." maintainer: "Martin Lucina " authors: "Martin Lucina " license: "MIT" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-solo5" bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" depends: [ "conf-which" {build} "ocamlfind" {build} "ocaml-src" {build} "ocaml" {>= "4.12.1" & < "4.15.0"} "solo5" {>= "0.7.0"} ] conflicts: [ "sexplib" {= "v0.9.0"} "solo5-kernel-ukvm" "solo5-kernel-virtio" "solo5-kernel-muen" ] available: os = "linux" & (arch = "x86_64" | arch = "arm64") | os = "freebsd" & arch = "x86_64" | os = "openbsd" & arch = "x86_64" build: [ [ "./configure.sh" "--prefix=%{prefix}%" "--target=x86_64-solo5-none-static" {arch = "x86_64"} "--target=aarch64-solo5-none-static" {arch = "arm64"} "--ocaml-configure-option=--disable-flat-float-array" {ocaml-option-no-flat-float-array:installed} "--ocaml-configure-option=--enable-flambda" {ocaml-option-flambda:installed} "--ocaml-configure-option=--disable-naked-pointers" {ocaml-option-nnp:installed} ] [make "-j%{jobs}%"] ] install: [make "install"] dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" url { src: "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.4.tar.gz" checksum: [ "md5=617659df62834f8ca2c061a715ccca54" "sha512=8c715b1135d904d7c9a206a64ce78c5040cd068864f9ee5ebdbbc576879c3f67f525805e089d2c02ad87d39924a5183fb039a20b468245080ab36a5e13a5fd1f" ] } } package "ocaml-src" { opam-version: "2.0" version: "4.14.2" synopsis: "Compiler sources" maintainer: "opam-devel@lists.ocaml.org" authors: "OCaml contributors" license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "http://ocaml.org/" depends: [ "ocaml" {= "4.14.2"} ] install: ["cp" "-r" "." "%{lib}%/ocaml-src"] url { src: "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" checksum: "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43" } extra-source "META" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-src/META.4.14.2" checksum: [ "sha256=9862aa59ae298adf1dffb7762bc37da99f110b19880de441c3649fa402abde28" "md5=589e1ee6f978c9826457a48b08c20e10" ] } } 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 "opam-monorepo" { opam-version: "2.0" version: "0.4.0" synopsis: "Assemble and manage fully vendored Dune repositories" description: """\ The opam monorepo plugin provides a convenient interface to bridge the opam package manager with having a local copy of all the source code required to build a project using the dune build tool.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Nathan Rebours" "Lucas Pluvinage" "Jules Aguillon" ] license: "ISC" homepage: "https://github.com/tarides/opam-monorepo" doc: "https://tarides.github.io/opam-monorepo" bug-reports: "https://github.com/tarides/opam-monorepo/issues" depends: [ "dune" {>= "3.6"} "ocaml" {>= "4.10.0"} "odoc" {with-doc} "conf-pkg-config" ] conflicts: [ "dune-build-info" {= "2.7.0" | = "2.7.1"} "dune-configurator" {= "2.7.0" | = "2.7.1"} ] flags: plugin build: [ "dune" "build" "-p" name "-j" jobs "@install" "@test/lib/runtest" {with-test} ] dev-repo: "git+https://github.com/tarides/opam-monorepo.git" url { src: "https://github.com/tarides/opam-monorepo/releases/download/0.4.0/opam-monorepo-0.4.0.tbz" checksum: [ "sha256=5fac86370f4b002410081ab1190abe23a542fb146dc73d927895eaa0c2c6eac2" "sha512=ced42bab2ce2bdf1d832dae06f472eb8bf18c7c41bab7d77ec13f663e2fd69ad5602e45145e952f8f1f72613cac9c6a8ad6e2f43f5f58265374df9247a015c53" ] } x-commit-hash: "2798f4622337a62a645bf835226f6fbfd8ab3d2c" } 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 "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 "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 "sedlex" { opam-version: "2.0" version: "3.3" synopsis: "An OCaml lexer generator for Unicode" description: """\ sedlex is a lexer generator for OCaml. It is similar to ocamllex, but supports Unicode. Unlike ocamllex, sedlex allows lexer specifications within regular OCaml source files. Lexing specific constructs are provided via a ppx syntax extension.""" maintainer: "Alain Frisch " authors: [ "Alain Frisch " "https://github.com/ocaml-community/sedlex/graphs/contributors" ] license: "MIT" homepage: "https://github.com/ocaml-community/sedlex" doc: "https://ocaml-community.github.io/sedlex/index.html" bug-reports: "https://github.com/ocaml-community/sedlex/issues" depends: [ "ocaml" {>= "4.08"} "dune" {>= "3.0"} "ppxlib" {>= "0.26.0"} "gen" "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-community/sedlex.git" url { src: "https://github.com/ocaml-community/sedlex/archive/refs/tags/v3.3.tar.gz" checksum: [ "md5=4603d572e24f3515fe7e7d0b665bdda6" "sha512=791b172b59256cb77df1bbd9e3136aa79e65bcb3df1f64bbe10933d624bad59a7d8b358c35abd07c267b89a3feb01f935e927ffc4fe9c6eb2ac6637cfa9b42cd" ] } } 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 "solo5" { opam-version: "2.0" version: "0.8.1" synopsis: "Solo5 sandboxed execution environment" description: """\ Solo5 is a sandboxed execution environment primarily intended for, but not limited to, running applications built using various unikernels (a.k.a. library operating systems). This package provides the Solo5 components needed to build and run MirageOS unikernels on the host system.""" maintainer: "martin@lucina.net" authors: [ "Dan Williams " "Martin Lucina " "Ricardo Koller " ] license: "ISC" homepage: "https://github.com/solo5/solo5" bug-reports: "https://github.com/solo5/solo5/issues" depends: [ "conf-pkg-config" {build & os = "linux"} "conf-libseccomp" {build & os = "linux"} ] conflicts: [ "ocaml-freestanding" {< "0.7.0"} "solo5-bindings-hvt" "solo5-bindings-spt" "solo5-bindings-virtio" "solo5-bindings-muen" "solo5-bindings-genode" "solo5-bindings-xen" ] available: (arch = "x86_64" | arch = "arm64" | arch = "ppc64") & (os = "linux" | os = "freebsd" | os = "openbsd") build: [ ["./configure.sh" "--prefix=%{prefix}%"] [make "V=1"] ] install: [make "V=1" "install"] depexts: [ ["linux-headers"] {os-distribution = "alpine"} ["kernel-headers"] {os-distribution = "fedora"} ["kernel-headers"] {os-distribution = "rhel"} ["linux-libc-dev"] {os-family = "debian"} ] dev-repo: "git+https://github.com/solo5/solo5.git" url { src: "https://github.com/Solo5/solo5/releases/download/v0.8.1/solo5-v0.8.1.tar.gz" checksum: "sha512=83d7f1e1a9a9b99029d692c03bf7d61e23945f00e6af074556fe877117c1bdaffbc4e2faf993ace96ab123e82db22bd33c60129878d4a3b4c70406aa937048c9" } x-ci-accept-failures: ["centos-7"] } 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 "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 "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 "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 "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 "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" }