From fd63fae21505d5adcb4f1fd38a4ee2e3ca3b7ac8 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Mon, 15 Dec 2025 20:13:54 +0800 Subject: [PATCH 01/12] dnsvizor.unix: init at 0-unstable-2025-12-15 --- flake.lock | 189 +++++++++++++++++++++++++++- flake.nix | 31 +++++ pkgs/by-name/default.nix | 5 + pkgs/by-name/dnsvizor/hillingar.nix | 46 +++++++ pkgs/lib.nix | 1 + 5 files changed, 271 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/dnsvizor/hillingar.nix diff --git a/flake.lock b/flake.lock index 7b20792dd..d36cababa 100644 --- a/flake.lock +++ b/flake.lock @@ -89,6 +89,25 @@ "lastModified": 1767039857, "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", "owner": "NixOS", + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", "repo": "flake-compat", "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "type": "github" @@ -186,6 +205,79 @@ "type": "github" } }, + "hillingar": { + "inputs": { + "flake-utils": [ + "flake-utils" + ], + "mirage-opam-overlays": [ + "mirage-opam-overlays" + ], + "nix-filter": "nix-filter", + "nixpkgs": [ + "nixpkgs" + ], + "opam-nix": [ + "opam-nix" + ], + "opam-overlays": [ + "opam-overlays" + ], + "opam-repository": [ + "opam-repository" + ], + "opam2json": [ + "opam-nix", + "opam2json" + ] + }, + "locked": { + "lastModified": 1765762451, + "narHash": "sha256-5W+OLqVA7Nv+0rC463PasGbYuJoqhnLwi9mdhP7s6as=", + "owner": "linj-fork", + "repo": "hillingar", + "rev": "750327155eb31a49e276cafb33c733a3b88c171c", + "type": "github" + }, + "original": { + "owner": "linj-fork", + "ref": "local/debug-clean", + "repo": "hillingar", + "type": "github" + } + }, + "mirage-opam-overlays": { + "flake": false, + "locked": { + "lastModified": 1760115982, + "narHash": "sha256-vXpXKP3fWPk1e6tiVtv1dj01mdDtRWckqSzCW62FnCU=", + "owner": "dune-universe", + "repo": "mirage-opam-overlays", + "rev": "eddcd1bc7e035392596b603d23dde67a88e6f6bc", + "type": "github" + }, + "original": { + "owner": "dune-universe", + "repo": "mirage-opam-overlays", + "type": "github" + } + }, + "nix-filter": { + "locked": { + "lastModified": 1659352118, + "narHash": "sha256-X/Tdlj/PYxcQg/1hcHXxdnDr5zLO22LohIudX+oT968=", + "owner": "numtide", + "repo": "nix-filter", + "rev": "3e1fff9ec0112fe5ec61ea7cc6d37c1720d865f8", + "type": "github" + }, + "original": { + "owner": "numtide", + "ref": "3e1fff9", + "repo": "nix-filter", + "type": "github" + } + }, "nixdoc-to-github": { "flake": false, "locked": { @@ -218,9 +310,99 @@ "type": "github" } }, - "pre-commit-hooks": { + "opam-nix": { "inputs": { "flake-compat": "flake-compat_2", + "flake-utils": [ + "flake-utils" + ], + "mirage-opam-overlays": [ + "mirage-opam-overlays" + ], + "nixpkgs": [ + "nixpkgs" + ], + "opam-overlays": [ + "opam-overlays" + ], + "opam-repository": [ + "opam-repository" + ], + "opam2json": "opam2json" + }, + "locked": { + "lastModified": 1762273592, + "narHash": "sha256-dXex1fPdmzj4xKWEWrcvbgin/iLFaxrt9vi305m6nUc=", + "owner": "tweag", + "repo": "opam-nix", + "rev": "98ca8f4401e996aeac38b6f14bf3a82d85b7add7", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "opam-nix", + "type": "github" + } + }, + "opam-overlays": { + "flake": false, + "locked": { + "lastModified": 1765419722, + "narHash": "sha256-tjb9uZAuex5nOeFo5oRL+Z7AnXK6Of0n7s+rIotlD34=", + "owner": "dune-universe", + "repo": "opam-overlays", + "rev": "12731a6f86d7c452a94c72106fa9d3327988582d", + "type": "github" + }, + "original": { + "owner": "dune-universe", + "repo": "opam-overlays", + "type": "github" + } + }, + "opam-repository": { + "flake": false, + "locked": { + "lastModified": 1765797137, + "narHash": "sha256-Rsn3UIIlx5h06yK7FVsfwh5FX0RlNnqd01B5E3NqNe8=", + "owner": "ocaml", + "repo": "opam-repository", + "rev": "8b6f76de0667cb0c30783304412259e597e5cdc0", + "type": "github" + }, + "original": { + "owner": "ocaml", + "repo": "opam-repository", + "type": "github" + } + }, + "opam2json": { + "inputs": { + "nixpkgs": [ + "opam-nix", + "nixpkgs" + ], + "systems": [ + "systems" + ] + }, + "locked": { + "lastModified": 1749457947, + "narHash": "sha256-+QVm+HOYikF3wUhqSIV8qJbE/feSG+p48fgxIosbHS0=", + "owner": "tweag", + "repo": "opam2json", + "rev": "0ecd66fc2bfb25d910522c990dd36412259eac1f", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "opam2json", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_3", "gitignore": "gitignore", "nixpkgs": [ "nixpkgs" @@ -290,8 +472,13 @@ "devshell": "devshell", "dream2nix": "dream2nix", "flake-utils": "flake-utils", + "hillingar": "hillingar", + "mirage-opam-overlays": "mirage-opam-overlays", "nixdoc-to-github": "nixdoc-to-github", "nixpkgs": "nixpkgs", + "opam-nix": "opam-nix", + "opam-overlays": "opam-overlays", + "opam-repository": "opam-repository", "pre-commit-hooks": "pre-commit-hooks", "sbt-derivation": "sbt-derivation", "sops-nix": "sops-nix", diff --git a/flake.nix b/flake.nix index 481ebc817..7a218f50a 100644 --- a/flake.nix +++ b/flake.nix @@ -23,6 +23,37 @@ inputs.devshell.inputs.nixpkgs.follows = "nixpkgs"; inputs.devshell.url = "github:numtide/devshell"; + inputs.hillingar.inputs.nixpkgs.follows = "nixpkgs"; + inputs.hillingar.inputs.flake-utils.follows = "flake-utils"; + inputs.hillingar.inputs.opam-repository.follows = "opam-repository"; + inputs.hillingar.inputs.opam-overlays.follows = "opam-overlays"; + inputs.hillingar.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; + inputs.hillingar.inputs.opam-nix.follows = "opam-nix"; + inputs.hillingar.inputs.opam2json.follows = "opam-nix/opam2json"; + # TODO(linj) handle my patches proerly: upstream them + inputs.hillingar.url = "github:linj-fork/hillingar?ref=local/debug-clean"; + inputs.opam-nix.inputs.nixpkgs.follows = "nixpkgs"; + inputs.opam-nix.inputs.flake-utils.follows = "flake-utils"; + inputs.opam-nix.inputs.opam2json.inputs.systems.follows = "systems"; + inputs.opam-nix.inputs.opam-repository.follows = "opam-repository"; + inputs.opam-nix.inputs.opam-overlays.follows = "opam-overlays"; + inputs.opam-nix.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; + # update opam-nix to fix eval error of new Nixpkgs: attribute 'overrideScope'' missing + inputs.opam-nix.url = "github:tweag/opam-nix"; + # update ocaml-related overlays to use new-enough ocaml packages + inputs.opam-repository = { + url = "github:ocaml/opam-repository"; + flake = false; + }; + inputs.opam-overlays = { + url = "github:dune-universe/opam-overlays"; + flake = false; + }; + inputs.mirage-opam-overlays = { + url = "github:dune-universe/mirage-opam-overlays"; + flake = false; + }; + # See for plans to support Darwin. inputs.systems.url = "github:nix-systems/default-linux"; diff --git a/pkgs/by-name/default.nix b/pkgs/by-name/default.nix index 923f69de2..114d8b0d8 100644 --- a/pkgs/by-name/default.nix +++ b/pkgs/by-name/default.nix @@ -2,6 +2,7 @@ lib, pkgs, dream2nix, + hillingar, sources, }: let @@ -82,6 +83,10 @@ let callPackage (directory + "/sbt-derivation.nix") { inherit mkSbtDerivation; } + else if pathExists (directory + "/hillingar.nix") then + callPackage (directory + "/hillingar.nix") { + inherit hillingar; + } else throw "No package.nix, dream2.nix or sbt-derivation.nix found in ${directory}" ) packageDirectories; diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix new file mode 100644 index 000000000..d00a54ee3 --- /dev/null +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -0,0 +1,46 @@ +{ + lib, + hillingar, + fetchFromGitHub, + gmp, +}: + +let + version = "0-unstable-2025-12-15"; + + unikernel = + lib.flip hillingar.mkUnikernelPackages + (fetchFromGitHub { + # owner = "robur-coop"; + # TODO(linj) handle my patches properly + # - upstream them to dnsvizor + # - convert them arguments of mkUnikernelPackages: query, monorepoQuery + owner = "linj-fork"; + repo = "dnsvizor"; + rev = "8b5281ebfdbd3eb0784f5ffdf145d955c438a634"; + hash = "sha256-Q+g4SO2GDlD2wjz8sjfSEypObpoldkTUMth9RfP1ZdY="; + }) + { + # in .cirrus.yml, there are ocaml versions used by upstream CI + unikernelName = "dnsvizor"; + depexts = [ gmp ]; + monorepoQuery = { + }; + query = { + }; + }; + + enabledTargets = [ "unix" ]; # TODO(linj) build more targtes such as hvt + + # This project has no release so the inferred version is "dev", which is invalid for nix. + # Use this function to make it valid when necessary. + overrideVersionIfDev = + newVersion: package: + package.overrideAttrs (old: { + version = if old.version == "dev" then newVersion else old.version; + __intentionallyOverridingVersion = true; + }); +in +lib.mapAttrs (_target: package: overrideVersionIfDev version package) ( + lib.filterAttrs (target: _package: lib.elem target enabledTargets) unikernel +) diff --git a/pkgs/lib.nix b/pkgs/lib.nix index 86fb88d8c..808d82fc6 100644 --- a/pkgs/lib.nix +++ b/pkgs/lib.nix @@ -31,6 +31,7 @@ rec { call = self.newScope { nixdoc-to-github = self.callPackage sources.nixdoc-to-github { }; dream2nix = sources.dream2nix; + hillingar = sources.hillingar.lib.${system}; }; callPackage = self.call; From c6d9392961104c0682200f4edd17b49a69b297d3 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Tue, 16 Dec 2025 01:57:23 +0800 Subject: [PATCH 02/12] dnsvizor: enable hvt, spt, xen, qubes, virtio and muen targets --- pkgs/by-name/dnsvizor/hillingar.nix | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix index d00a54ee3..400227bbe 100644 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -2,7 +2,7 @@ lib, hillingar, fetchFromGitHub, - gmp, + pkgsStatic, }: let @@ -21,16 +21,30 @@ let hash = "sha256-Q+g4SO2GDlD2wjz8sjfSEypObpoldkTUMth9RfP1ZdY="; }) { - # in .cirrus.yml, there are ocaml versions used by upstream CI unikernelName = "dnsvizor"; - depexts = [ gmp ]; + depexts = [ + pkgsStatic.gmp # some targets, such as hvt, need static gmp + ]; monorepoQuery = { + uutf = "1.0.3+dune"; # default version is not in the dune overlay yet }; query = { + # follow upstream CI version (.cirrus.yml) because newer ones fail to build + ocaml-base-compiler = "4.14.2"; }; }; - enabledTargets = [ "unix" ]; # TODO(linj) build more targtes such as hvt + enabledTargets = [ + "unix" + "hvt" + "spt" + "xen" + "qubes" + "virtio" + "muen" + # "macosx" + # "genode" + ]; # This project has no release so the inferred version is "dev", which is invalid for nix. # Use this function to make it valid when necessary. From fc5e71f96c5aba35cc0fb16c05051d34f00d62d5 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Tue, 16 Dec 2025 14:10:47 +0800 Subject: [PATCH 03/12] dnsvizor: do not expose known bad targets bad: eval failure by IFD or build failure --- pkgs/by-name/dnsvizor/hillingar.nix | 37 ++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix index 400227bbe..e73a90b8d 100644 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -3,6 +3,7 @@ hillingar, fetchFromGitHub, pkgsStatic, + stdenv, }: let @@ -34,7 +35,7 @@ let }; }; - enabledTargets = [ + targets = [ "unix" "hvt" "spt" @@ -42,10 +43,32 @@ let "qubes" "virtio" "muen" - # "macosx" - # "genode" + "macosx" + "genode" ]; + # not use lib.isDerivation because it triggers IFD error if there is one + isDerivation = target: _package: lib.elem target targets; + + # bad: eval failure by IFD or build failure + # do not use/set meta.broken because it doesn't cover eval failure by IFD + knownBad = + target: + (lib.elem target [ + "macosx" + "genode" + ]) + || ( + stdenv.hostPlatform.isAarch64 + && lib.elem target [ + "xen" + "qubes" + "virtio" + "muen" + ] + ); + notKnownBad = target: _package: !(knownBad target); + # This project has no release so the inferred version is "dev", which is invalid for nix. # Use this function to make it valid when necessary. overrideVersionIfDev = @@ -55,6 +78,8 @@ let __intentionallyOverridingVersion = true; }); in -lib.mapAttrs (_target: package: overrideVersionIfDev version package) ( - lib.filterAttrs (target: _package: lib.elem target enabledTargets) unikernel -) +lib.pipe unikernel [ + (lib.filterAttrs isDerivation) + (lib.filterAttrs notKnownBad) + (lib.mapAttrs (_target: package: overrideVersionIfDev version package)) +] From 287bd68a414a2daac6af7532093a6d3b1ad8ca4f Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Wed, 17 Dec 2025 01:01:12 +0800 Subject: [PATCH 04/12] dnsvizor: switch to upstream hillingar My patches has been upstreamed. --- flake.lock | 48 ++++++++++++++--------------- flake.nix | 13 +------- pkgs/by-name/dnsvizor/hillingar.nix | 7 ++++- 3 files changed, 30 insertions(+), 38 deletions(-) diff --git a/flake.lock b/flake.lock index d36cababa..9ec9509a8 100644 --- a/flake.lock +++ b/flake.lock @@ -217,31 +217,25 @@ "nixpkgs": [ "nixpkgs" ], - "opam-nix": [ - "opam-nix" - ], + "opam-nix": "opam-nix", "opam-overlays": [ "opam-overlays" ], "opam-repository": [ "opam-repository" ], - "opam2json": [ - "opam-nix", - "opam2json" - ] + "opam2json": "opam2json" }, "locked": { - "lastModified": 1765762451, - "narHash": "sha256-5W+OLqVA7Nv+0rC463PasGbYuJoqhnLwi9mdhP7s6as=", - "owner": "linj-fork", + "lastModified": 1766236620, + "narHash": "sha256-HGlWtnNeUKih2mhCyC71EHAj9uodhFjXzaJOFjWbtzw=", + "owner": "RyanGibb", "repo": "hillingar", - "rev": "750327155eb31a49e276cafb33c733a3b88c171c", + "rev": "cdc7ea9cdf071dd92197db07dd282510796f8394", "type": "github" }, "original": { - "owner": "linj-fork", - "ref": "local/debug-clean", + "owner": "RyanGibb", "repo": "hillingar", "type": "github" } @@ -314,21 +308,29 @@ "inputs": { "flake-compat": "flake-compat_2", "flake-utils": [ + "hillingar", "flake-utils" ], "mirage-opam-overlays": [ + "hillingar", "mirage-opam-overlays" ], "nixpkgs": [ + "hillingar", "nixpkgs" ], "opam-overlays": [ + "hillingar", "opam-overlays" ], "opam-repository": [ + "hillingar", "opam-repository" ], - "opam2json": "opam2json" + "opam2json": [ + "hillingar", + "opam2json" + ] }, "locked": { "lastModified": 1762273592, @@ -363,11 +365,11 @@ "opam-repository": { "flake": false, "locked": { - "lastModified": 1765797137, - "narHash": "sha256-Rsn3UIIlx5h06yK7FVsfwh5FX0RlNnqd01B5E3NqNe8=", + "lastModified": 1766253070, + "narHash": "sha256-s1WDiWw488G5FsJeYz9Dqgz6T1tuzodGTQhqjLjf7pc=", "owner": "ocaml", "repo": "opam-repository", - "rev": "8b6f76de0667cb0c30783304412259e597e5cdc0", + "rev": "a2ea42d4ff1fc1152596f11a8cb64c1a396f89ea", "type": "github" }, "original": { @@ -379,19 +381,16 @@ "opam2json": { "inputs": { "nixpkgs": [ - "opam-nix", + "hillingar", "nixpkgs" - ], - "systems": [ - "systems" ] }, "locked": { - "lastModified": 1749457947, - "narHash": "sha256-+QVm+HOYikF3wUhqSIV8qJbE/feSG+p48fgxIosbHS0=", + "lastModified": 1671540003, + "narHash": "sha256-5pXfbUfpVABtKbii6aaI2EdAZTjHJ2QntEf0QD2O5AM=", "owner": "tweag", "repo": "opam2json", - "rev": "0ecd66fc2bfb25d910522c990dd36412259eac1f", + "rev": "819d291ea95e271b0e6027679de6abb4d4f7f680", "type": "github" }, "original": { @@ -476,7 +475,6 @@ "mirage-opam-overlays": "mirage-opam-overlays", "nixdoc-to-github": "nixdoc-to-github", "nixpkgs": "nixpkgs", - "opam-nix": "opam-nix", "opam-overlays": "opam-overlays", "opam-repository": "opam-repository", "pre-commit-hooks": "pre-commit-hooks", diff --git a/flake.nix b/flake.nix index 7a218f50a..42f267dce 100644 --- a/flake.nix +++ b/flake.nix @@ -28,18 +28,7 @@ inputs.hillingar.inputs.opam-repository.follows = "opam-repository"; inputs.hillingar.inputs.opam-overlays.follows = "opam-overlays"; inputs.hillingar.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; - inputs.hillingar.inputs.opam-nix.follows = "opam-nix"; - inputs.hillingar.inputs.opam2json.follows = "opam-nix/opam2json"; - # TODO(linj) handle my patches proerly: upstream them - inputs.hillingar.url = "github:linj-fork/hillingar?ref=local/debug-clean"; - inputs.opam-nix.inputs.nixpkgs.follows = "nixpkgs"; - inputs.opam-nix.inputs.flake-utils.follows = "flake-utils"; - inputs.opam-nix.inputs.opam2json.inputs.systems.follows = "systems"; - inputs.opam-nix.inputs.opam-repository.follows = "opam-repository"; - inputs.opam-nix.inputs.opam-overlays.follows = "opam-overlays"; - inputs.opam-nix.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; - # update opam-nix to fix eval error of new Nixpkgs: attribute 'overrideScope'' missing - inputs.opam-nix.url = "github:tweag/opam-nix"; + inputs.hillingar.url = "github:RyanGibb/hillingar"; # update ocaml-related overlays to use new-enough ocaml packages inputs.opam-repository = { url = "github:ocaml/opam-repository"; diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix index e73a90b8d..aa1abe7d3 100644 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -19,7 +19,12 @@ let owner = "linj-fork"; repo = "dnsvizor"; rev = "8b5281ebfdbd3eb0784f5ffdf145d955c438a634"; - hash = "sha256-Q+g4SO2GDlD2wjz8sjfSEypObpoldkTUMth9RfP1ZdY="; + hash = "sha256-RyqSTxlJOMKQcZscH/ZcE5zuDYCsoHpr0f+cftMgc/I="; + # TODO(linj) enable test + # currently tests fail to build if target is not "unix" + postFetch = '' + rm -vrf $out/test + ''; }) { unikernelName = "dnsvizor"; From 47672c2f5c3877f524b08912f01627c1162e4e91 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Mon, 22 Dec 2025 21:56:41 +0800 Subject: [PATCH 05/12] dnsvizor: switch to upstream dnsvizor My patches are applied using nix. --- pkgs/by-name/dnsvizor/hillingar.nix | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix index aa1abe7d3..3fdbfe2e7 100644 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -7,23 +7,25 @@ }: let - version = "0-unstable-2025-12-15"; + version = "0-unstable-2025-12-17"; unikernel = lib.flip hillingar.mkUnikernelPackages (fetchFromGitHub { - # owner = "robur-coop"; - # TODO(linj) handle my patches properly - # - upstream them to dnsvizor - # - convert them arguments of mkUnikernelPackages: query, monorepoQuery - owner = "linj-fork"; + owner = "robur-coop"; repo = "dnsvizor"; - rev = "8b5281ebfdbd3eb0784f5ffdf145d955c438a634"; - hash = "sha256-RyqSTxlJOMKQcZscH/ZcE5zuDYCsoHpr0f+cftMgc/I="; - # TODO(linj) enable test - # currently tests fail to build if target is not "unix" + rev = "57dbfa7208c765ba531995d9638f4a68b4cc6c15"; + hash = "sha256-heiCAB+1TlAVa23r1GD6WP2w3Ha8kbqKup/gzJz0EW8="; + # ideally we should use postPatch, but we cannot postFetch = '' + # TODO(linj) enable test + # currently tests fail to build if target is not "unix" rm -vrf $out/test + + # TODO(linj) remove this patch after dnsvizor#114 is merged + substituteInPlace $out/config.ml --replace-fail \ + 'package ~min:"0.5.0" "metrics";' \ + 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' ''; }) { From 0d2c62cd225200726392d83e6d9a127e819391cc Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Wed, 24 Dec 2025 21:28:57 +0800 Subject: [PATCH 06/12] ci: set buildbot-nix attribute to "checks.x86_64-linux" By default, buildbot-nix looks at "checks", which consists of "checks.x86_64-linux" and "checks.aarch64-linux". Our buildbot-nix CI runs on a x86_64-linux[1] machine so buildbot-nix errors out for IFDs needing to build on aarch64-linux systems. This patch fixes that error by letting buildbot-nix only look at "checks.x86_64-linux", which was made possible by [2]. Compared to the previous state, the only disadvantage is that we do not catch eval errors on aarch64-linux in the buildbot-nix CI any more. There are 3 possible alternative fixes: 1. ban IFD in ngipkgs 2. exclude "aarch64-linux" from "checks" 3. emulate aarch64-linux on a x86_64-linux machine using boot.binfmt.emulatedSystems = [ "aarch64-linux" ] The 1st alternative fix usually needs extra work to implement and usually means we have to commit generated lock files to ngipkgs repo. The 2nd alternative fix affects more than just buildbot-nix CI, such as "nix flake check", which may not be desirable. The 3rd alternative fix will slow down the buildbox-nix CI since emulating another system is slow. [1]: https://github.com/ngi-nix/ngipkgs/blob/dfab738d4a1d00f6c1b958be29163d672badf05f/infra/makemake/default.nix#L3 [2]: https://github.com/nix-community/buildbot-nix/pull/318 --- buildbot-nix.toml | 1 + 1 file changed, 1 insertion(+) create mode 100644 buildbot-nix.toml diff --git a/buildbot-nix.toml b/buildbot-nix.toml new file mode 100644 index 000000000..ac64389e4 --- /dev/null +++ b/buildbot-nix.toml @@ -0,0 +1 @@ +attribute = "checks.x86_64-linux" From 9d18d3255d4df9c56e5cb0325e5d3f412ab45504 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Fri, 26 Dec 2025 05:16:13 +0800 Subject: [PATCH 07/12] dnsvizor: add comments about supported targets --- pkgs/by-name/dnsvizor/hillingar.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix index 3fdbfe2e7..cf9c11e9b 100644 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ b/pkgs/by-name/dnsvizor/hillingar.nix @@ -59,11 +59,12 @@ let # bad: eval failure by IFD or build failure # do not use/set meta.broken because it doesn't cover eval failure by IFD + # more detailed support state can be found in https://github.com/Solo5/solo5/blob/dabc69fd89b8119449ec4088c54b458d4ccc851b/docs/building.md?plain=1#L55 knownBad = target: (lib.elem target [ "macosx" - "genode" + "genode" # removed in solo5 0.7.0 ]) || ( stdenv.hostPlatform.isAarch64 From 99c2afbce02d4ead0e7444c0627b3cde18e0bdca Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Sat, 10 Jan 2026 04:05:24 +0100 Subject: [PATCH 08/12] feat(mirage): replace hillingar by new help builder enabling to remove IFD flex/adapt(mirage): rewrite in a more idiomatic way flex/adapt(hillingar): reproduce the previous state with a vendored-in version maint/format(mirage): hillingar is not using nixfmt-rfc-style maint/update(mirage): `overrideScope'` no longer exist in opam-nix feat/role(mirage): remove `src`-filtering from build helper maint/clean(mirage): remove unused dependencies feat/role(mirage): remove `phases`-filtering from build helper compat/standardize(mirage): use `package.nix` --- flake.lock | 86 ++++-------- flake.nix | 21 ++- pkgs/by-name/default.nix | 14 +- pkgs/by-name/dnsvizor/hillingar.nix | 93 ------------ pkgs/by-name/dnsvizor/mirage.nix | 211 ++++++++++++++++++++++++++++ pkgs/by-name/dnsvizor/package.nix | 63 +++++++++ pkgs/lib.nix | 1 - 7 files changed, 327 insertions(+), 162 deletions(-) delete mode 100644 pkgs/by-name/dnsvizor/hillingar.nix create mode 100644 pkgs/by-name/dnsvizor/mirage.nix create mode 100644 pkgs/by-name/dnsvizor/package.nix diff --git a/flake.lock b/flake.lock index 9ec9509a8..4066621b7 100644 --- a/flake.lock +++ b/flake.lock @@ -86,9 +86,6 @@ "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1767039857, - "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", - "owner": "NixOS", "lastModified": 1747046372, "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", "owner": "edolstra", @@ -205,41 +202,6 @@ "type": "github" } }, - "hillingar": { - "inputs": { - "flake-utils": [ - "flake-utils" - ], - "mirage-opam-overlays": [ - "mirage-opam-overlays" - ], - "nix-filter": "nix-filter", - "nixpkgs": [ - "nixpkgs" - ], - "opam-nix": "opam-nix", - "opam-overlays": [ - "opam-overlays" - ], - "opam-repository": [ - "opam-repository" - ], - "opam2json": "opam2json" - }, - "locked": { - "lastModified": 1766236620, - "narHash": "sha256-HGlWtnNeUKih2mhCyC71EHAj9uodhFjXzaJOFjWbtzw=", - "owner": "RyanGibb", - "repo": "hillingar", - "rev": "cdc7ea9cdf071dd92197db07dd282510796f8394", - "type": "github" - }, - "original": { - "owner": "RyanGibb", - "repo": "hillingar", - "type": "github" - } - }, "mirage-opam-overlays": { "flake": false, "locked": { @@ -308,40 +270,35 @@ "inputs": { "flake-compat": "flake-compat_2", "flake-utils": [ - "hillingar", "flake-utils" ], "mirage-opam-overlays": [ - "hillingar", "mirage-opam-overlays" ], "nixpkgs": [ - "hillingar", "nixpkgs" ], "opam-overlays": [ - "hillingar", "opam-overlays" ], "opam-repository": [ - "hillingar", "opam-repository" ], "opam2json": [ - "hillingar", "opam2json" ] }, "locked": { - "lastModified": 1762273592, - "narHash": "sha256-dXex1fPdmzj4xKWEWrcvbgin/iLFaxrt9vi305m6nUc=", - "owner": "tweag", + "lastModified": 1770167179, + "narHash": "sha256-PgpoTDIlYmxlEP1D9kY4f/yHj12+bDmdt/HgpqgpK0A=", + "owner": "ju1m", "repo": "opam-nix", - "rev": "98ca8f4401e996aeac38b6f14bf3a82d85b7add7", + "rev": "6a59579a45ff1bfaac6d91901964c21901b797e0", "type": "github" }, "original": { - "owner": "tweag", + "owner": "ju1m", + "ref": "materialize-monorepo", "repo": "opam-nix", "type": "github" } @@ -381,16 +338,16 @@ "opam2json": { "inputs": { "nixpkgs": [ - "hillingar", "nixpkgs" - ] + ], + "systems": "systems" }, "locked": { - "lastModified": 1671540003, - "narHash": "sha256-5pXfbUfpVABtKbii6aaI2EdAZTjHJ2QntEf0QD2O5AM=", + "lastModified": 1749457947, + "narHash": "sha256-+QVm+HOYikF3wUhqSIV8qJbE/feSG+p48fgxIosbHS0=", "owner": "tweag", "repo": "opam2json", - "rev": "819d291ea95e271b0e6027679de6abb4d4f7f680", + "rev": "0ecd66fc2bfb25d910522c990dd36412259eac1f", "type": "github" }, "original": { @@ -471,16 +428,18 @@ "devshell": "devshell", "dream2nix": "dream2nix", "flake-utils": "flake-utils", - "hillingar": "hillingar", "mirage-opam-overlays": "mirage-opam-overlays", + "nix-filter": "nix-filter", "nixdoc-to-github": "nixdoc-to-github", "nixpkgs": "nixpkgs", + "opam-nix": "opam-nix", "opam-overlays": "opam-overlays", "opam-repository": "opam-repository", + "opam2json": "opam2json", "pre-commit-hooks": "pre-commit-hooks", "sbt-derivation": "sbt-derivation", "sops-nix": "sops-nix", - "systems": "systems", + "systems": "systems_2", "treefmt-nix": "treefmt-nix" } }, @@ -550,6 +509,21 @@ } }, "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", diff --git a/flake.nix b/flake.nix index 42f267dce..093f6aa28 100644 --- a/flake.nix +++ b/flake.nix @@ -23,12 +23,21 @@ inputs.devshell.inputs.nixpkgs.follows = "nixpkgs"; inputs.devshell.url = "github:numtide/devshell"; - inputs.hillingar.inputs.nixpkgs.follows = "nixpkgs"; - inputs.hillingar.inputs.flake-utils.follows = "flake-utils"; - inputs.hillingar.inputs.opam-repository.follows = "opam-repository"; - inputs.hillingar.inputs.opam-overlays.follows = "opam-overlays"; - inputs.hillingar.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; - inputs.hillingar.url = "github:RyanGibb/hillingar"; + inputs.nix-filter.url = "github:numtide/nix-filter/3e1fff9"; + + # FixMe(maint/upstream): merge this branch upstream + #inputs.opam-nix.url = "github:tweag/opam-nix"; + inputs.opam-nix.url = "github:ju1m/opam-nix/materialize-monorepo"; + inputs.opam-nix.inputs.nixpkgs.follows = "nixpkgs"; + inputs.opam-nix.inputs.flake-utils.follows = "flake-utils"; + inputs.opam-nix.inputs.opam2json.follows = "opam2json"; + inputs.opam-nix.inputs.opam-repository.follows = "opam-repository"; + inputs.opam-nix.inputs.opam-overlays.follows = "opam-overlays"; + inputs.opam-nix.inputs.mirage-opam-overlays.follows = "mirage-opam-overlays"; + + inputs.opam2json.url = "github:tweag/opam2json"; + inputs.opam2json.inputs.nixpkgs.follows = "nixpkgs"; + # update ocaml-related overlays to use new-enough ocaml packages inputs.opam-repository = { url = "github:ocaml/opam-repository"; diff --git a/pkgs/by-name/default.nix b/pkgs/by-name/default.nix index 114d8b0d8..a23bfc03e 100644 --- a/pkgs/by-name/default.nix +++ b/pkgs/by-name/default.nix @@ -2,8 +2,8 @@ lib, pkgs, dream2nix, - hillingar, sources, + system, }: let inherit (builtins) @@ -57,7 +57,13 @@ let in evaluated.config.public; - callPackage = pkgs.newScope (self // { inherit callPackage; }); + callPackage = pkgs.newScope ( + self + // { + inherit callPackage; + opam-nix = sources.opam-nix.lib.${system}; + } + ); mkSbtDerivation = x: @@ -83,10 +89,6 @@ let callPackage (directory + "/sbt-derivation.nix") { inherit mkSbtDerivation; } - else if pathExists (directory + "/hillingar.nix") then - callPackage (directory + "/hillingar.nix") { - inherit hillingar; - } else throw "No package.nix, dream2.nix or sbt-derivation.nix found in ${directory}" ) packageDirectories; diff --git a/pkgs/by-name/dnsvizor/hillingar.nix b/pkgs/by-name/dnsvizor/hillingar.nix deleted file mode 100644 index cf9c11e9b..000000000 --- a/pkgs/by-name/dnsvizor/hillingar.nix +++ /dev/null @@ -1,93 +0,0 @@ -{ - lib, - hillingar, - fetchFromGitHub, - pkgsStatic, - stdenv, -}: - -let - version = "0-unstable-2025-12-17"; - - unikernel = - lib.flip hillingar.mkUnikernelPackages - (fetchFromGitHub { - owner = "robur-coop"; - repo = "dnsvizor"; - rev = "57dbfa7208c765ba531995d9638f4a68b4cc6c15"; - hash = "sha256-heiCAB+1TlAVa23r1GD6WP2w3Ha8kbqKup/gzJz0EW8="; - # ideally we should use postPatch, but we cannot - postFetch = '' - # TODO(linj) enable test - # currently tests fail to build if target is not "unix" - rm -vrf $out/test - - # TODO(linj) remove this patch after dnsvizor#114 is merged - substituteInPlace $out/config.ml --replace-fail \ - 'package ~min:"0.5.0" "metrics";' \ - 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' - ''; - }) - { - unikernelName = "dnsvizor"; - depexts = [ - pkgsStatic.gmp # some targets, such as hvt, need static gmp - ]; - monorepoQuery = { - uutf = "1.0.3+dune"; # default version is not in the dune overlay yet - }; - query = { - # follow upstream CI version (.cirrus.yml) because newer ones fail to build - ocaml-base-compiler = "4.14.2"; - }; - }; - - targets = [ - "unix" - "hvt" - "spt" - "xen" - "qubes" - "virtio" - "muen" - "macosx" - "genode" - ]; - - # not use lib.isDerivation because it triggers IFD error if there is one - isDerivation = target: _package: lib.elem target targets; - - # bad: eval failure by IFD or build failure - # do not use/set meta.broken because it doesn't cover eval failure by IFD - # more detailed support state can be found in https://github.com/Solo5/solo5/blob/dabc69fd89b8119449ec4088c54b458d4ccc851b/docs/building.md?plain=1#L55 - knownBad = - target: - (lib.elem target [ - "macosx" - "genode" # removed in solo5 0.7.0 - ]) - || ( - stdenv.hostPlatform.isAarch64 - && lib.elem target [ - "xen" - "qubes" - "virtio" - "muen" - ] - ); - notKnownBad = target: _package: !(knownBad target); - - # This project has no release so the inferred version is "dev", which is invalid for nix. - # Use this function to make it valid when necessary. - overrideVersionIfDev = - newVersion: package: - package.overrideAttrs (old: { - version = if old.version == "dev" then newVersion else old.version; - __intentionallyOverridingVersion = true; - }); -in -lib.pipe unikernel [ - (lib.filterAttrs isDerivation) - (lib.filterAttrs notKnownBad) - (lib.mapAttrs (_target: package: overrideVersionIfDev version package)) -] diff --git a/pkgs/by-name/dnsvizor/mirage.nix b/pkgs/by-name/dnsvizor/mirage.nix new file mode 100644 index 000000000..3b6f0e9e8 --- /dev/null +++ b/pkgs/by-name/dnsvizor/mirage.nix @@ -0,0 +1,211 @@ +{ + coreutils, + jq, + lib, + nix, + opam-nix, + stdenv, + writeShellApplication, + ... +}: + +rec { + # Description: run `mirage configure` on source, + # with mirage, dune, and ocaml from `opam-nix`. + configure = + { + pname, + version, + mirageDir ? ".", + query, + src, + target, + opamPackages ? opam-nix.queryToScope { } ({ mirage = "*"; } // query), + ... + }: + stdenv.mkDerivation { + name = "mirage-${pname}-${target}"; + inherit src version; + buildInputs = with opamPackages; [ mirage ]; + nativeBuildInputs = with opamPackages; [ + dune + ocaml + ]; + buildPhase = '' + runHook preBuild + mirage configure -f ${mirageDir}/config.ml -t ${target} + # Move Opam file to root so a recursive search for opam files isn't required. + # Prefix it so it doesn't interfere with other packages. + cp ${mirageDir}/mirage/${pname}-${target}.opam mirage-${pname}-${target}.opam + runHook postBuild + ''; + installPhase = '' + runHook preBuild + cp -R . $out + runHook postBuild + ''; + }; + + # Description: read opam files from mirage-conf and build the unikernel. + build = + { + pname, + version, + mirageDir ? ".", + queryArgs ? { }, + query ? { }, + monorepoQuery, + packages-materialized-path, + monorepo-materialized-path, + target, + overrideAttrs ? finalAttrs: previousAttrs: { }, + ... + }@args: + let + name = "mirage-${pname}-${target}"; + mirage-conf = configure args; + mirage-conf-unmaterialized = configure ( + args + // { + opamPackages = packages-unmaterialized; + } + ); + packages-materialized = opam-nix.materializeOpamProject { } name mirage-conf query; + monorepo-materialized = opam-nix.materializeBuildOpamMonorepo { } mirage-conf monorepoQuery; + monorepo-unmaterialized = opam-nix.unmaterializeQueryToMonorepo { } monorepo-materialized-path; + packages-unmaterialized = + (opam-nix.materializedDefsToScope { + sourceMap.${name} = mirage-conf-unmaterialized; + } packages-materialized-path).overrideScope + ( + finalOpam: previousOpam: { + ${name} = previousOpam.${name}.overrideAttrs (previousAttrs: { + inherit version; + __intentionallyOverridingVersion = true; + env = + previousAttrs.env or { } + // lib.optionalAttrs (finalOpam ? "ocaml-solo5") { + OCAMLFIND_CONF = finalOpam.ocaml-solo5 + "/lib/findlib.conf"; + }; + buildPhase = '' + runHook preBuild + mkdir duniverse + echo '(vendored_dirs *)' > duniverse/dune + ${lib.concatStringsSep "\n" ( + lib.mapAttrsToList ( + # ToDo: get dune build to pick up symlinks? + name: path: "cp -r ${path} duniverse/${lib.toLower name}" + ) monorepo-unmaterialized + )} + # Note: doesn't fail on warnings + dune build ${mirageDir} --profile release + runHook postBuild + ''; + installPhase = '' + runHook preInstall + mkdir $out + cp -L ${mirageDir}/dist/${pname}* $out/ + runHook postInstall + ''; + }); + } + ); + unikernel = + if lib.pathExists packages-materialized-path && lib.pathExists monorepo-materialized-path then + packages-unmaterialized.${name} + else + # Give access to `passthru` when materialized files + # have not yet been generated. + stdenv.mkDerivation { + name = "stub"; + src = null; + }; + in + unikernel.overrideAttrs (previousAttrs: { + passthru = previousAttrs.passthru or { } // { + inherit + mirage-conf + mirage-conf-unmaterialized + monorepo-materialized + packages-materialized + packages-unmaterialized + ; + }; + }); + + possibleTargets = [ + "genode" + "hvt" + "macosx" + "muen" + "qubes" + "spt" + "unix" + "virtio" + "xen" + ]; + + builds = + { + pname, + targets, + packages-materialized-path, + monorepo-materialized-path, + overrideAttrs ? _finalAttrs: _previousAttrs: { }, + ... + }@args: + let + self = lib.genAttrs targets ( + target: + (build ( + args + // { + inherit target; + monorepo-materialized-path = monorepo-materialized-path + "/${target}.json"; + packages-materialized-path = packages-materialized-path + "/${target}.json"; + } + )).overrideAttrs + ( + lib.composeExtensions (finalAttrs: previousAttrs: { + passthru = previousAttrs.passthru or { } // { + updateScript = writeShellApplication { + name = "${pname}-${target}-update"; + runtimeInputs = [ + coreutils + jq + nix + ]; + text = '' + set -x + packagesJson=$(nix --extra-experimental-features nix-command -L build \ + --no-link --print-out-paths --allow-import-from-derivation -f. \ + ${pname}.${target}.packages-materialized) + jq <"$packagesJson" | + install -Dm660 /dev/stdin pkgs/by-name/${pname}/packages-materialized/${target}.json + + monorepoJson=$(nix --extra-experimental-features nix-command -L build \ + --no-link --print-out-paths --allow-import-from-derivation -f. \ + ${pname}.${target}.monorepo-materialized) + jq <"$monorepoJson" | + install -Dm660 /dev/stdin pkgs/by-name/${pname}/monorepo-materialized/${target}.json + ''; + }; + }; + }) overrideAttrs + ) + ); + in + lib.recurseIntoAttrs ( + self + // { + updateScript = writeShellApplication { + name = "dnsvizor-update"; + runtimeInputs = [ + jq + nix + ]; + text = lib.concatMapStringsSep "\n" (target: lib.getExe self.${target}.updateScript) targets; + }; + } + ); +} diff --git a/pkgs/by-name/dnsvizor/package.nix b/pkgs/by-name/dnsvizor/package.nix new file mode 100644 index 000000000..e3573bea9 --- /dev/null +++ b/pkgs/by-name/dnsvizor/package.nix @@ -0,0 +1,63 @@ +{ + lib, + fetchFromGitHub, + pkgsStatic, + stdenv, + callPackage, + ... +}: +let + libMirage = callPackage ../../../lib/pkgs/mirage.nix { }; + + # Explanation: remove broken targets instead of setting meta.broken + # because it doesn't cover eval failure by IFD. + # For more detailed support state, see: https://github.com/Solo5/solo5/blob/dabc69fd89b8119449ec4088c54b458d4ccc851b/docs/building.md?plain=1#L55 + targets = lib.subtractLists ( + [ + "macosx" + "genode" # Explanation: removed in solo5 0.7.0 + ] + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ + "xen" + "qubes" + "virtio" + "muen" + ] + ) libMirage.possibleTargets; +in + +lib.genAttrs targets ( + target: + libMirage.build { + pname = "dnsvizor"; + version = "0-unstable-2025-12-17"; + inherit target; + src = fetchFromGitHub { + owner = "robur-coop"; + repo = "dnsvizor"; + rev = "57dbfa7208c765ba531995d9638f4a68b4cc6c15"; + hash = "sha256-heiCAB+1TlAVa23r1GD6WP2w3Ha8kbqKup/gzJz0EW8="; + # ideally we should use postPatch, but we cannot + postFetch = '' + # TODO(linj) enable test + # currently tests fail to build if target is not "unix" + rm -vrf $out/test + + # TODO(linj) remove this patch after dnsvizor#114 is merged + substituteInPlace $out/config.ml --replace-fail \ + 'package ~min:"0.5.0" "metrics";' \ + 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' + ''; + }; + depexts = [ + pkgsStatic.gmp # some targets, such as hvt, need static gmp + ]; + monorepoQuery = { + uutf = "1.0.3+dune"; # default version is not in the dune overlay yet + }; + query = { + # follow upstream CI version (.cirrus.yml) because newer ones fail to build + ocaml-base-compiler = "4.14.2"; + }; + } +) diff --git a/pkgs/lib.nix b/pkgs/lib.nix index 808d82fc6..86fb88d8c 100644 --- a/pkgs/lib.nix +++ b/pkgs/lib.nix @@ -31,7 +31,6 @@ rec { call = self.newScope { nixdoc-to-github = self.callPackage sources.nixdoc-to-github { }; dream2nix = sources.dream2nix; - hillingar = sources.hillingar.lib.${system}; }; callPackage = self.call; From ce1a2e5276a91596a2897812553ef94742515819 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Sat, 10 Jan 2026 07:43:00 +0100 Subject: [PATCH 09/12] compat/install(DNSvizor): remove import-from-derivation --- .../dnsvizor/monorepo-materialized/hvt.json | 19364 +++++++++++++++ .../dnsvizor/monorepo-materialized/muen.json | 19364 +++++++++++++++ .../dnsvizor/monorepo-materialized/qubes.json | 20584 ++++++++++++++++ .../dnsvizor/monorepo-materialized/spt.json | 19364 +++++++++++++++ .../dnsvizor/monorepo-materialized/unix.json | 18432 ++++++++++++++ .../monorepo-materialized/virtio.json | 19364 +++++++++++++++ .../dnsvizor/monorepo-materialized/xen.json | 20053 +++++++++++++++ pkgs/by-name/dnsvizor/package.nix | 79 +- .../dnsvizor/packages-materialized/hvt.json | 6729 +++++ .../dnsvizor/packages-materialized/muen.json | 6729 +++++ .../dnsvizor/packages-materialized/qubes.json | 6754 +++++ .../dnsvizor/packages-materialized/spt.json | 6729 +++++ .../dnsvizor/packages-materialized/unix.json | 5793 +++++ .../packages-materialized/virtio.json | 6729 +++++ .../dnsvizor/packages-materialized/xen.json | 6739 +++++ 15 files changed, 182765 insertions(+), 41 deletions(-) create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/hvt.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/muen.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/qubes.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/spt.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/unix.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/virtio.json create mode 100644 pkgs/by-name/dnsvizor/monorepo-materialized/xen.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/hvt.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/muen.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/qubes.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/spt.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/unix.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/virtio.json create mode 100644 pkgs/by-name/dnsvizor/packages-materialized/xen.json diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/hvt.json b/pkgs/by-name/dnsvizor/monorepo-materialized/hvt.json new file mode 100644 index 000000000..2f0b4c3cc --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/hvt.json @@ -0,0 +1,19364 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-net-solo5/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "This library implements the MirageOS network interface for Solo5 targets.", + "dev-repo": "git+https://github.com/mirage/mirage-net-solo5.git", + "doc": "https://mirage.github.io/mirage-net-solo5/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-net-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 implementation of MirageOS network interface", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=e9ff307dfa73bc11a2b971ba67e2e609f4bc361eda984cc6e76770f131a2e826", + "sha512=d3e9dba2788d4f51325287705ada780a8a06523b89220a55f4abf708bb76a8a4aa917755d4862c540618052558f4d1a741fe31bb772741c3dd997c1598ed5437" + ], + "src": "https://github.com/mirage/mirage-net-solo5/releases/download/v0.8.0/mirage-net-solo5-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "08eb65ad6b554f494c4744f6300d6b7af400f9c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-solo5/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "lt" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "6.1.0", + "prefix_relop": "lt" + } + ], + "val": "tcpip" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + "duration" + ], + "description": "\nThis package provides the MirageOS `OS` library for\n[Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop\nand timers. It also provides the low level C startup code and C stubs required\nby the OCaml code.\n\nCurrently this package also includes the C stubs used by the Solo5 `console`,\n`block` and `net` implementations.\n\nThe OCaml runtime and C runtime required to support it are provided separately\nby the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=885ceb22ce5c7d1176dabded6690279abefd2e89429383eac6ee57a73d975480", + "sha512=75dfdb6f90f0f2b10e2c2581f4d4f57794dd0bf5fe09e929714977c803ddb6450d6ddbfb58d88a0dfd8c87ce4a3bc84bee764e1b8a0c3c3b6539b3e5f934eb39" + ], + "src": "https://github.com/mirage/mirage-solo5/releases/download/v0.10.0/mirage-solo5-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-commit-hash": "be95f5a5b1af6d19ce60c1ab2475d27c007f824a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/muen.json b/pkgs/by-name/dnsvizor/monorepo-materialized/muen.json new file mode 100644 index 000000000..2f0b4c3cc --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/muen.json @@ -0,0 +1,19364 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-net-solo5/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "This library implements the MirageOS network interface for Solo5 targets.", + "dev-repo": "git+https://github.com/mirage/mirage-net-solo5.git", + "doc": "https://mirage.github.io/mirage-net-solo5/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-net-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 implementation of MirageOS network interface", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=e9ff307dfa73bc11a2b971ba67e2e609f4bc361eda984cc6e76770f131a2e826", + "sha512=d3e9dba2788d4f51325287705ada780a8a06523b89220a55f4abf708bb76a8a4aa917755d4862c540618052558f4d1a741fe31bb772741c3dd997c1598ed5437" + ], + "src": "https://github.com/mirage/mirage-net-solo5/releases/download/v0.8.0/mirage-net-solo5-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "08eb65ad6b554f494c4744f6300d6b7af400f9c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-solo5/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "lt" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "6.1.0", + "prefix_relop": "lt" + } + ], + "val": "tcpip" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + "duration" + ], + "description": "\nThis package provides the MirageOS `OS` library for\n[Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop\nand timers. It also provides the low level C startup code and C stubs required\nby the OCaml code.\n\nCurrently this package also includes the C stubs used by the Solo5 `console`,\n`block` and `net` implementations.\n\nThe OCaml runtime and C runtime required to support it are provided separately\nby the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=885ceb22ce5c7d1176dabded6690279abefd2e89429383eac6ee57a73d975480", + "sha512=75dfdb6f90f0f2b10e2c2581f4d4f57794dd0bf5fe09e929714977c803ddb6450d6ddbfb58d88a0dfd8c87ce4a3bc84bee764e1b8a0c3c3b6539b3e5f934eb39" + ], + "src": "https://github.com/mirage/mirage-solo5/releases/download/v0.10.0/mirage-solo5-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-commit-hash": "be95f5a5b1af6d19ce60c1ab2475d27c007f824a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/qubes.json b/pkgs/by-name/dnsvizor/monorepo-materialized/qubes.json new file mode 100644 index 000000000..cbf3de195 --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/qubes.json @@ -0,0 +1,20584 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "io-page": { + "authors": [ + "Anil Madhavapeddy", + "Dave Scott", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/io-page/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.4.1", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + } + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "depopts": [ + "ocaml-freestanding" + ], + "description": "\nIO pages are page-aligned, and wrapped in the `Cstruct` library to avoid\ncopying the data contained within the page.\n", + "dev-repo": "git+https://github.com/mirage/io-page.git", + "doc": "https://mirage.github.io/io-page/", + "files-contents": {}, + "homepage": "https://github.com/mirage/io-page", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "io-page", + "opam-version": "2.0", + "synopsis": "Support for efficient handling of I/O memory pages", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0e36ca74d9056ba6108090cb98bb2ebf2af079be3f4cdbea022820723ff786ee", + "sha512=777e5cf4cb82bfc21d026ea2a44a2c30f388a2daa570ad30a396d498b7e4845c0b887402fc002560e2bf17dd49ee7c9839675a3c587e6104f395997eef3c9667" + ], + "src": "https://github.com/mirage/io-page/releases/download/v3.0.0/io-page-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "cc82c9cbd1e1caf7c40e12891b9e668d94b06b88", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-xen": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-net-xen/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "shared-memory-ring" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nThis library allows an OCaml application to read and\nwrite Ethernet frames via the [Netfront/netback][xen-net] protocol.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net-xen.git", + "doc": "https://mirage.github.io/mirage-net-xen/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-xen", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-net-xen", + "opam-version": "2.0", + "synopsis": "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=6e314790e9052f072d152df65d708e0baa67db5c62d5df252577588fac71bc28", + "sha512=936ba507cbfe0a639b20e14b6d769e5754cbb04b5697fce51e05fb66d85d37127a498f0e7d4f294af87a7d5b148082c2fadfe2045f01b6f65d1453414fe31557" + ], + "src": "https://github.com/mirage/mirage-net-xen/releases/download/v2.1.7/mirage-net-xen-2.1.7.tbz" + } + }, + "version": "2.1.7", + "x-commit-hash": "509eb9ebc37d682ab2869b6e35cac19b236483eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-qubes": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-qubes/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "vchan-xen" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "5.7.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8.5", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nImplementations of various Qubes protocols:\n\n- Qubes.RExec: provide services to other VMs\n- Qubes.GUI: just enough of the GUI protocol so that Qubes accepts the AppVM\n- Qubes.DB: read and write the VM's QubesDB database", + "dev-repo": "git+https://github.com/mirage/mirage-qubes.git", + "doc": "https://mirage.github.io/mirage-qubes", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-qubes", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "talex@gmail.com", + "name": "mirage-qubes", + "opam-version": "2.0", + "synopsis": "Implementations of various Qubes protocols for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=708b9bbb7faea04b05bf694c253b440b638a83852420ee2b22604cd2bfe1849f", + "sha512=02e439a531ecd2cdaab1683378021d7e0773c6743bb46d282f1eb43c67e304085e8fe42def717f86285e09f0893a5a0b78cf76a7622010d3767331d83bd33e3b" + ], + "src": "https://github.com/mirage/mirage-qubes/releases/download/v2.0.0/mirage-qubes-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "ff58fca6f334cad15076cd42ab173c84dd6a6ff3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-xen": { + "authors": "The MirageOS team", + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/mirage/mirage-xen/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "shared-memory-ring-lwt", + { + "conditions": [ + { + "arg": "1.2.5", + "prefix_relop": "geq" + } + ], + "val": "xenstore" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "geq" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + "logs", + { + "conditions": [ + { + "arg": "0.8.5", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + "duration", + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nThis package provides the MirageOS `OS` library for\nXen targets, which handles the main loop and timers. It also provides\nthe low level C startup code and C stubs required by the OCaml code.\n", + "dev-repo": "git+https://github.com/mirage/mirage-xen.git", + "doc": "https://mirage.github.io/mirage-xen/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-xen", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-xen", + "opam-version": "2.0", + "synopsis": "Xen core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=95d15ff80782fbc013c2a57f496815da56a3859bc1eb86947fe07149afc8fa43", + "sha512=99ef971baa1630cf7cb43d08fa125b8c26a58b61be6b3b4f8561d18614d5f86e969ef220a45282a93be9a8864bf0e12660ed323d161b8a88d398126598ed5614" + ], + "src": "https://github.com/mirage/mirage-xen/releases/download/v9.0.0/mirage-xen-9.0.0.tbz" + } + }, + "version": "9.0.0", + "x-commit-hash": "91a845a95277c299d57347db71171aa1ee4b7de5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ounit2": { + "authors": [ + "Maas-Maarten Zeeman", + "Sylvain Le Gall" + ], + "bug-reports": "https://github.com/gildor478/ounit/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "seq", + "stdlib-shims", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nOUnit is a unit test framework for OCaml. It allows one to easily\ncreate unit-tests for OCaml code. It is loosely based on [HUnit], a\nunit testing framework for Haskell. It is similar to [JUnit], and\nother XUnit testing frameworks.\n", + "dev-repo": "git+https://github.com/gildor478/ounit.git", + "doc": "https://gildor478.github.io/ounit", + "files-contents": {}, + "homepage": "https://github.com/gildor478/ounit", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Sylvain Le Gall " + ], + "name": "ounit2", + "opam-version": "2.0", + "synopsis": "OUnit testing framework", + "url": { + "section": { + "checksum": [ + "sha256=90f6e63bd1240a51d8b9b2f722059bd79ce00b5276bdd6238b8f5c613c0e7388", + "sha512=53463e5b1b5a40f424e19f5f6a86338a544079600d1fd121ffc1a6fcaa239630194018faf91ccf360ba40b1b2a8b01cf491935e014c68d2947f6e027a2f0a0f9" + ], + "src": "https://github.com/gildor478/ounit/releases/download/v2.2.7/ounit-2.2.7.tbz" + } + }, + "version": "2.2.7", + "x-commit-hash": "3c0464871690562b93bd2501811d5a4b9821a5aa" + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "shared-memory-ring": { + "authors": [ + "Anil Madhavapeddy", + "David Scott" + ], + "available": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + } + ], + "bug-reports": "https://github.com/mirage/shared-memory-ring/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "description": "\nThis package contains a set of libraries for creating shared memory\nproducer/consumer rings. The rings follow the Xen ABI and may be used\nto create or implement Xen virtual devices.\n\nExample use:\n\nOne program wishes to create data records and push them efficiently\nto a second process on the same physical machine for\nsampling/analysis/archiving.\n\nExample use:\n\nA Xen virtual machine wishes to send and receive network packets to\nand from a backend driver domain.\n", + "dev-repo": "git+https://github.com/mirage/shared-memory-ring.git", + "doc": "https://mirage.github.io/shared-memory-ring/", + "files-contents": {}, + "homepage": "https://github.com/mirage/shared-memory-ring", + "isLocal": false, + "license": "ISC", + "maintainer": "dave@recoil.org", + "name": "shared-memory-ring", + "opam-version": "2.0", + "synopsis": "Shared memory rings for RPC and bytestream communications", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=a92767b6c3d0a34ffc2656cea0ee8d018b686bce87272e7258752c5a2fcf1833", + "sha512=190be12ded34e209d13608a609d9f3c9e657644cac4cdc829f475444efe69fcad9da0a4e2dbd503a682b196cc14b311e60cce3fbc68cdaf4fb15524a4252e7f1" + ], + "src": "https://github.com/mirage/shared-memory-ring/releases/download/v3.2.1/shared-memory-ring-3.2.1.tbz" + } + }, + "version": "3.2.1", + "x-commit-hash": "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "shared-memory-ring-lwt": { + "authors": [ + "Anil Madhavapeddy", + "David Scott" + ], + "bug-reports": "https://github.com/mirage/shared-memory-ring/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "2.4.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "shared-memory-ring" + }, + "lwt", + "lwt-dllist", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "description": "\nThis package contains a set of libraries for creating shared memory\nproducer/consumer rings, using the Lwt concurrency library to handle blocking.\nThe rings follow the Xen ABI and may be used to create or implement Xen virtual\ndevices.\n", + "dev-repo": "git+https://github.com/mirage/shared-memory-ring.git", + "doc": "https://mirage.github.io/shared-memory-ring/", + "files-contents": {}, + "homepage": "https://github.com/mirage/shared-memory-ring", + "isLocal": false, + "license": "ISC", + "maintainer": "dave@recoil.org", + "name": "shared-memory-ring-lwt", + "opam-version": "2.0", + "synopsis": "Shared memory rings for RPC and bytestream communications using Lwt", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=a92767b6c3d0a34ffc2656cea0ee8d018b686bce87272e7258752c5a2fcf1833", + "sha512=190be12ded34e209d13608a609d9f3c9e657644cac4cdc829f475444efe69fcad9da0a4e2dbd503a682b196cc14b311e60cce3fbc68cdaf4fb15524a4252e7f1" + ], + "src": "https://github.com/mirage/shared-memory-ring/releases/download/v3.2.1/shared-memory-ring-3.2.1.tbz" + } + }, + "version": "3.2.1", + "x-commit-hash": "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "vchan": { + "authors": [ + "Vincent Bernardoff", + "Jon Ludlam", + "David Scott" + ], + "bug-reports": "https://github.com/mirage/ocaml-vchan/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "2.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "io-page", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "1.2.2", + "prefix_relop": "geq" + } + ], + "val": "xenstore" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "xenstore_transport" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nThis is an implementation of the Xen \"libvchan\" or \"vchan\" communication\nprotocol in OCaml. It allows fast inter-domain communication using shared\nmemory.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-vchan.git", + "doc": "https://mirage.github.io/ocaml-vchan", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-vchan", + "isLocal": false, + "license": "ISC", + "maintainer": "jonathan.ludlam@eu.citrix.com", + "name": "vchan", + "opam-version": "2.0", + "synopsis": "Xen Vchan implementation", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=7e48b5da5ad6b88c1e197fef483da06cc5fda9a3382ad8620d92de25859c5fe5", + "sha512=b2f107bf7384908e786dc45f1c5c3796662ea01032fe6639047151d5b3b30e46e82d4f6592548ee085fc1409f93986ff75e446812206122ffdd12da8f82b6e44" + ], + "src": "https://github.com/mirage/ocaml-vchan/releases/download/v6.0.2/vchan-6.0.2.tbz" + } + }, + "version": "6.0.2", + "x-commit-hash": "78071e55bad05aabeb9c317c7198e961f7947a48", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "vchan-xen": { + "authors": [ + "Vincent Bernardoff", + "Jon Ludlam", + "David Scott" + ], + "bug-reports": "https://github.com/mirage/ocaml-vchan/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "vchan" + }, + { + "conditions": [ + { + "arg": "2.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "io-page", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "1.2.2", + "prefix_relop": "geq" + } + ], + "val": "xenstore" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "xenstore_transport" + } + ], + "dev-repo": "git+https://github.com/mirage/ocaml-vchan.git", + "doc": "https://mirage.github.io/ocaml-vchan", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-vchan", + "isLocal": false, + "license": "ISC", + "maintainer": "jonathan.ludlam@eu.citrix.com", + "name": "vchan-xen", + "opam-version": "2.0", + "synopsis": "Xen Vchan implementation", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=7e48b5da5ad6b88c1e197fef483da06cc5fda9a3382ad8620d92de25859c5fe5", + "sha512=b2f107bf7384908e786dc45f1c5c3796662ea01032fe6639047151d5b3b30e46e82d4f6592548ee085fc1409f93986ff75e446812206122ffdd12da8f82b6e44" + ], + "src": "https://github.com/mirage/ocaml-vchan/releases/download/v6.0.2/vchan-6.0.2.tbz" + } + }, + "version": "6.0.2", + "x-commit-hash": "78071e55bad05aabeb9c317c7198e961f7947a48", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "xenstore": { + "authors": [ + "Vincent Hanquez", + "Thomas Gazagnaire", + "Dave Scott", + "Anil Madhavapeddy", + "Vincent Bernardoff" + ], + "bug-reports": "https://github.com/mirage/ocaml-xenstore/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.2.2", + "prefix_relop": "geq" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "4.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains:\n\n 1. a xenstore client library, a merge of the Mirage and XCP ones\n\n 2. a xenstore server library\n\n 3. a xenstore server instance which runs under Unix with libxc\n\n 4. a xenstore server instance which runs on mirage.\n\n\n The client and the server libraries have sets of unit-tests.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-xenstore.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-xenstore", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "xenstore", + "opam-version": "2.0", + "synopsis": "Xenstore protocol in pure OCam", + "url": { + "section": { + "checksum": [ + "sha256=11b63bb2a5a8bc487d36f36ecb195b2a2135aa13ab401cbc73da67505c08faa4", + "sha512=b921aa4265503677f4984007efee6865461a18031dc49583be040781307cc6cbfcd84bc11e9ebc0a23e9b0cf281bd94528c475624bc30471ad8ff70607e0732f" + ], + "src": "https://github.com/mirage/ocaml-xenstore/releases/download/2.4.0/xenstore-2.4.0.tbz" + } + }, + "version": "2.4.0", + "x-commit-hash": "0dc6db269b6176160f945376bb91c342ba39f00d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "xenstore_transport": { + "authors": [ + "Christian Lindig", + "David Scott", + "Euan Harris", + "John Else", + "Jon Ludlam", + "Jonathan Davies", + "Marcello Seri", + "Si Beaumont", + "Thomas Sanders", + "Vincent Bernardoff" + ], + "bug-reports": "http://github.com/xapi-project/ocaml-xenstore-clients/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "xenstore" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nThese libraries contain the IO functions for communicating with a\nxenstore service on a xen host. One subpackage deals with regular Unix\nthreads and another deals with Lwt co-operative threads.\n", + "dev-repo": "git+https://github.com/xapi-project/ocaml-xenstore-clients.git", + "doc": "http://xapi-project.github.io/ocaml-xenstore-clients", + "files-contents": {}, + "homepage": "http://github.com/xapi-project/ocaml-xenstore-clients", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "dave@recoil.org", + "name": "xenstore_transport", + "opam-version": "2.0", + "synopsis": "Low-level libraries for connecting to a xenstore service on a xen host", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=3e1b1d830ff982c5392910ea83bdee6d7aefa50e5c2a947a24d3beeb10c0e45f", + "sha512=435bb1de5a638c25d7e050cb12284379a0e9de4f8818f673a4b6d228d21b8d8103ab8bde76f598104a6c67b15b31c6b2a54e07caf4a0629538178fc6fc1abe4f" + ], + "src": "https://github.com/xapi-project/ocaml-xenstore-clients/releases/download/v1.5.0/xenstore-tool-1.5.0.tbz" + } + }, + "version": "1.5.0", + "x-commit-hash": "9d6391c9dab4afa6f3f69b8f0578538c8d05942d" + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/spt.json b/pkgs/by-name/dnsvizor/monorepo-materialized/spt.json new file mode 100644 index 000000000..2f0b4c3cc --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/spt.json @@ -0,0 +1,19364 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-net-solo5/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "This library implements the MirageOS network interface for Solo5 targets.", + "dev-repo": "git+https://github.com/mirage/mirage-net-solo5.git", + "doc": "https://mirage.github.io/mirage-net-solo5/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-net-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 implementation of MirageOS network interface", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=e9ff307dfa73bc11a2b971ba67e2e609f4bc361eda984cc6e76770f131a2e826", + "sha512=d3e9dba2788d4f51325287705ada780a8a06523b89220a55f4abf708bb76a8a4aa917755d4862c540618052558f4d1a741fe31bb772741c3dd997c1598ed5437" + ], + "src": "https://github.com/mirage/mirage-net-solo5/releases/download/v0.8.0/mirage-net-solo5-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "08eb65ad6b554f494c4744f6300d6b7af400f9c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-solo5/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "lt" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "6.1.0", + "prefix_relop": "lt" + } + ], + "val": "tcpip" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + "duration" + ], + "description": "\nThis package provides the MirageOS `OS` library for\n[Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop\nand timers. It also provides the low level C startup code and C stubs required\nby the OCaml code.\n\nCurrently this package also includes the C stubs used by the Solo5 `console`,\n`block` and `net` implementations.\n\nThe OCaml runtime and C runtime required to support it are provided separately\nby the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=885ceb22ce5c7d1176dabded6690279abefd2e89429383eac6ee57a73d975480", + "sha512=75dfdb6f90f0f2b10e2c2581f4d4f57794dd0bf5fe09e929714977c803ddb6450d6ddbfb58d88a0dfd8c87ce4a3bc84bee764e1b8a0c3c3b6539b3e5f934eb39" + ], + "src": "https://github.com/mirage/mirage-solo5/releases/download/v0.10.0/mirage-solo5-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-commit-hash": "be95f5a5b1af6d19ce60c1ab2475d27c007f824a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/unix.json b/pkgs/by-name/dnsvizor/monorepo-materialized/unix.json new file mode 100644 index 000000000..298a2f39e --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/unix.json @@ -0,0 +1,18432 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-unix": { + "authors": [ + "Anil Madhavapeddy", + "David Scott", + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-net-unix/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.7.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "tuntap" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + "macaddr" + ], + "description": "\nThis interface exposes raw Ethernet frames using `ocaml-tuntap`,\nsuitable for use with an OCaml network stack such as the one\nfound at .\n", + "dev-repo": "git+https://github.com/mirage/mirage-net-unix.git", + "doc": "https://mirage.github.io/mirage-net-unix/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-unix", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-net-unix", + "opam-version": "2.0", + "synopsis": "Unix implementation of the Mirage_net_lwt interface", + "url": { + "section": { + "checksum": [ + "sha256=87a9ea89634d24707952c5bfa1bda1be17e030377c90dca4ed0feadee55293cc", + "sha512=f42039d4937e07db8a2b267b2c46ceeaeee6b621eafe1641759efa7697d07924ac833082711420aac8f3b8e7959a0093d17881b0ff3d60a3a691c2304cea6868" + ], + "src": "https://github.com/mirage/mirage-net-unix/releases/download/v3.0.0/mirage-net-unix-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "22901f7e833837b0d72cdaf93afc9a86ae1ddd46", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-unix": { + "authors": "The MirageOS team", + "bug-reports": "https://github.com/mirage/mirage-unix/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration", + { + "conditions": [ + { + "arg": "4.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + } + ], + "description": "\nThis package provides the MirageOS `OS` library for\nUnix targets, which handles the main loop and timers.\n", + "dev-repo": "git+https://github.com/mirage/mirage-unix.git", + "doc": "https://mirage.github.io/mirage-unix/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-unix", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-unix", + "opam-version": "2.0", + "synopsis": "Unix core platform libraries for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=535a0bce750305c24b715ca07d28b2979a912c3336edc9bf5ab8d3d2f48684f8", + "sha512=bd6dafe5276ebcd33bbdf37ff51b70d39989055d595184d4c8f34e6ebac3a843da3aac730ed0ef630522cdb2e43b89e008531db0a83adbe37c7c44606436c4ad" + ], + "src": "https://github.com/mirage/mirage-unix/releases/download/v5.0.1/mirage-unix-5.0.1.tbz" + } + }, + "version": "5.0.1", + "x-commit-hash": "7118cd0767487f7ecd741fa2cd6c659e832ed973", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tuntap": { + "authors": [ + "Vincent Bernardoff ", + "Anil Madhavapeddy " + ], + "bug-reports": "https://github.com/mirage/ocaml-tuntap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "depexts": { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + "description": "\nThis is an OCaml library for handling TUN/TAP devices. TUN refers to layer 3\nvirtual interfaces whereas TAP refers to layer 2 Ethernet ones.\n\nSee for more information.\n\nLinux, FreeBSD, OpenBSD and macOS should all be supported. You will need\nto install the third-party on macOS before\nusing this library.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-tuntap.git", + "doc": "https://mirage.github.io/ocaml-tuntap/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-tuntap", + "isLocal": false, + "license": "ISC", + "maintainer": "vb@luminar.eu.org", + "name": "tuntap", + "opam-version": "2.0", + "synopsis": "OCaml library for handling TUN/TAP devices", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=27c60197cc3bc459680eab7f5e2cf4dca08896ce4147bd954fc5ff2d864c0cdd", + "sha512=7311438c0b4c79da932c54452c977257bca5bcd0a963567521fde6717f358624b3a42ff094bc4278c103cc839a3896c9d6a9967733cc5366faac1663fb17e801" + ], + "src": "https://github.com/mirage/ocaml-tuntap/releases/download/v2.0.1/tuntap-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "bfb11dd8c283762e377bffa1463b08961208739a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/virtio.json b/pkgs/by-name/dnsvizor/monorepo-materialized/virtio.json new file mode 100644 index 000000000..2f0b4c3cc --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/virtio.json @@ -0,0 +1,19364 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-net-solo5/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "This library implements the MirageOS network interface for Solo5 targets.", + "dev-repo": "git+https://github.com/mirage/mirage-net-solo5.git", + "doc": "https://mirage.github.io/mirage-net-solo5/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-net-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 implementation of MirageOS network interface", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=e9ff307dfa73bc11a2b971ba67e2e609f4bc361eda984cc6e76770f131a2e826", + "sha512=d3e9dba2788d4f51325287705ada780a8a06523b89220a55f4abf708bb76a8a4aa917755d4862c540618052558f4d1a741fe31bb772741c3dd997c1598ed5437" + ], + "src": "https://github.com/mirage/mirage-net-solo5/releases/download/v0.8.0/mirage-net-solo5-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "08eb65ad6b554f494c4744f6300d6b7af400f9c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-solo5": { + "authors": [ + "Anil Madhavapeddy ", + "Dan Williams ", + "Martin Lucina " + ], + "bug-reports": "https://github.com/mirage/mirage-solo5/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "lt" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "6.1.0", + "prefix_relop": "lt" + } + ], + "val": "tcpip" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + "duration" + ], + "description": "\nThis package provides the MirageOS `OS` library for\n[Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop\nand timers. It also provides the low level C startup code and C stubs required\nby the OCaml code.\n\nCurrently this package also includes the C stubs used by the Solo5 `console`,\n`block` and `net` implementations.\n\nThe OCaml runtime and C runtime required to support it are provided separately\nby the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-solo5", + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "mirage-solo5", + "opam-version": "2.0", + "synopsis": "Solo5 core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=885ceb22ce5c7d1176dabded6690279abefd2e89429383eac6ee57a73d975480", + "sha512=75dfdb6f90f0f2b10e2c2581f4d4f57794dd0bf5fe09e929714977c803ddb6450d6ddbfb58d88a0dfd8c87ce4a3bc84bee764e1b8a0c3c3b6539b3e5f934eb39" + ], + "src": "https://github.com/mirage/mirage-solo5/releases/download/v0.10.0/mirage-solo5-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-commit-hash": "be95f5a5b1af6d19ce60c1ab2475d27c007f824a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/monorepo-materialized/xen.json b/pkgs/by-name/dnsvizor/monorepo-materialized/xen.json new file mode 100644 index 000000000..248325411 --- /dev/null +++ b/pkgs/by-name/dnsvizor/monorepo-materialized/xen.json @@ -0,0 +1,20053 @@ +{ + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "arp": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/arp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.06.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "lwt", + "duration", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "bos" + } + ], + "description": "\nARP is an implementation of the address resolution protocol (RFC826) purely in\nOCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.\n", + "dev-repo": "git+https://github.com/mirage/arp.git", + "doc": "https://mirage.github.io/arp/", + "files-contents": {}, + "homepage": "https://github.com/mirage/arp", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "arp", + "opam-version": "2.0", + "synopsis": "Address Resolution Protocol purely in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=02f8f1bde52049104d85942f0a9d686be25f117488ae89c40a4e27368b3c865d", + "sha512=9a602b22cc25becf8cc28248356931ffe4b37dc403881745ea73103165b0b8dab85007ab9e7bc024b59be92fc93165a996ca71a01d132aa79eb7c5b2a1839b90" + ], + "src": "https://github.com/mirage/arp/releases/download/v4.1.0/arp-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "f277edb7ee0be8a9ec7b78d632c168db7f382b1d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "asn1-combinators": { + "authors": "David Kaloper Meršinjak", + "bug-reports": "https://github.com/mirleft/ocaml-asn1-combinators/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.6", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nasn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation\npart of ASN.1, and embed the abstract syntax directly in the language. These\nabstract syntax representations can be used for parsing, serialization, or\nrandom testing.\n\nThe only ASN.1 encodings currently supported are BER and DER.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-asn1-combinators.git", + "doc": "https://mirleft.github.io/ocaml-asn1-combinators/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-asn1-combinators", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "asn1-combinators", + "opam-version": "2.0", + "synopsis": "Embed typed ASN.1 grammars in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f", + "sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca" + ], + "src": "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.3.2/asn1-combinators-0.3.2.tbz" + } + }, + "version": "0.3.2", + "x-commit-hash": "2f80f3495ccfa88a506d83b811d74f0a2bd63114", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "astring": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-bytes" + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.", + "dev-repo": "git+https://github.com/dune-universe/astring.git#duniverse-v0.8.5", + "doc": "http://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=11327c202fd0115f3a2bf7710c9c603b979a32ba9b16c1a64ba155857233acc8", + "src": "https://github.com/dune-universe/astring/archive/v0.8.5+dune.tar.gz" + } + }, + "version": "0.8.5+dune" + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-bytes": { + "authors": "Kate ", + "bug-reports": "https://github.com/kit-ty-kate/bytes/issues", + "build": [ + "dune", + "build", + "-p", + "bytes", + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nEmpty library to fulfill the `bytes` dependency in Dune builds. `bytes` is not\nnecessary to get access to `Bytes` since OCaml 4.02 and that is the lowest\nversion Dune supports but starting with OCaml 5 the library doesn't exist as\npart of the compiler anymore so such builds would fail.\n\nA proper solution is to remove `bytes` from the `(libraries)` stanza in Dune,\nbut in the meantime this package provides a stop-gap solution to make these\nbuilds succeed (while not pulling in a findlib dependency).\n", + "dev-repo": "git+https://github.com/kit-ty-kate/bytes", + "files-contents": {}, + "homepage": "https://github.com/kit-ty-kate/bytes", + "isLocal": false, + "license": "MIT", + "maintainer": "Kate ", + "name": "base-bytes", + "opam-version": "2.0", + "post-messages": [ + "Do not install `base-bytes.opam` into an OPAM switch, it will not result in a working `bytes` library. This package is purely meant to be used with opam-monorepo. Use `opam install base-bytes.base` to install the right package in an OPAM switch." + ], + "synopsis": "Bytes library distributed with the OCaml compiler", + "url": { + "section": { + "checksum": "sha256=795b9bf545841714aaf0e517b62834a589937f65ad815ed4589ea56fa614d238", + "src": "https://github.com/kit-ty-kate/bytes/archive/v0.1.0.tar.gz" + } + }, + "version": "base+dune" + }, + "base-domains": { + "depends": [ + { + "lhs": { + "conditions": [ + { + "arg": "5.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "arg": "4.14.0+domains", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains+effects", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.12.0+domains", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.10.0+multicore+no-effect-syntax", + "prefix_relop": "eq" + } + }, + "logop": "or", + "rhs": { + "arg": "4.06.1+multicore", + "prefix_relop": "eq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "description": "\nDomains-based parallelism distributed with the Multicore OCaml compiler\"\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml-multicore/multicore-opam/issues", + "name": "base-domains", + "opam-version": "2.0", + "version": "base" + }, + "base-nnp": { + "depends": { + "lhs": { + "lhs": "base-domains", + "logop": "or", + "rhs": "ocaml-option-nnp" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.06.1+no-naked-pointers+flambda", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + }, + "description": "\nInstalled when the compiler does not permit naked pointers in\nthe heap. Prior to OCaml 5.00.0, this mode was expressly selected\nby configuring with --disable-naked-pointers. The shared memory\nparallelism added in OCaml 5.00.0 requires this mode.\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-nnp", + "opam-version": "2.0", + "synopsis": "Naked pointers prohibited in the OCaml heap", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bheap": { + "authors": "Jean-Christophe Filliâtre", + "bug-reports": "https://github.com/backtracking/bheap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdlib-shims" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nTraditional implementation using a binary heap encoded in a resizable array\n", + "dev-repo": "git+https://github.com/backtracking/bheap.git", + "doc": "https://backtracking.github.io/bheap", + "files-contents": {}, + "homepage": "https://github.com/backtracking/bheap", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Jean-Christophe.Filliatre@lri.fr", + "name": "bheap", + "opam-version": "2.0", + "synopsis": "Priority queues", + "url": { + "section": { + "checksum": [ + "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636", + "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" + ], + "src": "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" + } + }, + "version": "2.0.0", + "x-commit-hash": "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bisect_ppx": { + "authors": [ + "Xavier Clerc ", + "Leonid Rozenberg ", + "Anton Bachin " + ], + "bug-reports": "https://github.com/aantron/bisect_ppx/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@compatible" + ] + } + ], + "depends": [ + "base-unix", + { + "conditions": [ + { + "lhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.28.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "0.36.0", + "prefix_relop": "lt" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.16.0", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + } + ], + "description": "Bisect_ppx helps you test thoroughly. It is a small preprocessor\nthat inserts instrumentation at places in your code, such as if-then-else and\nmatch expressions. After you run tests, Bisect_ppx gives a nice HTML report\nshowing which places were visited and which were missed.\n\nUsage is simple - add package bisect_ppx when building tests, run your tests,\nthen run the Bisect_ppx report tool on the generated visitation files.", + "dev-repo": "git+https://github.com/aantron/bisect_ppx.git", + "doc": "https://github.com/aantron/bisect_ppx", + "files-contents": {}, + "homepage": "https://github.com/aantron/bisect_ppx", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anton Bachin ", + "Leonid Rozenberg " + ], + "name": "bisect_ppx", + "opam-version": "2.0", + "synopsis": "Code coverage for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=27ddeb2f60fbae50dc504e63e63cd5f012689084a76d5fdd4d1371d5341ff8db", + "md5=8c755c13e8d90f665986d842a41669f5" + ], + "src": "https://github.com/aantron/bisect_ppx/archive/2.8.3.tar.gz" + } + }, + "version": "2.8.3" + }, + "bos": { + "authors": [ + "Daniel Bünzli " + ], + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.01.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + "fpath", + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/bos.git", + "files-contents": {}, + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=c6a34311946ff906824cedc2d12825ee9ad73b73bfa1581fb8100d6fc3dd5c35", + "sha512=5a1422809050dfbebab9691f29109e8219e27ecc4bc50c2eb714dc59036811936e9c5860b13583ab0ba7c15a00ee5b515af25642cdc312a4814076d8e76e3fd7" + ], + "src": "https://github.com/dune-universe/bos/releases/download/v0.2.1%2Bdune/bos-0.2.1.dune.tbz" + } + }, + "version": "0.2.1+dune", + "x-commit-hash": "e8fa18765d4538bc5d6cc1501891d0cde3d1a797" + }, + "bstr": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://git.robur.coop/robur/bstr", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://github.com/robur-coop/bstr", + "doc": "https://robur-coop.github.io/bstr/", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/bstr", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "bstr", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "A simple library for bigstrings", + "url": { + "section": { + "checksum": [ + "sha256=503c4f74f67d16e30dd962a753ed3bca1469282c2202392f5b0e1b7e2a9b4562", + "sha512=2db7116df496c12892025b51b91cff87c739595e475eaa33b9a5bfcfbeb8a91cbe90da9b10d9408f41ccca9daec143d8ddf0099be2fac3f3330a3b3bfd25683e" + ], + "src": "https://github.com/robur-coop/bstr/releases/download/v0.0.3/bstr-0.0.3.tbz" + } + }, + "version": "0.0.3", + "x-commit-hash": "370e04f5beba9807d6a9115225f53eedb8a430aa", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ca-certs-nss": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ca-certs-nss/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nTrust anchors extracted from Mozilla's NSS certdata.txt package,\nto be used in MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/ca-certs-nss.git", + "doc": "https://mirage.github.io/ca-certs-nss/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/ca-certs-nss", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "ca-certs-nss", + "opam-version": "2.0", + "synopsis": "X.509 trust anchors extracted from Mozilla's NSS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=06d84a5147ae7f78c5466433c3453d4846ef46a71573550a1e66f8f9878f462a", + "sha512=c22b1fa5070977d77743581cc17f2381a358075f10811f73eed5ad44a1837781c2a20ab80dd5cb3f12361b889475c46bae770ca9e1654d8d442c051b0f7626c5" + ], + "src": "https://github.com/mirage/ca-certs-nss/releases/download/v3.118/ca-certs-nss-3.118.tbz" + } + }, + "version": "3.118", + "x-commit-hash": "6940cfa1f98316b7b21b9df396862e519440c3b1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "9.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + } + ], + "description": "\nCharrua consists a single modules, `Dhcp_wire` responsible for parsing and\nconstructing DHCP messages\n\nYou can browse the API for [charrua](http://www.github.com/mirage/charrua) at\nhttps://mirage.github.io/charrua/\n\n#### Features\n\n* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.\n", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua", + "opam-version": "2.0", + "synopsis": "DHCP wire frame encoder and decoder", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "charrua-server": { + "authors": "Christiano F. Haesbaert ", + "bug-reports": "https://github.com/mirage/charrua/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.10.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "20181006", + "prefix_relop": "geq" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "cstruct-unix" + }, + { + "conditions": [ + { + "lhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.4.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP\nservers.\n\n[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp)\nis a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository.\n\n#### Features\n\n* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just\n use your old `dhcpd.conf`. It also supports manual configuration building in\n OCaml.\n* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a\n process, as a Mirage unikernel or anything else.\n* All DHCP options are supported at the time of this writing.\n* Code is purely applicative.\n* It's in OCaml, so it's pretty cool.\n\nThe name `charrua` is a reference to the, now extinct, semi-nomadic people of\nsouthern South America.", + "dev-repo": "git+https://github.com/mirage/charrua.git", + "doc": "https://mirage.github.io/charrua/", + "files-contents": {}, + "homepage": "https://github.com/mirage/charrua", + "isLocal": false, + "license": "ISC", + "maintainer": "Christiano F. Haesbaert ", + "name": "charrua-server", + "opam-version": "2.0", + "synopsis": "DHCP server", + "url": { + "section": { + "checksum": [ + "sha256=38158606cc9df794a8081f371782198e3586854eaf8ef7ce1d73a8080aa47734", + "sha512=443581ab33056062bbe5f456bc5836269a1325d97e1e23c63f87525de4a438500cc4e4c1e080ed560465a97669bda8fc2526b0a8b81d7abce67fb6abc8da5048" + ], + "src": "https://github.com/mirage/charrua/releases/download/v3.0.0/charrua-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "60bcf1c6bed96fe10d4ca42758d27e3edd02276a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles syntax errors, help messages and UNIX man\npage generation. It supports programs with single or multiple commands\nand respects most of the [POSIX][1] and [GNU][2] conventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\n[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\nHome page: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/cmdliner.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/cmdliner", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=0a27faaefde77c3954b4f0254105831df79cb9b2c930406aacae402b44796e53", + "sha512=e11d7341dc708318e04f3e9c69c680c24309a550170392c2105f9eefee2b448014145ace29bb0dc2df6fc31473a679e51fc86fe4f834f7db3e53da665233bfa5" + ], + "src": "https://github.com/dune-universe/cmdliner/releases/download/v1.3.0%2Bdune/cmdliner-1.3.0.dune.tbz" + } + }, + "version": "1.3.0+dune", + "x-commit-hash": "6223f0a3a9f47a2f2574968cc6665548146bd21f" + }, + "cmdliner-stdlib": { + "authors": [ + "Thomas Gazagnaire", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/cmdliner-stdlib/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nCmdliner-stdlib is a package that provides a collection of cmdliner terms\nto control the OCaml runtime parameters. This is typically done with environment\nvariables, but there are situations where such an environment is not accessible,\nlike in MirageOS. This package enables the configuration and manipulation of\nruntime parameters in these contexts, improving the flexibility of applications\nbuilt on these platforms.\n", + "dev-repo": "git+https://github.com/mirage/cmdliner-stdlib.git", + "doc": "https://mirage.github.io/cmdliner-stdlib/", + "files-contents": {}, + "homepage": "https://github.com/mirage/cmdliner-stdlib", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "thomas@gazagnaire.org" + ], + "name": "cmdliner-stdlib", + "opam-version": "2.0", + "synopsis": "A collection of cmdliner terms to control OCaml runtime parameters", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=19b5b963c21b6fe98d2f62e404e53611c3bcc7baf538efd01f598ef928257aae", + "sha512=bfb47467967e662e22163de0714642eb3a4cec05c85e0d76b0a5eebe75e2d3b1a3273432b58e1e4ab078026597182dd9d517832405bf00ef02d7751d0b3c9ece" + ], + "src": "https://github.com/mirage/cmdliner-stdlib/releases/download/1.0.1/cmdliner-stdlib-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4b815099967f3a5184a08ff7d6ea511fd83e8c57" + }, + "conf-git": { + "authors": "Linus Torvalds", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "git", + "--version" + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "git" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "git" + ] + } + ], + "description": "This package can only install if the git program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://git-scm.com", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-git", + "opam-version": "2.0", + "synopsis": "Virtual package relying on git", + "version": "1.1" + }, + "conf-gmp": { + "authors": "nbraud", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + ], + "val": "conf-pkg-config" + }, + { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-i686" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "conf-mingw-w64-gmp-x86_64" + } + } + ] + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libgmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "gmp", + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "gmp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "gmp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "gmp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "libgmp-devel" + ] + } + ], + "description": "This package can only install if the GMP lib is installed on the system.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb", + "md5=2fd2970c293c36222a6d299ec155823f" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "nbraud", + "name": "conf-gmp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib system installation", + "version": "5" + }, + "conf-gmp-powm-sec": { + "authors": "Etienne Millon ", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": [ + "sh", + "-c", + "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "sh", + "-exc", + "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" + ] + } + ], + "depends": [ + "conf-gmp", + { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "cygwinports" + } + } + ], + "val": "host-arch-x86_64" + } + } + ] + } + ], + "description": "\nThis package can only install if the GMP lib is installed on the system and\ncorresponds to a version that has the mpz_powm_sec function.", + "extra-source": { + "section": { + "test.c": { + "checksum": [ + "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490", + "md5=29317f477fa828e18428660ef31064fb" + ], + "src": "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" + } + } + }, + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://gmplib.org/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "Etienne Millon ", + "name": "conf-gmp-powm-sec", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a GMP lib with constant-time modular exponentiation", + "version": "4" + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "cppo": { + "authors": [ + "Martin Jambon" + ], + "bug-reports": "https://github.com/ocaml-community/cppo/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "base-unix" + ], + "description": "\nCppo is an equivalent of the C preprocessor for OCaml programs.\nIt allows the definition of simple macros and file inclusion.\n\nCppo is:\n\n* more OCaml-friendly than cpp\n* easy to learn without consulting a manual\n* reasonably fast\n* simple to install and to maintain\n", + "dev-repo": "git+https://github.com/ocaml-community/cppo.git", + "doc": "https://ocaml-community.github.io/cppo", + "files-contents": {}, + "homepage": "https://github.com/ocaml-community/cppo", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": [ + "Martin Jambon ", + "Yishuai Li " + ], + "name": "cppo", + "opam-version": "2.0", + "synopsis": "Code preprocessor like cpp for OCaml", + "url": { + "section": { + "checksum": [ + "md5=a197cb393b84f6b30e0ff55080ac429b", + "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" + ], + "src": "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" + } + }, + "version": "1.8.0" + }, + "crunch": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Gazagnaire", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/ocaml-crunch/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-kv-mem" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "ptime", + { + "conditions": [ + { + "arg": "2.5", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\n`ocaml-crunch` takes a directory of files and compiles them into a standalone\nOCaml module which serves the contents directly from memory. This can be\nconvenient for libraries that need a few embedded files (such as a web server)\nand do not want to deal with all the trouble of file configuration.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-crunch.git", + "doc": "https://mirage.github.io/ocaml-crunch/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-crunch", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS team", + "name": "crunch", + "opam-version": "2.0", + "synopsis": "Convert a filesystem into a static OCaml module", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b", + "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" + ], + "src": "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "dfeeafba20f5c5825c2518707aaa3251a804df9f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "cstruct": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Anton Kochkov", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.8.9", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cstruct-lwt": { + "authors": [ + "Anil Madhavapeddy", + "Richard Mortier", + "Thomas Gazagnaire", + "Pierre Chambart", + "David Kaloper", + "Jeremy Yallop", + "David Scott", + "Mindy Preston", + "Thomas Leonard", + "Etienne Millon" + ], + "bug-reports": "https://github.com/mirage/ocaml-cstruct/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "lwt", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct is a library and syntax extension to make it easier to access C-like\nstructures directly from OCaml. It supports both reading and writing to these\nstructures, and they are accessed via the `Bigarray` module.", + "dev-repo": "git+https://github.com/mirage/ocaml-cstruct.git", + "doc": "https://mirage.github.io/ocaml-cstruct/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-cstruct", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "cstruct-lwt", + "opam-version": "2.0", + "synopsis": "Access C-like structures directly from OCaml", + "tags": [ + "org:mirage", + "org:ocamllabs" + ], + "url": { + "section": { + "checksum": [ + "sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62", + "sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d" + ], + "src": "https://github.com/mirage/ocaml-cstruct/releases/download/v6.2.0/cstruct-6.2.0.tbz" + } + }, + "version": "6.2.0", + "x-commit-hash": "8c7c94a038aae72dc89c994551c9d2c690895607", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "digestif": { + "authors": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/digestif/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "eqaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + } + ], + "description": "\nDigestif is a toolbox to provide hashes implementations in C and OCaml.\n\nIt uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation.\n\nWe provides implementation of:\n * MD5\n * SHA1\n * SHA224\n * SHA256\n * SHA384\n * SHA512\n * SHA3\n * Keccak-256\n * WHIRLPOOL\n * BLAKE2B\n * BLAKE2S\n * RIPEMD160\n", + "dev-repo": "git+https://github.com/mirage/digestif.git", + "doc": "https://mirage.github.io/digestif/", + "files-contents": {}, + "homepage": "https://github.com/mirage/digestif", + "install": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "install", + "-p", + { + "id": "name" + } + ] + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "ocaml", + "./test/test_runes.ml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Eyyüb Sari ", + "Romain Calascibetta " + ], + "name": "digestif", + "opam-version": "2.0", + "synopsis": "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)", + "url": { + "section": { + "checksum": [ + "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427", + "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" + ], + "src": "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" + } + }, + "version": "1.3.0", + "x-commit-hash": "0763eb3b34ac8881925c4f50055f4bff3808aed4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "logs", + "ptime", + { + "conditions": [ + { + "arg": "0.8.8", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA client implementation using uDNS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client", + "opam-version": "2.0", + "synopsis": "DNS client API", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-client-mirage": { + "authors": [ + "Joe Hill" + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + } + ], + "description": "\nA client implementation using uDNS using MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-client-mirage", + "opam-version": "2.0", + "synopsis": "DNS client API for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-mirage": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + } + ], + "description": "\nµDNS supports most of the domain name system used in the wild. It adheres to\nstrict conventions. Failing early and hard. It is mostly implemented in the\npure fragment of OCaml (no mutation, isolated IO, no exceptions).\n\nLegacy resource record types are not dealt with, and there is no plan to support\n`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only\nhandled via TCP connections. The only resource class supported is `IN` (the\nInternet). Truncated hmac in `TSIG` are not supported (always the full length\nof the hash algorithm is used).\n\nPlease read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more\ndetailed overview.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-mirage", + "opam-version": "2.0", + "synopsis": "An opinionated Domain Name System (DNS) library", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-resolver": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "3.113.1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + }, + { + "conditions": [ + { + "arg": "5.6.1", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "metrics" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-resolver", + "opam-version": "2.0", + "synopsis": "DNS resolver business logic", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-server": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + "metrics", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nPrimary and secondary DNS server implemented in value-passing style. Needs an\neffectful layer to be useful.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-server", + "opam-version": "2.0", + "synopsis": "DNS server, primary and secondary", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-stub": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "arg": "0.1.2", + "prefix_relop": "geq" + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "4.2.1", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "8.2.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "2.0.2", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + } + ], + "description": "\nForwarding and recursive resolvers as value-passing functions. To be used with\nan effectful layer.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-stub", + "opam-version": "2.0", + "synopsis": "DNS stub resolver", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dns-tsig": { + "authors": [ + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTSIG is used to authenticate nsupdate frames using a HMAC.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dns-tsig", + "opam-version": "2.0", + "synopsis": "TSIG support for DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dnssec": { + "authors": [ + "Hannes Mehnert ", + "Reynir Björnsson " + ], + "bug-reports": "https://github.com/mirage/ocaml-dns/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nDNSSec (DNS security extensions) for OCaml-DNS, including\nsigning and verifying of RRSIG records.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-dns.git", + "doc": "https://mirage.github.io/ocaml-dns/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-dns", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "team AT robur dot coop", + "name": "dnssec", + "opam-version": "2.0", + "synopsis": "DNSSec support for OCaml-DNS", + "url": { + "section": { + "checksum": [ + "sha256=c895b2d112c4aa60c0987a09eb59f0d9602bd804fecf4124795be16e4a86734a", + "sha512=c51c3d123a89fcde187771d405df0be7282c44c9597bdfa54ca9eedc89347a6346ff4ef461ef65557d1b1d0e50eb7d42a39267ffa11bedf1feb37d38f459e10d" + ], + "src": "https://github.com/mirage/ocaml-dns/releases/download/v10.2.3/dns-10.2.3.tbz" + } + }, + "version": "10.2.3", + "x-commit-hash": "47ec8a5314694c80f6fd6be6f000ca87dd14fdc4", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "duration": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/duration/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nA duration is represented in nanoseconds as an unsigned 64 bit integer. This\nhas a range of up to 584 years. Functions provided check the input and raise\non negative or out of bound input.\n", + "dev-repo": "git+https://github.com/hannesm/duration.git", + "doc": "https://hannesm.github.io/duration/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/duration", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "duration", + "opam-version": "2.0", + "synopsis": "Conversions to various time units", + "url": { + "section": { + "checksum": [ + "sha256=c738c1f38cfb99820c121cd3ddf819de4b2228f0d50eacbd1cc3ce99e7c71e2b", + "sha512=0de9e15c7d6188872ddd9994f08616c4a1822e4ac92724efa2c312fbb2fc44cd7cbe4b36bcf66a8451d510c1fc95de481760afbcacb8f83e183262595dcf5f0c" + ], + "src": "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "6abe42ebe585a96f79eb91045911b9a73c1db19e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "eqaf": { + "authors": [ + "Romain Calascibetta " + ], + "bug-reports": "https://github.com/mirage/eqaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + "1", + "--no-buffer", + "--verbose" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + } + ], + "description": "\nThis package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.\n", + "dev-repo": "git+https://github.com/mirage/eqaf.git", + "doc": "https://mirage.github.io/eqaf/", + "files-contents": {}, + "homepage": "https://github.com/mirage/eqaf", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Romain Calascibetta " + ], + "name": "eqaf", + "opam-version": "2.0", + "synopsis": "Constant-time equal function on string", + "url": { + "section": { + "checksum": [ + "sha256=67d1369c57c4d2d14a10d02632d45e355224abeb98aec08979c0bae5843092ee", + "sha512=7f75b5d5667e3605f8d95e2d6fda40953129033e6a342ee2c98ee4135c2428e1db87547971868605ab989374757c47c21c5397d4c3da578952d716826a156979" + ], + "src": "https://github.com/mirage/eqaf/releases/download/v0.10/eqaf-0.10.tbz" + } + }, + "version": "0.10", + "x-commit-hash": "7bec047f8bfa1a233d24fc4a4b77e8eb18988155" + }, + "ethernet": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/ethernet/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\n`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)\n(specified by IEEE 802.3) layer implementation for the\n[Mirage operating system](https://mirage.io).\n", + "dev-repo": "git+https://github.com/mirage/ethernet.git", + "doc": "https://mirage.github.io/ethernet/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ethernet", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "ethernet", + "opam-version": "2.0", + "synopsis": "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=4c1da70214221d9d4393a9ffde2e3db3d1ca347f76c8d525df197de21072ac09", + "sha512=33bc592ca642b7b4cefbdb473ce21da80a4517d2ecf7b40614a19f5edaf309f5cae3f30b5e069ee3bb363ad778d72920c448679f086a2a1813b1db1b0cd8ddc3" + ], + "src": "https://github.com/mirage/ethernet/releases/download/v3.2.0/ethernet-3.2.0.tbz" + } + }, + "version": "3.2.0", + "x-commit-hash": "f566a7135d481302637587b566430cd66698d630", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "faraday": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/faraday/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.11", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.4.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf" + ], + "description": "\nFaraday is a library for writing fast and memory-efficient serializers. Its\ncore type and related operation gives the user fine-grained control over\ncopying and allocation behavior while serializing user-defined types, and\npresents the output in a form that makes it possible to use vectorized write\noperations, such as the writev system call, or any other platform or\napplication-specific output APIs.", + "dev-repo": "git+https://github.com/inhabitedtype/faraday.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/faraday", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "faraday", + "opam-version": "2.0", + "synopsis": "A library for writing fast and memory-efficient serializers", + "url": { + "section": { + "checksum": [ + "sha256=720ea90b39fd3ea7de6e8722330a25514e67306e94d4af41ad48d8a7cfa035c6", + "md5=307dccc4ea67ff0eeff394701d05bbe7" + ], + "src": "https://github.com/inhabitedtype/faraday/archive/0.8.2.tar.gz" + } + }, + "version": "0.8.2" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune" + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://github.com/dune-universe/fmt.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=1df182f0851793f2a250ac6d957d188eb5c37d658a7bfd29a6498bce022fec30", + "sha512=d1a91b65752977f2492abf39f43d121559d50da822e6c1f3b641240e203db45dca6b1e2bc6c4adbf39d59e81ad80d61963ac7ce17ac7ba8317e433967a99d00f" + ], + "src": "https://github.com/dune-universe/fmt/releases/download/v0.11.0%2Bdune/fmt-0.11.0.dune.tbz" + } + }, + "version": "0.11.0+dune", + "x-commit-hash": "78b39a89c28e4f007afd1b94c22e9e183670fd02", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "Daniel Bünzli " + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "result", + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring", + "dev-repo": "git+https://github.com/dune-universe/fpath.git", + "doc": "http://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "http://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha256=792ecf88d2a311596106e30775864629558ed0c2d0501590fda55f363dbb6ebc", + "src": "https://github.com/dune-universe/fpath/archive/v0.7.3+dune.tar.gz" + } + }, + "version": "0.7.3+dune" + }, + "gmap": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/gmap/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nGmap exposes the functor `Make` which takes a key type (a\n[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key)\nand outputs a type-safe Map where each 'a key is associated with a 'a value.\nThis removes the need for additional packing. It uses OCaml's stdlib\n[Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data\nstructure.\n", + "dev-repo": "git+https://github.com/hannesm/gmap.git", + "doc": "https://hannesm.github.io/gmap/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/gmap", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "gmap", + "opam-version": "2.0", + "synopsis": "Heterogenous maps over a GADT", + "url": { + "section": { + "checksum": [ + "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c", + "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" + ], + "src": "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "h1": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/robur-coop/ocaml-h1/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "stdio" + }, + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + "bstr", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.6.1", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.1.0", + "prefix_relop": "geq" + } + ], + "val": "httpun-types" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + } + ], + "description": "\nh1 implements the HTTP 1.1 specification with respect to parsing,\nserialization, and connection pipelining as a state machine that is agnostic to\nthe underlying IO mechanism, and is therefore portable across many platform.\nIt uses the Angstrom and Faraday libraries to implement the parsing and\nserialization layers of the HTTP standard, hence the name.", + "dev-repo": "git+https://github.com/robur-coop/ocaml-h1.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/ocaml-h1", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Romain Calascibetta ", + "name": "h1", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable web server for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=2d3067ed380163920149fbe9149d5bda630b4f45e3c10be793beea06a07c6d3c", + "sha512=d720e6fbc31f02045fe5a6fad34ec284ef3ae636a52c31f9eb6e4cc74e8fba9a3a91df0b738c8d0bb06e57119d0534d872f3f7ef873f441b4802cc96a98b9528" + ], + "src": "https://github.com/robur-coop/ocaml-h1/releases/download/v1.1.0/h1-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "96ff7b2cdcc5bb4f8f9783558eb61fd68a6fc514" + }, + "h2": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "psq", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "hpack" + }, + "httpun-types", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "h2", + "opam-version": "2.0", + "synopsis": "A high-performance, memory-efficient, and scalable HTTP/2 library for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "happy-eyeballs": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs" + ], + "description": "\nHappy eyeballs is an implementation of\n[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how\nto connect to a remote host using either IP protocol version 4 or IP protocol\nversion 6. This is the core of the algorithm in value passing style, with a\nslick dependency cone.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "happy-eyeballs-mirage": { + "authors": [ + "Robur " + ], + "bug-reports": "https://github.com/robur-coop/happy-eyeballs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "happy-eyeballs" + }, + "duration", + "domain-name", + "ipaddr", + "fmt", + "logs", + "lwt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nHappy eyeballs is an implementation of RFC 8305 which specifies how to connect\nto a remote host using either IP protocol version 4 or IP protocol version 6.\nThis uses Lwt and Mirage for side effects.\n", + "dev-repo": "git+https://github.com/robur-coop/happy-eyeballs.git", + "doc": "https://robur-coop.github.io/happy-eyeballs/", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/happy-eyeballs", + "isLocal": false, + "license": "ISC", + "maintainer": "Robur ", + "name": "happy-eyeballs-mirage", + "opam-version": "2.0", + "synopsis": "Connecting to a remote host via IP version 4 or 6 using Mirage", + "url": { + "section": { + "checksum": [ + "sha256=b2554588302931ba85e18861e610a3ada7823496d4d49a195e953556c351d269", + "sha512=947f78b27b0e16328b2db8e894f4dfeeae5183297d1860bb8ab214dad8a4c1a7243fecd8db538a8f7d9979ca5c8f22a5a21012907258a4ae6b0e975758bb61b3" + ], + "src": "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.1/happy-eyeballs-2.0.1.tbz" + } + }, + "version": "2.0.1", + "x-commit-hash": "0564cb98fd4bec3f0655c486550e5863641f98db", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "hpack": { + "authors": [ + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/ocaml-h2/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "angstrom", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "hex" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/anmonteiro/ocaml-h2.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/ocaml-h2", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": [ + "Antonio Nuno Monteiro " + ], + "name": "hpack", + "opam-version": "2.0", + "synopsis": "An HPACK (Header Compression for HTTP/2) implementation in OCaml", + "url": { + "section": { + "checksum": [ + "sha256=0d89b6f178175294e7a207223be81d5b83fc31b97549bec34f0432a3b2a8070f", + "sha512=a442cb80f40fd179211e9ab7b4b748a4d2f7ad6ece75301d74a5363c08cd05a70b94ae90ff6fc6b95e8284c57c14cc17cbe7ade5dbf19b21b56207c6f984faf4" + ], + "src": "https://github.com/anmonteiro/ocaml-h2/releases/download/0.13.0/h2-0.13.0.tbz" + } + }, + "version": "0.13.0", + "x-commit-hash": "49c0591ce90e54187625919a460b694c8f3d003b" + }, + "http-mirage-client": { + "authors": [ + "Robur Team " + ], + "bug-reports": "https://github.com/robur-coop/http-mirage-client/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.0.9", + "prefix_relop": "geq" + } + ], + "val": "mimic-happy-eyeballs" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "0.12.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + "h1", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + "tls-mirage", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "3.108-1", + "prefix_relop": "geq" + } + ], + "val": "ca-certs-nss" + } + ], + "dev-repo": "git+https://github.com/robur-coop/http-mirage-client.git", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/http-mirage-client", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "team@robur.coop" + ], + "name": "http-mirage-client", + "opam-version": "2.0", + "synopsis": "HTTP client for MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6", + "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" + ], + "src": "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" + } + }, + "version": "0.0.10", + "x-commit-hash": "9b1ad183bff72e0aff14028c932b2fe39ff09566", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "httpun-types": { + "authors": [ + "Spiros Eliopoulos ", + "Antonio Nuno Monteiro " + ], + "bug-reports": "https://github.com/anmonteiro/httpun/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.0", + "prefix_relop": "geq" + } + ], + "val": "faraday" + } + ], + "dev-repo": "git+https://github.com/anmonteiro/httpun.git", + "files-contents": {}, + "homepage": "https://github.com/anmonteiro/httpun", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Antonio Nuno Monteiro ", + "name": "httpun-types", + "opam-version": "2.0", + "synopsis": "Common HTTP/1.x types", + "url": { + "section": { + "checksum": [ + "sha256=a2ce27ef4c85ae8e1c1008d1e3d5e893d6b211b934586a1dd2942f7db687bd2c", + "sha512=53ae8409321533b4092df166c69cd219a4e2071bb3b9fa3361072205eda6d62df25fe964c62d2b49c14530fd34746b8d8c8f010293ebe099bed0237d0f55a66b" + ], + "src": "https://github.com/anmonteiro/httpun/releases/download/0.2.0/httpun-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "80755658e548fce295ee3df118d6c1b8f5fa6956" + }, + "io-page": { + "authors": [ + "Anil Madhavapeddy", + "Dave Scott", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/io-page/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.4.1", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + } + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "depopts": [ + "ocaml-freestanding" + ], + "description": "\nIO pages are page-aligned, and wrapped in the `Cstruct` library to avoid\ncopying the data contained within the page.\n", + "dev-repo": "git+https://github.com/mirage/io-page.git", + "doc": "https://mirage.github.io/io-page/", + "files-contents": {}, + "homepage": "https://github.com/mirage/io-page", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "io-page", + "opam-version": "2.0", + "synopsis": "Support for efficient handling of I/O memory pages", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0e36ca74d9056ba6108090cb98bb2ebf2af079be3f4cdbea022820723ff786ee", + "sha512=777e5cf4cb82bfc21d026ea2a44a2c30f388a2daa570ad30a396d498b7e4845c0b887402fc002560e2bf17dd49ee7c9839675a3c587e6104f395997eef3c9667" + ], + "src": "https://github.com/mirage/io-page/releases/download/v3.0.0/io-page-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "cc82c9cbd1e1caf7c40e12891b9e668d94b06b88", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "kdf": { + "authors": [ + "Alfredo Beaumont ", + "Sonia Meruelo ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/robur-coop/kdf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nA pure OCaml implementation of [scrypt](https://tools.ietf.org/html/rfc7914),\n[PBKDF 1 and 2 as defined by PKCS#5](https://tools.ietf.org/html/rfc2898),\nand [HKDF](https://tools.ietf.org/html/rfc5869).\n", + "dev-repo": "git+https://github.com/robur-coop/kdf.git", + "doc": "https://robur-coop.github.io/kdf/doc", + "files-contents": {}, + "homepage": "https://github.com/robur-coop/kdf", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Alfredo Beaumont ", + "Hannes Mehnert " + ], + "name": "kdf", + "opam-version": "2.0", + "synopsis": "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914", + "url": { + "section": { + "checksum": [ + "sha256=d161582b0efe66d958dd6b8c9c21068e9f6454ce218377d6cf87823dec62e0ce", + "sha512=8c518494a7c2e030c079a22fc0d27e4dccd1b2d6edb8fcd2ee7121cdd3d56ff416a37876b6bb13b8be015922c3487536038373bfa0934a165055c1cb5dd3c2e1" + ], + "src": "https://github.com/robur-coop/kdf/releases/download/v1.0.0/kdf-1.0.0.tbz" + } + }, + "version": "1.0.0", + "x-commit-hash": "a6da77f39fd1b3acc6865a9a20dca567a5e1fe89", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ke": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/ke/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-notty" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bechamel-perf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocplib-json-typed" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "core_bench" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cmdliner" + } + ], + "description": "Queue implementation in OCaml (functional and imperative queue)", + "dev-repo": "git+https://github.com/mirage/ke.git", + "doc": "https://mirage.github.io/ke/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ke", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "ke", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Queue implementation", + "url": { + "section": { + "checksum": [ + "sha256=61217207e2200b04b17759736610ff9208269a647f854cb5ae72cdac0d672305", + "sha512=be277780a7a6c9109068b6c8d54fa88c35180802ff86951516a32a6b7c0335fd6584753d1c670e02632b3956c09ae31bfec70e3dd5ea94697e9e032ba3b9248b" + ], + "src": "https://github.com/mirage/ke/releases/download/v0.6/ke-0.6.tbz" + } + }, + "version": "0.6", + "x-commit-hash": "7678aee5921580378f543a11101b2b0118f2cf6c" + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "lwt", + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + "dune", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "js_of_ocaml" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=4b96a00c0f1f58972634d3f63e83c15de70cf5b6fbd2345b26059b20f093d97e", + "sha512=62d6c40317b0c33e566b0135b22c5ab2be3be0efd0163b1686a316795428e1c07378b46ef6d9f01c80d173f68d4b74a5a83766ff93f285cf2a95ddd644d7067d" + ], + "src": "https://github.com/dune-universe/logs/releases/download/v0.10.0%2Bdune/logs-0.10.0.dune.tbz" + } + }, + "version": "0.10.0+dune", + "x-commit-hash": "70bee943341bc2af40ed5a75e1c123cbb0d727fe" + }, + "lru": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/lru/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "psq" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nLru provides weight-bounded finite maps that can remove the least-recently-used\n(LRU) bindings in order to maintain a weight constraint.\n", + "dev-repo": "git+https://github.com/pqwy/lru.git", + "doc": "https://pqwy.github.io/lru/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/lru", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "lru", + "opam-version": "2.0", + "synopsis": "Scalable LRU caches", + "url": { + "section": { + "checksum": [ + "sha256=6cbe23d27a7d5b244f869c0b88140d47f70f413a6462ef35c0009325d4b236fd", + "sha512=81144e258d6e488d4677ade91132401b6f8871c72aadf2f1c190c4dee918c71c5df10c4e690c5bf1ab0f364d87989d44aec3695310a3477f6473eb17c1261734" + ], + "src": "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz" + } + }, + "version": "0.3.1", + "x-commit-hash": "cf049b90bfc5a36ad2c5fb01cf5bd04de80766e7" + }, + "lwt": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocsigen/lwt/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "exec", + "-p", + { + "id": "name" + }, + "src/unix/config/discover.exe", + "--", + "--save", + "--use-libev", + "%{conf-libev:installed}%" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.15", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1", + "prefix_relop": "geq" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "1.7.3-1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-doc" + }, + "logop": "and", + "rhs": { + "arg": "2.3", + "prefix_relop": "geq" + } + } + ], + "val": "odoc" + }, + "dune-configurator", + "ocplib-endian" + ], + "depopts": [ + "base-threads", + "base-unix", + "conf-libev" + ], + "description": "\nA promise is a value that may become determined in the future.\n\nLwt provides typed, composable promises. Promises that are resolved by I/O are\nresolved by Lwt in parallel.\n\nMeanwhile, OCaml code, including code creating and waiting on promises, runs in\na single thread by default. This reduces the need for locks or other\nsynchronization primitives. Code can be run in parallel on an opt-in basis.\n", + "dev-repo": "git+https://github.com/ocsigen/lwt.git", + "doc": "https://ocsigen.org/lwt", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/lwt", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Raphaël Proust ", + "Anton Bachin " + ], + "name": "lwt", + "opam-version": "2.0", + "synopsis": "Promises and event-driven I/O", + "url": { + "section": { + "checksum": [ + "md5=9687c14532a90af1098b646bde219a70", + "sha512=44ad793741a3ba52dfc07a190790d6e3207f146c42a4e1e11adc76f9d7fc9bee93d7fe18376882bb27e7e7e286be5807498884367b172a4ebc067028fa0c824c" + ], + "src": "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.2.tar.gz" + } + }, + "version": "5.9.2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "lwt-dllist": { + "authors": [ + "Jérôme Vouillon", + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/mirage/lwt-dllist/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + "dune" + ], + "description": "\nA sequence is an object holding a list of elements which support\nthe following operations:\n\n- adding an element to the left or the right in time and space O(1)\n- taking an element from the left or the right in time and space O(1)\n- removing a previously added element from a sequence in time and space O(1)\n- removing an element while the sequence is being transversed.\n", + "dev-repo": "git+https://github.com/mirage/lwt-dllist.git", + "doc": "https://mirage.github.io/lwt-dllist/", + "files-contents": {}, + "homepage": "https://github.com/mirage/lwt-dllist", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Anil Madhavapeddy " + ], + "name": "lwt-dllist", + "opam-version": "2.0", + "synopsis": "Mutable doubly-linked list with Lwt iterators", + "url": { + "section": { + "checksum": [ + "sha256=b0200651e37eaa24f027177bc01e266db43da48aa18146973d1d18336c325d69", + "sha512=0a34795203d1d6601285b631ac5016beece436ffe49eb2896fdf730913b66b0dc6192fdad6bd3d5cc3ad22a19627a9d6198189597ecd520af44b0b3db5e81f00" + ], + "src": "https://github.com/mirage/lwt-dllist/releases/download/v1.1.0/lwt-dllist-1.1.0.tbz" + } + }, + "version": "1.1.0", + "x-commit-hash": "e6a7a5a105ab0b88788e67d901474b280b4eebe1" + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr-cstruct": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "\nCstruct convertions for macaddr\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr-cstruct", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations using Cstructs", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "menhir": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirLib" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirSdk" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "menhirCST" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "GPL-2.0-only", + "maintainer": "francois.pottier@inria.fr", + "name": "menhir", + "opam-version": "2.0", + "synopsis": "An LR(1) parser generator", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirCST": { + "authors": [ + "François Pottier " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirCST", + "opam-version": "2.0", + "synopsis": "Runtime support library for unparsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirLib": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirLib", + "opam-version": "2.0", + "synopsis": "Runtime support library for parsers generated by Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "menhirSdk": { + "authors": [ + "François Pottier ", + "Yann Régis-Gianas " + ], + "bug-reports": "https://gitlab.inria.fr/fpottier/menhir/-/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "neq" + } + ], + "val": "menhir" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "dev-repo": "git+https://gitlab.inria.fr/fpottier/menhir.git", + "files-contents": {}, + "homepage": "http://gitlab.inria.fr/fpottier/menhir", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "francois.pottier@inria.fr", + "name": "menhirSdk", + "opam-version": "2.0", + "synopsis": "Compile-time library for auxiliary tools related to Menhir", + "url": { + "section": { + "checksum": [ + "md5=b8f83df02226419f99e49f1b637dcb11", + "sha512=72c85ec63104d6a7c7b6305b4642b86909fcad2e46561427ad596e37e686b3c94cd382da440f058d32800a15b157b80a8242df8043440a209ba73d209657ea84" + ], + "src": "https://gitlab.inria.fr/fpottier/menhir/-/archive/20250912/archive.tar.gz" + } + }, + "version": "20250912" + }, + "metrics": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nMetrics provides a basic infrastructure to monitor and gather runtime\nmetrics for OCaml program. Monitoring is performed on sources, indexed\nby tags, allowing users to enable or disable at runtime the gathering\nof data-points. As disabled metric sources have a low runtime cost\n(only a closure allocation), the library is designed to instrument\nproduction systems.\n\nMetric reporting is decoupled from monitoring and is handled by a\ncustom reporter. A few reporters are (will be) provided by default.\n\nMetrics is heavily inspired by\n[Logs](http://erratique.ch/software/logs).\n", + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics", + "opam-version": "2.0", + "synopsis": "Metrics infrastructure for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "metrics-lwt": { + "authors": [ + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/metrics/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "arg": "2.4.7", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "logs" + ], + "dev-repo": "git+https://github.com/mirage/metrics.git", + "doc": "https://mirage.github.io/metrics/", + "files-contents": {}, + "homepage": "https://github.com/mirage/metrics", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "metrics-lwt", + "opam-version": "2.0", + "synopsis": "Lwt backend for the Metrics library", + "url": { + "section": { + "checksum": [ + "sha256=df356380909d06461bcd097ef6063ca9f3c51365f476a797c03664b53c05715d", + "sha512=06e0aef8ba7a09a350cbf7219822c01047afcc9cd2870ca153040e1232d2b8560882ae6823e7797f061fa0b34da750d88365c8817cd025715b2e891320d77c19" + ], + "src": "https://github.com/mirage/metrics/releases/download/v0.5.0/metrics-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "5d3133c4a461d00eb97cc31b09d8126e49632c0f", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mimic": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "5.3.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.2.3", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.7.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "arg": "6.0.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.4", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "ke" + } + ], + "description": "A middleware to dispatch protocols", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic", + "opam-version": "2.0", + "synopsis": "A simple protocol dispatcher", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mimic-happy-eyeballs": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/dinosaure/mimic/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "happy-eyeballs-mirage" + }, + { + "conditions": [ + { + "arg": "8.0.0", + "prefix_relop": "geq" + } + ], + "val": "dns-client-mirage" + } + ], + "description": "A happy-eyeballs integration into mimic for MirageOS", + "dev-repo": "git+https://github.com/dinosaure/mimic.git", + "doc": "https://dinosaure.github.io/mimic/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/mimic", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "mimic-happy-eyeballs", + "opam-version": "2.0", + "synopsis": "A happy-eyeballs integration into mimic", + "url": { + "section": { + "checksum": [ + "sha256=954df1ceb548a922a785440885a5d16a6af7f735d6c370ed35d339114b69e29f", + "sha512=dcfa1c2e13d18af3beb0ff3b080b50675ea390ba6d4d22ccb4ec5dc50ca1bc8f562e76b3a140ce155eb4862a08f94f3ac88cb650def7b2d6632db09a327c4cd2" + ], + "src": "https://github.com/dinosaure/mimic/releases/download/0.0.9/mimic-0.0.9.tbz" + } + }, + "version": "0.0.9", + "x-commit-hash": "6dcb17bc52cf67a64fcab42d593cc42ddb3d9d1c" + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "lhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nhypervisor.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1155b5e9a585d3b44dfdd72777d94a7222b0f88a1737593bfb1f09954b6fb914", + "sha512=c59a0051f1037d7dd5bb81dfc8a265117b533383d0b285e0c2101b44d2ca8bcab40c432ce696a5b44397216e78ac59863f1ab6c5fb33bb338ca18d7ef359500f" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.1/mirage-4.10.1.tbz" + } + }, + "version": "4.10.1", + "x-commit-hash": "7973e5ef58b09c836327e1c95429346c20613a1c", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-bootvar": { + "authors": [ + "Anil Madhavapeddy", + "Dan Williams", + "Hannes Mehnert", + "Jon Ludlam", + "Magnus Skjegstad", + "Martin Lucina", + "Mindy Preston", + "Thomas Gazagnaire" + ], + "bug-reports": "https://github.com/mirage/mirage-bootvar/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-solo5" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "depopts": [ + "mirage-xen", + "mirage-solo5" + ], + "description": "\nMirage-bootvar reads and parses boot parameters for MirageOS unikernels.\n", + "dev-repo": "git+https://github.com/mirage/mirage-bootvar.git", + "doc": "https://mirage.github.io/mirage-bootvar/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-bootvar", + "isLocal": false, + "license": "ISC", + "maintainer": "MirageOS Core team", + "name": "mirage-bootvar", + "opam-version": "2.0", + "synopsis": "Boot time arguments for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=12e5efb6dda76a9dc1ee363b9d831e9cea9a98b4d0aeec8527c2b6b5167806ad", + "sha512=306decf2278ca021c71934c9a99036d7b958698a3fe5b618fa7618e0b89d9e8ea901db0e2ff0ac31bf1a939a22105a9bf6240649b2e63ce6230e75dbf75c3449" + ], + "src": "https://github.com/mirage/mirage-bootvar/releases/download/v1.0.1/mirage-bootvar-1.0.1.tbz" + } + }, + "version": "1.0.1", + "x-commit-hash": "4a5483b5d32b5a5de018d46e3d19bbe06e3c08ea" + }, + "mirage-crypto": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto", + "opam-version": "2.0", + "synopsis": "Simple symmetric cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-ec": { + "authors": [ + "Hannes Mehnert ", + "Nathan Rebours ", + "Clément Pascutto ", + "Etienne Millon ", + "Virgile Robles ", + "Andres Erbsen ", + "Google Inc.", + "Jade Philipoom ", + "Massachusetts Institute of Technology", + "Zoe Paraskevopoulou " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune-configurator", + { + "conditions": [ + { + "arg": "0.7", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving_yojson" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_deriving" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.6.0", + "prefix_relop": "geq" + } + } + ], + "val": "yojson" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "asn1-combinators" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + } + ], + "description": "\nAn implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA)\nalgorithms using code from Fiat ().\n\nThe curves P256 (SECP256R1), P384 (SECP384R1),\nP521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "MIT", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-ec", + "opam-version": "2.0", + "synopsis": "Elliptic Curve Cryptography with primitives taken from Fiat", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-pk": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + "ocaml-freestanding" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-gmp-powm-sec" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.13", + "prefix_relop": "geq" + } + ], + "val": "zarith" + }, + { + "conditions": [ + { + "arg": "0.8", + "prefix_relop": "geq" + } + ], + "val": "eqaf" + } + ], + "description": "\nMirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-pk", + "opam-version": "2.0", + "synopsis": "Simple public-key cryptography for the modern age", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-runtime" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.1.4", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng provides a random number generator interface, and\nimplementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix\nsublibrary)\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng", + "opam-version": "2.0", + "synopsis": "A cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-crypto-rng-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirage/mirage-crypto/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "mirage-crypto-rng" + }, + "duration", + "logs", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.8.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ohex" + } + ], + "description": "\nMirage-crypto-rng-mirage provides entropy collection code for the RNG.\n", + "dev-repo": "git+https://github.com/mirage/mirage-crypto.git", + "doc": "https://mirage.github.io/mirage-crypto/doc", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-crypto", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "mirage-crypto-rng-mirage", + "opam-version": "2.0", + "synopsis": "Entropy collection for a cryptographically secure PRNG", + "url": { + "section": { + "checksum": [ + "sha256=739a9d39f34027fbc93557f87c5cac4190a52bddadff72f212faa803d6215874", + "sha512=6b72c77026d91d3a8695012f229c54f8131c873955c1ac2177a5f4b26b38d6ff71627fdc264530556830d38e098fe8d9a8fc1504659b75a18c2bf565bb4d896f" + ], + "src": "https://github.com/mirage/mirage-crypto/releases/download/v2.0.2/mirage-crypto-2.0.2.tbz" + } + }, + "version": "2.0.2", + "x-commit-hash": "154ff24042394d73222935a3cc332a897a9058af", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-flow": { + "authors": [ + "Thomas Gazagnaire", + "Dave Scott" + ], + "bug-reports": "https://github.com/mirage/mirage-flow/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains generic operations over Mirage `FLOW` implementations.\n\nPlease consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).\n", + "dev-repo": "git+https://github.com/mirage/mirage-flow.git", + "doc": "https://mirage.github.io/mirage-flow/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-flow", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-flow", + "opam-version": "2.0", + "synopsis": "Flow implementations and combinators for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323", + "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" + ], + "src": "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" + } + }, + "version": "5.0.0", + "x-commit-hash": "22c4d50031f24d3ef86700cfc988db62a89a7a6b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv": { + "authors": [ + "Thomas Gazagnaire ", + "Stefanie Schirmer", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + } + ], + "description": "\nmirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW`\nsignatures the MirageOS key/value devices should implement.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv.git", + "doc": "https://mirage.github.io/mirage-kv/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv", + "isLocal": false, + "license": "ISC", + "maintainer": "Thomas Gazagnaire ", + "name": "mirage-kv", + "opam-version": "2.0", + "synopsis": "MirageOS signatures for key/value devices", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=7cd5cd95a0e96f9cd4036ad3c22e61d63e2fe0b426a2fc46f809babbed60b8f4", + "sha512=b62a726a6ff81251219cea678b97eb8ab552cb9184afc17871c0a42d370020cb837c6c269f8fb36c3398340c21f52077d84dac3d34baeefd8f3d2dc7e99842ae" + ], + "src": "https://github.com/mirage/mirage-kv/releases/download/v6.1.1/mirage-kv-6.1.1.tbz" + } + }, + "version": "6.1.1", + "x-commit-hash": "b362f636c7515781245c80c71022d1f485c790eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-kv-mem": { + "authors": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-kv-mem/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "optint" + } + ], + "description": "\nImplements the mirage-kv interface, but does not provide a persistent data storage.\nUse for testing or amnesia.\n", + "dev-repo": "git+https://github.com/mirage/mirage-kv-mem.git", + "doc": "https://mirage.github.io/mirage-kv-mem/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-kv-mem", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "Stefanie Schirmer @linse", + "Hannes Mehnert" + ], + "name": "mirage-kv-mem", + "opam-version": "2.0", + "synopsis": "In-memory key value store for MirageOS", + "tags": [ + "org:mirage", + "org:robur" + ], + "url": { + "section": { + "checksum": [ + "sha256=7b961185883728ee4bc059a2d49be7aa51779a878090e6be31f2903c8a9e5e51", + "sha512=0e3a4afc577ebf94acb4bf1f48682066522136d3986bc6b193efefb7ed1b1a3b47d33fa626fd5aea17c29ccfb640a40fd67c4a15c4ecdaacbdcde0c0d933dd0a" + ], + "src": "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.1/mirage-kv-mem-4.0.1.tbz" + } + }, + "version": "4.0.1", + "x-commit-hash": "db48b024d030ea7a874742403b570e5b4d3339c2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-logs": { + "authors": [ + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-logs/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nThe Logs reporter prefixes each entry with a timestamp, and writes it to stderr.\n", + "dev-repo": "git+https://github.com/mirage/mirage-logs.git", + "doc": "https://mirage.github.io/mirage-logs/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-logs", + "isLocal": false, + "license": "ISC", + "maintainer": "talex5@gmail.com", + "name": "mirage-logs", + "opam-version": "2.0", + "synopsis": "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750", + "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" + ], + "src": "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" + } + }, + "version": "3.0.0", + "x-commit-hash": "08e4de445cfb9894b7086975ab51725ff9bbd700", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-mtime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-mtime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "mtime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a monotonic timesource since an arbitrary point.\n", + "dev-repo": "git+https://github.com/mirage/mirage-mtime.git", + "doc": "https://mirage.github.io/mirage-mtime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-mtime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for a monotonic clock", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=91a04352a405d5215e724bbce624675fd8e2d7c4e36d3225cf806546e44089bf", + "sha512=5ffc9570c2d939d3deee1ca0b12ba49c9332ec141bf847edd7c4c8fbe274bf1f4a4ac5b74a7acdb30d1cbf81783bd71b66e83cfa7af1a7e80a1406edafcec110" + ], + "src": "https://github.com/mirage/mirage-mtime/releases/download/v5.2.0/mirage-mtime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "4fc4a1b5c5f60c62772f59d1fd6f6968ef8e30d2", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-net/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "fmt", + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nmirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net.git", + "doc": "https://mirage.github.io/mirage-net/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net", + "isLocal": false, + "license": "ISC", + "maintainer": "thomas@gazagnaire.org", + "name": "mirage-net", + "opam-version": "2.0", + "synopsis": "Network signatures for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=668effd187b81a0ab32450870c15dbb89ff911397ff338a8951807e250e194ce", + "sha512=52064dc704ebd0d305fd234b6d89fc313d5a80016d8875ef93212a1962ad8b1f332f7b0338244afbb2d2f207a28d476e7d7639be9dc607d95145afee7fccc483" + ], + "src": "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz" + } + }, + "version": "4.0.0", + "x-commit-hash": "f440f203ed2d1653f11d6c0b184dbbdfb94ef723", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-net-xen": { + "authors": [ + "Anil Madhavapeddy", + "Thomas Leonard" + ], + "bug-reports": "https://github.com/mirage/mirage-net-xen/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "7.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "shared-memory-ring" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.5.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + } + ], + "description": "\nThis library allows an OCaml application to read and\nwrite Ethernet frames via the [Netfront/netback][xen-net] protocol.\n", + "dev-repo": "git+https://github.com/mirage/mirage-net-xen.git", + "doc": "https://mirage.github.io/mirage-net-xen/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-net-xen", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-net-xen", + "opam-version": "2.0", + "synopsis": "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=6e314790e9052f072d152df65d708e0baa67db5c62d5df252577588fac71bc28", + "sha512=936ba507cbfe0a639b20e14b6d769e5754cbb04b5697fce51e05fb66d85d37127a498f0e7d4f294af87a7d5b148082c2fadfe2045f01b6f65d1453414fe31557" + ], + "src": "https://github.com/mirage/mirage-net-xen/releases/download/v2.1.7/mirage-net-xen-2.1.7.tbz" + } + }, + "version": "2.1.7", + "x-commit-hash": "509eb9ebc37d682ab2869b6e35cac19b236483eb", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-ptime": { + "authors": [ + "Anil Madhavapeddy", + "Daniel C. Bünzli", + "Matthew Gray", + "Hannes Mehnert" + ], + "bug-reports": "https://github.com/mirage/mirage-ptime/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + } + ], + "description": "\nThis library implements portable support for an operating system timesource\nthat is compatible with the [MirageOS](https://mirageos.org) library interfaces\nfound in: \n\nIt implements a POSIX clock which counts time since the Unix epoch.\n", + "dev-repo": "git+https://github.com/mirage/mirage-ptime.git", + "doc": "https://mirage.github.io/mirage-ptime/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-ptime", + "opam-version": "2.0", + "synopsis": "Libraries and module types for portable clocks", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=60e5a926b7d0286f64842c0f6f99595ed7fe7e2a783740750009f663dcd12f28", + "sha512=c8f6ba732bf103fa6509708f58e4f7fe3b317d3c35d62662df2454a04cc3278f036eee125a4a6d12f4cd24d3c6aaf49bb46f3fc5a76bff5c6282c915de0a631f" + ], + "src": "https://github.com/mirage/mirage-ptime/releases/download/v5.2.0/mirage-ptime-5.2.0.tbz" + } + }, + "version": "5.2.0", + "x-commit-hash": "3ad2d158a287f1d5721a8951d0f6d1dea30446ac", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-runtime": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + }, + { + "conditions": [ + { + "arg": "0.29.0", + "prefix_relop": "eq" + } + ], + "val": "ppxlib" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\nA bundle of useful runtime functions for applications built with MirageOS\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage-runtime", + "opam-version": "2.0", + "synopsis": "The base MirageOS runtime library, part of every MirageOS unikernel", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-sleep": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "bug-reports": "https://github.com/mirage/mirage-sleep/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "duration" + ], + "description": "\nMirage_sleep defines the single function `ns`.\n", + "dev-repo": "git+https://github.com/mirage/mirage-sleep.git", + "doc": "https://mirage.github.io/mirage-sleep/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-sleep", + "isLocal": false, + "license": "ISC", + "maintainer": "hannes@mehnert.org", + "name": "mirage-sleep", + "opam-version": "2.0", + "synopsis": "Sleep operation for MirageOS", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=0a81e5e0b8066c00ed0ef59bdead2ef1a321da31d3f46bede3bbe4d0fce9d9bb", + "sha512=30b163bb6bf12d6e14463a286d1eafdc983ef7c687628147b0c42eea042ac490465934cd1bfd7ef6814a8bbcc9cacc9d536c858c2604d3d2ac0ed3fcf97c734d" + ], + "src": "https://github.com/mirage/mirage-sleep/releases/download/v4.1.0/mirage-sleep-4.1.0.tbz" + } + }, + "version": "4.1.0", + "x-commit-hash": "1d5a6743751401479c91dcb34345016a69a8a188", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-xen": { + "authors": "The MirageOS team", + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/mirage/mirage-xen/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.0.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": "2.4.3", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "shared-memory-ring-lwt", + { + "conditions": [ + { + "arg": "1.2.5", + "prefix_relop": "geq" + } + ], + "val": "xenstore" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "2.4.0", + "prefix_relop": "geq" + } + ], + "val": "io-page" + }, + { + "conditions": [ + { + "arg": "4.6.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-runtime" + }, + "logs", + { + "conditions": [ + { + "arg": "0.8.5", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "bheap" + }, + "duration", + "metrics", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + } + ], + "description": "\nThis package provides the MirageOS `OS` library for\nXen targets, which handles the main loop and timers. It also provides\nthe low level C startup code and C stubs required by the OCaml code.\n", + "dev-repo": "git+https://github.com/mirage/mirage-xen.git", + "doc": "https://mirage.github.io/mirage-xen/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-xen", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "mirage-xen", + "opam-version": "2.0", + "synopsis": "Xen core platform libraries for MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=95d15ff80782fbc013c2a57f496815da56a3859bc1eb86947fe07149afc8fa43", + "sha512=99ef971baa1630cf7cb43d08fa125b8c26a58b61be6b3b4f8561d18614d5f86e969ef220a45282a93be9a8864bf0e12660ed323d161b8a88d398126598ed5614" + ], + "src": "https://github.com/mirage/mirage-xen/releases/download/v9.0.0/mirage-xen-9.0.0.tbz" + } + }, + "version": "9.0.0", + "x-commit-hash": "91a845a95277c299d57347db71171aa1ee4b7de5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mtime": { + "authors": "The mtime programmers", + "bug-reports": "https://github.com/dbuenzli/mtime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Mtime has platform independent support for monotonic wall-clock time\nin pure OCaml. This time increases monotonically and is not subject to\noperating system calendar time adjustments. The library has types to\nrepresent nanosecond precision timestamps and time spans.\n\nThe additional Mtime_clock library provide access to a system\nmonotonic clock.\n\nMtime has a no dependency. Mtime_clock depends on your system library\nor JavaScript runtime system. Mtime and its libraries are distributed\nunder the ISC license.\n\nHome page: http://erratique.ch/software/mtime", + "dev-repo": "git+https://github.com/dune-universe/mtime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/mtime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "mtime", + "opam-version": "2.0", + "synopsis": "Monotonic wall-clock time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=8bef7b726925a19857ad9b0be10c1914152f401e6792354678508389dcc0e27c", + "sha512=f825f04a2d2e228f12efa11443b8ab6ec2b961b173a29b042b1cce6267439f423b57bd83c6dbf7c0e3bee6460fced93b7146a62c7da0bd6e8a2bd008c81a70e1" + ], + "src": "https://github.com/dune-universe/mtime/releases/download/v2.1.0%2Bdune/mtime-2.1.0.dune.tbz" + } + }, + "version": "2.1.0+dune", + "x-commit-hash": "3641c264980b2b4b97eec1bd123da12a1e9fb82c" + }, + "multipart_form": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/multipart_form/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.2", + "prefix_relop": "geq" + } + ], + "val": "unstrctrd" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + "prettym", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rosetta" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + } + ], + "description": "Implementation of RFC7578 in OCaml\n\nReturning values from forms: multipart/form-data", + "dev-repo": "git+https://github.com/dinosaure/multipart_form.git", + "doc": "https://dinosaure.github.io/multipart_form/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/multipart_form", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "multipart_form", + "opam-version": "2.0", + "synopsis": "Multipart-form: RFC2183, RFC2388 & RFC7578", + "url": { + "section": { + "checksum": [ + "sha256=22a1869c326d13438aaedb7e6a1d42cbdcf1e306af125f5e5d78d94a1fccd891", + "sha512=4f90eaa4ca2734a38035008636e3b508770e891d418a23612845a110a1f1fee1216483bc4ee3a40dfe5cd7b19dae611d7c90df404d53cc5ee98e9b7a99222681" + ], + "src": "https://github.com/dinosaure/multipart_form/releases/download/v0.7.0/multipart_form-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-commit-hash": "9c2fc32383c83884b4489c22ecec9ef593360047" + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "KC Sivaramakrishnan", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": [ + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + } + ], + [ + { + "lhs": { + "id": "LSAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ], + [ + { + "lhs": { + "id": "ASAN_OPTIONS" + }, + "relop": "eq", + "rhs": "detect_leaks=0,exitcode=0" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.2.1~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.2.2~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflict-class": "ocaml-core-compiler", + "conflicts": "system-msvc", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "5.2.1", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-domains" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-nnp" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": "ocaml-option-bytecode-only" + }, + "logop": "and", + "rhs": "system-mingw" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.42", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#5.2", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 5.2.1", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-compiler-libs": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/janestreet/ocaml-compiler-libs/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.5.1", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\n\nThis packages exposes the OCaml compiler libraries repackages under\nthe toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...\n", + "dev-repo": "git+https://github.com/janestreet/ocaml-compiler-libs.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/ocaml-compiler-libs", + "isLocal": false, + "license": "MIT", + "maintainer": "opensource@janestreet.com", + "name": "ocaml-compiler-libs", + "opam-version": "2.0", + "synopsis": "OCaml compiler libraries repackaged", + "url": { + "section": { + "checksum": [ + "md5=aaf66efea8752475c25a942443579b41", + "sha512=c5cd418b0eb74e00c3f63235754bbdb3a3328ac743d6ae885424d8c50b4edaa7068572e689cb3456d222793283927f2984a1ff840b1bc3817f810b5314faf897" + ], + "src": "https://github.com/janestreet/ocaml-compiler-libs/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0" + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "5.0.0~", + "prefix_relop": "geq" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=a9ad8d84a08961159653a978db92d10f694510182b206cacb96d5c9f63b5121e", + "md5=c0a50fb1f6ffe7a48bf8600e83ae6d38" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/66f33f6e08857f3c3cb53fc1759fbad6860c59bd/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "3" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ], + [ + { + "id": "make" + }, + "%{name}%.install" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-git" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "run-test": [ + [ + { + "id": "make" + }, + "test" + ] + ], + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=11ce90fb59f3ddf2ca04d33ce971e247", + "sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.0.1.tar.gz" + } + }, + "version": "1.0.1" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "5.2.1", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=2d0f8090951a97a2c0e5b8a11e90096c0e1791d2e471e4a67f87e3b974044cd0", + "src": "https://github.com/ocaml/ocaml/releases/download/5.2.1/ocaml-5.2.1.tar.gz" + } + }, + "version": "5.2.1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "ocplib-endian": { + "authors": "Pierre Chambart", + "bug-reports": "https://github.com/OCamlPro/ocplib-endian/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ], + "depends": [ + "base-bytes", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "build" + } + } + ], + "val": "cppo" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "The library implements three modules:\n* [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;\n* [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;\n* [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.", + "dev-repo": "git+https://github.com/OCamlPro/ocplib-endian.git", + "doc": "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/", + "files-contents": {}, + "homepage": "https://github.com/OCamlPro/ocplib-endian", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "pierre.chambart@ocamlpro.com", + "name": "ocplib-endian", + "opam-version": "2.0", + "synopsis": "Optimised functions to read and write int16/32/64 from strings and bigarrays", + "url": { + "section": { + "checksum": [ + "md5=8d5492eeb7c6815ade72a7415ea30949", + "sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85" + ], + "src": "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz" + } + }, + "version": "1.2" + }, + "ohex": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://git.robur.coop/robur/ohex/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "A library to encode and decode hexadecimal byte sequences.", + "dev-repo": "git+https://git.robur.coop/robur/ohex.git", + "doc": "https://robur-coop.github.io/ohex/doc", + "files-contents": {}, + "homepage": "https://git.robur.coop/robur/ohex", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": "Hannes Mehnert ", + "name": "ohex", + "opam-version": "2.0", + "synopsis": "Hexadecimal encoding and decoding", + "url": { + "section": { + "checksum": [ + "md5=77f2cbe75b9efd528a2b3478a8d4f3d4", + "sha512=af72a9699f81878cc7d247a92a28332a8e34f247ad6bd477f8c7ae7f2970b73c4750a31eedf8eeb43ca8d19ae3c4c4f8a9d5421a40b73eb1f1711f44b14ff3e6" + ], + "src": "https://github.com/ocaml/opam-source-archives/raw/main/ohex-0.2.0.tar.gz" + } + }, + "version": "0.2.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "optint": { + "authors": "Romain Calascibetta", + "bug-reports": "https://github.com/mirage/optint/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "monolith" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + } + ], + "description": "\nThis library provides two new integer types, `Optint.t` and `Int63.t`, which\nguarantee efficient representation on 64-bit architectures and provide a\nbest-effort boxed representation on 32-bit architectures.\n\nImplementation depends on target architecture.\n", + "dev-repo": "git+https://github.com/mirage/optint.git", + "doc": "https://mirage.github.io/optint/", + "files-contents": {}, + "homepage": "https://github.com/mirage/optint", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "romain.calascibetta@gmail.com" + ], + "name": "optint", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Efficient integer types on 64-bit architectures", + "url": { + "section": { + "checksum": [ + "sha256=295cff2c134b0385b13ba81d5005d9f841ba40d4a502aed10c997f239ef1147b", + "sha512=15ec97a076584e8ea28c589f1db3b9a0dd6fd5a7950528a1d136761cc13bca0e6e7bf6e0f87c73578a37393c213a7a0f3e7beaabd924e176459b29af52b8dd11" + ], + "src": "https://github.com/mirage/optint/releases/download/v0.3.0/optint-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ounit2": { + "authors": [ + "Maas-Maarten Zeeman", + "Sylvain Le Gall" + ], + "bug-reports": "https://github.com/gildor478/ounit/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "seq", + "stdlib-shims", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nOUnit is a unit test framework for OCaml. It allows one to easily\ncreate unit-tests for OCaml code. It is loosely based on [HUnit], a\nunit testing framework for Haskell. It is similar to [JUnit], and\nother XUnit testing frameworks.\n", + "dev-repo": "git+https://github.com/gildor478/ounit.git", + "doc": "https://gildor478.github.io/ounit", + "files-contents": {}, + "homepage": "https://github.com/gildor478/ounit", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Sylvain Le Gall " + ], + "name": "ounit2", + "opam-version": "2.0", + "synopsis": "OUnit testing framework", + "url": { + "section": { + "checksum": [ + "sha256=90f6e63bd1240a51d8b9b2f722059bd79ce00b5276bdd6238b8f5c613c0e7388", + "sha512=53463e5b1b5a40f424e19f5f6a86338a544079600d1fd121ffc1a6fcaa239630194018faf91ccf360ba40b1b2a8b01cf491935e014c68d2947f6e027a2f0a0f9" + ], + "src": "https://github.com/gildor478/ounit/releases/download/v2.2.7/ounit-2.2.7.tbz" + } + }, + "version": "2.2.7", + "x-commit-hash": "3c0464871690562b93bd2501811d5a4b9821a5aa" + }, + "paf": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/paf-le-chien/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "8.0.1", + "prefix_relop": "geq" + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": "0.17.4", + "prefix_relop": "geq" + } + ], + "val": "tls-mirage" + }, + { + "conditions": [ + { + "arg": "0.0.7", + "prefix_relop": "geq" + } + ], + "val": "mimic" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest-lwt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "gt" + } + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + "h1", + { + "conditions": [ + { + "arg": "0.10.0", + "prefix_relop": "geq" + } + ], + "val": "h2" + }, + { + "conditions": [ + { + "arg": "0.7.2", + "prefix_relop": "geq" + } + ], + "val": "faraday" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + } + ], + "description": "A compatible layer for HTTP/AF and MirageOS.", + "dev-repo": "git+https://github.com/dinosaure/paf-le-chien.git", + "doc": "https://dinosaure.github.io/paf-le-chien/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/paf-le-chien", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "paf", + "opam-version": "2.0", + "run-test": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + }, + "synopsis": "HTTP/AF and MirageOS", + "url": { + "section": { + "checksum": [ + "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63", + "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" + ], + "src": "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" + } + }, + "version": "0.8.0", + "x-commit-hash": "219037330a04f82e3d6121eaa32542a45673f03d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "ppx_derivers": { + "authors": [ + "Jérémie Dimino" + ], + "bug-reports": "https://github.com/ocaml-ppx/ppx_derivers/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + "dune" + ], + "description": "\nPpx_derivers is a tiny package whose sole purpose is to allow\nppx_deriving and ppx_type_conv to inter-operate gracefully when linked\nas part of the same ocaml-migrate-parsetree driver.", + "dev-repo": "git+https://github.com/ocaml-ppx/ppx_derivers.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppx_derivers", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "jeremie@dimino.org", + "name": "ppx_derivers", + "opam-version": "2.0", + "synopsis": "Shared [@@deriving] plugin registry", + "url": { + "section": { + "checksum": [ + "sha256=b6595ee187dea792b31fc54a0e1524ab1e48bc6068d3066c45215a138cc73b95", + "md5=5dc2bf130c1db3c731fe0fffc5648b41" + ], + "src": "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + } + }, + "version": "1.2.1" + }, + "ppxlib": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml-ppx/ppxlib/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-migrate-parsetree" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1", + "prefix_relop": "eq" + } + ], + "val": "ocaml-base-compiler" + }, + { + "conditions": [ + { + "arg": "5.1.0~alpha1+options", + "prefix_relop": "eq" + } + ], + "val": "ocaml-variants" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "5.4.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "v0.11.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml-compiler-libs" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "ppx_derivers" + }, + { + "conditions": [ + { + "arg": "v0.12", + "prefix_relop": "geq" + } + ], + "val": "sexplib0" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.15", + "prefix_relop": "geq" + } + } + ], + "val": "sexplib0" + }, + "stdlib-shims", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "re" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.12.1", + "prefix_relop": "geq" + } + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.26.2", + "prefix_relop": "eq" + } + } + ], + "val": "ocamlformat" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\nPpxlib is the standard infrastructure for ppx rewriters\nand other programs that manipulate the in-memory representation of\nOCaml programs, a.k.a the \"Parsetree\".\n\nIt also comes bundled with two ppx rewriters that are commonly used to\nwrite tools that manipulate and/or generate Parsetree values;\n`ppxlib.metaquot` which allows to construct Parsetree values using the\nOCaml syntax directly and `ppxlib.traverse` which provides various\nways of automatically traversing values of a given type, in particular\nallowing to inject a complex structured value into generated code.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ppxlib.git", + "doc": "https://ocaml-ppx.github.io/ppxlib/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ppxlib", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "opensource@janestreet.com" + ], + "name": "ppxlib", + "opam-version": "2.0", + "synopsis": "Standard infrastructure for ppx rewriters", + "url": { + "section": { + "checksum": [ + "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925", + "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" + ], + "src": "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" + } + }, + "version": "0.35.0", + "x-commit-hash": "3a791083c612e91fa4e6a9660ef69776ea750324", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "prettym": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/prettym/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.4", + "prefix_relop": "geq" + } + ], + "val": "ke" + }, + "bstr", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jsonm" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "base64" + } + ], + "description": "A best effort memory-bounded encoder to respect the 80 column limitation", + "dev-repo": "git+https://github.com/dinosaure/prettym.git", + "doc": "https://dinosaure.github.io/prettym/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/prettym", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "prettym", + "opam-version": "2.0", + "synopsis": "An memory-bounded encoder according to RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=39f461d4dbc0d605486c9077dba3ca0a3307a8fba69f56c128eb3efebb5c35d5", + "sha512=5b3330915bbaba6e858cffcb889f5d3b22d6ccf35511ca504aa4ea15c58cff2ca1e564995b27c8274e5832de0aa750e1f25fe3cbac082061045cbbcd2f9ef2f6" + ], + "src": "https://github.com/dinosaure/prettym/releases/download/0.0.4/prettym-0.0.4.tbz" + } + }, + "version": "0.0.4", + "x-commit-hash": "bb5c82804a79a585c3e797288a34ef81b6025b4d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "psq": { + "authors": [ + "David Kaloper Meršinjak " + ], + "bug-reports": "https://github.com/pqwy/psq/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.07.0" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "seq", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-core" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "qcheck-alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nTypical applications are searches, schedulers and caches. If you ever scratched\nyour head because that A* didn't look quite right, a PSQ is what you needed.\n", + "dev-repo": "git+https://github.com/pqwy/psq.git", + "doc": "https://pqwy.github.io/psq/doc", + "files-contents": {}, + "homepage": "https://github.com/pqwy/psq", + "isLocal": false, + "license": "ISC", + "maintainer": "David Kaloper Meršinjak ", + "name": "psq", + "opam-version": "2.0", + "synopsis": "Functional Priority Search Queues", + "url": { + "section": { + "checksum": [ + "sha256=42005f533eabe74b1799ee32b8905654cd66a22bed4af2bd266b28d8462cd344", + "sha512=8a8dfe20dc77e1cf38a7b1a7fc76f815c71a4ffe04627151b855feaba8f1ae742594739d1b7a45580b5b24a2cd99b58516f6b5c8d858aa314201f4a6422101ee" + ], + "src": "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-commit-hash": "b2eb86165712da210bcffec385bb7e031e54045e" + }, + "ptime": { + "authors": [ + "The ptime programmers" + ], + "bug-reports": "https://github.com/dbuenzli/ptime/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Ptime has platform independent POSIX time support in pure OCaml. It\nprovides a type to represent a well-defined range of POSIX timestamps\nwith picosecond precision, conversion with date-time values,\nconversion with [RFC 3339 timestamps][rfc3339] and pretty printing to\na human-readable, locale-independent representation.\n\nThe additional Ptime_clock library provides access to a system POSIX\nclock and to the system's current time zone offset.\n\nPtime is not a calendar library.\n\nPtime has no dependency. Ptime_clock depends on your system library or\nJavaScript runtime system. Ptime and its libraries are distributed\nunder the ISC license.\n\n[rfc3339]: http://tools.ietf.org/html/rfc3339\n\nHome page: ", + "dev-repo": "git+https://github.com/dune-universe/ptime.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/ptime", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "ptime", + "opam-version": "2.0", + "synopsis": "POSIX time for OCaml", + "tags": [ + "time", + "posix", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=594296fccd06b94e09378356613b0dd3917218882b7d21cc0bb9c35c17b3c6ec", + "sha512=2cbe42776cb4f41908c5ec1dd8b7bb1dac9ad49713c4a8ffc24b2315f64e6c0ffd643a8934ee61cc3c91b568aa6e0f857a4f5da9a39f3f8bdaeba4dc909d251a" + ], + "src": "https://github.com/dune-universe/ptime/releases/download/v1.2.0%2Bdune/ptime-1.2.0.dune.tbz" + } + }, + "version": "1.2.0+dune", + "x-commit-hash": "9ff11d677bb4733475045d6d30e5541548baab36" + }, + "randomconv": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/randomconv/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nGiven a function which produces random byte vectors, convert it to\na number of your choice (int8/int16/int32/int64/int/float).\n", + "dev-repo": "git+https://github.com/hannesm/randomconv.git", + "doc": "https://hannesm.github.io/randomconv/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/randomconv", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "randomconv", + "opam-version": "2.0", + "synopsis": "Convert from random byte vectors (int -> string) to random native numbers", + "url": { + "section": { + "checksum": [ + "sha256=b3171edf07e341a4468f92ffc21e2a8863b82ed5c36f7477cc98daf05d5b63ea", + "sha512=376c36da6b67ed1d817ea13fbbc3490f356f0890f9e009a55d12946c6811611ea9bd31aec733dd961de7209effa23649505f61d1ed3fc18af225ca4ec9131c38" + ], + "src": "https://github.com/hannesm/randomconv/releases/download/v0.2.0/randomconv-0.2.0.tbz" + } + }, + "version": "0.2.0", + "x-commit-hash": "b2ce656d09738d676351f5a1c18aff0ff37a7dcc", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "re": { + "authors": [ + "Jerome Vouillon", + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Rudi Grinberg", + "Gabriel Radanne" + ], + "bug-reports": "https://github.com/ocaml/ocaml-re/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.17", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "conf-npm" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nPure OCaml regular expressions with:\n* Perl-style regular expressions (module Re.Perl)\n* Posix extended regular expressions (module Re.Posix)\n* Emacs-style regular expressions (module Re.Emacs)\n* Shell-style file globbing (module Re.Glob)\n* Compatibility layer for OCaml's built-in Str module (module Re.Str)\n", + "dev-repo": "git+https://github.com/ocaml/ocaml-re.git", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocaml-re", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Rudi Grinberg " + ], + "name": "re", + "opam-version": "2.0", + "synopsis": "RE is a regular expression library for OCaml", + "url": { + "section": { + "checksum": [ + "md5=03f4a83100cb9229a796b85c698076e1", + "sha512=cd2cc39f951ca6b7be631bbb5531ed13bc040e629842671bf6fef3911b20ef1653fa9a1f0aa23b094d252cffc9a9efe7ffca69e50d362ab935bc0cc447548124" + ], + "src": "https://github.com/ocaml/ocaml-re/archive/refs/tags/1.14.0.tar.gz" + } + }, + "version": "1.14.0" + }, + "result": { + "authors": [ + "Jane Street Group, LLC" + ], + "bug-reports": "https://github.com/janestreet/result/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + "ocaml", + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nProjects that want to use the new result type defined in OCaml >= 4.03\nwhile staying compatible with older version of OCaml should use the\nResult module defined in this library.", + "dev-repo": "git+https://github.com/janestreet/result.git", + "files-contents": {}, + "homepage": "https://github.com/janestreet/result", + "isLocal": false, + "license": "BSD-3-Clause", + "maintainer": "Jane Street developers", + "name": "result", + "opam-version": "2.0", + "synopsis": "Compatibility Result module", + "url": { + "section": { + "checksum": [ + "sha256=7c3a5e238558f4c1a4f5acca816bc705a0e12f68dc0005c61ddbf2e6cab8ee32", + "md5=1b82dec78849680b49ae9a8a365b831b" + ], + "src": "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + } + }, + "version": "1.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/rresult.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=3726c0ddf709e1886ef9adae83bf3696fa65466cc675d2494fa6ea9da9945a9f", + "sha512=e29d1a41fca85a301df370183740d89c6a23ceb7fa530e8ba3693917032d5784b7899b6f713fd5f66d49c3426811a65465f5709af23b3f9120017f94cd9a448e" + ], + "src": "https://github.com/dune-universe/rresult/releases/download/v0.7.0%2Bdune/rresult-0.7.0.dune.tbz" + } + }, + "version": "0.7.0+dune", + "x-commit-hash": "b81f103637dc52efe5edd924273864a2847a45ad" + }, + "seq": { + "authors": "Simon Cruanes", + "bug-reports": "https://github.com/c-cube/seq/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "ocaml" + ], + "dev-repo": "git+https://github.com/c-cube/seq.git", + "files-contents": {}, + "homepage": "https://github.com/c-cube/seq/", + "isLocal": false, + "license": "LGPL2.1", + "maintainer": "simon.cruanes.2007@m4x.org", + "name": "seq", + "opam-version": "2.0", + "synopsis": "Compatibility package for OCaml's standard iterator type starting from 4.07", + "tags": [ + "iterator", + "seq", + "pure", + "list", + "compatibility", + "cascade" + ], + "url": { + "section": { + "checksum": [ + "md5=9033e02283aa3bde9f97f24e632902e3", + "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" + ], + "src": "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" + } + }, + "version": "base+dune" + }, + "sexplib0": { + "authors": [ + "Jane Street Group, LLC" + ], + "available": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "x86_32" + }, + "bug-reports": "https://github.com/janestreet/sexplib0/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.11.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + } + ], + "description": "\nPart of Jane Street's Core library\nThe Core suite of libraries is an industrial strength alternative to\nOCaml's standard library that was developed by Jane Street, the\nlargest industrial user of OCaml.\n", + "dev-repo": "git+https://github.com/janestreet/sexplib0.git", + "doc": "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html", + "files-contents": {}, + "homepage": "https://github.com/janestreet/sexplib0", + "isLocal": false, + "license": "MIT", + "maintainer": "Jane Street developers", + "name": "sexplib0", + "opam-version": "2.0", + "synopsis": "Library containing the definition of S-expressions and some base converters", + "url": { + "section": { + "checksum": [ + "md5=abafe8fd1d6302e55a315f4d78960d2a", + "sha512=ad387e40789fe70a11473db7e85fe017b801592624414e9030730b2e92ea08f98095fb6e9236430f33c801605ebee0a2a6284e0f618a26a7da4599d4fd9d395d" + ], + "src": "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.17.0.tar.gz" + } + }, + "version": "v0.17.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "shared-memory-ring": { + "authors": [ + "Anil Madhavapeddy", + "David Scott" + ], + "available": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "s390x" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "ppc64" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "riscv64" + } + } + ], + "bug-reports": "https://github.com/mirage/shared-memory-ring/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "description": "\nThis package contains a set of libraries for creating shared memory\nproducer/consumer rings. The rings follow the Xen ABI and may be used\nto create or implement Xen virtual devices.\n\nExample use:\n\nOne program wishes to create data records and push them efficiently\nto a second process on the same physical machine for\nsampling/analysis/archiving.\n\nExample use:\n\nA Xen virtual machine wishes to send and receive network packets to\nand from a backend driver domain.\n", + "dev-repo": "git+https://github.com/mirage/shared-memory-ring.git", + "doc": "https://mirage.github.io/shared-memory-ring/", + "files-contents": {}, + "homepage": "https://github.com/mirage/shared-memory-ring", + "isLocal": false, + "license": "ISC", + "maintainer": "dave@recoil.org", + "name": "shared-memory-ring", + "opam-version": "2.0", + "synopsis": "Shared memory rings for RPC and bytestream communications", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=a92767b6c3d0a34ffc2656cea0ee8d018b686bce87272e7258752c5a2fcf1833", + "sha512=190be12ded34e209d13608a609d9f3c9e657644cac4cdc829f475444efe69fcad9da0a4e2dbd503a682b196cc14b311e60cce3fbc68cdaf4fb15524a4252e7f1" + ], + "src": "https://github.com/mirage/shared-memory-ring/releases/download/v3.2.1/shared-memory-ring-3.2.1.tbz" + } + }, + "version": "3.2.1", + "x-commit-hash": "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "shared-memory-ring-lwt": { + "authors": [ + "Anil Madhavapeddy", + "David Scott" + ], + "bug-reports": "https://github.com/mirage/shared-memory-ring/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "dune", + { + "conditions": [ + { + "arg": "2.4.1", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "shared-memory-ring" + }, + "lwt", + "lwt-dllist", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + } + ], + "description": "\nThis package contains a set of libraries for creating shared memory\nproducer/consumer rings, using the Lwt concurrency library to handle blocking.\nThe rings follow the Xen ABI and may be used to create or implement Xen virtual\ndevices.\n", + "dev-repo": "git+https://github.com/mirage/shared-memory-ring.git", + "doc": "https://mirage.github.io/shared-memory-ring/", + "files-contents": {}, + "homepage": "https://github.com/mirage/shared-memory-ring", + "isLocal": false, + "license": "ISC", + "maintainer": "dave@recoil.org", + "name": "shared-memory-ring-lwt", + "opam-version": "2.0", + "synopsis": "Shared memory rings for RPC and bytestream communications using Lwt", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=a92767b6c3d0a34ffc2656cea0ee8d018b686bce87272e7258752c5a2fcf1833", + "sha512=190be12ded34e209d13608a609d9f3c9e657644cac4cdc829f475444efe69fcad9da0a4e2dbd503a682b196cc14b311e60cce3fbc68cdaf4fb15524a4252e7f1" + ], + "src": "https://github.com/mirage/shared-memory-ring/releases/download/v3.2.1/shared-memory-ring-3.2.1.tbz" + } + }, + "version": "3.2.1", + "x-commit-hash": "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stdlib-shims": { + "authors": "The stdlib-shims programmers", + "bug-reports": "https://github.com/ocaml/stdlib-shims/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBackport some of the new stdlib features to older compiler,\nsuch as the Stdlib module.\n\nThis allows projects that require compatibility with older compiler to\nuse these new features in their code.\n", + "dev-repo": "git+https://github.com/ocaml/stdlib-shims.git", + "doc": "https://ocaml.github.io/stdlib-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/stdlib-shims", + "isLocal": false, + "license": [ + "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + ], + "maintainer": "The stdlib-shims programmers", + "name": "stdlib-shims", + "opam-version": "2.0", + "synopsis": "Backport some of the new stdlib features to older compiler", + "tags": [ + "stdlib", + "compatibility", + "org:ocaml" + ], + "url": { + "section": { + "checksum": [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ], + "src": "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + } + }, + "version": "0.3.0", + "x-commit-hash": "fb6815e5d745f07fd567c11671149de6ef2e74c8" + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "tcpip": { + "authors": [ + "Anil Madhavapeddy", + "Balraj Singh", + "Richard Mortier", + "Nicolas Ojeda Bar", + "Thomas Gazagnaire", + "Vincent Bernardoff", + "Magnus Skjegstad", + "Mindy Preston", + "Thomas Leonard", + "David Scott", + "Gabor Pali", + "Hannes Mehnert", + "Haris Rotsos", + "Kia", + "Luke Dunstan", + "Pablo Polvorin", + "Tim Cuthbertson", + "lnmx", + "pqwy" + ], + "bug-reports": "https://github.com/mirage/mirage-tcpip/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "dev" + }, + "logop": "and", + "rhs": { + "arg": "2.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "bisect_ppx" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "6.2.0", + "prefix_relop": "geq" + } + ], + "val": "cstruct" + }, + "cstruct-lwt", + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-net" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "arg": "5.6.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "macaddr" + }, + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + "lwt-dllist", + { + "conditions": [ + { + "arg": "0.6.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + "duration", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "randomconv" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.6.2", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-vnetif" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "pcap-format" + }, + "ipaddr-cstruct", + "macaddr-cstruct", + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "lru" + }, + "metrics", + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + } + ], + "description": "\n`mirage-tcpip` provides a networking stack for the [Mirage operating\nsystem](https://mirage.io). It provides implementations for the following module types\n(which correspond with the similarly-named protocols):\n\n* IP (via the IPv4 and IPv6 modules)\n* ICMP\n* UDP\n* TCP\n", + "dev-repo": "git+https://github.com/mirage/mirage-tcpip.git", + "doc": "https://mirage.github.io/mirage-tcpip/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage-tcpip", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "tcpip", + "opam-version": "2.0", + "synopsis": "OCaml TCP/IP networking stack, used in MirageOS", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03", + "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" + ], + "src": "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" + } + }, + "version": "9.0.1", + "x-commit-hash": "ee22b76879cda4f00cd942664fb55904a9d63378", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "available": [ + { + "lhs": { + "id": "arch" + }, + "relop": "neq", + "rhs": "arm32" + } + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "1.1.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "x509" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + "logs", + "ipaddr", + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "digestif" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "cmdliner" + } + ], + "description": "\nTransport Layer Security (TLS) is probably the most widely deployed security\nprotocol on the Internet. It provides communication privacy to prevent\neavesdropping, tampering, and message forgery. Furthermore, it optionally\nprovides authentication of the involved endpoints. TLS is commonly deployed for\nsecuring web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails,\nvirtual private networks, and wireless networks.\n\nTLS uses asymmetric cryptography to exchange a symmetric key, and optionally\nauthenticate (using X.509) either or both endpoints. It provides algorithmic\nagility, which means that the key exchange method, symmetric encryption\nalgorithm, and hash algorithm are negotiated.\n\nRead our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak).\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tls-mirage": { + "authors": [ + "David Kaloper ", + "Hannes Mehnert " + ], + "bug-reports": "https://github.com/mirleft/ocaml-tls/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "tls" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-flow" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-kv" + }, + { + "conditions": [ + { + "arg": "4.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "arg": "0.8.1", + "prefix_relop": "geq" + } + ], + "val": "ptime" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-pk" + } + ], + "description": "\nTls-mirage provides an effectful FLOW module to be used in the MirageOS\necosystem.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-tls.git", + "doc": "https://mirleft.github.io/ocaml-tls/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-tls", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "name": "tls-mirage", + "opam-version": "2.0", + "synopsis": "Transport Layer Security purely in OCaml, MirageOS layer", + "tags": [ + "org:mirage" + ], + "url": { + "section": { + "checksum": [ + "sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7", + "sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7" + ], + "src": "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.3/tls-2.0.3.tbz" + } + }, + "version": "2.0.3", + "x-commit-hash": "ba8ce3191bab369c698bd9dc4540873ee3a35c3e", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "tyxml": { + "authors": [ + "The ocsigen team" + ], + "bug-reports": "https://github.com/ocsigen/tyxml/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.7", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.04", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "1.7.2", + "prefix_relop": "geq" + } + ], + "val": "re" + }, + "seq", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "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.", + "dev-repo": "git+https://github.com/ocsigen/tyxml.git", + "doc": "https://ocsigen.org/tyxml/latest/manual/intro", + "files-contents": {}, + "homepage": "https://github.com/ocsigen/tyxml", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "dev@ocsigen.org" + ], + "name": "tyxml", + "opam-version": "2.0", + "synopsis": "A library for building correct HTML and SVG documents", + "url": { + "section": { + "checksum": [ + "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd", + "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" + ], + "src": "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" + } + }, + "version": "4.6.0", + "x-commit-hash": "d2916535536f2134bad7793a598ba5b7327cae41", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "unstrctrd": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/unstrctrd/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "uutf", + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ke" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.3.1", + "prefix_relop": "geq" + } + } + ], + "val": "hxd" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "id": "with-test" + } + } + ], + "val": "crowbar" + } + ], + "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.", + "dev-repo": "git+https://github.com/dinosaure/unstrctrd.git", + "doc": "https://dinosaure.github.io/unstrctrd/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/unstrctrd", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "unstrctrd", + "opam-version": "2.0", + "run-test": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + "synopsis": "Fast and compliant Unstructured parser according RFC 822", + "url": { + "section": { + "checksum": [ + "sha256=368a9b86acea988e952fe7bdf5db2c9eaf5345a6939e609351f15eeb25121824", + "sha512=94f68b5e1e9ae9c65ba3e4cb3e673d730a7fe9c4a2155f65373385d56a2eb0587657b73cea854f3cd44a020f67f391fe2cf0d6691f813b2fc093fd6ca64d1307" + ], + "src": "https://github.com/dinosaure/unstrctrd/releases/download/v0.4/unstrctrd-0.4.tbz" + } + }, + "version": "0.4", + "x-commit-hash": "ae573deee696e3927dc06d9b27ed2139931d2c58" + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": [ + "The uutf programmers" + ], + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.9.8", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + "dune", + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "\nUutf is a non-blocking streaming codec to decode and encode the UTF-8,\nUTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently\nwork character by character without blocking on IO. Decoders perform\ncharacter position tracking and support newline normalization.\n\nFunctions are also provided to fold over the characters of UTF encoded\nOCaml string values and to directly encode characters in OCaml\nBuffer.t values. **Note** that since OCaml 4.14, that functionality\ncan be found in the Stdlib and you are encouraged to migrate to.\n\nUutf has no dependency and is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/uutf \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://github.com/dune-universe/uutf.git", + "files-contents": {}, + "homepage": "https://github.com/dune-universe/uutf", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=a207104302c6025b32377e6b4f046a037c56e3de12ce7eacd44c2f31ce71649d", + "sha512=7f8904668a37f39a0a61d63539c0afb55d5127e57e0b4ea7ce944216d8d299e44b0f13972ad55f973c93a659ee0f97cf0f1421a7012a15be4c719ee9f9cd857d" + ], + "src": "https://github.com/dune-universe/uutf/releases/download/v1.0.3%2Bdune/uutf-1.0.3.dune.tbz" + } + }, + "version": "1.0.3+dune", + "x-commit-hash": "6944629f736150f4e5693bc5875228b2ee40bda2" + }, + "x509": { + "authors": [ + "Hannes Mehnert ", + "David Kaloper " + ], + "bug-reports": "https://github.com/mirleft/ocaml-x509/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.5", + "prefix_relop": "lt" + } + ], + "val": "result" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.3.1", + "prefix_relop": "geq" + } + ], + "val": "asn1-combinators" + }, + "ptime", + { + "conditions": [ + { + "arg": "3.3.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto" + }, + "mirage-crypto-pk", + { + "conditions": [ + { + "arg": "0.10.7", + "prefix_relop": "geq" + } + ], + "val": "mirage-crypto-ec" + }, + "mirage-crypto-rng", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.2.0", + "prefix_relop": "geq" + } + } + ], + "val": "mirage-crypto-rng" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "gmap" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + "logs", + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "kdf" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "ohex" + }, + { + "conditions": [ + { + "arg": "5.2.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + } + ], + "description": "\nX.509 is a public key infrastructure used mostly on the Internet. It consists\nof certificates which include public keys and identifiers, signed by an\nauthority. Authorities must be exchanged over a second channel to establish the\ntrust relationship. This library implements most parts of RFC5280 and RFC6125.\nThe Public Key Cryptography Standards (PKCS) defines encoding and decoding\n(in ASN.1 DER and PEM format), which is also implemented by this library -\nnamely PKCS 1, PKCS 5, PKCS 7, PKCS 8, PKCS 9, PKCS 10, and PKCS 12.\n", + "dev-repo": "git+https://github.com/mirleft/ocaml-x509.git", + "doc": "https://mirleft.github.io/ocaml-x509/doc", + "files-contents": {}, + "homepage": "https://github.com/mirleft/ocaml-x509", + "isLocal": false, + "license": "BSD-2-Clause", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "x509", + "opam-version": "2.0", + "synopsis": "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "sha256=fc816ae2c65e8b42fa60d90a507b2140495e28d095ad37b27e4c268ae3c00d6c", + "sha512=3ca30aa78366cbb0599cce69a7bbfeaf857cc885f1367f3cf62d4236a55b40172478b73bda70c38b658dcfe9e407326f8db0a260cb36b568e3063c6eb75e0bd7" + ], + "src": "https://github.com/mirleft/ocaml-x509/releases/download/v1.0.6/x509-1.0.6.tbz" + } + }, + "version": "1.0.6", + "x-commit-hash": "af4ab13517c5138161eb11492c7c7acb1b34fe1a", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "xenstore": { + "authors": [ + "Vincent Hanquez", + "Thomas Gazagnaire", + "Dave Scott", + "Anil Madhavapeddy", + "Vincent Bernardoff" + ], + "bug-reports": "https://github.com/mirage/ocaml-xenstore/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.2.2", + "prefix_relop": "geq" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "arg": "4.5.0", + "prefix_relop": "geq" + } + ], + "val": "lwt" + } + ], + "description": "\nThis repo contains:\n\n 1. a xenstore client library, a merge of the Mirage and XCP ones\n\n 2. a xenstore server library\n\n 3. a xenstore server instance which runs under Unix with libxc\n\n 4. a xenstore server instance which runs on mirage.\n\n\n The client and the server libraries have sets of unit-tests.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-xenstore.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-xenstore", + "isLocal": false, + "license": "LGPL-2.1-only WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "Hannes Mehnert " + ], + "name": "xenstore", + "opam-version": "2.0", + "synopsis": "Xenstore protocol in pure OCam", + "url": { + "section": { + "checksum": [ + "sha256=11b63bb2a5a8bc487d36f36ecb195b2a2135aa13ab401cbc73da67505c08faa4", + "sha512=b921aa4265503677f4984007efee6865461a18031dc49583be040781307cc6cbfcd84bc11e9ebc0a23e9b0cf281bd94528c475624bc30471ad8ff70607e0732f" + ], + "src": "https://github.com/mirage/ocaml-xenstore/releases/download/2.4.0/xenstore-2.4.0.tbz" + } + }, + "version": "2.4.0", + "x-commit-hash": "0dc6db269b6176160f945376bb91c342ba39f00d", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "zarith": { + "authors": [ + "Antoine Miné", + "Xavier Leroy", + "Pascal Cuoq" + ], + "bug-reports": "https://github.com/mirage/Zarith/issues", + "build": [ + [ + "dune", + "build", + "-p", + "zarith" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.2.1-5", + "prefix_relop": "lt" + } + ], + "val": "gmp" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "group": [ + { + "lhs": "gmp", + "logop": "or", + "rhs": "conf-gmp" + } + ] + } + ], + "description": "\nThe Zarith library implements arithmetic and logical operations over\narbitrary-precision integers. It uses GMP to efficiently implement\narithmetic over big integers. Small integers are represented as Caml\nunboxed integers, for speed and space economy.", + "dev-repo": "git+https://github.com/mirage/Zarith.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/Zarith", + "isLocal": false, + "license": "LGPL-2.0-only WITH OCaml-LGPL-linking-exception", + "maintainer": "Xavier Leroy ", + "name": "zarith", + "opam-version": "2.0", + "synopsis": "Implements arithmetic and logical operations over arbitrary-precision integers", + "tags": [ + "cross-compile" + ], + "url": { + "section": { + "checksum": [ + "sha256=6e6c5c9555753a4bd7fed4693648808a5cea399f4999be5d567bb2acbb6d2d9d", + "sha512=89a63a869304941d31b80793545c860820d253fbe1da52246c4549e0b3702d5859290866396ef8cb87316f527e585d91376e748c59874ebd99f819419dd55ced" + ], + "src": "https://github.com/mirage/Zarith/releases/download/1.14%2Bdune%2Bmirage/zarith-1.14.dune.mirage.tbz" + } + }, + "version": "1.14+dune+mirage" + } +} diff --git a/pkgs/by-name/dnsvizor/package.nix b/pkgs/by-name/dnsvizor/package.nix index e3573bea9..49db2aa3f 100644 --- a/pkgs/by-name/dnsvizor/package.nix +++ b/pkgs/by-name/dnsvizor/package.nix @@ -7,57 +7,54 @@ ... }: let - libMirage = callPackage ../../../lib/pkgs/mirage.nix { }; + libMirage = callPackage ./mirage.nix { }; +in +libMirage.builds { + pname = "dnsvizor"; + version = "0-unstable-2025-12-17"; + monorepo-materialized-path = ./monorepo-materialized; + packages-materialized-path = ./packages-materialized; + src = fetchFromGitHub { + owner = "robur-coop"; + repo = "dnsvizor"; + rev = "57dbfa7208c765ba531995d9638f4a68b4cc6c15"; + hash = "sha256-heiCAB+1TlAVa23r1GD6WP2w3Ha8kbqKup/gzJz0EW8="; + # ideally we should use postPatch, but we cannot + postFetch = '' + # TODO(linj) enable test + # currently tests fail to build if target is not "unix" + rm -vrf $out/test + + # TODO(linj) remove this patch after dnsvizor#114 is merged + substituteInPlace $out/config.ml --replace-fail \ + 'package ~min:"0.5.0" "metrics";' \ + 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' + ''; + }; + depexts = [ + pkgsStatic.gmp # some targets, such as hvt, need static gmp + ]; + query = { + # follow upstream CI version (.cirrus.yml) because newer ones fail to build + ocaml-base-compiler = "4.14.2"; + }; + monorepoQuery = { + uutf = "1.0.3+dune"; # default version is not in the dune overlay yet + }; # Explanation: remove broken targets instead of setting meta.broken # because it doesn't cover eval failure by IFD. # For more detailed support state, see: https://github.com/Solo5/solo5/blob/dabc69fd89b8119449ec4088c54b458d4ccc851b/docs/building.md?plain=1#L55 targets = lib.subtractLists ( [ - "macosx" "genode" # Explanation: removed in solo5 0.7.0 + "macosx" ] ++ lib.optionals stdenv.hostPlatform.isAarch64 [ - "xen" + "muen" "qubes" "virtio" - "muen" + "xen" ] ) libMirage.possibleTargets; -in - -lib.genAttrs targets ( - target: - libMirage.build { - pname = "dnsvizor"; - version = "0-unstable-2025-12-17"; - inherit target; - src = fetchFromGitHub { - owner = "robur-coop"; - repo = "dnsvizor"; - rev = "57dbfa7208c765ba531995d9638f4a68b4cc6c15"; - hash = "sha256-heiCAB+1TlAVa23r1GD6WP2w3Ha8kbqKup/gzJz0EW8="; - # ideally we should use postPatch, but we cannot - postFetch = '' - # TODO(linj) enable test - # currently tests fail to build if target is not "unix" - rm -vrf $out/test - - # TODO(linj) remove this patch after dnsvizor#114 is merged - substituteInPlace $out/config.ml --replace-fail \ - 'package ~min:"0.5.0" "metrics";' \ - 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' - ''; - }; - depexts = [ - pkgsStatic.gmp # some targets, such as hvt, need static gmp - ]; - monorepoQuery = { - uutf = "1.0.3+dune"; # default version is not in the dune overlay yet - }; - query = { - # follow upstream CI version (.cirrus.yml) because newer ones fail to build - ocaml-base-compiler = "4.14.2"; - }; - } -) +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/hvt.json b/pkgs/by-name/dnsvizor/packages-materialized/hvt.json new file mode 100644 index 000000000..2979dfba6 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/hvt.json @@ -0,0 +1,6729 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-hvt": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.8.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-solo5" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.hvt", + "%{bin}%/dnsvizor.hvt" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-hvt", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t hvt --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-hvt.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/muen.json b/pkgs/by-name/dnsvizor/packages-materialized/muen.json new file mode 100644 index 000000000..67e1a3847 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/muen.json @@ -0,0 +1,6729 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-muen": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.8.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-solo5" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.muen", + "%{bin}%/dnsvizor.muen" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-muen", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t muen --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-muen.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/qubes.json b/pkgs/by-name/dnsvizor/packages-materialized/qubes.json new file mode 100644 index 000000000..728471340 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/qubes.json @@ -0,0 +1,6754 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-qubes": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-xen" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-qubes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.xen", + "%{bin}%/dnsvizor.xen" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-qubes", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t qubes --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-qubes.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/spt.json b/pkgs/by-name/dnsvizor/packages-materialized/spt.json new file mode 100644 index 000000000..9f7e13756 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/spt.json @@ -0,0 +1,6729 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-spt": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.8.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-solo5" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.spt", + "%{bin}%/dnsvizor.spt" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-spt", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t spt --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-spt.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/unix.json b/pkgs/by-name/dnsvizor/packages-materialized/unix.json new file mode 100644 index 000000000..7b39b7a26 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/unix.json @@ -0,0 +1,5793 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-unix": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-unix" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-unix" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor", + "%{bin}%/dnsvizor" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-unix", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t unix --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-unix.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "opam-monorepo" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/virtio.json b/pkgs/by-name/dnsvizor/packages-materialized/virtio.json new file mode 100644 index 000000000..93d06860e --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/virtio.json @@ -0,0 +1,6729 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-virtio": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.8.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-solo5" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-solo5" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.virtio", + "%{bin}%/dnsvizor.virtio" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-virtio", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t virtio --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-virtio.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} diff --git a/pkgs/by-name/dnsvizor/packages-materialized/xen.json b/pkgs/by-name/dnsvizor/packages-materialized/xen.json new file mode 100644 index 000000000..b51943182 --- /dev/null +++ b/pkgs/by-name/dnsvizor/packages-materialized/xen.json @@ -0,0 +1,6739 @@ +{ + "__opam_nix_env": {}, + "__opam_nix_regen": null, + "angstrom": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/angstrom/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.8", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.1", + "prefix_relop": "geq" + } + } + ], + "val": "alcotest" + }, + "bigstringaf", + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.14.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_let" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-syntax-shims" + } + ], + "description": "\nAngstrom is a parser-combinator library that makes it easy to write efficient,\nexpressive, and reusable parsers suitable for high-performance applications. It\nexposes monadic and applicative interfaces for composition, and supports\nincremental input through buffered and unbuffered interfaces. Both interfaces\ngive the user total control over the blocking behavior of their application,\nwith the unbuffered interface enabling zero-copy IO. Parsers are backtracking by\ndefault and support unbounded lookahead.", + "dev-repo": "git+https://github.com/inhabitedtype/angstrom.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/angstrom", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "angstrom", + "opam-version": "2.0", + "synopsis": "Parser combinators built for speed and memory-efficiency", + "url": { + "section": { + "checksum": [ + "md5=a9e096b4b2b8e4e3bb17d472bbccaad0", + "sha256=143536fb4d049574c539b9990840615e078ed3dd94e1d24888293f68349a100b" + ], + "src": "https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "astring": { + "authors": [ + "The astring programmers" + ], + "bug-reports": "https://github.com/dbuenzli/astring/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pinned", + "%{pinned}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.05.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "topkg" + } + ], + "description": "\nAstring exposes an alternative `String` module for OCaml. This module\ntries to balance minimality and expressiveness for basic, index-free,\nstring processing and provides types and functions for substrings,\nstring sets and string maps.\n\nRemaining compatible with the OCaml `String` module is a non-goal. The\n`String` module exposed by Astring has exception safe functions,\nremoves deprecated and rarely used functions, alters some signatures\nand names, adds a few missing functions and fully exploits OCaml's\nnewfound string immutability.\n\nAstring depends only on the OCaml standard library. It is distributed\nunder the ISC license.\n", + "dev-repo": "git+http://erratique.ch/repos/astring.git", + "doc": "https://erratique.ch/software/astring/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/astring", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "astring", + "opam-version": "2.0", + "synopsis": "Alternative String module for OCaml", + "tags": [ + "string", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "md5=e148907c24157d1df43bec89b58b3ec8" + ], + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + } + }, + "version": "0.8.5", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "base-bigarray": { + "description": "\nBigarray library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-bigarray", + "opam-version": "2.0", + "version": "base" + }, + "base-threads": { + "description": "\nThreads library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-threads", + "opam-version": "2.0", + "version": "base" + }, + "base-unix": { + "description": "\nUnix library distributed with the OCaml compiler\n", + "files-contents": {}, + "isLocal": false, + "maintainer": "https://github.com/ocaml/opam-repository/issues", + "name": "base-unix", + "opam-version": "2.0", + "version": "base" + }, + "base64": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Calascibetta Romain", + "Peter Zotov" + ], + "bug-reports": "https://github.com/mirage/ocaml-base64/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.07.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.3", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "bos" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nBase64 is a group of similar binary-to-text encoding schemes that represent\nbinary data in an ASCII string format by translating it into a radix-64\nrepresentation. It is specified in RFC 4648.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-base64.git", + "doc": "https://mirage.github.io/ocaml-base64/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-base64", + "isLocal": false, + "license": "ISC", + "maintainer": "mirageos-devel@lists.xenproject.org", + "name": "base64", + "opam-version": "2.0", + "synopsis": "Base64 encoding for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b", + "sha512=82148a1fefec9493aaeac032c8d46b9548369d7fd90a57865e009a32c8a0eef950f0f8dbb52b74bb46880a590a0b49f2daa7ab4857233734aee8e383f5a164ec" + ], + "src": "https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz" + } + }, + "version": "3.5.2", + "x-commit-hash": "edc588cb89f699e17ea13494898cca4bd7d46b8b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "bigstringaf": { + "authors": [ + "Spiros Eliopoulos " + ], + "bug-reports": "https://github.com/inhabitedtype/bigstringaf/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "6.0.0", + "prefix_relop": "lt" + } + ], + "val": "mirage-xen" + }, + "ocaml-freestanding", + { + "conditions": [ + { + "arg": "3.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "3.0", + "prefix_relop": "geq" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nBigstring intrinsics and fast blits based on memcpy/memmove\n\nThe OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not\nwidely-known, sometimes misused, and so programs that use Bigstrings are slower\nthan they have to be. And even if a library got that part right and exposed the\nintrinsics properly, the compiler doesn't have any fast blits between\nBigstrings and other string-like types.\n\nSo here they are. Go crazy.\n", + "dev-repo": "git+https://github.com/inhabitedtype/bigstringaf.git", + "files-contents": {}, + "homepage": "https://github.com/inhabitedtype/bigstringaf", + "isLocal": false, + "license": "BSD-3-clause", + "maintainer": "Spiros Eliopoulos ", + "name": "bigstringaf", + "opam-version": "2.0", + "synopsis": "Bigstring intrinsics and fast blits based on memcpy/memmove", + "url": { + "section": { + "checksum": "md5=be0a44416840852777651150757a0a3b", + "src": "https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz" + } + }, + "version": "0.10.0" + }, + "bos": { + "authors": [ + "The bos programmers" + ], + "bug-reports": "https://github.com/dbuenzli/bos/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "base-unix", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + "astring", + { + "conditions": [ + { + "arg": "0.7.3", + "prefix_relop": "geq" + } + ], + "val": "fpath" + }, + { + "conditions": [ + { + "arg": "0.8.10", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + "logs", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "description": "\nBos provides support for basic and robust interaction with the\noperating system in OCaml. It has functions to access the process\nenvironment, parse command line arguments, interact with the file\nsystem and run command line programs.\n\nBos works equally well on POSIX and Windows operating systems.\n\nBos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt],\n[Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is\ndistributed under the ISC license.\n\n[rresult]: http://erratique.ch/software/rresult\n[astring]: http://erratique.ch/software/astring\n[fmt]: http://erratique.ch/software/fmt\n[fpath]: http://erratique.ch/software/fpath\n[logs]: http://erratique.ch/software/logs\n\nHome page: http://erratique.ch/software/bos \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/bos.git", + "doc": "https://erratique.ch/software/bos/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/bos", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "bos", + "opam-version": "2.0", + "synopsis": "Basic OS interaction for OCaml", + "tags": [ + "os", + "system", + "cli", + "command", + "file", + "path", + "log", + "unix", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=8daeb8a4c2dd1f2460f6274ada19f4f1b6ebe875ff83a938c93418ce0e6bdb74b8afc5c9a7d410c1c9df2dad030e4fa276b6ed2da580639484e8b5bc92610b1d", + "src": "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz" + } + }, + "version": "0.2.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "cmdliner": { + "authors": "The cmdliner programmers", + "bug-reports": "https://github.com/dbuenzli/cmdliner/issues", + "build": [ + { + "id": "make" + }, + "all", + "PREFIX=%{prefix}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "Cmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html", + "dev-repo": "git+https://erratique.ch/repos/cmdliner.git", + "doc": "https://erratique.ch/software/cmdliner/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/cmdliner", + "install": [ + [ + { + "id": "make" + }, + "install", + "BINDIR=%{_:bin}%", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ], + [ + { + "id": "make" + }, + "install-doc", + "LIBDIR=%{_:lib}%", + "DOCDIR=%{_:doc}%", + "SHAREDIR=%{share}%", + "MANDIR=%{man}%" + ] + ], + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "cmdliner", + "opam-version": "2.0", + "synopsis": "Declarative definition of command line interfaces for OCaml", + "tags": [ + "cli", + "system", + "declarative", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=2ca8c9a2b392e031f88aa0e76f2ab50c8e9e28d77852d04ca2d5b62326630ca41567ce0832e9a9334d9b130b48deede66c7880a9d0aee75a1afe7541097e249f", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.0.tbz" + } + }, + "version": "2.1.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "conf-libseccomp": { + "authors": [ + "Paul Moore" + ], + "available": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "pkg-config", + "--print-errors", + "--exists", + "libseccomp" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-pkg-config" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "libseccomp-dev" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "libseccomp-devel" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "libseccomp" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "libseccomp" + ] + } + ], + "description": "This package can only install if libseccomp is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://github.com/seccomp/libseccomp", + "isLocal": false, + "license": "LGPL-2.1-only", + "maintainer": "Martin Lucina ", + "name": "conf-libseccomp", + "opam-version": "2.0", + "synopsis": "Virtual package relying on a libseccomp system installation", + "version": "1", + "x-ci-accept-failures": [ + "oraclelinux-7" + ] + }, + "conf-pkg-config": { + "authors": [ + "Francois Berenger" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + }, + "logop": "and", + "rhs": { + "arg": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + }, + "pfxop": "not" + } + } + ], + "val": [ + "pkg-config", + "--help" + ] + }, + { + "conditions": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ] + } + } + ], + "val": [ + "pkgconf", + "--version" + ] + } + ], + "depends": [ + { + "group": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_64" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-x86_64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "host-arch-x86_32" + }, + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "msys2" + } + } + ], + "val": "conf-mingw-w64-pkgconf-i686" + } + } + } + ] + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "mageia" + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "leq", + "rhs": "7" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "homebrew" + } + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "macports" + } + } + ], + "val": [ + "pkgconfig" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + ], + "val": [ + "pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-version" + }, + "relop": "geq", + "rhs": "8" + } + } + ], + "val": [ + "pkgconf-pkg-config" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwinports" + } + } + ], + "val": [ + "system:pkgconf" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + } + ], + "val": [ + "pkgconf" + ] + } + ], + "description": "\nThis package can only install if the pkg-config package is installed\non the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.freedesktop.org/wiki/Software/pkg-config/", + "isLocal": false, + "license": "GPL-1.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-pkg-config", + "opam-version": "2.0", + "synopsis": "Check if pkg-config is installed and create an opam switch local pkgconfig folder", + "version": "4" + }, + "conf-which": { + "authors": "Carlo Wood", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "which", + "which" + ] + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "centos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "ol" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "suse" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "opensuse" + } + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "ubuntu" + } + ], + "val": [ + "debianutils" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "nixos" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "arch" + } + ], + "val": [ + "which" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "altlinux" + } + ], + "val": [ + "which" + ] + } + ], + "description": "This package can only install if the which program is installed on the system.", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "http://www.gnu.org/software/which/", + "isLocal": false, + "license": "GPL-2.0-or-later", + "maintainer": "unixjunkie@sdf.org", + "name": "conf-which", + "opam-version": "2.0", + "synopsis": "Virtual package relying on which", + "version": "1" + }, + "csexp": { + "authors": [ + "Quentin Hocquet ", + "Jane Street Group, LLC ", + "Jeremie Dimino " + ], + "bug-reports": "https://github.com/ocaml-dune/csexp/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\n\nThis library provides minimal support for Canonical S-expressions\n[1]. Canonical S-expressions are a binary encoding of S-expressions\nthat is super simple and well suited for communication between\nprograms.\n\nThis library only provides a few helpers for simple applications. If\nyou need more advanced support, such as parsing from more fancy input\nsources, you should consider copying the code of this library given\nhow simple parsing S-expressions in canonical form is.\n\nTo avoid a dependency on a particular S-expression library, the only\nmodule of this library is parameterised by the type of S-expressions.\n\n[1] https://en.wikipedia.org/wiki/Canonical_S-expressions\n", + "dev-repo": "git+https://github.com/ocaml-dune/csexp.git", + "doc": "https://ocaml-dune.github.io/csexp/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-dune/csexp", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jeremie Dimino " + ], + "name": "csexp", + "opam-version": "2.0", + "synopsis": "Parsing and printing of S-expressions in Canonical form", + "url": { + "section": { + "checksum": [ + "sha256=1a14dd04bb4379a41990248550628c77913a9c07f3c35c1370b6960e697787ff", + "sha512=be281018bcfc20d4db14894ef51c4b836d6338d2fdfe22e63d46f405f8dea7349e16f1c0ecd65f73d4c85a2a80e618cdbb8c9dafcbb9f229f04f1adca5b1973c" + ], + "src": "https://github.com/ocaml-dune/csexp/releases/download/1.5.2/csexp-1.5.2.tbz" + } + }, + "version": "1.5.2", + "x-commit-hash": "e6c4768e10c61bcb04d09748744dad55602149c6" + }, + "domain-name": { + "authors": "Hannes Mehnert ", + "bug-reports": "https://github.com/hannesm/domain-name/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.04.2", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "description": "\nA domain name is a sequence of labels separated by dots, such as `foo.example`.\nEach label may contain any bytes. The length of each label may not exceed 63\ncharactes. The total length of a domain name is limited to 253 (byte\nrepresentation is 255), but other protocols (such as SMTP) may apply even\nsmaller limits. A domain name label is case preserving, comparison is done in a\ncase insensitive manner.\n", + "dev-repo": "git+https://github.com/hannesm/domain-name.git", + "doc": "https://hannesm.github.io/domain-name/doc", + "files-contents": {}, + "homepage": "https://github.com/hannesm/domain-name", + "isLocal": false, + "license": "ISC", + "maintainer": "Hannes Mehnert ", + "name": "domain-name", + "opam-version": "2.0", + "synopsis": "RFC 1035 Internet domain names", + "url": { + "section": { + "checksum": [ + "sha256=9ec7ae2c22772c150b84cfa3f21d9bf25fae14a796f31e20df52d86f46499d89", + "sha512=923acab434ebb197f44075711030fd1b7f61783e20cc6f74387ce0acf1bc5f48eb8a8a5e29d3440e7c249ab00673e250ddfdc7e53d71c5a1613f1dbb557c0ae1" + ], + "src": "https://github.com/hannesm/domain-name/releases/download/v0.5.0/domain-name-0.5.0.tbz" + } + }, + "version": "0.5.0", + "x-commit-hash": "44c56e8fd947ea980730789a1cc729074abc7ef9", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + [ + "ocaml", + "boot/bootstrap.ml", + "-j", + { + "id": "jobs" + } + ], + [ + "./_boot/dune.exe", + "build", + "dune.install", + "--release", + "--profile", + "dune-bootstrap", + "-j", + { + "id": "jobs" + } + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.4.0", + "prefix_relop": "lt" + } + ], + "val": "merlin" + }, + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-lsp-server" + }, + { + "conditions": [ + { + "arg": "2.3.0", + "prefix_relop": "lt" + } + ], + "val": "dune-configurator" + }, + { + "conditions": [ + { + "arg": "2.0.1", + "prefix_relop": "lt" + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "lt" + } + ], + "val": "dune-release" + }, + { + "conditions": [ + { + "arg": "3.6.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "transition", + "prefix_relop": "eq" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + "base-threads", + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "cinaps" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "1.3.0", + "prefix_relop": "geq" + } + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "6.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.3.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "mdx" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "menhir" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.4.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "odoc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "v0.17", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_expect" + }, + { + "conditions": [ + { + "id": "with-dev-setup" + } + ], + "val": "spawn" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppx_inline_test" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "0.35.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ppxlib" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "ctypes" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "2.6.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "utop" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-dev-setup" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0-51", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ], + "val": "melange" + } + ], + "description": "\n\nDune is a build system that was designed to simplify the release of\nJane Street packages. It reads metadata from \"dune\" files following a\nvery simple s-expression syntax.\n\nDune is fast, has very low-overhead, and supports parallel builds on\nall platforms. It has no system dependencies; all you need to build\ndune or packages using dune is OCaml. You don't need make or bash\nas long as the packages themselves don't use bash explicitly.\n\nDune is composable; supporting multi-package development by simply\ndropping multiple repositories into the same directory.\n\nDune also supports multi-context builds, such as building against\nseveral opam roots/switches simultaneously. This helps maintaining\npackages across several versions of OCaml and gives cross-compilation\nfor free.\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune", + "opam-version": "2.0", + "synopsis": "Fast, portable, and opinionated build system", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "dune-configurator": { + "authors": [ + "Jane Street Group, LLC " + ], + "bug-reports": "https://github.com/ocaml/dune/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "rm", + "-rf", + "vendor/csexp" + ], + [ + "rm", + "-rf", + "vendor/pp" + ], + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.20", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + "base-unix", + { + "conditions": [ + { + "arg": "1.5.0", + "prefix_relop": "geq" + } + ], + "val": "csexp" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + } + ], + "description": "\ndune-configurator is a small library that helps writing OCaml scripts that\ntest features available on the system, in order to generate config.h\nfiles for instance.\nAmong other things, dune-configurator allows one to:\n- test if a C program compiles\n- query pkg-config\n- import #define from OCaml header files\n- generate config.h file\n", + "dev-repo": "git+https://github.com/ocaml/dune.git", + "doc": "https://dune.readthedocs.io/", + "files-contents": {}, + "homepage": "https://github.com/ocaml/dune", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "Jane Street Group, LLC " + ], + "name": "dune-configurator", + "opam-version": "2.0", + "synopsis": "Helper library for gathering system configuration", + "url": { + "section": { + "checksum": [ + "sha256=b1a86b2d60bdb4a8b9bb6861bdf2f9f28a6e7cb5d833ce81afecceb9ef9ca549", + "sha512=ed14df9163e487d4ae7d0a2427eaab7823ef1f0ef2d93f0b783e6f163bbd5b44ba73f055d60b84e76f476fe11d38e794013628a1da776d9ec13cca9666e7b7ff" + ], + "src": "https://github.com/ocaml/dune/releases/download/3.20.2/dune-3.20.2.tbz" + } + }, + "version": "3.20.2", + "x-commit-hash": "1e54fd3f450aae7fb41ffb6b7c8b7a5aed754777", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "emile": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/dinosaure/emile/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "arg": "2.7.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "geq" + } + ], + "val": "base64" + }, + { + "conditions": [ + { + "arg": "0.3", + "prefix_relop": "geq" + } + ], + "val": "pecu" + }, + { + "conditions": [ + { + "arg": "0.2.0", + "prefix_relop": "geq" + } + ], + "val": "bigstringaf" + }, + { + "conditions": [ + { + "arg": "1.0.0", + "prefix_relop": "geq" + } + ], + "val": "uutf" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.\nIt handles UTF-8 email addresses and encoded-word according RFC2047.", + "dev-repo": "git+https://github.com/dinosaure/emile.git", + "doc": "https://dinosaure.github.io/emile/", + "files-contents": {}, + "homepage": "https://github.com/dinosaure/emile", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "emile", + "opam-version": "2.0", + "synopsis": "Parser of email address according RFC822", + "url": { + "section": { + "checksum": [ + "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164", + "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" + ], + "src": "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" + } + }, + "version": "1.1", + "x-commit-hash": "8281eb5bee3063968972010a3b306b4e23066d8a" + }, + "fmt": { + "authors": "The fmt programmers", + "bug-reports": "https://github.com/dbuenzli/fmt/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-base-unix", + "%{base-unix:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "base-unix", + "cmdliner" + ], + "description": "Fmt exposes combinators to devise `Format` pretty-printing functions.\n\nFmt depends only on the OCaml standard library. The optional `Fmt_tty`\nlibrary that allows to setup formatters for terminal color output\ndepends on the Unix library. The optional `Fmt_cli` library that\nprovides command line support for Fmt depends on [`cmdliner`].\n\nFmt is distributed under the ISC license.\n\nHome page: \n\n[`cmdliner`]: http://erratique.ch/software/cmdliner", + "dev-repo": "git+https://erratique.ch/repos/fmt.git", + "doc": "https://erratique.ch/software/fmt/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fmt", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fmt", + "opam-version": "2.0", + "synopsis": "OCaml Format pretty-printer combinators", + "tags": [ + "string", + "format", + "pretty-print", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=3f40155fc6a7315202e410585964307d63416c8001fd243667ed9d8d1a02b67deecacb25e9c2feb409c537bbdfb7817d91168de4ddd643532ff51d6c1c696a4a", + "src": "https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz" + } + }, + "version": "0.11.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "fpath": { + "authors": [ + "The fpath programmers" + ], + "bug-reports": "https://github.com/dbuenzli/fpath/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + { + "conditions": [ + { + "id": "dev" + } + ], + "val": "--dev-pkg=true" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + "astring" + ], + "description": "\nFpath is an OCaml module for handling file system paths with POSIX or\nWindows conventions. Fpath processes paths without accessing the file\nsystem and is independent from any system library.\n\nFpath depends on [Astring][astring] and is distributed under the ISC\nlicense.\n\n[astring]: http://erratique.ch/software/astring\n", + "dev-repo": "git+https://erratique.ch/repos/fpath.git", + "doc": "https://erratique.ch/software/fpath/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/fpath", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "fpath", + "opam-version": "2.0", + "synopsis": "File system paths for OCaml", + "tags": [ + "file", + "system", + "path", + "org:erratique" + ], + "url": { + "section": { + "checksum": [ + "sha256=12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f", + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ], + "src": "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" + } + }, + "version": "0.7.3", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "ipaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + ], + "val": "macaddr" + }, + { + "conditions": [ + { + "arg": "0.3.0", + "prefix_relop": "geq" + } + ], + "val": "domain-name" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nFeatures:\n * Depends only on sexplib (conditionalization under consideration)\n * ounit2-based tests\n * IPv4 and IPv6 support\n * IPv4 and IPv6 CIDR prefix support\n * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support\n * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType`\n * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType`\n * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType`\n * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module\n * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)\n * IP address scope classification\n * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers\n", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "ipaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of IP (and MAC) address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "logs": { + "authors": "The logs programmers", + "bug-reports": "https://github.com/dbuenzli/logs/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-js_of_ocaml-compiler", + "%{js_of_ocaml-compiler:installed}%", + "--with-fmt", + "%{fmt:installed}%", + "--with-cmdliner", + "%{cmdliner:installed}%", + "--with-lwt", + "%{lwt:installed}%", + "--with-base-threads", + "%{base-threads:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "5.5.0", + "prefix_relop": "lt" + } + ], + "val": "js_of_ocaml-compiler" + }, + { + "conditions": [ + { + "arg": "0.9.0", + "prefix_relop": "lt" + } + ], + "val": "fmt" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.1.0", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "mtime" + } + ], + "depopts": [ + "cmdliner", + "js_of_ocaml-compiler", + "fmt", + "lwt", + "base-threads" + ], + "description": "Logs provides a logging infrastructure for OCaml. Logging is performed\non sources whose reporting level can be set independently. Log message\nreport is decoupled from logging and is handled by a reporter.\n\nA few optional log reporters are distributed with the base library and\nthe API easily allows to implement your own.\n\n`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml\nformatters depends on [Fmt][fmt]. The optional `Logs_browser`\nreporter that reports to the web browser console depends on\n[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides\ncommand line support for controlling Logs depends on\n[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides\nLwt logging functions depends on [`Lwt`][lwt]\n\nLogs and its reporters are distributed under the ISC license.\n\n[fmt]: http://erratique.ch/software/fmt\n[jsoo]: http://ocsigen.org/js_of_ocaml/\n[cmdliner]: http://erratique.ch/software/cmdliner\n[lwt]: http://ocsigen.org/lwt/\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/logs.git", + "doc": "https://erratique.ch/software/logs/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/logs", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "logs", + "opam-version": "2.0", + "synopsis": "Logging infrastructure for OCaml", + "tags": [ + "log", + "system", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=122b7a77bd07aee1e0cb8e07e82b195a12528cf015e72fa0dd5afaae26ce04bad9b29f32a6d3bd3547fe522b8a036608785e8adb900e31580a0d555719bbb7e7", + "src": "https://erratique.ch/software/logs/releases/logs-0.10.0.tbz" + } + }, + "version": "0.10.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "macaddr": { + "authors": [ + "David Sheets", + "Anil Madhavapeddy", + "Hugo Heuzard" + ], + "bug-reports": "https://github.com/mirage/ocaml-ipaddr/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "3.0.0", + "prefix_relop": "lt" + } + ], + "val": "ipaddr" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + } + ], + "description": "\nA library for manipulation of MAC address representations.\n\nFeatures:\n\n * ounit2-based tests\n * MAC-48 (Ethernet) address support\n * `Macaddr` is a `Map.OrderedType`\n * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.\n ", + "dev-repo": "git+https://github.com/mirage/ocaml-ipaddr.git", + "doc": "https://mirage.github.io/ocaml-ipaddr/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-ipaddr", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "macaddr", + "opam-version": "2.0", + "synopsis": "A library for manipulation of MAC address representations", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319", + "sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2" + ], + "src": "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.1/ipaddr-5.6.1.tbz" + } + }, + "version": "5.6.1", + "x-commit-hash": "70f5308ee002104d45542c7fa9a6afdf3d9f3a0b", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage": { + "authors": [ + "Thomas Gazagnaire", + "Anil Madhavapeddy", + "Gabriel Radanne", + "Mindy Preston", + "Thomas Leonard", + "Nicolas Ojeda Bar", + "Dave Scott", + "David Kaloper", + "Hannes Mehnert", + "Richard Mortier" + ], + "available": { + "lhs": { + "id": "opam-version" + }, + "relop": "geq", + "rhs": "2.1.0" + }, + "bug-reports": "https://github.com/mirage/mirage/issues/", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "conflicts": [ + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "jbuilder" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "5", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "2.9.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + "astring", + { + "conditions": [ + { + "arg": "2.0.0", + "prefix_relop": "geq" + } + ], + "val": "cmdliner" + }, + { + "conditions": [ + { + "arg": "1.1", + "prefix_relop": "geq" + } + ], + "val": "emile" + }, + { + "conditions": [ + { + "arg": "0.8.7", + "prefix_relop": "geq" + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "arg": "5.0.0", + "prefix_relop": "geq" + } + ], + "val": "ipaddr" + }, + "bos", + "fpath", + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "rresult" + }, + { + "conditions": [ + { + "arg": "4.2.0", + "prefix_relop": "geq" + } + ], + "val": "uri" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": "0.4.0", + "prefix_relop": "geq" + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": { + "id": "version" + }, + "prefix_relop": "eq" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "3.20.0", + "prefix_relop": "neq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.20.1", + "prefix_relop": "neq" + } + } + ], + "val": "dune" + } + ], + "description": "\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across a variety of\ncloud computing and mobile platforms. Code can be developed on a\nnormal OS such as Linux or MacOS X, and then compiled into a\nfully-standalone, specialised unikernel that runs under the Xen\nor KVM (or FreeBSD BHyve or OpenBSD VMM) hypervisor. It also runs\non the Muen separation kernel.\n\nSince Xen powers most public cloud computing infrastructure such as\nAmazon EC2 or Rackspace, this lets your servers run more cheaply,\nsecurely and with finer control than with a full software stack.\n", + "dev-repo": "git+https://github.com/mirage/mirage.git", + "doc": "https://mirage.github.io/mirage/", + "files-contents": {}, + "homepage": "https://github.com/mirage/mirage", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org", + "thomas@gazagnaire.org" + ], + "name": "mirage", + "opam-version": "2.0", + "synopsis": "The MirageOS library operating system", + "tags": [ + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e", + "sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a" + ], + "src": "https://github.com/mirage/mirage/releases/download/v4.10.4/mirage-4.10.4.tbz" + } + }, + "version": "4.10.4", + "x-commit-hash": "f1b668e90ae08a224f4a534fa940c3a164c21997", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "mirage-dnsvizor-xen": { + "authors": "dummy", + "bug-reports": "dummy", + "build": [ + { + "id": "make" + }, + "build" + ], + "depends": [ + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "angstrom" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "arp" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "charrua" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "charrua-server" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.1", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "cmdliner-stdlib" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "id": "build" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "crunch" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-client-mirage" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-mirage" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.3", + "prefix_relop": "geq" + } + } + ], + "val": "dns-resolver" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-server" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "10.2.1", + "prefix_relop": "geq" + } + } + ], + "val": "dns-stub" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dns-tsig" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "dnssec" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "duration" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "ethernet" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "http-mirage-client" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "logs" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "lwt" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "0.5.0", + "prefix_relop": "geq" + } + } + ], + "val": "metrics-lwt" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "1.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-bootvar" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-crypto-rng-mirage" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-kv-mem" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-logs" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.2.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-mtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "2.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "3.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-net-xen" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "5.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "6.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-ptime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.10.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.5.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "4.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-runtime" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "4.1.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "5.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-sleep" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "9.0.0", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "10.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "mirage-xen" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "multipart_form" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.8.2", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "2.0.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-solo5" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.3.2", + "prefix_relop": "geq" + } + } + ], + "val": "opam-monorepo" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "paf" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "0.7.5", + "prefix_relop": "geq" + } + }, + "logop": "and", + "rhs": { + "arg": "0.11.0", + "prefix_relop": "lt" + } + } + ], + "val": "solo5" + }, + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + }, + "logop": "and", + "rhs": { + "arg": "7.0.0", + "prefix_relop": "geq" + } + } + ], + "val": "tcpip" + }, + { + "conditions": [ + { + "arg": { + "id": "monorepo" + }, + "pfxop": "defined" + } + ], + "val": "tyxml" + } + ], + "description": "\nIt assumes that local dependencies are already\nfetched.\n", + "dev-repo": "git://dummy", + "files-contents": {}, + "homepage": "dummy", + "install": [ + [ + "cp", + "dist/dnsvizor.xen", + "%{bin}%/dnsvizor.xen" + ], + [ + "cp", + "dist/dnsvizor.xl", + "%{etc}%" + ], + [ + "cp", + "dist/dnsvizor.xl.in", + "%{etc}%" + ] + ], + "isLocal": true, + "maintainer": "dummy", + "name": "mirage-dnsvizor-xen", + "opam-version": "2.0", + "synopsis": "Unikernel dnsvizor - switch dependencies", + "version": "dev", + "x-mirage-configure": [ + "sh", + "-exc", + "mirage configure -f ./config.ml -t xen --context-file ./mirage/context --no-extra-repo" + ], + "x-mirage-extra-repo": [ + [ + "opam-overlays", + "https://github.com/dune-universe/opam-overlays.git" + ], + [ + "mirage-overlays", + "https://github.com/dune-universe/mirage-opam-overlays.git" + ] + ], + "x-mirage-opam-lock-location": "mirage/dnsvizor-xen.opam.locked", + "x-mirage-pre-build": [ + { + "id": "make" + }, + "lock", + "depext-lockfile", + "pull" + ], + "x-opam-monorepo-opam-provided": [ + "mirage", + "ocaml-solo5", + "opam-monorepo", + "solo5" + ] + }, + "ocaml": { + "authors": [ + "Xavier Leroy", + "Damien Doligez", + "Alain Frisch", + "Jacques Garrigue", + "Didier Rémy", + "Jérôme Vouillon" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + "ocaml", + "%{ocaml-config:share}%/gen_ocaml_config.ml", + { + "id": "_:version" + }, + { + "id": "_:name" + } + ], + "build-env": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "" + }, + "depends": [ + { + "conditions": [ + { + "arg": "2", + "prefix_relop": "geq" + } + ], + "val": "ocaml-config" + }, + { + "lhs": { + "lhs": { + "lhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "arg": "4.14.2~", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.14.3~", + "prefix_relop": "lt" + } + } + ], + "val": "dkml-base-compiler" + } + } + ], + "description": "\nThis package requires a matching implementation of OCaml,\nand polls it to initialise specific variables like `ocaml:native-dynlink`", + "files-contents": {}, + "flags": { + "id": "conf" + }, + "homepage": "https://ocaml.org", + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "David Allsopp ", + "name": "ocaml", + "opam-version": "2.0", + "setenv": [ + [ + { + "env_update": "prepend", + "lhs": { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + "rhs": "%{toplevel}%" + } + ], + [ + { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{_:stubsdir}%" + } + ], + [ + { + "env_update": "prepend", + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "rhs": "%{lib}%/stublibs" + } + ], + [ + { + "lhs": { + "id": "OCAML_TOPLEVEL_PATH" + }, + "relop": "eq", + "rhs": "%{toplevel}%" + } + ] + ], + "synopsis": "The OCaml compiler (virtual package)", + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ], + [ + { + "id": "OCAMLTOP_INCLUDE_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-base-compiler": { + "authors": "Xavier Leroy and many contributors", + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "build": [ + [ + "./configure", + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_64:installed" + } + } + ], + "val": "--host=x86_64-w64-mingw32" + }, + { + "conditions": [ + { + "lhs": { + "id": "system-msvc:installed" + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-pc-windows" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "system-mingw:installed" + } + }, + "logop": "and", + "rhs": { + "id": "arch-x86_32:installed" + } + } + ], + "val": "--host=i686-w64-mingw32" + }, + "--prefix=%{prefix}%", + "--docdir=%{doc}%/ocaml", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "flexdll:installed" + } + } + ], + "val": "--with-flexdll=%{flexdll:share}%" + }, + "-C", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "CC=cc" + }, + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "macos" + } + } + ], + "val": "ASPP=cc -c" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "build-env": { + "lhs": { + "id": "MSYS2_ARG_CONV_EXCL" + }, + "relop": "eq", + "rhs": "*" + }, + "conflict-class": "ocaml-core-compiler", + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "4.14.2", + "prefix_relop": "eq" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-unix" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-bigarray" + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "base-threads" + }, + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ], + "val": "arch-x86_64" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": "arch-x86_32" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "group": [ + { + "lhs": "system-mingw", + "logop": "and", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "mingw-w64-shims" + } + } + ] + }, + "logop": "or", + "rhs": "system-msvc" + } + ] + } + } + ] + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "logop": "and", + "rhs": { + "id": "post" + } + } + ], + "val": "base-unix" + } + } + ] + }, + { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-options-vanilla" + }, + { + "conditions": [ + { + "lhs": { + "arg": "0.36", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + } + ], + "val": "flexdll" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocaml#4.14", + "extra-source": { + "section": { + "ocaml-base-compiler.install": { + "checksum": [ + "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678", + "md5=3e969b841df1f51ca448e6e6295cb451" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/8c17fd444391392c5f9801241374d749c080c1a8/ocaml-variants.install" + } + } + }, + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://ocaml.org", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": [ + "David Allsopp ", + "Florian Angeletti " + ], + "name": "ocaml-base-compiler", + "opam-version": "2.0", + "setenv": { + "lhs": { + "id": "CAML_LD_LIBRARY_PATH" + }, + "relop": "eq", + "rhs": "%{lib}%/stublibs" + }, + "synopsis": "Official release 4.14.2", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2", + "x-env-path-rewrite": [ + [ + { + "id": "CAML_LD_LIBRARY_PATH" + }, + { + "group": [ + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "win32" + } + ], + "val": ";" + }, + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": ":" + } + ] + }, + "target" + ] + ] + }, + "ocaml-config": { + "authors": [ + "Louis Gesbert ", + "David Allsopp " + ], + "available": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + }, + "bug-reports": "https://github.com/ocaml/opam/issues", + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-variants" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + ], + "val": "ocaml-system" + } + } + ], + "description": "\nThis package is used by the OCaml package to set-up its variables.", + "extra-source": { + "section": { + "gen_ocaml_config.ml.in": { + "checksum": [ + "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29", + "md5=a4b41e3236593d8271295b84b0969172" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/749a918bb85033b0a6370b85a7c6a4be33620c58/tools/opam/gen_ocaml_config.ml.in" + }, + "ocaml-config.install": { + "checksum": [ + "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051", + "md5=8e50c5e2517d3463b3aad649748cafd7" + ], + "src": "https://raw.githubusercontent.com/ocaml/ocaml/363fb9f5a2fb87dbd5f8cc579af87dd04e14343b/tools/opam/ocaml-config.install" + } + } + }, + "files-contents": {}, + "homepage": "https://opam.ocaml.org/", + "isLocal": false, + "license": "ISC", + "maintainer": "David Allsopp ", + "name": "ocaml-config", + "opam-version": "2.0", + "substs": "gen_ocaml_config.ml", + "synopsis": "OCaml Switch Configuration", + "version": "2" + }, + "ocaml-options-vanilla": { + "authors": [ + "David Allsopp", + "Louis Gesbert" + ], + "bug-reports": "https://github.com/ocaml/opam-repository/issues", + "conflicts": [ + "ocaml-option-32bit", + "ocaml-option-afl", + { + "conditions": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + } + ] + } + } + ], + "val": "ocaml-option-bytecode-only" + }, + "ocaml-option-default-unsafe-string", + "ocaml-option-flambda", + "ocaml-option-fp", + "ocaml-option-musl", + "ocaml-option-no-flat-float-array", + { + "conditions": [ + { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "win32" + } + ], + "val": "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" + ], + "depends": [ + { + "lhs": { + "lhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-base-compiler" + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "id": "post" + } + ], + "val": "ocaml-system" + } + }, + "logop": "or", + "rhs": { + "conditions": [ + { + "lhs": { + "id": "post" + }, + "logop": "and", + "rhs": { + "arg": "4.12.0~", + "prefix_relop": "geq" + } + } + ], + "val": "ocaml-variants" + } + } + ], + "files-contents": {}, + "flags": { + "id": "compiler" + }, + "homepage": "https://opam.ocaml.org", + "isLocal": false, + "license": "CC0-1.0+", + "maintainer": "David Allsopp ", + "name": "ocaml-options-vanilla", + "opam-version": "2.0", + "synopsis": "Ensure that OCaml is compiled with no special options enabled", + "version": "1" + }, + "ocaml-solo5": { + "authors": "Martin Lucina ", + "available": [ + { + "group": [ + { + "lhs": { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + } + ] + } + } + ] + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + }, + "logop": "or", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + } + ] + } + } + ] + } + ], + "bug-reports": "https://github.com/mirage/ocaml-solo5/issues/", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%", + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + } + ], + "val": "--target=x86_64-solo5-none-static" + }, + { + "conditions": [ + { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + ], + "val": "--target=aarch64-solo5-none-static" + }, + { + "conditions": [ + { + "id": "ocaml-option-no-flat-float-array:installed" + } + ], + "val": "--ocaml-configure-option=--disable-flat-float-array" + }, + { + "conditions": [ + { + "id": "ocaml-option-flambda:installed" + } + ], + "val": "--ocaml-configure-option=--enable-flambda" + }, + { + "conditions": [ + { + "id": "ocaml-option-nnp:installed" + } + ], + "val": "--ocaml-configure-option=--disable-naked-pointers" + } + ], + [ + { + "id": "make" + }, + "-j%{jobs}%" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "v0.9.0", + "prefix_relop": "eq" + } + ], + "val": "sexplib" + }, + "solo5-kernel-ukvm", + "solo5-kernel-virtio", + "solo5-kernel-muen" + ], + "depends": [ + { + "conditions": [ + { + "id": "build" + } + ], + "val": "conf-which" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocaml-src" + }, + { + "conditions": [ + { + "lhs": { + "arg": "4.12.1", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "arg": "4.15.0", + "prefix_relop": "lt" + } + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "geq" + } + ], + "val": "solo5" + } + ], + "depopts": [ + "ocaml-option-no-flat-float-array", + "ocaml-option-flambda", + "ocaml-option-nnp" + ], + "description": "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel.", + "dev-repo": "git+https://github.com/mirage/ocaml-solo5.git", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-solo5", + "install": [ + { + "id": "make" + }, + "install" + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Martin Lucina ", + "name": "ocaml-solo5", + "opam-version": "2.0", + "synopsis": "OCaml cross-compiler to the freestanding Solo5 backend", + "tags": "org:mirage", + "url": { + "section": { + "checksum": [ + "md5=51a01a297cf983db7d98e1ee18c24f47", + "sha512=70a576f9c2ebf99d741f5723265589fca8d74809fc7081a946e1efe6d3695e5a728af583b0f3d7270225b04f0ae7e6b7bb4fd14c8c40cde64b95f6982165227c" + ], + "src": "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v0.8.5.tar.gz" + } + }, + "version": "0.8.5" + }, + "ocaml-src": { + "authors": "OCaml contributors", + "build": [ + "touch", + "META" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.14.2", + "prefix_relop": "eq" + } + ], + "val": "ocaml" + } + ], + "files-contents": {}, + "homepage": "http://ocaml.org/", + "install": [ + "cp", + "-r", + ".", + "%{lib}%/ocaml-src" + ], + "isLocal": false, + "license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "opam-devel@lists.ocaml.org", + "name": "ocaml-src", + "opam-version": "2.0", + "synopsis": "Compiler sources", + "url": { + "section": { + "checksum": "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43", + "src": "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" + } + }, + "version": "4.14.2" + }, + "ocaml-syntax-shims": { + "authors": [ + "Jérémie Dimino " + ], + "bug-reports": "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@runtest" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "@doc" + } + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + } + ], + "description": "\nThis packages backports new features of the language to older\ncompilers, such as let+.\n", + "dev-repo": "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git", + "doc": "https://ocaml-ppx.github.io/ocaml-syntax-shims/", + "files-contents": {}, + "homepage": "https://github.com/ocaml-ppx/ocaml-syntax-shims", + "isLocal": false, + "license": "MIT", + "maintainer": [ + "jeremie@dimino.org" + ], + "name": "ocaml-syntax-shims", + "opam-version": "2.0", + "synopsis": "Backport new syntax to older OCaml versions", + "url": { + "section": { + "checksum": [ + "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8", + "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" + ], + "src": "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" + } + }, + "version": "1.0.0" + }, + "ocamlbuild": { + "authors": [ + "Nicolas Pouillard", + "Berke Durak" + ], + "bug-reports": "https://github.com/ocaml/ocamlbuild/issues", + "build": [ + [ + { + "id": "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}%" + ], + [ + { + "id": "make" + }, + "check-if-preinstalled", + "all", + "opam-install" + ] + ], + "conflicts": [ + "base-ocamlbuild", + { + "conditions": [ + { + "arg": "1.6.2", + "prefix_relop": "lt" + } + ], + "val": "ocamlfind" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "menhirLib" + } + ], + "dev-repo": "git+https://github.com/ocaml/ocamlbuild.git", + "doc": "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc", + "files-contents": {}, + "homepage": "https://github.com/ocaml/ocamlbuild/", + "isLocal": false, + "license": "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception", + "maintainer": "Gabriel Scherer ", + "name": "ocamlbuild", + "opam-version": "2.0", + "synopsis": "OCamlbuild is a build system with builtin rules to easily build most OCaml projects", + "url": { + "section": { + "checksum": [ + "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" + ], + "src": "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" + } + }, + "version": "0.16.1" + }, + "ocamlfind": { + "authors": "Gerd Stolpmann ", + "bug-reports": "https://github.com/ocaml/ocamlfind/issues", + "build": [ + [ + "./configure", + "-bindir", + { + "id": "bin" + }, + "-sitelib", + { + "id": "lib" + }, + "-mandir", + { + "id": "man" + }, + "-config", + "%{lib}%/findlib.conf", + "-no-custom", + { + "conditions": [ + { + "lhs": { + "arg": { + "id": "ocaml:preinstalled" + }, + "pfxop": "not" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "ocaml:version" + }, + "relop": "geq", + "rhs": "4.02.0" + } + } + ], + "val": "-no-camlp4" + }, + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": "-no-topfind" + } + ], + [ + { + "id": "make" + }, + "all" + ], + { + "conditions": [ + { + "id": "ocaml:native" + } + ], + "val": [ + { + "id": "make" + }, + "opt" + ] + } + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "arg": "3.08.0", + "prefix_relop": "geq" + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "cygwin" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os-distribution" + }, + "relop": "neq", + "rhs": "msys2" + } + }, + "logop": "or", + "rhs": { + "arg": "5.0", + "prefix_relop": "lt" + } + } + ] + } + } + ], + "val": "ocaml" + } + ], + "depopts": [ + "graphics" + ], + "description": "Findlib is a library manager for OCaml. It provides a convention how\nto store libraries, and a file format (\"META\") to describe the\nproperties of libraries. There is also a tool (ocamlfind) for\ninterpreting the META files, so that it is very easy to use libraries\nin programs and scripts.", + "dev-repo": "git+https://github.com/ocaml/ocamlfind.git", + "files-contents": {}, + "homepage": "http://projects.camlcity.org/projects/findlib.html", + "install": [ + [ + { + "id": "make" + }, + "install" + ], + { + "conditions": [ + { + "id": "ocaml:preinstalled" + } + ], + "val": [ + "install", + "-m", + "0755", + "ocaml-stub", + "%{bin}%/ocaml" + ] + } + ], + "isLocal": false, + "license": "MIT", + "maintainer": "Thomas Gazagnaire ", + "name": "ocamlfind", + "opam-version": "2.0", + "synopsis": "A library manager for OCaml", + "url": { + "section": { + "checksum": [ + "md5=ca770e5806032a96131b670f6e07f146", + "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" + ], + "src": "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" + } + }, + "version": "1.9.8" + }, + "opam-monorepo": { + "authors": [ + "Anil Madhavapeddy", + "Nathan Rebours", + "Lucas Pluvinage", + "Jules Aguillon" + ], + "bug-reports": "https://github.com/tarides/opam-monorepo/issues", + "build": [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + }, + "@install", + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "@test/lib/runtest" + } + ], + "conflicts": [ + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-build-info" + }, + { + "conditions": [ + { + "lhs": { + "arg": "2.7.0", + "prefix_relop": "eq" + }, + "logop": "or", + "rhs": { + "arg": "2.7.1", + "prefix_relop": "eq" + } + } + ], + "val": "dune-configurator" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "3.6", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "arg": "4.13.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "with-doc" + } + ], + "val": "odoc" + }, + "conf-pkg-config" + ], + "description": "\nThe opam monorepo plugin provides a convenient interface to bridge the\nopam package manager with having a local copy of all the source\ncode required to build a project using the dune build tool.", + "dev-repo": "git+https://github.com/tarides/opam-monorepo.git", + "doc": "https://tarides.github.io/opam-monorepo", + "files-contents": {}, + "flags": [ + { + "id": "plugin" + } + ], + "homepage": "https://github.com/tarides/opam-monorepo", + "isLocal": false, + "license": "ISC", + "maintainer": [ + "anil@recoil.org" + ], + "name": "opam-monorepo", + "opam-version": "2.0", + "synopsis": "Assemble and manage fully vendored Dune repositories", + "url": { + "section": { + "checksum": [ + "sha256=10c22d3b69e8ad7296b14f73f82d2d010e2847c2659ea44f78b36db34aae4807", + "sha512=8c4ccd607bdf02c9e847ea2e95d7c023a470b42b21d1322e9b1212c2d8176fbeb975765d1cb984fa0131bb7572d01719f5e3a02da7c8fec8a8562c25f9429bed" + ], + "src": "https://github.com/tarides/opam-monorepo/releases/download/0.4.3/opam-monorepo-0.4.3.tbz" + } + }, + "version": "0.4.3", + "x-commit-hash": "2bb95ca1366e080cf5700a09956601113a9c2e98" + }, + "pecu": { + "authors": "Romain Calascibetta ", + "bug-reports": "https://github.com/mirage/pecu/issues", + "build": [ + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.03.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.4", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.8.7", + "prefix_relop": "geq" + } + } + ], + "val": "fmt" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "alcotest" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "astring" + } + ], + "description": "A non-blocking encoder/decoder of Quoted-Printable according to\nRFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.", + "dev-repo": "git+https://github.com/mirage/pecu.git", + "doc": "https://mirage.github.io/pecu/", + "files-contents": {}, + "homepage": "https://github.com/mirage/pecu", + "isLocal": false, + "license": "MIT", + "maintainer": "Romain Calascibetta ", + "name": "pecu", + "opam-version": "2.0", + "synopsis": "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)", + "url": { + "section": { + "checksum": [ + "sha256=ad7477b5b16428d33c32440067684953d94efaa43faaf620857918bace9fd778", + "sha512=8b2dd94af614d99f67c49fddb55bf7ed1ef280378acf862eb3269964bc515a963d28efa4fdcc09d07bfc966aced44e41195451ead13bee59d30d482ab17fcdf5" + ], + "src": "https://github.com/mirage/pecu/releases/download/v0.7/pecu-0.7.tbz" + } + }, + "version": "0.7", + "x-commit-hash": "f41b3c74d0c375be3057de33e409c99bffaab273" + }, + "rresult": { + "authors": [ + "The rresult programmers" + ], + "bug-reports": "https://github.com/dbuenzli/rresult/issues", + "build": [ + [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%" + ] + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "description": "\nRresult is an OCaml module for handling computation results and errors\nin an explicit and declarative manner, without resorting to\nexceptions. It defines combinators to operate on the `result` type\navailable from OCaml 4.03 in the standard library.\n\nOCaml 4.08 provides the `Stdlib.Result` module which you should prefer\nto Rresult.\n\nRresult is distributed under the ISC license.\n\nHome page: http://erratique.ch/software/rresult \nContact: Daniel Bünzli ``", + "dev-repo": "git+https://erratique.ch/repos/rresult.git", + "doc": "https://erratique.ch/software/rresult/doc/Rresult", + "files-contents": {}, + "homepage": "https://erratique.ch/software/rresult", + "isLocal": false, + "license": [ + "ISC" + ], + "maintainer": [ + "Daniel Bünzli " + ], + "name": "rresult", + "opam-version": "2.0", + "synopsis": "Result value combinators for OCaml", + "tags": [ + "result", + "error", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=f1bb631c986996388e9686d49d5ae4d8aaf14034f6865c62a88fb58c48ce19ad2eb785327d69ca27c032f835984e0bd2efd969b415438628a31f3e84ec4551d3", + "src": "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz" + } + }, + "version": "0.7.0", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "solo5": { + "authors": [ + "Dan Williams ", + "Martin Lucina ", + "Ricardo Koller " + ], + "available": [ + { + "lhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "x86_64" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "arm64" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "arch" + }, + "relop": "eq", + "rhs": "ppc64" + } + } + ] + }, + "logop": "and", + "rhs": { + "group": [ + { + "lhs": { + "lhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "freebsd" + } + }, + "logop": "or", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "openbsd" + } + } + ] + } + } + ], + "bug-reports": "https://github.com/solo5/solo5/issues", + "build": [ + [ + "./configure.sh", + "--prefix=%{prefix}%" + ], + [ + { + "id": "make" + }, + "V=1" + ] + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "0.7.0", + "prefix_relop": "lt" + } + ], + "val": "ocaml-freestanding" + }, + "solo5-bindings-hvt", + "solo5-bindings-spt", + "solo5-bindings-virtio", + "solo5-bindings-muen", + "solo5-bindings-genode", + "solo5-bindings-xen" + ], + "depends": [ + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-pkg-config" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "eq", + "rhs": "linux" + } + } + ], + "val": "conf-libseccomp" + } + ], + "depexts": [ + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "alpine" + } + ], + "val": [ + "linux-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "fedora" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-distribution" + }, + "relop": "eq", + "rhs": "rhel" + } + ], + "val": [ + "kernel-headers" + ] + }, + { + "conditions": [ + { + "lhs": { + "id": "os-family" + }, + "relop": "eq", + "rhs": "debian" + } + ], + "val": [ + "linux-libc-dev" + ] + } + ], + "description": "\nSolo5 is a sandboxed execution environment primarily intended\nfor, but not limited to, running applications built using various\nunikernels (a.k.a. library operating systems).\n\nThis package provides the Solo5 components needed to build and\nrun MirageOS unikernels on the host system.\n", + "dev-repo": "git+https://github.com/solo5/solo5.git", + "files-contents": {}, + "homepage": "https://github.com/solo5/solo5", + "install": [ + { + "id": "make" + }, + "V=1", + "install" + ], + "isLocal": false, + "license": "ISC", + "maintainer": "martin@lucina.net", + "name": "solo5", + "opam-version": "2.0", + "synopsis": "Solo5 sandboxed execution environment", + "url": { + "section": { + "checksum": "sha512=fadc0f0920b3c77f828f5396db267755a9b45fb19b44970f2363224a91a11ba8593fe27caf3c14c321a52f993a6d21ec200f0eb950dd7bb0f5bbe5f7102aba5f", + "src": "https://github.com/Solo5/solo5/releases/download/v0.10.0/solo5-v0.10.0.tar.gz" + } + }, + "version": "0.10.0", + "x-ci-accept-failures": [ + "centos-7", + "opensuse-15.6" + ], + "x-maintenance-intent": [ + "(latest)" + ] + }, + "stringext": { + "authors": "Rudi Grinberg", + "bug-reports": "https://github.com/rgrinberg/stringext/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.02.3", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "id": "with-test" + } + ], + "val": "ounit" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "2.2", + "prefix_relop": "geq" + } + } + ], + "val": "qtest" + } + ], + "description": "\nExtra string functions for OCaml. Mainly splitting. All functions are in the\nStringext module.\n", + "dev-repo": "git+https://github.com/rgrinberg/stringext.git", + "files-contents": {}, + "homepage": "https://github.com/rgrinberg/stringext", + "isLocal": false, + "license": "MIT", + "maintainer": "rudi.grinberg@gmail.com", + "name": "stringext", + "opam-version": "2.0", + "synopsis": "Extra string functions for OCaml", + "url": { + "section": { + "checksum": [ + "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea", + "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" + ], + "src": "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" + } + }, + "version": "1.6.0" + }, + "topkg": { + "authors": "The topkg programmers", + "bug-reports": "https://github.com/dbuenzli/topkg/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--pkg-name", + { + "id": "name" + }, + "--dev-pkg", + "%{dev}%" + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.6.1", + "prefix_relop": "geq" + } + } + ], + "val": "ocamlfind" + }, + "ocamlbuild" + ], + "description": "**Warning** Topkg is in maintenance mode and should not longer be used.\n\nTopkg is a packager for distributing OCaml software. It provides an\nAPI to describe the files a package installs in a given build\nconfiguration and to specify information about the package's\ndistribution, creation and publication procedures.\n\nThe optional topkg-care package provides the `topkg` command line tool\nwhich helps with various aspects of a package's life cycle: creating\nand linting a distribution, releasing it on the WWW, publish its\ndocumentation, add it to the OCaml opam repository, etc.\n\nTopkg is distributed under the ISC license and has **no**\ndependencies. This is what your packages will need as a *build*\ndependency.\n\nTopkg-care is distributed under the ISC license it depends on\n[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner],\n[webbrowser][webbrowser] and `opam-format`.\n\n[fmt]: http://erratique.ch/software/fmt\n[logs]: http://erratique.ch/software/logs\n[bos]: http://erratique.ch/software/bos\n[cmdliner]: http://erratique.ch/software/cmdliner\n[webbrowser]: http://erratique.ch/software/webbrowser\n\nHome page: ", + "dev-repo": "git+https://erratique.ch/repos/topkg.git", + "doc": "https://erratique.ch/software/topkg/doc", + "files-contents": {}, + "homepage": "https://erratique.ch/software/topkg", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "topkg", + "opam-version": "2.0", + "synopsis": "The transitory OCaml software packager", + "tags": [ + "packaging", + "ocamlbuild", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=c36c549a362ddf5b7fe3f6ff91c79b7ab531c43633bb9737576370bcbd69db7e1625d247c278a869b503d45a175e9753231ccf595e5bfa4e3b7e2602ac3d3b42", + "src": "https://erratique.ch/software/topkg/releases/topkg-1.1.1.tbz" + } + }, + "version": "1.1.1", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uri": { + "authors": [ + "Anil Madhavapeddy", + "David Sheets", + "Rudi Grinberg" + ], + "bug-reports": "https://github.com/mirage/ocaml-uri/issues", + "build": [ + { + "conditions": [ + { + "id": "dev" + } + ], + "val": [ + "dune", + "subst" + ] + }, + [ + "dune", + "build", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ], + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "lhs": { + "id": "os" + }, + "relop": "neq", + "rhs": "macos" + } + } + ], + "val": [ + "dune", + "runtest", + "-p", + { + "id": "name" + }, + "-j", + { + "id": "jobs" + } + ] + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "arg": "1.2.0", + "prefix_relop": "geq" + } + ], + "val": "dune" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "1.0.2", + "prefix_relop": "geq" + } + } + ], + "val": "ounit2" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "v0.9.0", + "prefix_relop": "geq" + } + } + ], + "val": "ppx_sexp_conv" + }, + { + "conditions": [ + { + "lhs": { + "id": "with-test" + }, + "logop": "and", + "rhs": { + "arg": "0.2", + "prefix_relop": "geq" + } + } + ], + "val": "crowbar" + }, + { + "conditions": [ + { + "arg": "1.4.0", + "prefix_relop": "geq" + } + ], + "val": "stringext" + }, + { + "conditions": [ + { + "arg": "0.14.0", + "prefix_relop": "geq" + } + ], + "val": "angstrom" + } + ], + "description": "\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification\nfor parsing URI or URLs.\n", + "dev-repo": "git+https://github.com/mirage/ocaml-uri.git", + "doc": "https://mirage.github.io/ocaml-uri/", + "files-contents": {}, + "homepage": "https://github.com/mirage/ocaml-uri", + "isLocal": false, + "license": "ISC", + "maintainer": "anil@recoil.org", + "name": "uri", + "opam-version": "2.0", + "synopsis": "An RFC3986 URI/URL parsing library", + "tags": [ + "url", + "uri", + "org:mirage", + "org:xapi-project" + ], + "url": { + "section": { + "checksum": [ + "sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4", + "sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2" + ], + "src": "https://github.com/mirage/ocaml-uri/releases/download/v4.4.0/uri-4.4.0.tbz" + } + }, + "version": "4.4.0", + "x-commit-hash": "c336c796f4deb8979a4c7ceea3bef34b46240623", + "x-maintenance-intent": [ + "(latest)" + ] + }, + "uutf": { + "authors": "The uutf programmers", + "bug-reports": "https://github.com/dbuenzli/uutf/issues", + "build": [ + "ocaml", + "pkg/pkg.ml", + "build", + "--dev-pkg", + "%{dev}%", + "--with-cmdliner", + "%{cmdliner:installed}%" + ], + "conflicts": [ + { + "conditions": [ + { + "arg": "1.3.0", + "prefix_relop": "lt" + } + ], + "val": "cmdliner" + } + ], + "depends": [ + { + "conditions": [ + { + "arg": "4.08.0", + "prefix_relop": "geq" + } + ], + "val": "ocaml" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlfind" + }, + { + "conditions": [ + { + "id": "build" + } + ], + "val": "ocamlbuild" + }, + { + "conditions": [ + { + "lhs": { + "id": "build" + }, + "logop": "and", + "rhs": { + "arg": "1.0.3", + "prefix_relop": "geq" + } + } + ], + "val": "topkg" + } + ], + "depopts": [ + "cmdliner" + ], + "description": "**Warning.** You are encouraged not to use this library.\n\n- As of OCaml 4.14, both UTF encoding and decoding are available\n in the standard library, see the `String` and `Buffer` modules.\n- If you are looking for a stream abstraction compatible with\n effect based concurrency look into [`bytesrw`] package.", + "dev-repo": "git+https://erratique.ch/repos/uutf.git", + "doc": "https://erratique.ch/software/uutf/doc/", + "files-contents": {}, + "homepage": "https://erratique.ch/software/uutf", + "isLocal": false, + "license": "ISC", + "maintainer": "Daniel Bünzli ", + "name": "uutf", + "opam-version": "2.0", + "synopsis": "Non-blocking streaming Unicode codec for OCaml", + "tags": [ + "unicode", + "text", + "utf-8", + "utf-16", + "codec", + "org:erratique" + ], + "url": { + "section": { + "checksum": "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598", + "src": "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" + } + }, + "version": "1.0.4", + "x-maintenance-intent": [ + "(latest)" + ] + } +} From bd410e226e44484d79b038cb6f7b5b26a902100b Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Fri, 30 Jan 2026 14:45:13 +0100 Subject: [PATCH 10/12] Revert "ci: set buildbot-nix attribute to "checks.x86_64-linux"" This reverts commit 4b6ad3ff39220fbbb12b3d0909bb645cf365f41b. --- buildbot-nix.toml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 buildbot-nix.toml diff --git a/buildbot-nix.toml b/buildbot-nix.toml deleted file mode 100644 index ac64389e4..000000000 --- a/buildbot-nix.toml +++ /dev/null @@ -1 +0,0 @@ -attribute = "checks.x86_64-linux" From 451941f023e1f3cb4384769d18d3930fac67fe08 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Thu, 5 Feb 2026 01:00:17 +0100 Subject: [PATCH 11/12] run(DNSvizor): workaround startup crash by emulating Thread-Local Storage --- pkgs/by-name/dnsvizor/package.nix | 34 ++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/dnsvizor/package.nix b/pkgs/by-name/dnsvizor/package.nix index 49db2aa3f..1b4d9847a 100644 --- a/pkgs/by-name/dnsvizor/package.nix +++ b/pkgs/by-name/dnsvizor/package.nix @@ -4,6 +4,7 @@ pkgsStatic, stdenv, callPackage, + overrideCC, ... }: let @@ -31,9 +32,36 @@ libMirage.builds { 'package ~min:"0.5.0" "metrics"; package ~min:"0.5.0" "metrics-lwt";' ''; }; - depexts = [ - pkgsStatic.gmp # some targets, such as hvt, need static gmp - ]; + overrideAttrs = finalAttrs: previousAttrs: { + buildInputs = previousAttrs.buildInputs or [ ] ++ [ + # Some targets, such as hvt, need static GMP (or MPIR) + ( + (pkgsStatic.gmp.override { + # This compiles GMP with a GCC compiled with some flag implying --disable-tls + # Disabling or rather emulating TLS (Thread-Local Storage) + # is still required as of solo5-hvt-0.9.3 when compiling with OCaml-4 + # to avoid a crash at startup in __gmpn_cpuvec_init at an instruction mov %fs:0x28,%r12 + # accessing %fs (the address of the current thread's user-space thread structure): + # + # solo5-hvt-debug --dumpcore=dump --mem=512 --net:service=tap-unikernel -- \ + # $(nix -L build --print-out-paths --no-link -f. dnsvizor.hvt)/dnsvizor.hvt + # + # Solo5: trap: type=#PF ec=0x0 rip=0x466a86 rsp=0x1ffffc10 rflags=0x10002 + # Solo5: trap: cr2=0x28 + # Solo5: ABORT: cpu_x86_64.c:181: Fatal trap + stdenv = overrideCC pkgsStatic.stdenv pkgsStatic.stdenv.cc.cc; + }).overrideAttrs + (prevAttrs: { + # This is to support cxx = true which is not necessary for DNSvizor, + # but it's pkgs.gmp's default on most platforms. + depsBuildBuild = [ + pkgsStatic.stdenv.cc + pkgsStatic.binutils + ]; + }) + ) + ]; + }; query = { # follow upstream CI version (.cirrus.yml) because newer ones fail to build ocaml-base-compiler = "4.14.2"; From 6420761a28b44b878bf1198bc795aa82197bc107 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Fri, 6 Feb 2026 01:11:20 +0100 Subject: [PATCH 12/12] perf/weight(DNSvizor): remove unneeded runtime closure items --- pkgs/by-name/dnsvizor/mirage.nix | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pkgs/by-name/dnsvizor/mirage.nix b/pkgs/by-name/dnsvizor/mirage.nix index 3b6f0e9e8..fc28e0a42 100644 --- a/pkgs/by-name/dnsvizor/mirage.nix +++ b/pkgs/by-name/dnsvizor/mirage.nix @@ -6,6 +6,7 @@ opam-nix, stdenv, writeShellApplication, + removeReferencesTo, ... }: @@ -82,11 +83,17 @@ rec { ${name} = previousOpam.${name}.overrideAttrs (previousAttrs: { inherit version; __intentionallyOverridingVersion = true; + + nativeBuildInputs = previousAttrs.nativeBuildInputs or [ ] ++ [ + removeReferencesTo + ]; + env = previousAttrs.env or { } // lib.optionalAttrs (finalOpam ? "ocaml-solo5") { OCAMLFIND_CONF = finalOpam.ocaml-solo5 + "/lib/findlib.conf"; }; + buildPhase = '' runHook preBuild mkdir duniverse @@ -101,12 +108,36 @@ rec { dune build ${mirageDir} --profile release runHook postBuild ''; + installPhase = '' runHook preInstall mkdir $out cp -L ${mirageDir}/dist/${pname}* $out/ runHook postInstall ''; + + # Reduce the full closure size by several hundreds MiB + # By not propagating inputs, stripping and removing + # huge Solo5 and OCaml compilers inherited from packages-materialized. + doNixSupport = false; + stripAllList = [ "." ]; + preFixup = '' + remove-references-to ${ + lib.escapeShellArgs ( + lib.concatMap + (drv: [ + "-t" + drv + ]) + ( + lib.optionals (finalOpam ? "ocaml-solo5") [ + finalOpam.ocaml-solo5 + finalOpam.solo5 + ] + ) + ) + } $out/* + ''; }); } );