├── .all-contributorsrc ├── .github └── workflows │ └── pr_check.yml ├── .gitignore ├── LICENSE ├── README.md ├── dune-project ├── esy.lock ├── .gitattributes ├── .gitignore ├── index.json ├── opam │ ├── angstrom.0.14.1 │ │ └── opam │ ├── astring.0.8.4 │ │ └── opam │ ├── atd.2.2.1 │ │ └── opam │ ├── atdgen-runtime.2.2.1 │ │ └── opam │ ├── atdgen.2.2.1 │ │ └── opam │ ├── base-bigarray.base │ │ └── opam │ ├── base-bytes.base │ │ └── opam │ ├── base-threads.base │ │ └── opam │ ├── base-unix.base │ │ └── opam │ ├── base.v0.14.0 │ │ └── opam │ ├── base64.3.4.0 │ │ └── opam │ ├── bigarray-compat.1.0.0 │ │ └── opam │ ├── bigstringaf.0.6.1 │ │ └── opam │ ├── biniou.1.2.1 │ │ └── opam │ ├── bos.0.2.0 │ │ └── opam │ ├── camomile.1.0.2 │ │ └── opam │ ├── charInfo_width.1.1.0 │ │ └── opam │ ├── conf-autoconf.0.1 │ │ └── opam │ ├── conf-m4.1 │ │ └── opam │ ├── conf-pkg-config.1.2 │ │ └── opam │ ├── cppo.1.6.6 │ │ └── opam │ ├── ctypes.0.15.1 │ │ └── opam │ ├── dune-build-info.2.6.0 │ │ └── opam │ ├── dune-configurator.2.6.0 │ │ └── opam │ ├── dune-private-libs.2.6.0 │ │ └── opam │ ├── dune.2.6.0 │ │ └── opam │ ├── easy-format.1.3.2 │ │ └── opam │ ├── faraday-lwt-unix.0.7.1 │ │ └── opam │ ├── faraday-lwt.0.7.1 │ │ └── opam │ ├── faraday.0.7.1 │ │ └── opam │ ├── fix.20200131 │ │ └── opam │ ├── fmt.0.8.8 │ │ └── opam │ ├── fpath.0.7.2 │ │ └── opam │ ├── hpack.0.2.0 │ │ └── opam │ ├── integers.0.4.0 │ │ └── opam │ ├── junit.2.0.2 │ │ └── opam │ ├── lambda-term.3.1.0 │ │ └── opam │ ├── logs.0.7.0 │ │ └── opam │ ├── lwt.4.5.0 │ │ └── opam │ ├── lwt_log.1.1.1 │ │ └── opam │ ├── lwt_ppx.2.0.1 │ │ └── opam │ ├── lwt_react.1.1.3 │ │ └── opam │ ├── magic-mime.1.1.2 │ │ └── opam │ ├── markup.0.8.2 │ │ └── opam │ ├── menhir.20200624 │ │ └── opam │ ├── menhirLib.20200624 │ │ └── opam │ ├── menhirSdk.20200624 │ │ └── opam │ ├── merlin-extend.0.5 │ │ └── opam │ ├── merlin.3.3.6 │ │ └── opam │ ├── mew.0.1.0 │ │ └── opam │ ├── mew_vi.0.5.0 │ │ └── opam │ ├── mmap.1.1.0 │ │ └── opam │ ├── ocaml-compiler-libs.v0.12.1 │ │ └── opam │ ├── ocaml-migrate-parsetree.1.7.3 │ │ └── opam │ ├── ocaml-secondary-compiler.4.08.1-1 │ │ ├── files │ │ │ ├── 0001-Don-t-build-manpages-for-stdlib-docs.patch │ │ │ └── 0001-Fix-failure-to-install-tools-links.patch │ │ └── opam │ ├── ocaml-syntax-shims.1.0.0 │ │ └── opam │ ├── ocamlbuild.0.14.0 │ │ └── opam │ ├── ocamlfind-secondary.1.8.1 │ │ ├── files │ │ │ ├── META.in │ │ │ └── ocaml-secondary-compiler.conf.in │ │ └── opam │ ├── ocamlfind.1.8.1 │ │ ├── files │ │ │ ├── ocaml-stub │ │ │ └── ocamlfind.install │ │ └── opam │ ├── ocplib-endian.1.1 │ │ └── opam │ ├── ppx_derivers.1.2.1 │ │ └── opam │ ├── ppx_deriving.4.5 │ │ └── opam │ ├── ppx_tools.6.1+4.10.0 │ │ └── opam │ ├── ppx_tools_versioned.5.4.0 │ │ └── opam │ ├── ppx_yojson_conv_lib.v0.14.0 │ │ └── opam │ ├── ppxfind.1.4 │ │ └── opam │ ├── ppxlib.0.13.0 │ │ └── opam │ ├── printbox.0.5 │ │ └── opam │ ├── psq.0.2.0 │ │ └── opam │ ├── ptime.0.8.5 │ │ └── opam │ ├── re.1.9.0 │ │ └── opam │ ├── react.1.2.1 │ │ └── opam │ ├── reason.3.6.0 │ │ └── opam │ ├── result.1.5 │ │ └── opam │ ├── rresult.0.6.0 │ │ └── opam │ ├── rtop.3.6.0 │ │ └── opam │ ├── seq.base │ │ ├── files │ │ │ ├── META.seq │ │ │ └── seq.install │ │ └── opam │ ├── sexplib0.v0.14.0 │ │ └── opam │ ├── stdio.v0.14.0 │ │ └── opam │ ├── stdlib-shims.0.1.0 │ │ └── opam │ ├── stringext.1.6.0 │ │ └── opam │ ├── topkg.1.0.1 │ │ └── opam │ ├── trie.1.0.0 │ │ └── opam │ ├── tyxml.4.4.0 │ │ └── opam │ ├── uchar.0.0.2 │ │ └── opam │ ├── uri.3.1.0 │ │ └── opam │ ├── utop.2.6.0 │ │ └── opam │ ├── uutf.1.0.2 │ │ └── opam │ ├── yojson.1.7.0 │ │ └── opam │ └── zed.3.1.0 │ │ └── opam └── overrides │ ├── opam__s__conf_autoconf_opam__c__0.1_opam_override │ └── package.json │ ├── opam__s__conf_pkg_config_opam__c__1.2_opam_override │ └── package.json │ ├── opam__s__ctypes_opam__c__0.15.1_opam_override │ └── package.json │ ├── opam__s__dune_opam__c__2.6.0_opam_override │ └── package.json │ ├── opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override │ ├── files │ │ ├── clone-flexdll │ │ ├── configure-windows │ │ ├── esy-build │ │ └── esy-configure │ └── package.json │ ├── opam__s__ocamlbuild_opam__c__0.14.0_opam_override │ ├── files │ │ └── ocamlbuild-0.14.0.patch │ └── package.json │ ├── opam__s__ocamlfind_opam__c__1.8.1_opam_override │ ├── files │ │ └── findlib-1.8.1.patch │ └── package.json │ └── opam__s__ocamlfind_secondary_opam__c__1.8.1_opam_override │ ├── files │ ├── findlib-1.8.1.patch │ ├── gen-findlib-conf.sh │ └── gen-meta.sh │ └── package.json ├── example.esy.lock ├── .gitattributes ├── .gitignore ├── index.json ├── opam │ ├── angstrom.0.14.1 │ │ └── opam │ ├── astring.0.8.4 │ │ └── opam │ ├── atd.2.2.1 │ │ └── opam │ ├── atdgen-runtime.2.2.1 │ │ └── opam │ ├── atdgen.2.2.1 │ │ └── opam │ ├── base-bigarray.base │ │ └── opam │ ├── base-bytes.base │ │ └── opam │ ├── base-threads.base │ │ └── opam │ ├── base-unix.base │ │ └── opam │ ├── base.v0.14.0 │ │ └── opam │ ├── base64.3.4.0 │ │ └── opam │ ├── bigarray-compat.1.0.0 │ │ └── opam │ ├── bigstringaf.0.6.1 │ │ └── opam │ ├── biniou.1.2.1 │ │ └── opam │ ├── bos.0.2.0 │ │ └── opam │ ├── camomile.1.0.2 │ │ └── opam │ ├── charInfo_width.1.1.0 │ │ └── opam │ ├── conf-autoconf.0.1 │ │ └── opam │ ├── conf-m4.1 │ │ └── opam │ ├── conf-pkg-config.1.2 │ │ └── opam │ ├── cppo.1.6.6 │ │ └── opam │ ├── ctypes.0.15.1 │ │ └── opam │ ├── dune-build-info.2.6.1 │ │ └── opam │ ├── dune-configurator.2.6.1 │ │ └── opam │ ├── dune-private-libs.2.6.1 │ │ └── opam │ ├── dune.2.6.1 │ │ └── opam │ ├── easy-format.1.3.2 │ │ └── opam │ ├── faraday-lwt-unix.0.7.1 │ │ └── opam │ ├── faraday-lwt.0.7.1 │ │ └── opam │ ├── faraday.0.7.1 │ │ └── opam │ ├── fix.20200131 │ │ └── opam │ ├── fmt.0.8.8 │ │ └── opam │ ├── fpath.0.7.2 │ │ └── opam │ ├── hpack.0.2.0 │ │ └── opam │ ├── integers.0.4.0 │ │ └── opam │ ├── junit.2.0.2 │ │ └── opam │ ├── lambda-term.3.1.0 │ │ └── opam │ ├── logs.0.7.0 │ │ └── opam │ ├── lwt.4.5.0 │ │ └── opam │ ├── lwt_log.1.1.1 │ │ └── opam │ ├── lwt_ppx.2.0.0 │ │ └── opam │ ├── lwt_react.1.1.3 │ │ └── opam │ ├── magic-mime.1.1.2 │ │ └── opam │ ├── markup.0.8.2 │ │ └── opam │ ├── menhir.20200624 │ │ └── opam │ ├── menhirLib.20200624 │ │ └── opam │ ├── menhirSdk.20200624 │ │ └── opam │ ├── merlin-extend.0.5 │ │ └── opam │ ├── merlin.3.3.6 │ │ └── opam │ ├── mew.0.1.0 │ │ └── opam │ ├── mew_vi.0.5.0 │ │ └── opam │ ├── mmap.1.1.0 │ │ └── opam │ ├── ocaml-compiler-libs.v0.12.1 │ │ └── opam │ ├── ocaml-migrate-parsetree.1.7.3 │ │ └── opam │ ├── ocaml-secondary-compiler.4.08.1-1 │ │ ├── files │ │ │ ├── 0001-Don-t-build-manpages-for-stdlib-docs.patch │ │ │ ├── 0001-Fix-failure-to-install-tools-links.patch │ │ │ └── fix-gcc10.patch │ │ └── opam │ ├── ocaml-syntax-shims.1.0.0 │ │ └── opam │ ├── ocamlbuild.0.14.0 │ │ └── opam │ ├── ocamlfind-secondary.1.8.1 │ │ ├── files │ │ │ ├── META.in │ │ │ └── ocaml-secondary-compiler.conf.in │ │ └── opam │ ├── ocamlfind.1.8.1 │ │ ├── files │ │ │ ├── ocaml-stub │ │ │ └── ocamlfind.install │ │ └── opam │ ├── ocplib-endian.1.1 │ │ └── opam │ ├── ppx_derivers.1.2.1 │ │ └── opam │ ├── ppx_deriving.4.5 │ │ └── opam │ ├── ppx_tools.6.2 │ │ └── opam │ ├── ppx_tools_versioned.5.2.3 │ │ └── opam │ ├── ppx_yojson_conv_lib.v0.14.0 │ │ └── opam │ ├── ppxfind.1.4 │ │ └── opam │ ├── ppxlib.0.14.0 │ │ └── opam │ ├── printbox.0.5 │ │ └── opam │ ├── psq.0.2.0 │ │ └── opam │ ├── ptime.0.8.5 │ │ └── opam │ ├── re.1.9.0 │ │ └── opam │ ├── react.1.2.1 │ │ └── opam │ ├── reason.3.6.0 │ │ └── opam │ ├── result.1.5 │ │ └── opam │ ├── rresult.0.6.0 │ │ └── opam │ ├── seq.base │ │ ├── files │ │ │ ├── META.seq │ │ │ └── seq.install │ │ └── opam │ ├── sexplib0.v0.14.0 │ │ └── opam │ ├── stdio.v0.14.0 │ │ └── opam │ ├── stdlib-shims.0.1.0 │ │ └── opam │ ├── stringext.1.6.0 │ │ └── opam │ ├── topkg.1.0.1 │ │ └── opam │ ├── trie.1.0.0 │ │ └── opam │ ├── tyxml.4.4.0 │ │ └── opam │ ├── uchar.0.0.2 │ │ └── opam │ ├── uri.3.1.0 │ │ └── opam │ ├── uucp.13.0.0 │ │ └── opam │ ├── uutf.1.0.2 │ │ └── opam │ ├── yojson.1.7.0 │ │ └── opam │ └── zed.3.1.0 │ │ └── opam └── overrides │ ├── opam__s__conf_autoconf_opam__c__0.1_opam_override │ └── package.json │ ├── opam__s__conf_pkg_config_opam__c__1.2_opam_override │ └── package.json │ ├── opam__s__ctypes_opam__c__0.15.1_opam_override │ └── package.json │ ├── opam__s__dune_opam__c__2.6.1_opam_override │ └── package.json │ ├── opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override │ ├── files │ │ ├── clone-flexdll │ │ ├── configure-windows │ │ ├── esy-build │ │ └── esy-configure │ └── package.json │ ├── opam__s__ocamlbuild_opam__c__0.14.0_opam_override │ ├── files │ │ └── ocamlbuild-0.14.0.patch │ └── package.json │ ├── opam__s__ocamlfind_opam__c__1.8.1_opam_override │ ├── files │ │ └── findlib-1.8.1.patch │ └── package.json │ └── opam__s__ocamlfind_secondary_opam__c__1.8.1_opam_override │ ├── files │ ├── findlib-1.8.1.patch │ ├── gen-findlib-conf.sh │ └── gen-meta.sh │ └── package.json ├── example.json ├── example.opam ├── examples ├── Example.re ├── Graphql.re ├── Main.re ├── Mutation.re ├── OpenSans-Regular.ttf ├── OpenSans-Semibold.ttf ├── Query.re ├── QueryWithVariables.re ├── Theme.re └── dune ├── graphql_schema.json ├── package.json ├── revery-graphql-hooks.opam ├── src ├── Mutation.re ├── Mutation.rei ├── Query.re ├── Query.rei ├── ReveryGraphqlHooks.re ├── S.re ├── Store.re └── dune └── update-lockfiles.sh /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | "README.md" 4 | ], 5 | "imageSize": 100, 6 | "commit": false, 7 | "contributors": [ 8 | { 9 | "login": "lessp", 10 | "name": "Tom Ekander", 11 | "avatar_url": "https://avatars3.githubusercontent.com/u/17602389?v=4", 12 | "profile": "https://lessp.dev/", 13 | "contributions": [ 14 | "ideas", 15 | "code", 16 | "doc" 17 | ] 18 | }, 19 | { 20 | "login": "MargaretKrutikova", 21 | "name": "Margarita Krutikova", 22 | "avatar_url": "https://avatars2.githubusercontent.com/u/5932274?v=4", 23 | "profile": "https://twitter.com/rita_krutikova", 24 | "contributions": [ 25 | "ideas" 26 | ] 27 | }, 28 | { 29 | "login": "despairblue", 30 | "name": "Danny Martini", 31 | "avatar_url": "https://avatars1.githubusercontent.com/u/927609?v=4", 32 | "profile": "https://github.com/despairblue", 33 | "contributions": [ 34 | "ideas", 35 | "code" 36 | ] 37 | } 38 | ], 39 | "contributorsPerLine": 7, 40 | "projectName": "revery-graphql-hooks", 41 | "projectOwner": "lessp", 42 | "repoType": "github", 43 | "repoHost": "https://github.com", 44 | "skipCi": true 45 | } 46 | -------------------------------------------------------------------------------- /.github/workflows/pr_check.yml: -------------------------------------------------------------------------------- 1 | name: Check PR 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | runs-on: ${{ matrix.os }} 11 | strategy: 12 | matrix: 13 | # os: [ubuntu-latest, macOS-latest, windows-latest] 14 | # os: [ubuntu-latest, macOS-latest] 15 | os: [macOS-latest] 16 | steps: 17 | - uses: actions/setup-node@v1 18 | with: 19 | node-version: 12.16.1 20 | - uses: actions/checkout@v1 21 | - name: Install additional libraries (macOS) 22 | if: matrix.os == 'macOS-latest' 23 | run: | 24 | brew install cmake 25 | brew install libpng ragel 26 | - name: Install esy 27 | run: npm install -g esy@latest 28 | - name: Install dependencies 29 | run: esy install 30 | - name: Build 31 | run: esy build 32 | - name: Check code formatting 33 | run: esy dune build @fmt --root . 34 | - name: Build and run example 35 | run: | 36 | esy '@example' install 37 | esy '@example' build 38 | esy '@example' format 39 | esy '@example' start 40 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .DS_Store 3 | .env 4 | .merlin 5 | node_modules/ 6 | _build 7 | _esy 8 | _release 9 | *.byte 10 | *.native 11 | *.install 12 | test.log 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Tom Ekander 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.11) 2 | (using fmt 1.2) 3 | -------------------------------------------------------------------------------- /esy.lock/.gitattributes: -------------------------------------------------------------------------------- 1 | 2 | # Set eol to LF so files aren't converted to CRLF-eol on Windows. 3 | * text eol=lf linguist-generated 4 | -------------------------------------------------------------------------------- /esy.lock/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Reset any possible .gitignore, we want all esy.lock to be un-ignored. 3 | !* 4 | -------------------------------------------------------------------------------- /esy.lock/opam/angstrom.0.14.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/angstrom" 6 | bug-reports: "https://github.com/inhabitedtype/angstrom/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.04.0"} 15 | "dune" {>= "1.0"} 16 | "alcotest" {with-test & >= "0.8.1"} 17 | "bigstringaf" 18 | "result" 19 | ] 20 | synopsis: "Parser combinators built for speed and memory-efficiency" 21 | description: """ 22 | Angstrom is a parser-combinator library that makes it easy to write efficient, 23 | expressive, and reusable parsers suitable for high-performance applications. It 24 | exposes monadic and applicative interfaces for composition, and supports 25 | incremental input through buffered and unbuffered interfaces. Both interfaces 26 | give the user total control over the blocking behavior of their application, 27 | with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by 28 | default and support unbounded lookahead.""" 29 | url { 30 | src: "https://github.com/inhabitedtype/angstrom/archive/0.14.1.tar.gz" 31 | checksum: "md5=915bbcc1adbd0debc1b0a54531c7601a" 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/astring.0.8.4/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["The astring programmers"] 4 | homepage: "https://erratique.ch/software/astring" 5 | doc: "https://erratique.ch/software/astring/doc" 6 | dev-repo: "git+http://erratique.ch/repos/astring.git" 7 | bug-reports: "https://github.com/dbuenzli/astring/issues" 8 | tags: [ "string" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.05.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} ] 15 | build: [[ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ]] 16 | 17 | synopsis: """Alternative String module for OCaml""" 18 | description: """\ 19 | 20 | Astring exposes an alternative `String` module for OCaml. This module 21 | tries to balance minimality and expressiveness for basic, index-free, 22 | string processing and provides types and functions for substrings, 23 | string sets and string maps. 24 | 25 | Remaining compatible with the OCaml `String` module is a non-goal. The 26 | `String` module exposed by Astring has exception safe functions, 27 | removes deprecated and rarely used functions, alters some signatures 28 | and names, adds a few missing functions and fully exploits OCaml's 29 | newfound string immutability. 30 | 31 | Astring depends only on the OCaml standard library. It is distributed 32 | under the ISC license. 33 | """ 34 | url { 35 | archive: "https://erratique.ch/software/astring/releases/astring-0.8.4.tbz" 36 | checksum: "548fcbf501ca4cb816d219ca4f25f660" 37 | } 38 | -------------------------------------------------------------------------------- /esy.lock/opam/base-bigarray.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Bigarray library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /esy.lock/opam/base-bytes.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: " " 3 | authors: " " 4 | homepage: " " 5 | depends: [ 6 | "ocaml" {>= "4.02.0"} 7 | "ocamlfind" {>= "1.5.3"} 8 | ] 9 | synopsis: "Bytes library distributed with the OCaml compiler" 10 | -------------------------------------------------------------------------------- /esy.lock/opam/base-threads.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Threads library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /esy.lock/opam/base-unix.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Unix library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /esy.lock/opam/base.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/base" 5 | bug-reports: "https://github.com/janestreet/base/issues" 6 | dev-repo: "git+https://github.com/janestreet/base.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.07.0"} 14 | "sexplib0" {>= "v0.14" & < "v0.15"} 15 | "dune" {>= "2.0.0"} 16 | "dune-configurator" 17 | ] 18 | synopsis: "Full standard library replacement for OCaml" 19 | description: " 20 | Full standard library replacement for OCaml 21 | 22 | Base is a complete and portable alternative to the OCaml standard 23 | library. It provides all standard functionalities one would expect 24 | from a language standard library. It uses consistent conventions 25 | across all of its module. 26 | 27 | Base aims to be usable in any context. As a result system dependent 28 | features such as I/O are not offered by Base. They are instead 29 | provided by companion libraries such as stdio: 30 | 31 | https://github.com/janestreet/stdio 32 | " 33 | url { 34 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" 35 | checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" 36 | } 37 | -------------------------------------------------------------------------------- /esy.lock/opam/base64.3.4.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "mirageos-devel@lists.xenproject.org" 3 | authors: [ "Thomas Gazagnaire" 4 | "Anil Madhavapeddy" "Calascibetta Romain" 5 | "Peter Zotov" ] 6 | license: "ISC" 7 | homepage: "https://github.com/mirage/ocaml-base64" 8 | doc: "http://mirage.github.io/ocaml-base64/" 9 | bug-reports: "https://github.com/mirage/ocaml-base64/issues" 10 | dev-repo: "git+https://github.com/mirage/ocaml-base64.git" 11 | synopsis: "Base64 encoding for OCaml" 12 | description: """ 13 | Base64 is a group of similar binary-to-text encoding schemes that represent 14 | binary data in an ASCII string format by translating it into a radix-64 15 | representation. It is specified in RFC 4648. 16 | """ 17 | depends: [ 18 | "ocaml" {>="4.03.0"} 19 | "base-bytes" 20 | "dune-configurator" 21 | "dune" {>= "2.0"} 22 | "bos" {with-test} 23 | "rresult" {with-test} 24 | "alcotest" {with-test} 25 | ] 26 | build: [ 27 | ["dune" "subst"] 28 | ["dune" "build" "-p" name "-j" jobs] 29 | ["dune" "runtest" "-p" name] {with-test} 30 | ] 31 | url { 32 | src: 33 | "https://github.com/mirage/ocaml-base64/releases/download/v3.4.0/base64-v3.4.0.tbz" 34 | checksum: [ 35 | "sha256=1c9cf655bdd771a4d20014f7f29aadfde7e3821b01772b49f8ba4d4bda2b1634" 36 | "sha512=e66a67302a9eb136044bebf66a89a1d6e38a96c70622bb6cd27916fec36dcaf4b5b7e7d00c25608f0a2363f2ca4264a5fe765fe7747590958325dbce06311db9" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /esy.lock/opam/bigarray-compat.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Compatibility library to use Stdlib.Bigarray when possible" 3 | maintainer: "Lucas Pluvinage " 4 | authors: "Lucas Pluvinage " 5 | license: "ISC" 6 | homepage: "https://github.com/mirage/bigarray-compat" 7 | bug-reports: "https://github.com/mirage/bigarray-compat/issues" 8 | depends: [ 9 | "ocaml" {>= "4.03.0"} 10 | "dune" {>= "1.0"} 11 | ] 12 | build: [ 13 | ["dune" "subst"] {pinned} 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ] 16 | dev-repo: "git+https://github.com/mirage/bigarray-compat.git" 17 | url { 18 | src: "https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz" 19 | checksum: [ 20 | "md5=1cc7c25382a8900bada34aadfd66632e" 21 | "sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f" 22 | ] 23 | } -------------------------------------------------------------------------------- /esy.lock/opam/bigstringaf.0.6.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/bigstringaf" 6 | bug-reports: "https://github.com/inhabitedtype/bigstringaf/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/bigstringaf.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 12 | ] 13 | depends: [ 14 | "dune" {>= "1.0"} 15 | "alcotest" {with-test} 16 | "bigarray-compat" 17 | "ocaml" {>= "4.03.0"} 18 | ] 19 | depopts: [ 20 | "mirage-xen-posix" 21 | "ocaml-freestanding" 22 | ] 23 | conflicts: [ 24 | "mirage-xen-posix" {< "3.1.0"} 25 | "ocaml-freestanding" {< "0.4.1"} 26 | "js_of_ocaml" {< "3.5.0"} 27 | ] 28 | synopsis: "Bigstring intrinsics and fast blits based on memcpy/memmove" 29 | description: """ 30 | Bigstring intrinsics and fast blits based on memcpy/memmove 31 | 32 | The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not 33 | widely-known, sometimes misused, and so programs that use Bigstrings are slower 34 | than they have to be. And even if a library got that part right and exposed the 35 | intrinsics properly, the compiler doesn't have any fast blits between 36 | Bigstrings and other string-like types. 37 | 38 | So here they are. Go crazy. 39 | """ 40 | url { 41 | src: "https://github.com/inhabitedtype/bigstringaf/archive/0.6.1.tar.gz" 42 | checksum: "md5=dccf639273b1eec0e0f142f21319268d" 43 | } 44 | -------------------------------------------------------------------------------- /esy.lock/opam/camomile.1.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "A Unicode library" 3 | description: """ 4 | Camomile is a Unicode library for OCaml. Camomile provides Unicode character 5 | type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, 6 | collation and locale-sensitive case mappings, and more. The library is currently 7 | designed for Unicode Standard 3.2.""" 8 | maintainer: ["yoriyuki.y@gmail.com"] 9 | authors: ["Yoriyuki Yamagata"] 10 | license: "LGPL-2.1-or-later with OCaml-LGPL-linking-exception" 11 | homepage: "https://github.com/yoriyuki/Camomile" 12 | doc: "https://yoriyuki.github.io/Camomile/" 13 | bug-reports: "https://github.com/yoriyuki/Camomile/issues" 14 | depends: [ 15 | "dune" {>= "1.11"} 16 | "ocaml" {>= "4.02.3"} 17 | ] 18 | dev-repo: "git+https://github.com/yoriyuki/Camomile.git" 19 | build: [ 20 | ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] 21 | ["dune" "subst"] {pinned} 22 | ["dune" "build" "-p" name "-j" jobs 23 | "@install" 24 | "@doc" {with-doc} 25 | ] 26 | ] 27 | url { 28 | src: 29 | "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" 30 | checksum: [ 31 | "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" 32 | "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /esy.lock/opam/charInfo_width.1.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://bitbucket.org/zandoye/charinfo_width/" 5 | bug-reports: "https://bitbucket.org/zandoye/charinfo_width/issues" 6 | license: "MIT" 7 | dev-repo: "hg+https://bitbucket.org/zandoye/charinfo_width" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "result" 15 | "camomile" {>= "1.0.0" & < "2.0~"} 16 | "dune" 17 | "ppx_expect" {with-test & < "v0.15"} 18 | ] 19 | 20 | synopsis: "Determine column width for a character" 21 | description: """ 22 | This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" 23 | 24 | url { 25 | src:"https://bitbucket.org/zandoye/charinfo_width/get/1.1.0.tar.gz" 26 | checksum: "md5=c4ab038e06f06a29692c05fdd7c268c5" 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/conf-autoconf.0.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "unixjunkie@sdf.org" 3 | homepage: "http://www.gnu.org/software/autoconf" 4 | authors: "https://www.gnu.org/software/autoconf/autoconf.html#maintainer" 5 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 6 | license: "GPL-3.0" 7 | build: [ 8 | ["which" "autoconf"] 9 | ] 10 | depends: ["conf-which" {build}] 11 | depexts: [ 12 | ["autoconf"] {os-family = "debian"} 13 | ["autoconf"] {os-distribution = "centos"} 14 | ["autoconf"] {os-distribution = "fedora"} 15 | ["autoconf"] {os-distribution = "arch"} 16 | ["sys-devel/autoconf"] {os-distribution = "gentoo"} 17 | ["autoconf"] {os-distribution = "nixos"} 18 | ["autoconf"] {os = "macos" & os-distribution = "homebrew"} 19 | ["devel/autoconf"] {os = "openbsd"} 20 | ["autoconf"] {os = "freebsd"} 21 | ["autoconf"] {os = "netbsd"} 22 | ["autoconf"] {os-distribution = "alpine"} 23 | ["autoconf"] {os-distribution = "ol"} 24 | ["autoconf"] {os-distribution = "rhel"} 25 | ] 26 | synopsis: "Virtual package relying on autoconf installation" 27 | description: """ 28 | This package can only install if the autoconf command 29 | is available on the system.""" 30 | flags: conf 31 | -------------------------------------------------------------------------------- /esy.lock/opam/conf-m4.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "tim@gfxmonk.net" 3 | homepage: "http://www.gnu.org/software/m4/m4.html" 4 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 5 | authors: "GNU Project" 6 | license: "GPL-3.0-only" 7 | build: [["sh" "-exc" "echo | m4"]] 8 | depexts: [ 9 | ["m4"] {os-family = "debian"} 10 | ["m4"] {os-distribution = "fedora"} 11 | ["m4"] {os-distribution = "rhel"} 12 | ["m4"] {os-distribution = "centos"} 13 | ["m4"] {os-distribution = "alpine"} 14 | ["m4"] {os-distribution = "nixos"} 15 | ["m4"] {os-family = "suse"} 16 | ["m4"] {os-distribution = "ol"} 17 | ["m4"] {os-distribution = "arch"} 18 | ] 19 | synopsis: "Virtual package relying on m4" 20 | description: 21 | "This package can only install if the m4 binary is installed on the system." 22 | flags: conf 23 | -------------------------------------------------------------------------------- /esy.lock/opam/cppo.1.6.6/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "martin@mjambon.com" 3 | authors: "Martin Jambon" 4 | license: "BSD-3-Clause" 5 | homepage: "http://mjambon.com/cppo.html" 6 | doc: "https://ocaml-community.github.io/cppo/" 7 | bug-reports: "https://github.com/ocaml-community/cppo/issues" 8 | depends: [ 9 | "ocaml" {>= "4.03"} 10 | "dune" {>= "1.0"} 11 | "base-unix" 12 | ] 13 | build: [ 14 | ["dune" "subst"] {pinned} 15 | ["dune" "build" "-p" name "-j" jobs] 16 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 17 | ] 18 | dev-repo: "git+https://github.com/ocaml-community/cppo.git" 19 | synopsis: "Code preprocessor like cpp for OCaml" 20 | description: """ 21 | Cppo is an equivalent of the C preprocessor for OCaml programs. 22 | It allows the definition of simple macros and file inclusion. 23 | 24 | Cppo is: 25 | 26 | * more OCaml-friendly than cpp 27 | * easy to learn without consulting a manual 28 | * reasonably fast 29 | * simple to install and to maintain 30 | """ 31 | url { 32 | src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" 33 | checksum: [ 34 | "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" 35 | "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /esy.lock/opam/dune-build-info.2.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Embed build informations inside executable" 3 | description: """ 4 | The build-info library allows to access information about how the 5 | executable was built, such as the version of the project at which it 6 | was built or the list of statically linked libraries with their 7 | versions. It supports reporting the version from the version control 8 | system during development to get an precise reference of when the 9 | executable was built. 10 | """ 11 | maintainer: ["Jane Street Group, LLC "] 12 | authors: ["Jane Street Group, LLC "] 13 | license: "MIT" 14 | homepage: "https://github.com/ocaml/dune" 15 | doc: "https://dune.readthedocs.io/" 16 | bug-reports: "https://github.com/ocaml/dune/issues" 17 | depends: [ 18 | "dune" {>= "2.6"} 19 | ] 20 | dev-repo: "git+https://github.com/ocaml/dune.git" 21 | build: [ 22 | ["dune" "subst"] {pinned} 23 | [ 24 | "dune" 25 | "build" 26 | "-p" 27 | name 28 | "-j" 29 | jobs 30 | "@install" 31 | "@doc" {with-doc} 32 | ] 33 | ] 34 | url { 35 | src: "https://github.com/ocaml/dune/releases/download/2.6.0/dune-2.6.0.tbz" 36 | checksum: [ 37 | "sha256=12c9d849fbc5f202f99e9f8ed13fdff7de85ae9c5206cb1b821763dcd1916fc3" 38 | "sha512=de808537e471ef5a4ca49f68bfaf99d36441b5d30bc66712467a636e7bf69ea825e30286d882dac4e18a36c3eae45a80c3407d86255484c76570f771d84ce8b5" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /esy.lock/opam/dune-configurator.2.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Helper library for gathering system configuration" 3 | description: """ 4 | dune-configurator is a small library that helps writing OCaml scripts that 5 | test features available on the system, in order to generate config.h 6 | files for instance. 7 | Among other things, dune-configurator allows one to: 8 | - test if a C program compiles 9 | - query pkg-config 10 | - import #define from OCaml header files 11 | - generate config.h file 12 | """ 13 | maintainer: ["Jane Street Group, LLC "] 14 | authors: ["Jane Street Group, LLC "] 15 | license: "MIT" 16 | homepage: "https://github.com/ocaml/dune" 17 | doc: "https://dune.readthedocs.io/" 18 | bug-reports: "https://github.com/ocaml/dune/issues" 19 | depends: [ 20 | "dune" {>= "2.6"} 21 | "dune-private-libs" {= version} 22 | ] 23 | dev-repo: "git+https://github.com/ocaml/dune.git" 24 | build: [ 25 | ["dune" "subst"] {pinned} 26 | [ 27 | "dune" 28 | "build" 29 | "-p" 30 | name 31 | "-j" 32 | jobs 33 | "@install" 34 | "@doc" {with-doc} 35 | ] 36 | ] 37 | url { 38 | src: "https://github.com/ocaml/dune/releases/download/2.6.0/dune-2.6.0.tbz" 39 | checksum: [ 40 | "sha256=12c9d849fbc5f202f99e9f8ed13fdff7de85ae9c5206cb1b821763dcd1916fc3" 41 | "sha512=de808537e471ef5a4ca49f68bfaf99d36441b5d30bc66712467a636e7bf69ea825e30286d882dac4e18a36c3eae45a80c3407d86255484c76570f771d84ce8b5" 42 | ] 43 | } 44 | -------------------------------------------------------------------------------- /esy.lock/opam/dune-private-libs.2.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Private libraries of Dune" 3 | description: """ 4 | !!!!!!!!!!!!!!!!!!!!!! 5 | !!!!! DO NOT USE !!!!! 6 | !!!!!!!!!!!!!!!!!!!!!! 7 | 8 | This package contains code that is shared between various dune-xxx 9 | packages. However, it is not meant for public consumption and provides 10 | no stability guarantee. 11 | """ 12 | maintainer: ["Jane Street Group, LLC "] 13 | authors: ["Jane Street Group, LLC "] 14 | license: "MIT" 15 | homepage: "https://github.com/ocaml/dune" 16 | doc: "https://dune.readthedocs.io/" 17 | bug-reports: "https://github.com/ocaml/dune/issues" 18 | depends: [ 19 | "dune" {>= "2.6"} 20 | "ocaml" {>= "4.07"} 21 | ] 22 | dev-repo: "git+https://github.com/ocaml/dune.git" 23 | build: [ 24 | ["dune" "subst"] {pinned} 25 | [ 26 | "dune" 27 | "build" 28 | "-p" 29 | name 30 | "-j" 31 | jobs 32 | "@install" 33 | "@doc" {with-doc} 34 | ] 35 | ] 36 | url { 37 | src: "https://github.com/ocaml/dune/releases/download/2.6.0/dune-2.6.0.tbz" 38 | checksum: [ 39 | "sha256=12c9d849fbc5f202f99e9f8ed13fdff7de85ae9c5206cb1b821763dcd1916fc3" 40 | "sha512=de808537e471ef5a4ca49f68bfaf99d36441b5d30bc66712467a636e7bf69ea825e30286d882dac4e18a36c3eae45a80c3407d86255484c76570f771d84ce8b5" 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /esy.lock/opam/faraday-lwt-unix.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "faraday-lwt" 17 | "lwt" {>= "2.7.0"} 18 | "base-unix" 19 | ] 20 | synopsis: "Lwt_unix support for Faraday" 21 | url { 22 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 23 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 24 | } 25 | -------------------------------------------------------------------------------- /esy.lock/opam/faraday-lwt.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "faraday" {>= "0.5.0"} 17 | "lwt" 18 | ] 19 | synopsis: "Lwt support for Faraday" 20 | url { 21 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 22 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 23 | } 24 | -------------------------------------------------------------------------------- /esy.lock/opam/faraday.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "alcotest" {with-test & >= "0.4.1"} 17 | "bigstringaf" 18 | ] 19 | synopsis: "A library for writing fast and memory-efficient serializers." 20 | description: """ 21 | Faraday is a library for writing fast and memory-efficient serializers. Its 22 | core type and related operation gives the user fine-grained control over 23 | copying and allocation behavior while serializing user-defined types, and 24 | presents the output in a form that makes it possible to use vectorized write 25 | operations, such as the writev system call, or any other platform or 26 | application-specific output APIs.""" 27 | url { 28 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 29 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 30 | } 31 | -------------------------------------------------------------------------------- /esy.lock/opam/fix.20200131/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | ] 6 | homepage: "https://gitlab.inria.fr/fpottier/fix" 7 | dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" 8 | bug-reports: "francois.pottier@inria.fr" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" { >= "4.03" } 14 | "dune" { >= "1.3" } 15 | ] 16 | synopsis: "Facilities for memoization and fixed points" 17 | url { 18 | src: 19 | "https://gitlab.inria.fr/fpottier/fix/repository/20200131/archive.tar.gz" 20 | checksum: [ 21 | "md5=991ff031666c662eaab638d2e0f4ac1d" 22 | "sha512=01c45a1d90b02ec0939e968b185a6a373ac6117e2287b9a26d3db9d71e9569d086cea50da60710fcab5c2ed9d3b4c72b76839c0651e436f1fb39c77dc7c04b5e" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /esy.lock/opam/fmt.0.8.8/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: [ "The fmt programmers" ] 4 | homepage: "https://erratique.ch/software/fmt" 5 | doc: "https://erratique.ch/software/fmt" 6 | dev-repo: "git+https://erratique.ch/repos/fmt.git" 7 | bug-reports: "https://github.com/dbuenzli/fmt/issues" 8 | tags: [ "string" "format" "pretty-print" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.05.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | # Can be removed once ocaml >= 4.07 16 | "seq" 17 | "stdlib-shims" 18 | ] 19 | depopts: [ "base-unix" "cmdliner" ] 20 | conflicts: [ "cmdliner" {< "0.9.8"} ] 21 | build: [[ 22 | "ocaml" "pkg/pkg.ml" "build" 23 | "--dev-pkg" "%{pinned}%" 24 | "--with-base-unix" "%{base-unix:installed}%" 25 | "--with-cmdliner" "%{cmdliner:installed}%" ]] 26 | 27 | synopsis: """OCaml Format pretty-printer combinators""" 28 | description: """\ 29 | 30 | Fmt exposes combinators to devise `Format` pretty-printing functions. 31 | 32 | Fmt depends only on the OCaml standard library. The optional `Fmt_tty` 33 | library that allows to setup formatters for terminal color output 34 | depends on the Unix library. The optional `Fmt_cli` library that 35 | provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. 36 | 37 | Fmt is distributed under the ISC license. 38 | 39 | [cmdliner]: http://erratique.ch/software/cmdliner 40 | """ 41 | url { 42 | archive: "https://erratique.ch/software/fmt/releases/fmt-0.8.8.tbz" 43 | checksum: "473490fcfdf3ff0a8ccee226b873d4b2" 44 | } 45 | -------------------------------------------------------------------------------- /esy.lock/opam/fpath.0.7.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/fpath" 5 | doc: "http://erratique.ch/software/fpath/doc" 6 | dev-repo: "git+http://erratique.ch/repos/fpath.git" 7 | bug-reports: "https://github.com/dbuenzli/fpath/issues" 8 | tags: [ "file" "system" "path" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | "result" 16 | "astring" 17 | ] 18 | build: [[ 19 | "ocaml" "pkg/pkg.ml" "build" 20 | "--dev-pkg" "%{pinned}%" ]] 21 | synopsis: "File system paths for OCaml" 22 | description: """ 23 | Fpath is an OCaml module for handling file system paths with POSIX or 24 | Windows conventions. Fpath processes paths without accessing the file 25 | system and is independent from any system library. 26 | 27 | Fpath depends on [Astring][astring] and is distributed under the ISC 28 | license. 29 | 30 | [astring]: http://erratique.ch/software/astring""" 31 | url { 32 | src: "http://erratique.ch/software/fpath/releases/fpath-0.7.2.tbz" 33 | checksum: "md5=52c7ecb0bf180088336f3c645875fa41" 34 | } 35 | -------------------------------------------------------------------------------- /esy.lock/opam/hpack.0.2.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Antonio Nuno Monteiro " 3 | authors: [ "Pieter Goetschalckx <3.14.e.ter@gmail.com>" 4 | "Antonio Nuno Monteiro " ] 5 | license: "BSD-3-Clause" 6 | homepage: "https://github.com/anmonteiro/ocaml-h2" 7 | bug-reports: "https://github.com/anmonteiro/ocaml-h2/issues" 8 | dev-repo: "git+https://github.com/anmonteiro/ocaml-h2.git" 9 | doc: "https://anmonteiro.github.io/ocaml-h2/" 10 | depends: [ 11 | "ocaml" {>= "4.04"} 12 | "dune" 13 | "yojson" {with-test} 14 | "hex" {with-test} 15 | "angstrom" 16 | "faraday" 17 | ] 18 | build: [ 19 | ["dune" "build" "-p" name "-j" jobs] 20 | ] 21 | synopsis: 22 | "An HPACK (Header Compression for HTTP/2) implementation in OCaml" 23 | description: """ 24 | hpack is an implementation of the HPACK: Header Compression for HTTP/2 25 | specification (RFC7541) written in OCaml. It uses Angstrom and Faraday for 26 | parsing and serialization, respectively. 27 | """ 28 | url { 29 | src: 30 | "https://github.com/anmonteiro/ocaml-h2/releases/download/0.2.0/h2-0.2.0.tbz" 31 | checksum: "md5=c883927ce8a9f3f7159ef7b20988f051" 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/integers.0.4.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "yallop@gmail.com" 3 | authors: ["Jeremy Yallop" 4 | "Demi Obenour" 5 | "Stephane Glondu" 6 | "Andreas Hauptmann"] 7 | homepage: "https://github.com/ocamllabs/ocaml-integers" 8 | bug-reports: "https://github.com/ocamllabs/ocaml-integers/issues" 9 | dev-repo: "git+https://github.com/ocamllabs/ocaml-integers.git" 10 | license: "MIT" 11 | 12 | build: [ 13 | ["dune" "subst"] {pinned} 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 16 | ] 17 | 18 | depends: [ 19 | "ocaml" {>= "4.02"} 20 | "dune" 21 | ] 22 | doc: "http://ocamllabs.github.io/ocaml-integers/api.docdir/" 23 | synopsis: "Various signed and unsigned integer types for OCaml" 24 | url { 25 | src: "https://github.com/ocamllabs/ocaml-integers/archive/0.4.0.tar.gz" 26 | checksum: "md5=c1492352e6525048790508c57aad93c3" 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/junit.2.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Louis Roché " 3 | authors: "Louis Roché " 4 | homepage: "https://github.com/Khady/ocaml-junit" 5 | bug-reports: "https://github.com/Khady/ocaml-junit/issues" 6 | license: "LGPLv3+ with OCaml linking exception" 7 | dev-repo: "git+https://github.com/Khady/ocaml-junit.git" 8 | doc: "https://khady.github.io/ocaml-junit/" 9 | tags: ["junit" "jenkins"] 10 | depends: [ 11 | "dune" {>= "1.0"} 12 | "ptime" 13 | "tyxml" {>= "4.0.0"} 14 | "odoc" {with-doc & >= "1.1.1"} 15 | ] 16 | build: [ 17 | ["dune" "subst"] {pinned} 18 | ["dune" "build" "-p" name "-j" jobs] 19 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 20 | ["dune" "build" "-p" name "-j" jobs] {with-doc} 21 | ] 22 | name: "junit" 23 | synopsis: "JUnit XML reports generation library" 24 | description: "JUnit XML reports generation library" 25 | url { 26 | src: 27 | "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" 28 | checksum: [ 29 | "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" 30 | "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/lambda-term.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino"] 4 | homepage: "https://github.com/ocaml-community/lambda-term" 5 | bug-reports: "https://github.com/ocaml-community/lambda-term/issues" 6 | dev-repo: "git://github.com/ocaml-community/lambda-term.git" 7 | license: "BSD-3-Clause" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "lwt" {>= "4.0.0"} 15 | "lwt_log" 16 | "react" 17 | "zed" {>= "3.1.0" & < "4.0"} 18 | "camomile" {>= "1.0.1"} 19 | "lwt_react" 20 | "mew_vi" {>= "0.5.0" & < "0.6.0"} 21 | "dune" {>= "1.1.0"} 22 | ] 23 | synopsis: "Terminal manipulation library for OCaml" 24 | description: """ 25 | Lambda-term is a cross-platform library for manipulating the terminal. It 26 | provides an abstraction for keys, mouse events, colors, as well as a set of 27 | widgets to write curses-like applications. The main objective of lambda-term is 28 | to provide a higher level functional interface to terminal manipulation than, 29 | for example, ncurses, by providing a native OCaml interface instead of bindings 30 | to a C library. Lambda-term integrates with zed to provide text edition 31 | facilities in console applications.""" 32 | url { 33 | src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" 34 | checksum: "md5=78180c04ecfc8060b23d7d0014f24196" 35 | } 36 | -------------------------------------------------------------------------------- /esy.lock/opam/lwt_log.1.1.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "Lwt logging library (deprecated)" 4 | 5 | version: "1.1.1" 6 | license: "LGPL-2.0-or-later" 7 | homepage: "https://github.com/ocsigen/lwt_log" 8 | doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" 9 | bug-reports: "https://github.com/ocsigen/lwt_log/issues" 10 | 11 | authors: [ 12 | "Shawn Wagner" 13 | "Jérémie Dimino" 14 | ] 15 | maintainer: "Anton Bachin " 16 | dev-repo: "git+https://github.com/ocsigen/lwt_log.git" 17 | 18 | depends: [ 19 | "dune" {>= "1.0"} 20 | "lwt" {>= "4.0.0"} 21 | ] 22 | 23 | build: [ 24 | ["dune" "build" "-p" name "-j" jobs] 25 | ] 26 | 27 | url { 28 | src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" 29 | checksum: "md5=02e93be62288037870ae5b1ce099fe59" 30 | } 31 | -------------------------------------------------------------------------------- /esy.lock/opam/lwt_ppx.2.0.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" 4 | 5 | version: "2.0.1" 6 | license: "MIT" 7 | homepage: "https://github.com/ocsigen/lwt" 8 | doc: "https://ocsigen.org/lwt/dev/api/Ppx_lwt" 9 | bug-reports: "https://github.com/ocsigen/lwt/issues" 10 | 11 | authors: [ 12 | "Gabriel Radanne" 13 | ] 14 | maintainer: [ 15 | "Anton Bachin " 16 | ] 17 | dev-repo: "git+https://github.com/ocsigen/lwt.git" 18 | 19 | depends: [ 20 | "dune" {>= "1.1.0"} 21 | "lwt" 22 | "ocaml" {>= "4.02.0"} 23 | "ocaml-migrate-parsetree" {>= "1.5.0"} 24 | "ppx_tools_versioned" {>= "5.3.0"} 25 | ] 26 | 27 | build: [ 28 | ["dune" "build" "-p" name "-j" jobs] 29 | ] 30 | 31 | url { 32 | src: "https://github.com/ocsigen/lwt/archive/5.2.0.tar.gz" 33 | checksum: "md5=d5783fcff4fbfa7f79c9303776e4d144" 34 | } 35 | -------------------------------------------------------------------------------- /esy.lock/opam/lwt_react.1.1.3/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "Helpers for using React with Lwt" 4 | 5 | version: "1.1.3" 6 | license: "MIT" 7 | homepage: "https://github.com/ocsigen/lwt" 8 | doc: "https://ocsigen.org/lwt/api/Lwt_react" 9 | bug-reports: "https://github.com/ocsigen/lwt/issues" 10 | 11 | authors: [ 12 | "Jérémie Dimino" 13 | ] 14 | maintainer: [ 15 | "Anton Bachin " 16 | ] 17 | dev-repo: "git+https://github.com/ocsigen/lwt.git" 18 | 19 | depends: [ 20 | "dune" 21 | "lwt" {>= "3.0.0"} 22 | "ocaml" 23 | "react" {>= "1.0.0"} 24 | ] 25 | 26 | build: [ 27 | ["dune" "build" "-p" name "-j" jobs] 28 | ] 29 | 30 | url { 31 | src: "https://github.com/ocsigen/lwt/archive/4.3.0.tar.gz" 32 | checksum: "md5=1a72b5ae4245707c12656632a25fc18c" 33 | } 34 | -------------------------------------------------------------------------------- /esy.lock/opam/magic-mime.1.1.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | name: "magic-mime" 3 | synopsis: "Map filenames to common MIME types" 4 | description: """ 5 | This library contains a database of MIME types that maps filename extensions 6 | into MIME types suitable for use in many Internet protocols such as HTTP or 7 | e-mail. It is generated from the `mime.types` file found in Unix systems, but 8 | has no dependency on a filesystem since it includes the contents of the 9 | database as an ML datastructure. 10 | 11 | For example, here's how to lookup MIME types in the [utop] REPL: 12 | 13 | #require "magic-mime";; 14 | Magic_mime.lookup "/foo/bar.txt";; 15 | - : bytes = "text/plain" 16 | Magic_mime.lookup "bar.css";; 17 | - : bytes = "text/css" 18 | """ 19 | maintainer: "Anil Madhavapeddy " 20 | authors: ["Anil Madhavapeddy" "Maxence Guesdon"] 21 | license: "ISC" 22 | homepage: "https://github.com/mirage/ocaml-magic-mime" 23 | doc: "https://mirage.github.io/ocaml-magic-mime/" 24 | bug-reports: "https://github.com/mirage/ocaml-magic-mime/issues" 25 | dev-repo: "git+https://github.com/mirage/ocaml-magic-mime.git" 26 | depends: [ 27 | "ocaml" {>= "4.03.0"} 28 | "dune" 29 | ] 30 | build: [ 31 | ["dune" "subst"] {pinned} 32 | ["dune" "build" "-p" name "-j" jobs] 33 | ] 34 | url { 35 | src: 36 | "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.2/magic-mime-v1.1.2.tbz" 37 | checksum: [ 38 | "sha256=0c590bbc747531b56d392ee8f063d879df1e2026ba2dfa2d1bc98c9a9acb04eb" 39 | "sha512=8264db78adc2c75b8adabc23c26ad34eab98383bd3a8f2068f2236ff3425d653c0238fbd7361e55a3d70d843413ef8671b6e97293074b4d3a1e300628d5292ab" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /esy.lock/opam/menhir.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.3"} 15 | "dune" { >= "2.2.0"} 16 | "menhirLib" {= version} 17 | "menhirSdk" {= version} 18 | ] 19 | synopsis: "An LR(1) parser generator" 20 | url { 21 | src: 22 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 23 | checksum: [ 24 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 25 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/menhirLib.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" { >= "4.02.3" } 15 | "dune" { >= "2.0.0" } 16 | ] 17 | conflicts: [ 18 | "menhir" { != version } 19 | ] 20 | synopsis: "Runtime support library for parsers generated by Menhir" 21 | url { 22 | src: 23 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 24 | checksum: [ 25 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 26 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /esy.lock/opam/menhirSdk.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" { >= "4.02.3" } 15 | "dune" { >= "2.0.0" } 16 | ] 17 | conflicts: [ 18 | "menhir" { != version } 19 | ] 20 | synopsis: "Compile-time library for auxiliary tools related to Menhir" 21 | url { 22 | src: 23 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 24 | checksum: [ 25 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 26 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /esy.lock/opam/merlin-extend.0.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Frederic Bour " 3 | authors: "Frederic Bour " 4 | homepage: "https://github.com/let-def/merlin-extend" 5 | bug-reports: "https://github.com/let-def/merlin-extend" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/let-def/merlin-extend.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "dune" {>= "1.0"} 14 | "cppo" {build} 15 | "ocaml" {>= "4.02.3" & < "4.11"} 16 | ] 17 | synopsis: "A protocol to provide custom frontend to Merlin" 18 | description: """ 19 | This protocol allows to replace the OCaml frontend of Merlin. 20 | It extends what used to be done with the `-pp' flag to handle a few more cases.""" 21 | doc: "https://let-def.github.io/merlin-extend" 22 | url { 23 | src: 24 | "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" 25 | checksum: [ 26 | "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" 27 | "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /esy.lock/opam/mew.0.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/mew" 5 | bug-reports: "https://github.com/kandu/mew/issues" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/kandu/mew.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02.3"} 13 | "result" 14 | "trie" 15 | "dune" {>= "1.1.0"} 16 | ] 17 | 18 | synopsis: "Modal editing witch" 19 | description: """ 20 | This is the core module of mew, a general modal editing engine generator.""" 21 | 22 | url { 23 | src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" 24 | checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" 25 | } 26 | -------------------------------------------------------------------------------- /esy.lock/opam/mew_vi.0.5.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/mew_vi" 5 | bug-reports: "https://github.com/kandu/mew_vi/issues" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/kandu/mew_vi.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02.3"} 13 | "mew" {>= "0.1.0" & < "0.2"} 14 | "react" 15 | "dune" {>= "1.1.0"} 16 | ] 17 | 18 | synopsis: "Modal editing witch, VI interpreter" 19 | description: """ 20 | A vi-like modal editing engine generator.""" 21 | 22 | url { 23 | src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" 24 | checksum: "md5=341e9a9a20383641015bf503952906bc" 25 | } 26 | -------------------------------------------------------------------------------- /esy.lock/opam/mmap.1.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino " "Anton Bachin" ] 4 | homepage: "https://github.com/mirage/mmap" 5 | bug-reports: "https://github.com/mirage/mmap/issues" 6 | doc: "https://mirage.github.io/mmap/" 7 | dev-repo: "git+https://github.com/mirage/mmap.git" 8 | license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" 14 | "dune" {>= "1.6"} 15 | ] 16 | synopsis: "File mapping functionality" 17 | description: """ 18 | This project provides a Mmap.map_file functions for mapping files in memory. 19 | """ 20 | url { 21 | src: 22 | "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" 23 | checksum: "md5=8c5d5fbc537296dc525867535fb878ba" 24 | } 25 | -------------------------------------------------------------------------------- /esy.lock/opam/ocaml-compiler-libs.v0.12.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/ocaml-compiler-libs" 5 | bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" 6 | dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git" 7 | license: "Apache-2.0" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.04.1"} 13 | "dune" {>= "1.5.1"} 14 | ] 15 | synopsis: "OCaml compiler libraries repackaged" 16 | description: """ 17 | This packages exposes the OCaml compiler libraries repackages under 18 | the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" 19 | url { 20 | src: 21 | "https://github.com/janestreet/ocaml-compiler-libs/archive/v0.12.1.tar.gz" 22 | checksum: "md5=2f929af7c764a3f681a5671f271210c4" 23 | } 24 | -------------------------------------------------------------------------------- /esy.lock/opam/ocaml-migrate-parsetree.1.7.3/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "frederic.bour@lakaban.net" 3 | authors: [ 4 | "Frédéric Bour " 5 | "Jérémie Dimino " 6 | ] 7 | license: "LGPL-2.1 with OCaml linking exception" 8 | homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" 9 | bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" 10 | dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" 11 | doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" 12 | tags: [ "syntax" "org:ocamllabs" ] 13 | build: [ 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ] 16 | depends: [ 17 | "result" 18 | "ppx_derivers" 19 | "dune" {>= "1.9.0"} 20 | "ocaml" {>= "4.02.3" & < "4.12"} 21 | ] 22 | synopsis: "Convert OCaml parsetrees between different versions" 23 | description: """ 24 | Convert OCaml parsetrees between different versions 25 | 26 | This library converts parsetrees, outcometree and ast mappers between 27 | different OCaml versions. High-level functions help making PPX 28 | rewriters independent of a compiler version. 29 | """ 30 | url { 31 | src: 32 | "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.7.3/ocaml-migrate-parsetree-v1.7.3.tbz" 33 | checksum: [ 34 | "sha256=6d85717bcf476b87f290714872ed4fbde0233dc899c3158a27f439d70224fb55" 35 | "sha512=fe9c74a244d160d973d8ca62e356edad4c872fc46471ddc668f854456d3979576895d446d49da2aee61c65b441b72c573225b0b254ab2eac4a0fb4debdbce9d4" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /esy.lock/opam/ocaml-secondary-compiler.4.08.1-1/files/0001-Don-t-build-manpages-for-stdlib-docs.patch: -------------------------------------------------------------------------------- 1 | From 0cf3c6ad7ce2a2b2806faceccfb0a9321da5e22a Mon Sep 17 00:00:00 2001 2 | From: David Allsopp 3 | Date: Fri, 26 Jul 2019 12:12:19 +0100 4 | Subject: [PATCH] Don't build manpages for stdlib docs 5 | --- 6 | ocamldoc/Makefile | 2 +- 7 | 1 file changed, 1 insertion(+), 1 deletion(-) 8 | 9 | diff --git a/ocamldoc/Makefile b/ocamldoc/Makefile 10 | index b109815071..e31e441f61 100644 11 | --- a/ocamldoc/Makefile 12 | +++ b/ocamldoc/Makefile 13 | @@ -170,7 +170,7 @@ LIBCMIFILES = $(LIBCMOFILES:.cmo=.cmi) 14 | 15 | 16 | .PHONY: all 17 | -all: lib exe generators manpages 18 | +all: lib exe generators 19 | 20 | manpages: generators 21 | 22 | -- 23 | 2.20.1 24 | 25 | -------------------------------------------------------------------------------- /esy.lock/opam/ocaml-secondary-compiler.4.08.1-1/files/0001-Fix-failure-to-install-tools-links.patch: -------------------------------------------------------------------------------- 1 | From 705739fa54260b7a0e6cbba0b5a99e52c79f9c09 Mon Sep 17 00:00:00 2001 2 | From: David Allsopp 3 | Date: Tue, 6 Aug 2019 09:23:06 +0100 4 | Subject: [PATCH] Fix failure to install tools links 5 | 6 | In --disable-installing-bytecode-programs mode, the .opt version of the 7 | tools is installed, but the symlink for the tool itself is not created. 8 | --- 9 | tools/Makefile | 1 + 10 | 1 file changed, 1 insertion(+) 11 | 12 | diff --git a/tools/Makefile b/tools/Makefile 13 | index 530dd37f34..1b3014a3ab 100644 14 | --- a/tools/Makefile 15 | +++ b/tools/Makefile 16 | @@ -197,6 +197,7 @@ else 17 | do \ 18 | if test -f "$$i".opt; then \ 19 | $(INSTALL_PROG) "$$i.opt" "$(INSTALL_BINDIR)/$$i.opt$(EXE)"; \ 20 | + (cd "$(INSTALL_BINDIR)/" && $(LN) "$$i.opt$(EXE)" "$$i$(EXE)"); \ 21 | fi; \ 22 | done 23 | endif 24 | -- 25 | 2.20.1 26 | 27 | -------------------------------------------------------------------------------- /esy.lock/opam/ocaml-syntax-shims.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Backport new syntax to older OCaml versions" 3 | description: """ 4 | This packages backports new features of the language to older 5 | compilers, such as let+. 6 | """ 7 | maintainer: ["jeremie@dimino.org"] 8 | authors: ["Jérémie Dimino "] 9 | license: "MIT" 10 | homepage: "https://github.com/ocaml-ppx/ocaml-syntax-shims" 11 | doc: "https://ocaml-ppx.github.io/ocaml-syntax-shims/" 12 | bug-reports: "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues" 13 | depends: [ 14 | "dune" {>= "2.0"} 15 | "ocaml" {>= "4.02.3"} 16 | ] 17 | build: [ 18 | ["dune" "subst"] {pinned} 19 | [ 20 | "dune" 21 | "build" 22 | "-p" 23 | name 24 | "-j" 25 | jobs 26 | "@install" 27 | "@runtest" {with-test} 28 | "@doc" {with-doc} 29 | ] 30 | ] 31 | dev-repo: "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git" 32 | url { 33 | src: 34 | "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" 35 | checksum: [ 36 | "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8" 37 | "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlbuild.0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Gabriel Scherer " 3 | authors: ["Nicolas Pouillard" "Berke Durak"] 4 | homepage: "https://github.com/ocaml/ocamlbuild/" 5 | bug-reports: "https://github.com/ocaml/ocamlbuild/issues" 6 | license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" 7 | doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" 8 | dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" 9 | build: [ 10 | [ 11 | make 12 | "-f" 13 | "configure.make" 14 | "all" 15 | "OCAMLBUILD_PREFIX=%{prefix}%" 16 | "OCAMLBUILD_BINDIR=%{bin}%" 17 | "OCAMLBUILD_LIBDIR=%{lib}%" 18 | "OCAMLBUILD_MANDIR=%{man}%" 19 | "OCAML_NATIVE=%{ocaml:native}%" 20 | "OCAML_NATIVE_TOOLS=%{ocaml:native}%" 21 | ] 22 | [make "check-if-preinstalled" "all" "opam-install"] 23 | ] 24 | conflicts: [ 25 | "base-ocamlbuild" 26 | "ocamlfind" {< "1.6.2"} 27 | ] 28 | synopsis: 29 | "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." 30 | depends: [ 31 | "ocaml" {>= "4.03"} 32 | ] 33 | url { 34 | src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" 35 | checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" 36 | } 37 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind-secondary.1.8.1/files/META.in: -------------------------------------------------------------------------------- 1 | description = "OCaml Secondary Compiler" 2 | version = "%{ocaml-secondary-compiler:version}%" 3 | directory = "%{ocaml-secondary-compiler:share}%/bin" 4 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind-secondary.1.8.1/files/ocaml-secondary-compiler.conf.in: -------------------------------------------------------------------------------- 1 | path(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 2 | destdir(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 3 | stdlib(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 4 | ocamlc(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlc" 5 | ocamlopt(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlopt" 6 | ocamlcp(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlcp" 7 | ocamlmklib(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlmklib" 8 | ocamlmktop(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlmktop" 9 | ocamldoc(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamldoc" 10 | ocamldep(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamldep" 11 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind-secondary.1.8.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "David Allsopp " 3 | homepage: "https://github.com/ocaml/opam-repository" 4 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 5 | build: ["./configure" "-sitelib" "%{ocaml-secondary-compiler:share}%/lib" "-no-camlp4"] 6 | install: [ 7 | [make "install-meta"] 8 | ["mkdir" "-p" "%{lib}%/findlib.conf.d/"] 9 | ["cp" "ocaml-secondary-compiler.conf" "%{lib}%/findlib.conf.d/"] 10 | ["mkdir" "-p" "%{ocaml-secondary-compiler:share}%/lib/ocaml"] 11 | ["cp" "META" "%{ocaml-secondary-compiler:share}%/lib/ocaml"] 12 | ] 13 | depends: [ 14 | "ocaml-secondary-compiler" 15 | "ocamlfind" {= "1.8.1"} 16 | ] 17 | synopsis: "ocamlfind support for ocaml-secondary-compiler" 18 | description: """ 19 | Exposes the compiler built by the ocaml-secondary-compielr package via 20 | -toolchain secondary. A virtual package called ocaml is also installed to 21 | locate the binary directory via `ocamlfind -toolchain secondary query ocaml`.""" 22 | authors: ["Gerd Stolpmann " "David Allsopp "] 23 | substs: ["META" "ocaml-secondary-compiler.conf"] 24 | extra-files: [ 25 | ["META.in" "md5=8c6ea8a0158a33ed87e6c38a7d686d49"] 26 | ["ocaml-secondary-compiler.conf.in" "md5=367a7bb68e2e1e65a31356421ddc809c"] 27 | ] 28 | url { 29 | src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" 30 | checksum: "md5=18ca650982c15536616dea0e422cbd8c" 31 | mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BINDIR=$(dirname "$(command -v ocamlc)") 4 | "$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" 5 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install: -------------------------------------------------------------------------------- 1 | bin: [ 2 | "src/findlib/ocamlfind" {"ocamlfind"} 3 | "?src/findlib/ocamlfind_opt" {"ocamlfind"} 4 | "?tools/safe_camlp4" 5 | ] 6 | toplevel: ["src/findlib/topfind"] 7 | -------------------------------------------------------------------------------- /esy.lock/opam/ocamlfind.1.8.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "A library manager for OCaml" 3 | maintainer: "Thomas Gazagnaire " 4 | authors: "Gerd Stolpmann " 5 | homepage: "http://projects.camlcity.org/projects/findlib.html" 6 | bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" 7 | dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" 8 | description: """ 9 | Findlib is a library manager for OCaml. It provides a convention how 10 | to store libraries, and a file format ("META") to describe the 11 | properties of libraries. There is also a tool (ocamlfind) for 12 | interpreting the META files, so that it is very easy to use libraries 13 | in programs and scripts. 14 | """ 15 | build: [ 16 | [ 17 | "./configure" 18 | "-bindir" 19 | bin 20 | "-sitelib" 21 | lib 22 | "-mandir" 23 | man 24 | "-config" 25 | "%{lib}%/findlib.conf" 26 | "-no-custom" 27 | "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} 28 | "-no-topfind" {ocaml:preinstalled} 29 | ] 30 | [make "all"] 31 | [make "opt"] {ocaml:native} 32 | ] 33 | install: [ 34 | [make "install"] 35 | ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} 36 | ] 37 | depends: [ 38 | "ocaml" {>= "4.00.0"} 39 | "conf-m4" {build} 40 | ] 41 | extra-files: [ 42 | ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] 43 | ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] 44 | ] 45 | url { 46 | src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" 47 | checksum: "md5=18ca650982c15536616dea0e422cbd8c" 48 | mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" 49 | } 50 | depopts: ["graphics"] 51 | -------------------------------------------------------------------------------- /esy.lock/opam/ppx_derivers.1.2.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino"] 4 | license: "BSD-3-Clause" 5 | homepage: "https://github.com/ocaml-ppx/ppx_derivers" 6 | bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" 7 | dev-repo: "git://github.com/ocaml-ppx/ppx_derivers.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" 13 | "dune" 14 | ] 15 | synopsis: "Shared [@@deriving] plugin registry" 16 | description: """ 17 | Ppx_derivers is a tiny package whose sole purpose is to allow 18 | ppx_deriving and ppx_type_conv to inter-operate gracefully when linked 19 | as part of the same ocaml-migrate-parsetree driver.""" 20 | url { 21 | src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" 22 | checksum: "md5=5dc2bf130c1db3c731fe0fffc5648b41" 23 | } 24 | -------------------------------------------------------------------------------- /esy.lock/opam/ppx_deriving.4.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "thierry.martinez@inria.fr" 3 | authors: [ "whitequark " ] 4 | license: "MIT" 5 | homepage: "https://github.com/ocaml-ppx/ppx_deriving" 6 | doc: "https://ocaml-ppx.github.io/ppx_deriving/" 7 | bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" 8 | dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" 9 | tags: [ "syntax" ] 10 | build: [ 11 | ["dune" "subst"] {pinned} 12 | ["dune" "build" "-p" name "-j" jobs] 13 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 14 | ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} 15 | ] 16 | depends: [ 17 | "dune" {>= "1.6.3"} 18 | "cppo" {build} 19 | "ppxfind" {build} 20 | "ocaml-migrate-parsetree" 21 | "ppx_derivers" 22 | "ppx_tools" {>= "4.02.3"} 23 | "result" 24 | "ounit" {with-test} 25 | "ocaml" {>= "4.02" & < "4.12.0"} 26 | ] 27 | synopsis: "Type-driven code generation for OCaml >=4.02.2" 28 | description: """ 29 | ppx_deriving provides common infrastructure for generating 30 | code based on type definitions, and a set of useful plugins 31 | for common tasks. 32 | """ 33 | url { 34 | src: "https://github.com/ocaml-ppx/ppx_deriving/archive/v4.5.tar.gz" 35 | checksum: "sha512=f79153c5231ba1e03a3491fde95ca82ecb62fe05b60a649a374d2fbc5ea5dd9242126de7dfbe917c22fd7077c026c940e18c6b36c5ce0ec4bb6e07f11d2b710b"} 36 | -------------------------------------------------------------------------------- /esy.lock/opam/ppx_tools.6.1+4.10.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Tools for authors of ppx rewriters and other syntactic tools" 3 | maintainer: "alain.frisch@lexifi.com" 4 | authors: "Alain Frisch " 5 | license: "MIT" 6 | tags: [ "syntax" ] 7 | homepage: "https://github.com/ocaml-ppx/ppx_tools" 8 | bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" 9 | dev-repo: "git://github.com/ocaml-ppx/ppx_tools.git" 10 | build: ["dune" "build" "-p" name "-j" jobs] 11 | depends: [ 12 | "ocaml" {>= "4.10.0" & < "4.11"} 13 | "dune" {>= "1.6"} 14 | ] 15 | url { 16 | src: "https://github.com/ocaml-ppx/ppx_tools/archive/6.1+4.10.0.tar.gz" 17 | checksum: [ 18 | "md5=02fe2fab316e4a8b39d899e5839d7eec" 19 | "sha512=596dd6c9682eb1f36376a9fb60b9dff58ce7416bd83d5d0f5b36517b917b9466c99f621bcccc012255eefcd07d9c1663c2900eae60d89492c2e62c3173ed9311" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /esy.lock/opam/ppx_tools_versioned.5.4.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | version: "5.4.0" 3 | maintainer: "frederic.bour@lakaban.net" 4 | authors: [ 5 | "Frédéric Bour " 6 | "Alain Frisch " 7 | ] 8 | license: "MIT" 9 | homepage: "https://github.com/ocaml-ppx/ppx_tools_versioned" 10 | bug-reports: "https://github.com/ocaml-ppx/ppx_tools_versioned/issues" 11 | dev-repo: "git://github.com/ocaml-ppx/ppx_tools_versioned.git" 12 | tags: [ "syntax" ] 13 | build: [ 14 | ["dune" "subst"] {pinned} 15 | ["dune" "build" "-p" name "-j" jobs] 16 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 17 | ] 18 | depends: [ 19 | "ocaml" {>= "4.02.0"} 20 | "dune" {>= "1.0"} 21 | "ocaml-migrate-parsetree" {>= "1.7.0"} 22 | ] 23 | synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" 24 | url { 25 | src: "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.4.0.tar.gz" 26 | checksum: "md5=3e809a11cae99f57c051d3d0100311f6" 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/ppx_yojson_conv_lib.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/ppx_yojson_conv_lib" 5 | bug-reports: "https://github.com/janestreet/ppx_yojson_conv_lib/issues" 6 | dev-repo: "git+https://github.com/janestreet/ppx_yojson_conv_lib.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_yojson_conv_lib/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "dune" {>= "2.0.0"} 15 | "yojson" {>= "1.7.0"} 16 | ] 17 | synopsis: "Runtime lib for ppx_yojson_conv" 18 | description: " 19 | Part of the Jane Street's PPX rewriters collection. 20 | " 21 | url { 22 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_yojson_conv_lib-v0.14.0.tar.gz" 23 | checksum: "md5=e23c5593a7211ad4fb09e26e9a74698a" 24 | } 25 | -------------------------------------------------------------------------------- /esy.lock/opam/ppxfind.1.4/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Tool combining ocamlfind and ppx" 3 | description: """ 4 | Ppxfind is a small command line tool that among other things allows 5 | to use old style ppx rewriters with jbuilder. 6 | """ 7 | maintainer: ["Jérémie Dimino "] 8 | authors: ["Jérémie Dimino "] 9 | license: "BSD3" 10 | homepage: "https://github.com/jeremiedimino/ppxfind" 11 | doc: "https://jeremiedimino.github.io/ppxfind/" 12 | bug-reports: "https://github.com/jeremiedimino/ppxfind/issues" 13 | depends: [ 14 | "dune" {>= "2.0"} 15 | "ocaml-migrate-parsetree" {>= "1.6.0"} 16 | "ocamlfind" 17 | "ocaml" {>= "4.02.3"} 18 | ] 19 | build: [ 20 | ["dune" "subst"] {pinned} 21 | [ 22 | "dune" 23 | "build" 24 | "-p" 25 | name 26 | "-j" 27 | jobs 28 | "@install" 29 | "@runtest" {with-test} 30 | "@doc" {with-doc} 31 | ] 32 | ] 33 | dev-repo: "git+https://github.com/jeremiedimino/ppxfind.git" 34 | url { 35 | src: 36 | "https://github.com/jeremiedimino/ppxfind/releases/download/1.4/ppxfind-1.4.tbz" 37 | checksum: [ 38 | "sha256=98291c69f04f7f7b7cdad1b5d786c70fc595559d4663cc04cb711ac132db4971" 39 | "sha512=f80b0ee09fb536aa9f154da80d06a1b68ba3b10605fb7338bd6449beb5c8d00e983bf66b4a63e12659ae1410fea56d0a2c4cfd43584616438504628035bcb981" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /esy.lock/opam/printbox.0.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | authors: ["Simon Cruanes" "Guillaume Bury"] 3 | maintainer: "simon.cruanes.2007@m4x.org" 4 | synopsis: "Allows to print nested boxes, lists, arrays, tables in several formats" 5 | build: [ 6 | ["dune" "build" "@install" "-p" name "-j" jobs] 7 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 8 | ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} 9 | ] 10 | depends: [ 11 | "dune" { >= "1.1" } 12 | "base-bytes" 13 | "odoc" {with-doc} 14 | "ocaml" { >= "4.03" } 15 | "uutf" {with-test} 16 | "uucp" {with-test} 17 | "mdx" {with-test & >= "1.4" & < "1.6" } 18 | ] 19 | depopts: [ 20 | "tyxml" 21 | "uutf" 22 | "uucp" 23 | ] 24 | tags: [ "print" "box" "table" "tree" ] 25 | homepage: "https://github.com/c-cube/printbox/" 26 | dev-repo: "git+https://github.com/c-cube/printbox.git" 27 | bug-reports: "https://github.com/c-cube/printbox/issues/" 28 | url { 29 | src: "https://github.com/c-cube/printbox/archive/0.5.tar.gz" 30 | checksum: [ 31 | "md5=2cd18b6198d58c27d1bbec4d18836353" 32 | "sha512=6aefd975403751288de02104f0bf21d455e37c057fd9237d38af42dd8e01643514acc3a9ab96d42b0c1f5064c3a330833352ac09cd6198275f1c165db2bace7f" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /esy.lock/opam/psq.0.2.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "David Kaloper Meršinjak " 3 | authors: ["David Kaloper Meršinjak "] 4 | homepage: "https://github.com/pqwy/psq" 5 | doc: "https://pqwy.github.io/psq/doc" 6 | license: "ISC" 7 | dev-repo: "git+https://github.com/pqwy/psq.git" 8 | bug-reports: "https://github.com/pqwy/psq/issues" 9 | synopsis: "Functional Priority Search Queues" 10 | build: [ [ "dune" "subst" ] {pinned} 11 | [ "dune" "build" "-p" name "-j" jobs ] 12 | [ "dune" "runtest" "-p" name ] {with-test & ocaml:version >= "4.07.0"} ] 13 | depends: [ 14 | "ocaml" {>="4.03.0"} 15 | "dune" {>= "1.7"} 16 | "seq" 17 | "qcheck-core" {with-test} 18 | "qcheck-alcotest" {with-test} 19 | "alcotest" {with-test} 20 | ] 21 | description: """ 22 | Typical applications are searches, schedulers and caches. If you ever scratched 23 | your head because that A* didn't look quite right, a PSQ is what you needed. 24 | """ 25 | url { 26 | src: "https://github.com/pqwy/psq/releases/download/v0.2.0/psq-v0.2.0.tbz" 27 | checksum: "md5=b94fb15f8878172bf58446b7d0fb7c1e" 28 | } 29 | -------------------------------------------------------------------------------- /esy.lock/opam/re.1.9.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | maintainer: "rudi.grinberg@gmail.com" 4 | authors: [ 5 | "Jerome Vouillon" 6 | "Thomas Gazagnaire" 7 | "Anil Madhavapeddy" 8 | "Rudi Grinberg" 9 | "Gabriel Radanne" 10 | ] 11 | license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" 12 | homepage: "https://github.com/ocaml/ocaml-re" 13 | bug-reports: "https://github.com/ocaml/ocaml-re/issues" 14 | dev-repo: "git+https://github.com/ocaml/ocaml-re.git" 15 | 16 | build: [ 17 | ["dune" "subst"] {pinned} 18 | ["dune" "build" "-p" name "-j" jobs] 19 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 20 | ] 21 | 22 | depends: [ 23 | "ocaml" {>= "4.02"} 24 | "dune" 25 | "ounit" {with-test} 26 | "seq" 27 | ] 28 | 29 | synopsis: "RE is a regular expression library for OCaml" 30 | description: """ 31 | Pure OCaml regular expressions with: 32 | * Perl-style regular expressions (module Re.Perl) 33 | * Posix extended regular expressions (module Re.Posix) 34 | * Emacs-style regular expressions (module Re.Emacs) 35 | * Shell-style file globbing (module Re.Glob) 36 | * Compatibility layer for OCaml's built-in Str module (module Re.Str) 37 | """ 38 | url { 39 | src: 40 | "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" 41 | checksum: "md5=bddaed4f386a22cace7850c9c7dac296" 42 | } 43 | -------------------------------------------------------------------------------- /esy.lock/opam/react.1.2.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | homepage: "http://erratique.ch/software/react" 4 | authors: ["Daniel Bünzli "] 5 | doc: "http://erratique.ch/software/react/doc/React" 6 | dev-repo: "git+http://erratique.ch/repos/react.git" 7 | bug-reports: "https://github.com/dbuenzli/react/issues" 8 | tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | ] 16 | build: 17 | [[ "ocaml" "pkg/pkg.ml" "build" 18 | "--dev-pkg" "%{pinned}%" ]] 19 | synopsis: "Declarative events and signals for OCaml" 20 | description: """ 21 | Release %%VERSION%% 22 | 23 | React is an OCaml module for functional reactive programming (FRP). It 24 | provides support to program with time varying values : declarative 25 | events and signals. React doesn't define any primitive event or 26 | signal, it lets the client chooses the concrete timeline. 27 | 28 | React is made of a single, independent, module and distributed under 29 | the ISC license.""" 30 | url { 31 | src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" 32 | checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" 33 | } 34 | -------------------------------------------------------------------------------- /esy.lock/opam/reason.3.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Jordan Walke " 3 | authors: [ "Jordan Walke " ] 4 | license: "MIT" 5 | homepage: "https://github.com/facebook/reason" 6 | doc: "http://reasonml.github.io/" 7 | bug-reports: "https://github.com/facebook/reason/issues" 8 | dev-repo: "git://github.com/facebook/reason.git" 9 | tags: [ "syntax" ] 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 13 | ] 14 | depends: [ 15 | "ocaml" {>= "4.03" & < "4.11"} 16 | "dune" {>= "1.4"} 17 | "ocamlfind" {build} 18 | "menhir" {>= "20170418"} 19 | "merlin-extend" {>= "0.4"} 20 | "fix" 21 | "result" 22 | "ocaml-migrate-parsetree" 23 | ] 24 | synopsis: "Reason: Syntax & Toolchain for OCaml" 25 | description: """ 26 | Reason gives OCaml a new syntax that is remniscient of languages like 27 | JavaScript. It's also the umbrella project for a set of tools for the OCaml & 28 | JavaScript ecosystem.""" 29 | url { 30 | src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.6.0.tgz" 31 | checksum: "md5=d4d729804bc509bca0ac6223e06f7314" 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/result.1.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/result" 5 | dev-repo: "git+https://github.com/janestreet/result.git" 6 | bug-reports: "https://github.com/janestreet/result/issues" 7 | license: "BSD-3-Clause" 8 | build: [["dune" "build" "-p" name "-j" jobs]] 9 | depends: [ 10 | "ocaml" 11 | "dune" {>= "1.0"} 12 | ] 13 | synopsis: "Compatibility Result module" 14 | description: """ 15 | Projects that want to use the new result type defined in OCaml >= 4.03 16 | while staying compatible with older version of OCaml should use the 17 | Result module defined in this library.""" 18 | url { 19 | src: 20 | "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" 21 | checksum: "md5=1b82dec78849680b49ae9a8a365b831b" 22 | } 23 | -------------------------------------------------------------------------------- /esy.lock/opam/rresult.0.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/rresult" 5 | doc: "http://erratique.ch/software/rresult" 6 | dev-repo: "git+http://erratique.ch/repos/rresult.git" 7 | bug-reports: "https://github.com/dbuenzli/rresult/issues" 8 | tags: [ "result" "error" "declarative" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} 15 | "result" 16 | ] 17 | build:[[ 18 | "ocaml" "pkg/pkg.ml" "build" 19 | "--pinned" "%{pinned}%" ]] 20 | 21 | synopsis: """Result value combinators for OCaml""" 22 | description: """\ 23 | 24 | Rresult is an OCaml module for handling computation results and errors 25 | in an explicit and declarative manner, without resorting to 26 | exceptions. It defines combinators to operate on the `result` type 27 | available from OCaml 4.03 in the standard library. 28 | 29 | Rresult depends on the compatibility `result` package and is 30 | distributed under the ISC license. 31 | """ 32 | url { 33 | archive: "http://erratique.ch/software/rresult/releases/rresult-0.6.0.tbz" 34 | checksum: "aba88cffa29081714468c2c7bcdf7fb1" 35 | } 36 | -------------------------------------------------------------------------------- /esy.lock/opam/rtop.3.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Jordan Walke " 3 | authors: [ "Jordan Walke " ] 4 | license: "MIT" 5 | homepage: "https://github.com/facebook/reason" 6 | doc: "http://reasonml.github.io/" 7 | bug-reports: "https://github.com/facebook/reason/issues" 8 | dev-repo: "git://github.com/facebook/reason.git" 9 | tags: [ "syntax" ] 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 13 | ] 14 | depends: [ 15 | "ocaml" {>= "4.03" & < "4.11"} 16 | "dune" {>= "1.4"} 17 | "reason" 18 | "utop" {>= "1.17"} 19 | ] 20 | synopsis: "Reason toplevel" 21 | description: 22 | "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." 23 | url { 24 | src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.6.0.tgz" 25 | checksum: "md5=d4d729804bc509bca0ac6223e06f7314" 26 | } 27 | -------------------------------------------------------------------------------- /esy.lock/opam/seq.base/files/META.seq: -------------------------------------------------------------------------------- 1 | name="seq" 2 | version="[distributed with OCaml 4.07 or above]" 3 | description="dummy backward-compatibility package for iterators" 4 | requires="" 5 | -------------------------------------------------------------------------------- /esy.lock/opam/seq.base/files/seq.install: -------------------------------------------------------------------------------- 1 | lib:[ 2 | "META.seq" {"META"} 3 | ] 4 | -------------------------------------------------------------------------------- /esy.lock/opam/seq.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: " " 3 | authors: " " 4 | homepage: " " 5 | depends: [ 6 | "ocaml" {>= "4.07.0"} 7 | ] 8 | dev-repo: "git+https://github.com/ocaml/ocaml.git" 9 | bug-reports: "https://caml.inria.fr/mantis/main_page.php" 10 | synopsis: 11 | "Compatibility package for OCaml's standard iterator type starting from 4.07." 12 | extra-files: [ 13 | ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] 14 | ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] 15 | ] 16 | -------------------------------------------------------------------------------- /esy.lock/opam/sexplib0.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/sexplib0" 5 | bug-reports: "https://github.com/janestreet/sexplib0/issues" 6 | dev-repo: "git+https://github.com/janestreet/sexplib0.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.04.2"} 14 | "dune" {>= "2.0.0"} 15 | ] 16 | synopsis: "Library containing the definition of S-expressions and some base converters" 17 | description: " 18 | Part of Jane Street's Core library 19 | The Core suite of libraries is an industrial strength alternative to 20 | OCaml's standard library that was developed by Jane Street, the 21 | largest industrial user of OCaml. 22 | " 23 | url { 24 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" 25 | checksum: "md5=37aff0af8f8f6f759249475684aebdc4" 26 | } 27 | -------------------------------------------------------------------------------- /esy.lock/opam/stdio.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/stdio" 5 | bug-reports: "https://github.com/janestreet/stdio/issues" 6 | dev-repo: "git+https://github.com/janestreet/stdio.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.04.2"} 14 | "base" {>= "v0.14" & < "v0.15"} 15 | "dune" {>= "2.0.0"} 16 | ] 17 | synopsis: "Standard IO library for OCaml" 18 | description: " 19 | Stdio implements simple input/output functionalities for OCaml. 20 | 21 | It re-exports the input/output functions of the OCaml standard 22 | libraries using a more consistent API. 23 | " 24 | url { 25 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" 26 | checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/stdlib-shims.0.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "The stdlib-shims programmers" 3 | authors: "The stdlib-shims programmers" 4 | homepage: "https://github.com/ocaml/stdlib-shims" 5 | doc: "https://ocaml.github.io/stdlib-shims/" 6 | dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" 7 | bug-reports: "https://github.com/ocaml/stdlib-shims/issues" 8 | tags: ["stdlib" "compatibility" "org:ocaml"] 9 | license: ["typeof OCaml system"] 10 | depends: [ 11 | "dune" 12 | "ocaml" {>= "4.02.3"} 13 | ] 14 | build: [ "dune" "build" "-p" name "-j" jobs ] 15 | synopsis: "Backport some of the new stdlib features to older compiler" 16 | description: """ 17 | Backport some of the new stdlib features to older compiler, 18 | such as the Stdlib module. 19 | 20 | This allows projects that require compatibility with older compiler to 21 | use these new features in their code. 22 | """ 23 | url { 24 | src: 25 | "https://github.com/ocaml/stdlib-shims/releases/download/0.1.0/stdlib-shims-0.1.0.tbz" 26 | checksum: "md5=12b5704eed70c6bff5ac39a16db1425d" 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/opam/stringext.1.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "rudi.grinberg@gmail.com" 3 | authors: "Rudi Grinberg" 4 | license: "MIT" 5 | homepage: "https://github.com/rgrinberg/stringext" 6 | bug-reports: "https://github.com/rgrinberg/stringext/issues" 7 | depends: [ 8 | "ocaml" {>= "4.02.3"} 9 | "dune" {>= "1.0"} 10 | "ounit" {with-test} 11 | "qtest" {with-test & >= "2.2"} 12 | "base-bytes" 13 | ] 14 | build: [ 15 | ["dune" "subst"] {pinned} 16 | ["dune" "build" "-p" name "-j" jobs] 17 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 18 | ] 19 | dev-repo: "git+https://github.com/rgrinberg/stringext.git" 20 | synopsis: "Extra string functions for OCaml" 21 | description: """ 22 | Extra string functions for OCaml. Mainly splitting. All functions are in the 23 | Stringext module. 24 | """ 25 | url { 26 | src: 27 | "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" 28 | checksum: [ 29 | "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea" 30 | "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/opam/trie.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/trie/" 5 | bug-reports: "https://github.com/kandu/trie/issues" 6 | license: "MIT" 7 | dev-repo: "git://github.com/kandu/trie.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02"} 13 | "dune" {>= "1.0"} 14 | ] 15 | synopsis: "Strict impure trie tree" 16 | url { 17 | src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" 18 | checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" 19 | } 20 | -------------------------------------------------------------------------------- /esy.lock/opam/uchar.0.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://ocaml.org" 5 | doc: "https://ocaml.github.io/uchar/" 6 | dev-repo: "git+https://github.com/ocaml/uchar.git" 7 | bug-reports: "https://github.com/ocaml/uchar/issues" 8 | tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] 9 | license: "typeof OCaml system" 10 | depends: [ 11 | "ocaml" {>= "3.12.0"} 12 | "ocamlbuild" {build} 13 | ] 14 | build: [ 15 | ["ocaml" "pkg/git.ml"] 16 | [ 17 | "ocaml" 18 | "pkg/build.ml" 19 | "native=%{ocaml:native}%" 20 | "native-dynlink=%{ocaml:native-dynlink}%" 21 | ] 22 | ] 23 | synopsis: "Compatibility library for OCaml's Uchar module" 24 | description: """ 25 | The `uchar` package provides a compatibility library for the 26 | [`Uchar`][1] module introduced in OCaml 4.03. 27 | 28 | The `uchar` package is distributed under the license of the OCaml 29 | compiler. See [LICENSE](LICENSE) for details. 30 | 31 | [1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" 32 | url { 33 | src: 34 | "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" 35 | checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" 36 | } 37 | -------------------------------------------------------------------------------- /esy.lock/opam/uri.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "anil@recoil.org" 3 | authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] 4 | license: "ISC" 5 | tags: ["url" "uri" "org:mirage" "org:xapi-project"] 6 | homepage: "https://github.com/mirage/ocaml-uri" 7 | bug-reports: "https://github.com/mirage/ocaml-uri/issues" 8 | dev-repo: "git+https://github.com/mirage/ocaml-uri.git" 9 | doc: "https://mirage.github.io/ocaml-uri/" 10 | synopsis: "An RFC3986 URI/URL parsing library" 11 | description: """ 12 | This is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification 13 | for parsing URI or URLs. 14 | """ 15 | depends: [ 16 | "ocaml" {>= "4.04.0"} 17 | "dune" {>= "1.2.0"} 18 | "ounit" {with-test & >= "1.0.2"} 19 | "ppx_sexp_conv" {with-test & >= "v0.9.0" & < "v0.15"} 20 | "re" {>= "1.9.0"} 21 | "stringext" {>= "1.4.0"} 22 | ] 23 | build: [ 24 | ["dune" "subst"] {pinned} 25 | ["dune" "build" "-p" name "-j" jobs] 26 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 27 | ] 28 | url { 29 | src: 30 | "https://github.com/mirage/ocaml-uri/releases/download/v3.1.0/uri-v3.1.0.tbz" 31 | checksum: [ 32 | "sha256=c452823fd870cf7cffe51aef3e9ca646a382dc6f87282f2b16bfe30a7515ac43" 33 | "sha512=c015576bb077fd243022bcd8804e628d23a253dcd8bbdda8dc2a57e86cfeb9fd629087ec7d7e23dc71dd7cd137450ca2c5ecf8fb7d184ec9d1d4e41f6f83ee38" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /esy.lock/opam/utop.2.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: "Jérémie Dimino" 4 | license: "BSD3" 5 | homepage: "https://github.com/ocaml-community/utop" 6 | bug-reports: "https://github.com/ocaml-community/utop/issues" 7 | doc: "https://ocaml-community.github.io/utop/" 8 | depends: [ 9 | "ocaml" {>= "4.03.0" & < "4.12"} 10 | "base-unix" 11 | "base-threads" 12 | "ocamlfind" {>= "1.7.2"} 13 | "lambda-term" {>= "3.1.0" & < "4.0"} 14 | "lwt" 15 | "lwt_react" 16 | "camomile" 17 | "react" {>= "1.0.0"} 18 | "cppo" {build & >= "1.1.2"} 19 | "dune" {>= "1.0"} 20 | ] 21 | build: [ 22 | ["dune" "subst"] {pinned} 23 | ["dune" "build" "-p" name "-j" jobs] 24 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 25 | ] 26 | dev-repo: "git+https://github.com/ocaml-community/utop.git" 27 | synopsis: "Universal toplevel for OCaml" 28 | description: """ 29 | utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for 30 | OCaml. It can run in a terminal or in Emacs. It supports line 31 | edition, history, real-time and context sensitive completion, colors, 32 | and more. It integrates with the Tuareg mode in Emacs. 33 | """ 34 | url { 35 | src: 36 | "https://github.com/ocaml-community/utop/releases/download/2.6.0/utop-2.6.0.tbz" 37 | checksum: [ 38 | "sha256=4d0a94c0db27e39629729e485a142255b824545b5ec0f62b909b7572e88bc99e" 39 | "sha512=767d6d0a98ec5d1e67648f948c9523a79df60c951b16867067a8a377d32261f9b68805ae5c5e3c27d6ce33937d1694bfd15110a23efbc9422399c7ec8b900016" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /esy.lock/opam/uutf.1.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/uutf" 5 | doc: "http://erratique.ch/software/uutf/doc/Uutf" 6 | dev-repo: "git+http://erratique.ch/repos/uutf.git" 7 | bug-reports: "https://github.com/dbuenzli/uutf/issues" 8 | tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} 15 | "uchar" 16 | ] 17 | depopts: ["cmdliner"] 18 | conflicts: ["cmdliner" { < "0.9.6"} ] 19 | build: [[ 20 | "ocaml" "pkg/pkg.ml" "build" 21 | "--pinned" "%{pinned}%" 22 | "--with-cmdliner" "%{cmdliner:installed}%" ]] 23 | synopsis: """Non-blocking streaming Unicode codec for OCaml""" 24 | description: """\ 25 | 26 | Uutf is a non-blocking streaming codec to decode and encode the UTF-8, 27 | UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently 28 | work character by character without blocking on IO. Decoders perform 29 | character position tracking and support newline normalization. 30 | 31 | Functions are also provided to fold over the characters of UTF encoded 32 | OCaml string values and to directly encode characters in OCaml 33 | Buffer.t values. 34 | 35 | Uutf has no dependency and is distributed under the ISC license. 36 | """ 37 | url { 38 | archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" 39 | checksum: "a7c542405a39630c689a82bd7ef2292c" 40 | } 41 | -------------------------------------------------------------------------------- /esy.lock/opam/yojson.1.7.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "martin@mjambon.com" 3 | authors: ["Martin Jambon"] 4 | homepage: "https://github.com/ocaml-community/yojson" 5 | bug-reports: "https://github.com/ocaml-community/yojson/issues" 6 | dev-repo: "git+https://github.com/ocaml-community/yojson.git" 7 | doc: "https://ocaml-community.github.io/yojson/" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | run-test: [["dune" "runtest" "-p" name "-j" jobs]] 13 | depends: [ 14 | "ocaml" {>= "4.02.3"} 15 | "dune" 16 | "cppo" {build} 17 | "easy-format" 18 | "biniou" {>= "1.2.0"} 19 | "alcotest" {with-test & >= "0.8.5"} 20 | ] 21 | synopsis: 22 | "Yojson is an optimized parsing and printing library for the JSON format" 23 | description: """ 24 | Yojson is an optimized parsing and printing library for the JSON format. 25 | 26 | It addresses a few shortcomings of json-wheel including 2x speedup, 27 | polymorphic variants and optional syntax for tuples and variants. 28 | 29 | ydump is a pretty-printing command-line program provided with the 30 | yojson package. 31 | 32 | The program atdgen can be used to derive OCaml-JSON serializers and 33 | deserializers from type definitions.""" 34 | url { 35 | src: 36 | "https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz" 37 | checksum: "md5=b89d39ca3f8c532abe5f547ad3b8f84d" 38 | } 39 | -------------------------------------------------------------------------------- /esy.lock/opam/zed.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opam-devel@lists.ocaml.org" 3 | authors: ["Jérémie Dimino"] 4 | homepage: "https://github.com/ocaml-community/zed" 5 | bug-reports: "https://github.com/ocaml-community/zed/issues" 6 | dev-repo: "git://github.com/ocaml-community/zed.git" 7 | license: "BSD-3-Clause" 8 | depends: [ 9 | "ocaml" {>= "4.02.3"} 10 | "dune" {>= "1.1.0"} 11 | "base-bytes" 12 | "camomile" {>= "1.0.1"} 13 | "react" 14 | "charInfo_width" {>= "1.1.0" & < "2.0~"} 15 | ] 16 | build: [ 17 | ["dune" "build" "-p" name "-j" jobs] 18 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 19 | ] 20 | synopsis: "Abstract engine for text edition in OCaml" 21 | description: """ 22 | Zed is an abstract engine for text edition. It can be used to write text 23 | editors, edition widgets, readlines, ... Zed uses Camomile to fully support the 24 | Unicode specification, and implements an UTF-8 encoded string type with 25 | validation, and a rope datastructure to achieve efficient operations on large 26 | Unicode buffers. Zed also features a regular expression search on ropes. To 27 | support efficient text edition capabilities, Zed provides macro recording and 28 | cursor management facilities.""" 29 | url { 30 | src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" 31 | checksum: "md5=51e8676ba972e5ad727633c161e404b1" 32 | } 33 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__conf_autoconf_opam__c__0.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ "true" ], 3 | "dependencies": { 4 | "esy-autoconf": "esy-packages/esy-autoconf#fb93edf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.2_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "pkg-config", 5 | "--help" 6 | ] 7 | ], 8 | "dependencies": { 9 | "yarn-pkg-config": "esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ctypes_opam__c__0.15.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "exportedEnv": { 3 | "CAML_LD_LIBRARY_PATH": { 4 | "val": "#{self.lib / 'ctypes' : $CAML_LD_LIBRARY_PATH}", 5 | "scope": "global" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__dune_opam__c__2.6.0_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildsInSource": true, 3 | "build": [ 4 | [ 5 | "ocaml", 6 | "configure.ml", 7 | "--libdir", 8 | "#{self.lib}" 9 | ], 10 | [ 11 | "env", 12 | "-u", 13 | "OCAMLLIB", 14 | "ocaml", 15 | "bootstrap.ml" 16 | ], 17 | [ 18 | "./dune.exe", 19 | "build", 20 | "-p", 21 | "dune", 22 | "--profile", 23 | "dune-bootstrap" 24 | ] 25 | ], 26 | "install": "esy-installer dune.install", 27 | "buildEnv": { 28 | "OCAMLFIND_CONF": "$OCAMLFIND_SECONDARY_PREFIX/lib/findlib.conf.d/ocaml-secondary-compiler.conf", 29 | "OCAMLPATH": "#{ $OCAMLFIND_SECONDARY_PREFIX / 'lib' : ocaml.lib : $OCAML_SECONDARY_COMPILER_PREFIX / 'share' / 'ocaml-secondary-compiler' / 'lib' }" 30 | }, 31 | "dependencies": { 32 | "ocaml": "*" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/clone-flexdll: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # clone-flexdll 4 | # 5 | # Brings in flexdll, if necessary 6 | 7 | if [ -d "flexdll" ] && [ -f "flexdll/flexdll.c" ]; then 8 | echo "[Flexdll] Already present, no need to clone." 9 | else 10 | echo "[Flexdll] Cloning..." 11 | git clone https://github.com/esy-ocaml/flexdll.git 12 | cd flexdll 13 | git checkout f84baaeae463f96f9582883a9cfb7dd1096757ff 14 | cd .. 15 | echo "[Flexdll] Clone successful!" 16 | fi -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/configure-windows: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # configure-windows 4 | # 5 | # Creates a native Windows MingW build, based on: 6 | # https://github.com/ocaml/ocaml/blob/trunk/README.win32.adoc 7 | 8 | 9 | export prefix=C:/ocamlmgw64 10 | while : ; do 11 | case "$1" in 12 | "") break;; 13 | -prefix|--prefix) 14 | prefix=$2; shift;; 15 | esac 16 | shift 17 | done 18 | 19 | echo "[configure-windows] Setting up flexdll" 20 | ./clone-flexdll 21 | ./configure --build=x86_64-unknown-cygwin --host=x86_64-w64-mingw32 --prefix=$prefix 22 | make flexdll 23 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/esy-build: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # esy-build 4 | # 5 | # Wrapper to execute appropriate build strategy, based on platform 6 | 7 | set -u 8 | set -e 9 | set -o pipefail 10 | 11 | case "$(uname -s)" in 12 | CYGWIN*|MINGW32*|MSYS*) 13 | echo "[esy-build] Detected windows environment..." 14 | make -j4 world.opt 15 | make flexlink.opt 16 | ;; 17 | *) 18 | echo "[esy-build] Detected OSX / Linux environment" 19 | make -j4 world.opt 20 | ;; 21 | esac 22 | 23 | # Common build steps 24 | make install -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/esy-configure: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # esy-configure 4 | # 5 | # Wrapper to delegate to configuration to the 6 | # appropriate `configure` strategy based on the active platform. 7 | # 8 | # Today, OCaml has separate build strategies: 9 | # - Linux, OSX, Cygwin (gcc) - https://github.com/ocaml/ocaml/blob/trunk/INSTALL.adoc 10 | # - Windows, Cygin (mingw) - https://github.com/ocaml/ocaml/blob/trunk/README.win32.adoc 11 | # 12 | # We want `esy` to work cross-platform, so this is a shim script that will delegate to the 13 | # appropriate script depending on the platform. We assume that if the platform is `CYGWIN` 14 | # that the `mingw` (native executable) strategy is desired. 15 | 16 | set -u 17 | set -e 18 | set -o pipefail 19 | 20 | case "$(uname -s)" in 21 | CYGWIN*|MINGW32*|MSYS*) 22 | echo "[esy-configure] Detected windows environment..." 23 | ./configure-windows "$@" 24 | ;; 25 | *) 26 | echo "[esy-configure] Detected OSX / Linux environment" 27 | ./configure "$@" 28 | ;; 29 | esac -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildEnv": { 3 | "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 4 | }, 5 | "build": [ 6 | [ 7 | "env", 8 | "-u", 9 | "OCAMLLIB", 10 | "bash", "./esy-configure", 11 | "--disable-cfi", 12 | "--prefix", "$cur__install/share/ocaml-secondary-compiler", 13 | "--libdir", "$cur__install/share/ocaml-secondary-compiler/lib", 14 | "--disable-debugger", 15 | "--disable-installing-bytecode-programs", 16 | "--disable-debug-runtime", 17 | "--disable-instrumented-runtime", 18 | "--disable-graph-lib" 19 | ], 20 | [ 21 | "env", 22 | "-u", 23 | "OCAMLLIB", 24 | "bash", "./esy-build" 25 | ] 26 | ], 27 | "buildsInSource": true 28 | } 29 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "bash", 5 | "-c", 6 | "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" 7 | ], 8 | [ 9 | "make", 10 | "-f", 11 | "configure.make", 12 | "all", 13 | "OCAMLBUILD_PREFIX=#{self.install}", 14 | "OCAMLBUILD_BINDIR=#{self.bin}", 15 | "OCAMLBUILD_LIBDIR=#{self.lib}", 16 | "OCAMLBUILD_MANDIR=#{self.man}", 17 | "OCAMLBUILD_NATIVE=true", 18 | "OCAMLBUILD_NATIVE_TOOLS=true" 19 | ], 20 | [ 21 | "make", 22 | "check-if-preinstalled", 23 | "all", 24 | "#{os == 'windows' ? 'install' : 'opam-install'}" 25 | ] 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "bash", 5 | "-c", 6 | "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" 7 | ], 8 | [ 9 | "./configure", 10 | "-bindir", 11 | "#{self.bin}", 12 | "-sitelib", 13 | "#{self.lib}", 14 | "-mandir", 15 | "#{self.man}", 16 | "-config", 17 | "#{self.lib}/findlib.conf", 18 | "-no-custom", 19 | "-no-topfind" 20 | ], 21 | [ 22 | "make", 23 | "all" 24 | ], 25 | [ 26 | "make", 27 | "opt" 28 | ] 29 | ], 30 | "install": [ 31 | [ 32 | "make", 33 | "install" 34 | ], 35 | [ 36 | "install", 37 | "-m", 38 | "0755", 39 | "ocaml-stub", 40 | "#{self.bin}/ocaml" 41 | ], 42 | [ 43 | "mkdir", 44 | "-p", 45 | "#{self.toplevel}" 46 | ], 47 | [ 48 | "install", 49 | "-m", 50 | "0644", 51 | "src/findlib/topfind", 52 | "#{self.toplevel}/topfind" 53 | ] 54 | ], 55 | "exportedEnv": { 56 | "OCAML_TOPLEVEL_PATH": { 57 | "val": "#{self.toplevel}", 58 | "scope": "global" 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /esy.lock/overrides/opam__s__ocamlfind_secondary_opam__c__1.8.1_opam_override/files/gen-findlib-conf.sh: -------------------------------------------------------------------------------- 1 | OCAML_SECONDARY_COMPILER=$1 2 | 3 | cat >ocaml-secondary-compiler.conf <META <" 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/angstrom" 6 | bug-reports: "https://github.com/inhabitedtype/angstrom/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.04.0"} 15 | "dune" {>= "1.0"} 16 | "alcotest" {with-test & >= "0.8.1"} 17 | "bigstringaf" 18 | "result" 19 | ] 20 | synopsis: "Parser combinators built for speed and memory-efficiency" 21 | description: """ 22 | Angstrom is a parser-combinator library that makes it easy to write efficient, 23 | expressive, and reusable parsers suitable for high-performance applications. It 24 | exposes monadic and applicative interfaces for composition, and supports 25 | incremental input through buffered and unbuffered interfaces. Both interfaces 26 | give the user total control over the blocking behavior of their application, 27 | with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by 28 | default and support unbounded lookahead.""" 29 | url { 30 | src: "https://github.com/inhabitedtype/angstrom/archive/0.14.1.tar.gz" 31 | checksum: "md5=915bbcc1adbd0debc1b0a54531c7601a" 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/astring.0.8.4/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["The astring programmers"] 4 | homepage: "https://erratique.ch/software/astring" 5 | doc: "https://erratique.ch/software/astring/doc" 6 | dev-repo: "git+http://erratique.ch/repos/astring.git" 7 | bug-reports: "https://github.com/dbuenzli/astring/issues" 8 | tags: [ "string" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.05.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} ] 15 | build: [[ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ]] 16 | 17 | synopsis: """Alternative String module for OCaml""" 18 | description: """\ 19 | 20 | Astring exposes an alternative `String` module for OCaml. This module 21 | tries to balance minimality and expressiveness for basic, index-free, 22 | string processing and provides types and functions for substrings, 23 | string sets and string maps. 24 | 25 | Remaining compatible with the OCaml `String` module is a non-goal. The 26 | `String` module exposed by Astring has exception safe functions, 27 | removes deprecated and rarely used functions, alters some signatures 28 | and names, adds a few missing functions and fully exploits OCaml's 29 | newfound string immutability. 30 | 31 | Astring depends only on the OCaml standard library. It is distributed 32 | under the ISC license. 33 | """ 34 | url { 35 | archive: "https://erratique.ch/software/astring/releases/astring-0.8.4.tbz" 36 | checksum: "548fcbf501ca4cb816d219ca4f25f660" 37 | } 38 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base-bigarray.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Bigarray library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base-bytes.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: " " 3 | authors: " " 4 | homepage: " " 5 | depends: [ 6 | "ocaml" {>= "4.02.0"} 7 | "ocamlfind" {>= "1.5.3"} 8 | ] 9 | synopsis: "Bytes library distributed with the OCaml compiler" 10 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base-threads.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Threads library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base-unix.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "https://github.com/ocaml/opam-repository/issues" 3 | description: """ 4 | Unix library distributed with the OCaml compiler 5 | """ 6 | 7 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/base" 5 | bug-reports: "https://github.com/janestreet/base/issues" 6 | dev-repo: "git+https://github.com/janestreet/base.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.07.0"} 14 | "sexplib0" {>= "v0.14" & < "v0.15"} 15 | "dune" {>= "2.0.0"} 16 | "dune-configurator" 17 | ] 18 | synopsis: "Full standard library replacement for OCaml" 19 | description: " 20 | Full standard library replacement for OCaml 21 | 22 | Base is a complete and portable alternative to the OCaml standard 23 | library. It provides all standard functionalities one would expect 24 | from a language standard library. It uses consistent conventions 25 | across all of its module. 26 | 27 | Base aims to be usable in any context. As a result system dependent 28 | features such as I/O are not offered by Base. They are instead 29 | provided by companion libraries such as stdio: 30 | 31 | https://github.com/janestreet/stdio 32 | " 33 | url { 34 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" 35 | checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" 36 | } 37 | -------------------------------------------------------------------------------- /example.esy.lock/opam/base64.3.4.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "mirageos-devel@lists.xenproject.org" 3 | authors: [ "Thomas Gazagnaire" 4 | "Anil Madhavapeddy" "Calascibetta Romain" 5 | "Peter Zotov" ] 6 | license: "ISC" 7 | homepage: "https://github.com/mirage/ocaml-base64" 8 | doc: "http://mirage.github.io/ocaml-base64/" 9 | bug-reports: "https://github.com/mirage/ocaml-base64/issues" 10 | dev-repo: "git+https://github.com/mirage/ocaml-base64.git" 11 | synopsis: "Base64 encoding for OCaml" 12 | description: """ 13 | Base64 is a group of similar binary-to-text encoding schemes that represent 14 | binary data in an ASCII string format by translating it into a radix-64 15 | representation. It is specified in RFC 4648. 16 | """ 17 | depends: [ 18 | "ocaml" {>="4.03.0"} 19 | "base-bytes" 20 | "dune-configurator" 21 | "dune" {>= "2.0"} 22 | "bos" {with-test} 23 | "rresult" {with-test} 24 | "alcotest" {with-test} 25 | ] 26 | build: [ 27 | ["dune" "subst"] 28 | ["dune" "build" "-p" name "-j" jobs] 29 | ["dune" "runtest" "-p" name] {with-test} 30 | ] 31 | url { 32 | src: 33 | "https://github.com/mirage/ocaml-base64/releases/download/v3.4.0/base64-v3.4.0.tbz" 34 | checksum: [ 35 | "sha256=1c9cf655bdd771a4d20014f7f29aadfde7e3821b01772b49f8ba4d4bda2b1634" 36 | "sha512=e66a67302a9eb136044bebf66a89a1d6e38a96c70622bb6cd27916fec36dcaf4b5b7e7d00c25608f0a2363f2ca4264a5fe765fe7747590958325dbce06311db9" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /example.esy.lock/opam/bigarray-compat.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Compatibility library to use Stdlib.Bigarray when possible" 3 | maintainer: "Lucas Pluvinage " 4 | authors: "Lucas Pluvinage " 5 | license: "ISC" 6 | homepage: "https://github.com/mirage/bigarray-compat" 7 | bug-reports: "https://github.com/mirage/bigarray-compat/issues" 8 | depends: [ 9 | "ocaml" {>= "4.03.0"} 10 | "dune" {>= "1.0"} 11 | ] 12 | build: [ 13 | ["dune" "subst"] {pinned} 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ] 16 | dev-repo: "git+https://github.com/mirage/bigarray-compat.git" 17 | url { 18 | src: "https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz" 19 | checksum: [ 20 | "md5=1cc7c25382a8900bada34aadfd66632e" 21 | "sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f" 22 | ] 23 | } -------------------------------------------------------------------------------- /example.esy.lock/opam/bigstringaf.0.6.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/bigstringaf" 6 | bug-reports: "https://github.com/inhabitedtype/bigstringaf/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/bigstringaf.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 12 | ] 13 | depends: [ 14 | "dune" {>= "1.0"} 15 | "alcotest" {with-test} 16 | "bigarray-compat" 17 | "ocaml" {>= "4.03.0"} 18 | ] 19 | depopts: [ 20 | "mirage-xen-posix" 21 | "ocaml-freestanding" 22 | ] 23 | conflicts: [ 24 | "mirage-xen-posix" {< "3.1.0"} 25 | "ocaml-freestanding" {< "0.4.1"} 26 | "js_of_ocaml" {< "3.5.0"} 27 | ] 28 | synopsis: "Bigstring intrinsics and fast blits based on memcpy/memmove" 29 | description: """ 30 | Bigstring intrinsics and fast blits based on memcpy/memmove 31 | 32 | The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not 33 | widely-known, sometimes misused, and so programs that use Bigstrings are slower 34 | than they have to be. And even if a library got that part right and exposed the 35 | intrinsics properly, the compiler doesn't have any fast blits between 36 | Bigstrings and other string-like types. 37 | 38 | So here they are. Go crazy. 39 | """ 40 | url { 41 | src: "https://github.com/inhabitedtype/bigstringaf/archive/0.6.1.tar.gz" 42 | checksum: "md5=dccf639273b1eec0e0f142f21319268d" 43 | } 44 | -------------------------------------------------------------------------------- /example.esy.lock/opam/camomile.1.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "A Unicode library" 3 | description: """ 4 | Camomile is a Unicode library for OCaml. Camomile provides Unicode character 5 | type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, 6 | collation and locale-sensitive case mappings, and more. The library is currently 7 | designed for Unicode Standard 3.2.""" 8 | maintainer: ["yoriyuki.y@gmail.com"] 9 | authors: ["Yoriyuki Yamagata"] 10 | license: "LGPL-2.1-or-later with OCaml-LGPL-linking-exception" 11 | homepage: "https://github.com/yoriyuki/Camomile" 12 | doc: "https://yoriyuki.github.io/Camomile/" 13 | bug-reports: "https://github.com/yoriyuki/Camomile/issues" 14 | depends: [ 15 | "dune" {>= "1.11"} 16 | "ocaml" {>= "4.02.3"} 17 | ] 18 | dev-repo: "git+https://github.com/yoriyuki/Camomile.git" 19 | build: [ 20 | ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] 21 | ["dune" "subst"] {pinned} 22 | ["dune" "build" "-p" name "-j" jobs 23 | "@install" 24 | "@doc" {with-doc} 25 | ] 26 | ] 27 | url { 28 | src: 29 | "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" 30 | checksum: [ 31 | "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" 32 | "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /example.esy.lock/opam/charInfo_width.1.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://bitbucket.org/zandoye/charinfo_width/" 5 | bug-reports: "https://bitbucket.org/zandoye/charinfo_width/issues" 6 | license: "MIT" 7 | dev-repo: "hg+https://bitbucket.org/zandoye/charinfo_width" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "result" 15 | "camomile" {>= "1.0.0" & < "2.0~"} 16 | "dune" 17 | "ppx_expect" {with-test & < "v0.15"} 18 | ] 19 | 20 | synopsis: "Determine column width for a character" 21 | description: """ 22 | This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" 23 | 24 | url { 25 | src:"https://bitbucket.org/zandoye/charinfo_width/get/1.1.0.tar.gz" 26 | checksum: "md5=c4ab038e06f06a29692c05fdd7c268c5" 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/opam/conf-autoconf.0.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "unixjunkie@sdf.org" 3 | homepage: "http://www.gnu.org/software/autoconf" 4 | authors: "https://www.gnu.org/software/autoconf/autoconf.html#maintainer" 5 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 6 | license: "GPL-3.0" 7 | build: [ 8 | ["which" "autoconf"] 9 | ] 10 | depends: ["conf-which" {build}] 11 | depexts: [ 12 | ["autoconf"] {os-family = "debian"} 13 | ["autoconf"] {os-distribution = "centos"} 14 | ["autoconf"] {os-distribution = "fedora"} 15 | ["autoconf"] {os-distribution = "arch"} 16 | ["sys-devel/autoconf"] {os-distribution = "gentoo"} 17 | ["autoconf"] {os-distribution = "nixos"} 18 | ["autoconf"] {os = "macos" & os-distribution = "homebrew"} 19 | ["devel/autoconf"] {os = "openbsd"} 20 | ["autoconf"] {os = "freebsd"} 21 | ["autoconf"] {os = "netbsd"} 22 | ["autoconf"] {os-distribution = "alpine"} 23 | ["autoconf"] {os-distribution = "ol"} 24 | ["autoconf"] {os-distribution = "rhel"} 25 | ] 26 | synopsis: "Virtual package relying on autoconf installation" 27 | description: """ 28 | This package can only install if the autoconf command 29 | is available on the system.""" 30 | flags: conf 31 | -------------------------------------------------------------------------------- /example.esy.lock/opam/conf-m4.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "tim@gfxmonk.net" 3 | homepage: "http://www.gnu.org/software/m4/m4.html" 4 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 5 | authors: "GNU Project" 6 | license: "GPL-3.0-only" 7 | build: [["sh" "-exc" "echo | m4"]] 8 | depexts: [ 9 | ["m4"] {os-family = "debian"} 10 | ["m4"] {os-distribution = "fedora"} 11 | ["m4"] {os-distribution = "rhel"} 12 | ["m4"] {os-distribution = "centos"} 13 | ["m4"] {os-distribution = "alpine"} 14 | ["m4"] {os-distribution = "nixos"} 15 | ["m4"] {os-family = "suse"} 16 | ["m4"] {os-distribution = "ol"} 17 | ["m4"] {os-distribution = "arch"} 18 | ] 19 | synopsis: "Virtual package relying on m4" 20 | description: 21 | "This package can only install if the m4 binary is installed on the system." 22 | flags: conf 23 | -------------------------------------------------------------------------------- /example.esy.lock/opam/cppo.1.6.6/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "martin@mjambon.com" 3 | authors: "Martin Jambon" 4 | license: "BSD-3-Clause" 5 | homepage: "http://mjambon.com/cppo.html" 6 | doc: "https://ocaml-community.github.io/cppo/" 7 | bug-reports: "https://github.com/ocaml-community/cppo/issues" 8 | depends: [ 9 | "ocaml" {>= "4.03"} 10 | "dune" {>= "1.0"} 11 | "base-unix" 12 | ] 13 | build: [ 14 | ["dune" "subst"] {pinned} 15 | ["dune" "build" "-p" name "-j" jobs] 16 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 17 | ] 18 | dev-repo: "git+https://github.com/ocaml-community/cppo.git" 19 | synopsis: "Code preprocessor like cpp for OCaml" 20 | description: """ 21 | Cppo is an equivalent of the C preprocessor for OCaml programs. 22 | It allows the definition of simple macros and file inclusion. 23 | 24 | Cppo is: 25 | 26 | * more OCaml-friendly than cpp 27 | * easy to learn without consulting a manual 28 | * reasonably fast 29 | * simple to install and to maintain 30 | """ 31 | url { 32 | src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" 33 | checksum: [ 34 | "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" 35 | "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /example.esy.lock/opam/dune-build-info.2.6.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Embed build informations inside executable" 3 | description: """ 4 | The build-info library allows to access information about how the 5 | executable was built, such as the version of the project at which it 6 | was built or the list of statically linked libraries with their 7 | versions. It supports reporting the version from the version control 8 | system during development to get an precise reference of when the 9 | executable was built. 10 | """ 11 | maintainer: ["Jane Street Group, LLC "] 12 | authors: ["Jane Street Group, LLC "] 13 | license: "MIT" 14 | homepage: "https://github.com/ocaml/dune" 15 | doc: "https://dune.readthedocs.io/" 16 | bug-reports: "https://github.com/ocaml/dune/issues" 17 | depends: [ 18 | "dune" {>= "2.5"} 19 | ] 20 | dev-repo: "git+https://github.com/ocaml/dune.git" 21 | build: [ 22 | ["dune" "subst"] {pinned} 23 | [ 24 | "dune" 25 | "build" 26 | "-p" 27 | name 28 | "-j" 29 | jobs 30 | "@install" 31 | "@doc" {with-doc} 32 | ] 33 | ] 34 | url { 35 | src: "https://github.com/ocaml/dune/releases/download/2.6.1/dune-2.6.1.tbz" 36 | checksum: [ 37 | "sha256=5ef959f286448ee172f1cffc86c439a6f7b662676e6015b282db071bb88899a0" 38 | "sha512=67b750716563fde1135f3d0f3892f97e912d6f95a40bcd7cd854f3ae09ba0b037e7b8829bdaee141cb6c998396f2a51a380451db117571d77895781798d625e7" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /example.esy.lock/opam/dune-configurator.2.6.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Helper library for gathering system configuration" 3 | description: """ 4 | dune-configurator is a small library that helps writing OCaml scripts that 5 | test features available on the system, in order to generate config.h 6 | files for instance. 7 | Among other things, dune-configurator allows one to: 8 | - test if a C program compiles 9 | - query pkg-config 10 | - import #define from OCaml header files 11 | - generate config.h file 12 | """ 13 | maintainer: ["Jane Street Group, LLC "] 14 | authors: ["Jane Street Group, LLC "] 15 | license: "MIT" 16 | homepage: "https://github.com/ocaml/dune" 17 | doc: "https://dune.readthedocs.io/" 18 | bug-reports: "https://github.com/ocaml/dune/issues" 19 | depends: [ 20 | "dune" {>= "2.6"} 21 | "dune-private-libs" {= version} 22 | ] 23 | dev-repo: "git+https://github.com/ocaml/dune.git" 24 | build: [ 25 | ["dune" "subst"] {pinned} 26 | [ 27 | "dune" 28 | "build" 29 | "-p" 30 | name 31 | "-j" 32 | jobs 33 | "@install" 34 | "@doc" {with-doc} 35 | ] 36 | ] 37 | url { 38 | src: "https://github.com/ocaml/dune/releases/download/2.6.1/dune-2.6.1.tbz" 39 | checksum: [ 40 | "sha256=5ef959f286448ee172f1cffc86c439a6f7b662676e6015b282db071bb88899a0" 41 | "sha512=67b750716563fde1135f3d0f3892f97e912d6f95a40bcd7cd854f3ae09ba0b037e7b8829bdaee141cb6c998396f2a51a380451db117571d77895781798d625e7" 42 | ] 43 | } 44 | -------------------------------------------------------------------------------- /example.esy.lock/opam/dune-private-libs.2.6.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Private libraries of Dune" 3 | description: """ 4 | !!!!!!!!!!!!!!!!!!!!!! 5 | !!!!! DO NOT USE !!!!! 6 | !!!!!!!!!!!!!!!!!!!!!! 7 | 8 | This package contains code that is shared between various dune-xxx 9 | packages. However, it is not meant for public consumption and provides 10 | no stability guarantee. 11 | """ 12 | maintainer: ["Jane Street Group, LLC "] 13 | authors: ["Jane Street Group, LLC "] 14 | license: "MIT" 15 | homepage: "https://github.com/ocaml/dune" 16 | doc: "https://dune.readthedocs.io/" 17 | bug-reports: "https://github.com/ocaml/dune/issues" 18 | depends: [ 19 | "dune" {>= "2.5"} 20 | "ocaml" {>= "4.07"} 21 | ] 22 | dev-repo: "git+https://github.com/ocaml/dune.git" 23 | build: [ 24 | ["dune" "subst"] {pinned} 25 | [ 26 | "dune" 27 | "build" 28 | "-p" 29 | name 30 | "-j" 31 | jobs 32 | "@install" 33 | "@doc" {with-doc} 34 | ] 35 | ] 36 | url { 37 | src: "https://github.com/ocaml/dune/releases/download/2.6.1/dune-2.6.1.tbz" 38 | checksum: [ 39 | "sha256=5ef959f286448ee172f1cffc86c439a6f7b662676e6015b282db071bb88899a0" 40 | "sha512=67b750716563fde1135f3d0f3892f97e912d6f95a40bcd7cd854f3ae09ba0b037e7b8829bdaee141cb6c998396f2a51a380451db117571d77895781798d625e7" 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /example.esy.lock/opam/faraday-lwt-unix.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "faraday-lwt" 17 | "lwt" {>= "2.7.0"} 18 | "base-unix" 19 | ] 20 | synopsis: "Lwt_unix support for Faraday" 21 | url { 22 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 23 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 24 | } 25 | -------------------------------------------------------------------------------- /example.esy.lock/opam/faraday-lwt.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "faraday" {>= "0.5.0"} 17 | "lwt" 18 | ] 19 | synopsis: "Lwt support for Faraday" 20 | url { 21 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 22 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 23 | } 24 | -------------------------------------------------------------------------------- /example.esy.lock/opam/faraday.0.7.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Spiros Eliopoulos " 3 | authors: [ "Spiros Eliopoulos " ] 4 | license: "BSD-3-clause" 5 | homepage: "https://github.com/inhabitedtype/faraday" 6 | bug-reports: "https://github.com/inhabitedtype/faraday/issues" 7 | dev-repo: "git+https://github.com/inhabitedtype/faraday.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ["dune" "runtest" "-p" name] {with-test} 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.0"} 15 | "dune" {>= "1.0"} 16 | "alcotest" {with-test & >= "0.4.1"} 17 | "bigstringaf" 18 | ] 19 | synopsis: "A library for writing fast and memory-efficient serializers." 20 | description: """ 21 | Faraday is a library for writing fast and memory-efficient serializers. Its 22 | core type and related operation gives the user fine-grained control over 23 | copying and allocation behavior while serializing user-defined types, and 24 | presents the output in a form that makes it possible to use vectorized write 25 | operations, such as the writev system call, or any other platform or 26 | application-specific output APIs.""" 27 | url { 28 | src: "https://github.com/inhabitedtype/faraday/archive/0.7.1.tar.gz" 29 | checksum: "md5=09396dbb4a08323194e092b6bff4aaf6" 30 | } 31 | -------------------------------------------------------------------------------- /example.esy.lock/opam/fix.20200131/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | ] 6 | homepage: "https://gitlab.inria.fr/fpottier/fix" 7 | dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" 8 | bug-reports: "francois.pottier@inria.fr" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" { >= "4.03" } 14 | "dune" { >= "1.3" } 15 | ] 16 | synopsis: "Facilities for memoization and fixed points" 17 | url { 18 | src: 19 | "https://gitlab.inria.fr/fpottier/fix/repository/20200131/archive.tar.gz" 20 | checksum: [ 21 | "md5=991ff031666c662eaab638d2e0f4ac1d" 22 | "sha512=01c45a1d90b02ec0939e968b185a6a373ac6117e2287b9a26d3db9d71e9569d086cea50da60710fcab5c2ed9d3b4c72b76839c0651e436f1fb39c77dc7c04b5e" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /example.esy.lock/opam/fmt.0.8.8/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: [ "The fmt programmers" ] 4 | homepage: "https://erratique.ch/software/fmt" 5 | doc: "https://erratique.ch/software/fmt" 6 | dev-repo: "git+https://erratique.ch/repos/fmt.git" 7 | bug-reports: "https://github.com/dbuenzli/fmt/issues" 8 | tags: [ "string" "format" "pretty-print" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.05.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | # Can be removed once ocaml >= 4.07 16 | "seq" 17 | "stdlib-shims" 18 | ] 19 | depopts: [ "base-unix" "cmdliner" ] 20 | conflicts: [ "cmdliner" {< "0.9.8"} ] 21 | build: [[ 22 | "ocaml" "pkg/pkg.ml" "build" 23 | "--dev-pkg" "%{pinned}%" 24 | "--with-base-unix" "%{base-unix:installed}%" 25 | "--with-cmdliner" "%{cmdliner:installed}%" ]] 26 | 27 | synopsis: """OCaml Format pretty-printer combinators""" 28 | description: """\ 29 | 30 | Fmt exposes combinators to devise `Format` pretty-printing functions. 31 | 32 | Fmt depends only on the OCaml standard library. The optional `Fmt_tty` 33 | library that allows to setup formatters for terminal color output 34 | depends on the Unix library. The optional `Fmt_cli` library that 35 | provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. 36 | 37 | Fmt is distributed under the ISC license. 38 | 39 | [cmdliner]: http://erratique.ch/software/cmdliner 40 | """ 41 | url { 42 | archive: "https://erratique.ch/software/fmt/releases/fmt-0.8.8.tbz" 43 | checksum: "473490fcfdf3ff0a8ccee226b873d4b2" 44 | } 45 | -------------------------------------------------------------------------------- /example.esy.lock/opam/fpath.0.7.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/fpath" 5 | doc: "http://erratique.ch/software/fpath/doc" 6 | dev-repo: "git+http://erratique.ch/repos/fpath.git" 7 | bug-reports: "https://github.com/dbuenzli/fpath/issues" 8 | tags: [ "file" "system" "path" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | "result" 16 | "astring" 17 | ] 18 | build: [[ 19 | "ocaml" "pkg/pkg.ml" "build" 20 | "--dev-pkg" "%{pinned}%" ]] 21 | synopsis: "File system paths for OCaml" 22 | description: """ 23 | Fpath is an OCaml module for handling file system paths with POSIX or 24 | Windows conventions. Fpath processes paths without accessing the file 25 | system and is independent from any system library. 26 | 27 | Fpath depends on [Astring][astring] and is distributed under the ISC 28 | license. 29 | 30 | [astring]: http://erratique.ch/software/astring""" 31 | url { 32 | src: "http://erratique.ch/software/fpath/releases/fpath-0.7.2.tbz" 33 | checksum: "md5=52c7ecb0bf180088336f3c645875fa41" 34 | } 35 | -------------------------------------------------------------------------------- /example.esy.lock/opam/hpack.0.2.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Antonio Nuno Monteiro " 3 | authors: [ "Pieter Goetschalckx <3.14.e.ter@gmail.com>" 4 | "Antonio Nuno Monteiro " ] 5 | license: "BSD-3-Clause" 6 | homepage: "https://github.com/anmonteiro/ocaml-h2" 7 | bug-reports: "https://github.com/anmonteiro/ocaml-h2/issues" 8 | dev-repo: "git+https://github.com/anmonteiro/ocaml-h2.git" 9 | doc: "https://anmonteiro.github.io/ocaml-h2/" 10 | depends: [ 11 | "ocaml" {>= "4.04"} 12 | "dune" 13 | "yojson" {with-test} 14 | "hex" {with-test} 15 | "angstrom" 16 | "faraday" 17 | ] 18 | build: [ 19 | ["dune" "build" "-p" name "-j" jobs] 20 | ] 21 | synopsis: 22 | "An HPACK (Header Compression for HTTP/2) implementation in OCaml" 23 | description: """ 24 | hpack is an implementation of the HPACK: Header Compression for HTTP/2 25 | specification (RFC7541) written in OCaml. It uses Angstrom and Faraday for 26 | parsing and serialization, respectively. 27 | """ 28 | url { 29 | src: 30 | "https://github.com/anmonteiro/ocaml-h2/releases/download/0.2.0/h2-0.2.0.tbz" 31 | checksum: "md5=c883927ce8a9f3f7159ef7b20988f051" 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/integers.0.4.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "yallop@gmail.com" 3 | authors: ["Jeremy Yallop" 4 | "Demi Obenour" 5 | "Stephane Glondu" 6 | "Andreas Hauptmann"] 7 | homepage: "https://github.com/ocamllabs/ocaml-integers" 8 | bug-reports: "https://github.com/ocamllabs/ocaml-integers/issues" 9 | dev-repo: "git+https://github.com/ocamllabs/ocaml-integers.git" 10 | license: "MIT" 11 | 12 | build: [ 13 | ["dune" "subst"] {pinned} 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 16 | ] 17 | 18 | depends: [ 19 | "ocaml" {>= "4.02"} 20 | "dune" 21 | ] 22 | doc: "http://ocamllabs.github.io/ocaml-integers/api.docdir/" 23 | synopsis: "Various signed and unsigned integer types for OCaml" 24 | url { 25 | src: "https://github.com/ocamllabs/ocaml-integers/archive/0.4.0.tar.gz" 26 | checksum: "md5=c1492352e6525048790508c57aad93c3" 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/opam/junit.2.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Louis Roché " 3 | authors: "Louis Roché " 4 | homepage: "https://github.com/Khady/ocaml-junit" 5 | bug-reports: "https://github.com/Khady/ocaml-junit/issues" 6 | license: "LGPLv3+ with OCaml linking exception" 7 | dev-repo: "git+https://github.com/Khady/ocaml-junit.git" 8 | doc: "https://khady.github.io/ocaml-junit/" 9 | tags: ["junit" "jenkins"] 10 | depends: [ 11 | "dune" {>= "1.0"} 12 | "ptime" 13 | "tyxml" {>= "4.0.0"} 14 | "odoc" {with-doc & >= "1.1.1"} 15 | ] 16 | build: [ 17 | ["dune" "subst"] {pinned} 18 | ["dune" "build" "-p" name "-j" jobs] 19 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 20 | ["dune" "build" "-p" name "-j" jobs] {with-doc} 21 | ] 22 | name: "junit" 23 | synopsis: "JUnit XML reports generation library" 24 | description: "JUnit XML reports generation library" 25 | url { 26 | src: 27 | "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" 28 | checksum: [ 29 | "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" 30 | "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/lambda-term.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino"] 4 | homepage: "https://github.com/ocaml-community/lambda-term" 5 | bug-reports: "https://github.com/ocaml-community/lambda-term/issues" 6 | dev-repo: "git://github.com/ocaml-community/lambda-term.git" 7 | license: "BSD-3-Clause" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "lwt" {>= "4.0.0"} 15 | "lwt_log" 16 | "react" 17 | "zed" {>= "3.1.0" & < "4.0"} 18 | "camomile" {>= "1.0.1"} 19 | "lwt_react" 20 | "mew_vi" {>= "0.5.0" & < "0.6.0"} 21 | "dune" {>= "1.1.0"} 22 | ] 23 | synopsis: "Terminal manipulation library for OCaml" 24 | description: """ 25 | Lambda-term is a cross-platform library for manipulating the terminal. It 26 | provides an abstraction for keys, mouse events, colors, as well as a set of 27 | widgets to write curses-like applications. The main objective of lambda-term is 28 | to provide a higher level functional interface to terminal manipulation than, 29 | for example, ncurses, by providing a native OCaml interface instead of bindings 30 | to a C library. Lambda-term integrates with zed to provide text edition 31 | facilities in console applications.""" 32 | url { 33 | src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" 34 | checksum: "md5=78180c04ecfc8060b23d7d0014f24196" 35 | } 36 | -------------------------------------------------------------------------------- /example.esy.lock/opam/lwt_log.1.1.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "Lwt logging library (deprecated)" 4 | 5 | version: "1.1.1" 6 | license: "LGPL-2.0-or-later" 7 | homepage: "https://github.com/ocsigen/lwt_log" 8 | doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" 9 | bug-reports: "https://github.com/ocsigen/lwt_log/issues" 10 | 11 | authors: [ 12 | "Shawn Wagner" 13 | "Jérémie Dimino" 14 | ] 15 | maintainer: "Anton Bachin " 16 | dev-repo: "git+https://github.com/ocsigen/lwt_log.git" 17 | 18 | depends: [ 19 | "dune" {>= "1.0"} 20 | "lwt" {>= "4.0.0"} 21 | ] 22 | 23 | build: [ 24 | ["dune" "build" "-p" name "-j" jobs] 25 | ] 26 | 27 | url { 28 | src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" 29 | checksum: "md5=02e93be62288037870ae5b1ce099fe59" 30 | } 31 | -------------------------------------------------------------------------------- /example.esy.lock/opam/lwt_ppx.2.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" 4 | 5 | version: "2.0.0" 6 | license: "MIT" 7 | homepage: "https://github.com/ocsigen/lwt" 8 | doc: "https://ocsigen.org/lwt/api/Ppx_lwt" 9 | bug-reports: "https://github.com/ocsigen/lwt/issues" 10 | 11 | authors: [ 12 | "Gabriel Radanne" 13 | ] 14 | maintainer: [ 15 | "Anton Bachin " 16 | ] 17 | dev-repo: "git+https://github.com/ocsigen/lwt.git" 18 | 19 | depends: [ 20 | "dune" {>= "1.1"} 21 | "lwt" 22 | "ocaml" {>= "4.02.0"} 23 | "ocaml-migrate-parsetree" {>= "1.4.0"} 24 | "ppx_tools_versioned" {>= "5.2.3"} 25 | ] 26 | 27 | build: [ 28 | ["dune" "build" "-p" name "-j" jobs] 29 | ] 30 | 31 | url { 32 | src: "https://github.com/ocsigen/lwt/archive/5.0.0.tar.gz" 33 | checksum: "md5=a4ffc0e3aa692d2e7d800f4cf2dd3db0" 34 | } 35 | -------------------------------------------------------------------------------- /example.esy.lock/opam/lwt_react.1.1.3/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | synopsis: "Helpers for using React with Lwt" 4 | 5 | version: "1.1.3" 6 | license: "MIT" 7 | homepage: "https://github.com/ocsigen/lwt" 8 | doc: "https://ocsigen.org/lwt/api/Lwt_react" 9 | bug-reports: "https://github.com/ocsigen/lwt/issues" 10 | 11 | authors: [ 12 | "Jérémie Dimino" 13 | ] 14 | maintainer: [ 15 | "Anton Bachin " 16 | ] 17 | dev-repo: "git+https://github.com/ocsigen/lwt.git" 18 | 19 | depends: [ 20 | "dune" 21 | "lwt" {>= "3.0.0"} 22 | "ocaml" 23 | "react" {>= "1.0.0"} 24 | ] 25 | 26 | build: [ 27 | ["dune" "build" "-p" name "-j" jobs] 28 | ] 29 | 30 | url { 31 | src: "https://github.com/ocsigen/lwt/archive/4.3.0.tar.gz" 32 | checksum: "md5=1a72b5ae4245707c12656632a25fc18c" 33 | } 34 | -------------------------------------------------------------------------------- /example.esy.lock/opam/magic-mime.1.1.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | name: "magic-mime" 3 | synopsis: "Map filenames to common MIME types" 4 | description: """ 5 | This library contains a database of MIME types that maps filename extensions 6 | into MIME types suitable for use in many Internet protocols such as HTTP or 7 | e-mail. It is generated from the `mime.types` file found in Unix systems, but 8 | has no dependency on a filesystem since it includes the contents of the 9 | database as an ML datastructure. 10 | 11 | For example, here's how to lookup MIME types in the [utop] REPL: 12 | 13 | #require "magic-mime";; 14 | Magic_mime.lookup "/foo/bar.txt";; 15 | - : bytes = "text/plain" 16 | Magic_mime.lookup "bar.css";; 17 | - : bytes = "text/css" 18 | """ 19 | maintainer: "Anil Madhavapeddy " 20 | authors: ["Anil Madhavapeddy" "Maxence Guesdon"] 21 | license: "ISC" 22 | homepage: "https://github.com/mirage/ocaml-magic-mime" 23 | doc: "https://mirage.github.io/ocaml-magic-mime/" 24 | bug-reports: "https://github.com/mirage/ocaml-magic-mime/issues" 25 | dev-repo: "git+https://github.com/mirage/ocaml-magic-mime.git" 26 | depends: [ 27 | "ocaml" {>= "4.03.0"} 28 | "dune" 29 | ] 30 | build: [ 31 | ["dune" "subst"] {pinned} 32 | ["dune" "build" "-p" name "-j" jobs] 33 | ] 34 | url { 35 | src: 36 | "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.2/magic-mime-v1.1.2.tbz" 37 | checksum: [ 38 | "sha256=0c590bbc747531b56d392ee8f063d879df1e2026ba2dfa2d1bc98c9a9acb04eb" 39 | "sha512=8264db78adc2c75b8adabc23c26ad34eab98383bd3a8f2068f2236ff3425d653c0238fbd7361e55a3d70d843413ef8671b6e97293074b4d3a1e300628d5292ab" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /example.esy.lock/opam/menhir.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" {>= "4.02.3"} 15 | "dune" { >= "2.2.0"} 16 | "menhirLib" {= version} 17 | "menhirSdk" {= version} 18 | ] 19 | synopsis: "An LR(1) parser generator" 20 | url { 21 | src: 22 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 23 | checksum: [ 24 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 25 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/opam/menhirLib.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" { >= "4.02.3" } 15 | "dune" { >= "2.0.0" } 16 | ] 17 | conflicts: [ 18 | "menhir" { != version } 19 | ] 20 | synopsis: "Runtime support library for parsers generated by Menhir" 21 | url { 22 | src: 23 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 24 | checksum: [ 25 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 26 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /example.esy.lock/opam/menhirSdk.20200624/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "francois.pottier@inria.fr" 3 | authors: [ 4 | "François Pottier " 5 | "Yann Régis-Gianas " 6 | ] 7 | homepage: "http://gitlab.inria.fr/fpottier/menhir" 8 | dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" 9 | bug-reports: "menhir@inria.fr" 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ] 13 | depends: [ 14 | "ocaml" { >= "4.02.3" } 15 | "dune" { >= "2.0.0" } 16 | ] 17 | conflicts: [ 18 | "menhir" { != version } 19 | ] 20 | synopsis: "Compile-time library for auxiliary tools related to Menhir" 21 | url { 22 | src: 23 | "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" 24 | checksum: [ 25 | "md5=c37ff53a4a69059e1f8223067b91bb8b" 26 | "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /example.esy.lock/opam/merlin-extend.0.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Frederic Bour " 3 | authors: "Frederic Bour " 4 | homepage: "https://github.com/let-def/merlin-extend" 5 | bug-reports: "https://github.com/let-def/merlin-extend" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/let-def/merlin-extend.git" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "dune" {>= "1.0"} 14 | "cppo" {build} 15 | "ocaml" {>= "4.02.3" & < "4.11"} 16 | ] 17 | synopsis: "A protocol to provide custom frontend to Merlin" 18 | description: """ 19 | This protocol allows to replace the OCaml frontend of Merlin. 20 | It extends what used to be done with the `-pp' flag to handle a few more cases.""" 21 | doc: "https://let-def.github.io/merlin-extend" 22 | url { 23 | src: 24 | "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" 25 | checksum: [ 26 | "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" 27 | "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /example.esy.lock/opam/mew.0.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/mew" 5 | bug-reports: "https://github.com/kandu/mew/issues" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/kandu/mew.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02.3"} 13 | "result" 14 | "trie" 15 | "dune" {>= "1.1.0"} 16 | ] 17 | 18 | synopsis: "Modal editing witch" 19 | description: """ 20 | This is the core module of mew, a general modal editing engine generator.""" 21 | 22 | url { 23 | src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" 24 | checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" 25 | } 26 | -------------------------------------------------------------------------------- /example.esy.lock/opam/mew_vi.0.5.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/mew_vi" 5 | bug-reports: "https://github.com/kandu/mew_vi/issues" 6 | license: "MIT" 7 | dev-repo: "git+https://github.com/kandu/mew_vi.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02.3"} 13 | "mew" {>= "0.1.0" & < "0.2"} 14 | "react" 15 | "dune" {>= "1.1.0"} 16 | ] 17 | 18 | synopsis: "Modal editing witch, VI interpreter" 19 | description: """ 20 | A vi-like modal editing engine generator.""" 21 | 22 | url { 23 | src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" 24 | checksum: "md5=341e9a9a20383641015bf503952906bc" 25 | } 26 | -------------------------------------------------------------------------------- /example.esy.lock/opam/mmap.1.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino " "Anton Bachin" ] 4 | homepage: "https://github.com/mirage/mmap" 5 | bug-reports: "https://github.com/mirage/mmap/issues" 6 | doc: "https://mirage.github.io/mmap/" 7 | dev-repo: "git+https://github.com/mirage/mmap.git" 8 | license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" 14 | "dune" {>= "1.6"} 15 | ] 16 | synopsis: "File mapping functionality" 17 | description: """ 18 | This project provides a Mmap.map_file functions for mapping files in memory. 19 | """ 20 | url { 21 | src: 22 | "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" 23 | checksum: "md5=8c5d5fbc537296dc525867535fb878ba" 24 | } 25 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-compiler-libs.v0.12.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/ocaml-compiler-libs" 5 | bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" 6 | dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git" 7 | license: "Apache-2.0" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.04.1"} 13 | "dune" {>= "1.5.1"} 14 | ] 15 | synopsis: "OCaml compiler libraries repackaged" 16 | description: """ 17 | This packages exposes the OCaml compiler libraries repackages under 18 | the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" 19 | url { 20 | src: 21 | "https://github.com/janestreet/ocaml-compiler-libs/archive/v0.12.1.tar.gz" 22 | checksum: "md5=2f929af7c764a3f681a5671f271210c4" 23 | } 24 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-migrate-parsetree.1.7.3/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "frederic.bour@lakaban.net" 3 | authors: [ 4 | "Frédéric Bour " 5 | "Jérémie Dimino " 6 | ] 7 | license: "LGPL-2.1 with OCaml linking exception" 8 | homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" 9 | bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" 10 | dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" 11 | doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" 12 | tags: [ "syntax" "org:ocamllabs" ] 13 | build: [ 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ] 16 | depends: [ 17 | "result" 18 | "ppx_derivers" 19 | "dune" {>= "1.9.0"} 20 | "ocaml" {>= "4.02.3" & < "4.12"} 21 | ] 22 | synopsis: "Convert OCaml parsetrees between different versions" 23 | description: """ 24 | Convert OCaml parsetrees between different versions 25 | 26 | This library converts parsetrees, outcometree and ast mappers between 27 | different OCaml versions. High-level functions help making PPX 28 | rewriters independent of a compiler version. 29 | """ 30 | url { 31 | src: 32 | "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.7.3/ocaml-migrate-parsetree-v1.7.3.tbz" 33 | checksum: [ 34 | "sha256=6d85717bcf476b87f290714872ed4fbde0233dc899c3158a27f439d70224fb55" 35 | "sha512=fe9c74a244d160d973d8ca62e356edad4c872fc46471ddc668f854456d3979576895d446d49da2aee61c65b441b72c573225b0b254ab2eac4a0fb4debdbce9d4" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-secondary-compiler.4.08.1-1/files/0001-Don-t-build-manpages-for-stdlib-docs.patch: -------------------------------------------------------------------------------- 1 | From 0cf3c6ad7ce2a2b2806faceccfb0a9321da5e22a Mon Sep 17 00:00:00 2001 2 | From: David Allsopp 3 | Date: Fri, 26 Jul 2019 12:12:19 +0100 4 | Subject: [PATCH] Don't build manpages for stdlib docs 5 | --- 6 | ocamldoc/Makefile | 2 +- 7 | 1 file changed, 1 insertion(+), 1 deletion(-) 8 | 9 | diff --git a/ocamldoc/Makefile b/ocamldoc/Makefile 10 | index b109815071..e31e441f61 100644 11 | --- a/ocamldoc/Makefile 12 | +++ b/ocamldoc/Makefile 13 | @@ -170,7 +170,7 @@ LIBCMIFILES = $(LIBCMOFILES:.cmo=.cmi) 14 | 15 | 16 | .PHONY: all 17 | -all: lib exe generators manpages 18 | +all: lib exe generators 19 | 20 | manpages: generators 21 | 22 | -- 23 | 2.20.1 24 | 25 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-secondary-compiler.4.08.1-1/files/0001-Fix-failure-to-install-tools-links.patch: -------------------------------------------------------------------------------- 1 | From 705739fa54260b7a0e6cbba0b5a99e52c79f9c09 Mon Sep 17 00:00:00 2001 2 | From: David Allsopp 3 | Date: Tue, 6 Aug 2019 09:23:06 +0100 4 | Subject: [PATCH] Fix failure to install tools links 5 | 6 | In --disable-installing-bytecode-programs mode, the .opt version of the 7 | tools is installed, but the symlink for the tool itself is not created. 8 | --- 9 | tools/Makefile | 1 + 10 | 1 file changed, 1 insertion(+) 11 | 12 | diff --git a/tools/Makefile b/tools/Makefile 13 | index 530dd37f34..1b3014a3ab 100644 14 | --- a/tools/Makefile 15 | +++ b/tools/Makefile 16 | @@ -197,6 +197,7 @@ else 17 | do \ 18 | if test -f "$$i".opt; then \ 19 | $(INSTALL_PROG) "$$i.opt" "$(INSTALL_BINDIR)/$$i.opt$(EXE)"; \ 20 | + (cd "$(INSTALL_BINDIR)/" && $(LN) "$$i.opt$(EXE)" "$$i$(EXE)"); \ 21 | fi; \ 22 | done 23 | endif 24 | -- 25 | 2.20.1 26 | 27 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-secondary-compiler.4.08.1-1/files/fix-gcc10.patch: -------------------------------------------------------------------------------- 1 | commit 3f10a16153308f967149917585d2bc0b9c06492c 2 | Author: Anil Madhavapeddy 3 | Date: Sun Jun 21 18:40:27 2020 +0100 4 | 5 | Add `-fcommon` unconditionally to CFLAGS to fix gcc10 build 6 | 7 | Signed-off-by: Anil Madhavapeddy 8 | 9 | diff --git a/configure b/configure 10 | index 9a78a4554..0c54b560b 100755 11 | --- a/configure 12 | +++ b/configure 13 | @@ -12424,7 +12424,7 @@ $as_echo "$as_me: WARNING: Consider using GCC version 4.2 or above." >&2;}; 14 | -fno-builtin-memcmp"; 15 | internal_cflags="$gcc_warnings" ;; #( 16 | gcc-*) : 17 | - common_cflags="-O2 -fno-strict-aliasing -fwrapv"; 18 | + common_cflags="-O2 -fno-strict-aliasing -fwrapv -fcommon"; 19 | internal_cflags="$gcc_warnings" ;; #( 20 | msvc-*) : 21 | common_cflags="-nologo -O2 -Gy- -MD" 22 | diff --git a/configure.ac b/configure.ac 23 | index f5d8a2687..775e0e2db 100644 24 | --- a/configure.ac 25 | +++ b/configure.ac 26 | @@ -540,7 +540,7 @@ AS_CASE([$host], 27 | -fno-builtin-memcmp"; 28 | internal_cflags="$gcc_warnings"], 29 | [gcc-*], 30 | - [common_cflags="-O2 -fno-strict-aliasing -fwrapv"; 31 | + [common_cflags="-O2 -fno-strict-aliasing -fwrapv -fcommon"; 32 | internal_cflags="$gcc_warnings"], 33 | [msvc-*], 34 | [common_cflags="-nologo -O2 -Gy- -MD" 35 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocaml-syntax-shims.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Backport new syntax to older OCaml versions" 3 | description: """ 4 | This packages backports new features of the language to older 5 | compilers, such as let+. 6 | """ 7 | maintainer: ["jeremie@dimino.org"] 8 | authors: ["Jérémie Dimino "] 9 | license: "MIT" 10 | homepage: "https://github.com/ocaml-ppx/ocaml-syntax-shims" 11 | doc: "https://ocaml-ppx.github.io/ocaml-syntax-shims/" 12 | bug-reports: "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues" 13 | depends: [ 14 | "dune" {>= "2.0"} 15 | "ocaml" {>= "4.02.3"} 16 | ] 17 | build: [ 18 | ["dune" "subst"] {pinned} 19 | [ 20 | "dune" 21 | "build" 22 | "-p" 23 | name 24 | "-j" 25 | jobs 26 | "@install" 27 | "@runtest" {with-test} 28 | "@doc" {with-doc} 29 | ] 30 | ] 31 | dev-repo: "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git" 32 | url { 33 | src: 34 | "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" 35 | checksum: [ 36 | "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8" 37 | "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlbuild.0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Gabriel Scherer " 3 | authors: ["Nicolas Pouillard" "Berke Durak"] 4 | homepage: "https://github.com/ocaml/ocamlbuild/" 5 | bug-reports: "https://github.com/ocaml/ocamlbuild/issues" 6 | license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" 7 | doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" 8 | dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" 9 | build: [ 10 | [ 11 | make 12 | "-f" 13 | "configure.make" 14 | "all" 15 | "OCAMLBUILD_PREFIX=%{prefix}%" 16 | "OCAMLBUILD_BINDIR=%{bin}%" 17 | "OCAMLBUILD_LIBDIR=%{lib}%" 18 | "OCAMLBUILD_MANDIR=%{man}%" 19 | "OCAML_NATIVE=%{ocaml:native}%" 20 | "OCAML_NATIVE_TOOLS=%{ocaml:native}%" 21 | ] 22 | [make "check-if-preinstalled" "all" "opam-install"] 23 | ] 24 | conflicts: [ 25 | "base-ocamlbuild" 26 | "ocamlfind" {< "1.6.2"} 27 | ] 28 | synopsis: 29 | "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." 30 | depends: [ 31 | "ocaml" {>= "4.03"} 32 | ] 33 | url { 34 | src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" 35 | checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" 36 | } 37 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlfind-secondary.1.8.1/files/META.in: -------------------------------------------------------------------------------- 1 | description = "OCaml Secondary Compiler" 2 | version = "%{ocaml-secondary-compiler:version}%" 3 | directory = "%{ocaml-secondary-compiler:share}%/bin" 4 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlfind-secondary.1.8.1/files/ocaml-secondary-compiler.conf.in: -------------------------------------------------------------------------------- 1 | path(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 2 | destdir(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 3 | stdlib(secondary) = "%{ocaml-secondary-compiler:share}%/lib" 4 | ocamlc(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlc" 5 | ocamlopt(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlopt" 6 | ocamlcp(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlcp" 7 | ocamlmklib(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlmklib" 8 | ocamlmktop(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamlmktop" 9 | ocamldoc(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamldoc" 10 | ocamldep(secondary) = "%{ocaml-secondary-compiler:share}%/bin/ocamldep" 11 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlfind-secondary.1.8.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "David Allsopp " 3 | homepage: "https://github.com/ocaml/opam-repository" 4 | bug-reports: "https://github.com/ocaml/opam-repository/issues" 5 | build: ["./configure" "-sitelib" "%{ocaml-secondary-compiler:share}%/lib" "-no-camlp4"] 6 | install: [ 7 | [make "install-meta"] 8 | ["mkdir" "-p" "%{lib}%/findlib.conf.d/"] 9 | ["cp" "ocaml-secondary-compiler.conf" "%{lib}%/findlib.conf.d/"] 10 | ["mkdir" "-p" "%{ocaml-secondary-compiler:share}%/lib/ocaml"] 11 | ["cp" "META" "%{ocaml-secondary-compiler:share}%/lib/ocaml"] 12 | ] 13 | depends: [ 14 | "ocaml-secondary-compiler" 15 | "ocamlfind" {= "1.8.1"} 16 | ] 17 | synopsis: "ocamlfind support for ocaml-secondary-compiler" 18 | description: """ 19 | Exposes the compiler built by the ocaml-secondary-compielr package via 20 | -toolchain secondary. A virtual package called ocaml is also installed to 21 | locate the binary directory via `ocamlfind -toolchain secondary query ocaml`.""" 22 | authors: ["Gerd Stolpmann " "David Allsopp "] 23 | substs: ["META" "ocaml-secondary-compiler.conf"] 24 | extra-files: [ 25 | ["META.in" "md5=8c6ea8a0158a33ed87e6c38a7d686d49"] 26 | ["ocaml-secondary-compiler.conf.in" "md5=367a7bb68e2e1e65a31356421ddc809c"] 27 | ] 28 | url { 29 | src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" 30 | checksum: "md5=18ca650982c15536616dea0e422cbd8c" 31 | mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BINDIR=$(dirname "$(command -v ocamlc)") 4 | "$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" 5 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install: -------------------------------------------------------------------------------- 1 | bin: [ 2 | "src/findlib/ocamlfind" {"ocamlfind"} 3 | "?src/findlib/ocamlfind_opt" {"ocamlfind"} 4 | "?tools/safe_camlp4" 5 | ] 6 | toplevel: ["src/findlib/topfind"] 7 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppx_derivers.1.2.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "jeremie@dimino.org" 3 | authors: ["Jérémie Dimino"] 4 | license: "BSD-3-Clause" 5 | homepage: "https://github.com/ocaml-ppx/ppx_derivers" 6 | bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" 7 | dev-repo: "git://github.com/ocaml-ppx/ppx_derivers.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" 13 | "dune" 14 | ] 15 | synopsis: "Shared [@@deriving] plugin registry" 16 | description: """ 17 | Ppx_derivers is a tiny package whose sole purpose is to allow 18 | ppx_deriving and ppx_type_conv to inter-operate gracefully when linked 19 | as part of the same ocaml-migrate-parsetree driver.""" 20 | url { 21 | src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" 22 | checksum: "md5=5dc2bf130c1db3c731fe0fffc5648b41" 23 | } 24 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppx_deriving.4.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "thierry.martinez@inria.fr" 3 | authors: [ "whitequark " ] 4 | license: "MIT" 5 | homepage: "https://github.com/ocaml-ppx/ppx_deriving" 6 | doc: "https://ocaml-ppx.github.io/ppx_deriving/" 7 | bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" 8 | dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" 9 | tags: [ "syntax" ] 10 | build: [ 11 | ["dune" "subst"] {pinned} 12 | ["dune" "build" "-p" name "-j" jobs] 13 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 14 | ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} 15 | ] 16 | depends: [ 17 | "dune" {>= "1.6.3"} 18 | "cppo" {build} 19 | "ppxfind" {build} 20 | "ocaml-migrate-parsetree" 21 | "ppx_derivers" 22 | "ppx_tools" {>= "4.02.3"} 23 | "result" 24 | "ounit" {with-test} 25 | "ocaml" {>= "4.02" & < "4.12.0"} 26 | ] 27 | synopsis: "Type-driven code generation for OCaml >=4.02.2" 28 | description: """ 29 | ppx_deriving provides common infrastructure for generating 30 | code based on type definitions, and a set of useful plugins 31 | for common tasks. 32 | """ 33 | url { 34 | src: "https://github.com/ocaml-ppx/ppx_deriving/archive/v4.5.tar.gz" 35 | checksum: "sha512=f79153c5231ba1e03a3491fde95ca82ecb62fe05b60a649a374d2fbc5ea5dd9242126de7dfbe917c22fd7077c026c940e18c6b36c5ce0ec4bb6e07f11d2b710b"} 36 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppx_tools.6.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Tools for authors of ppx rewriters and other syntactic tools" 3 | maintainer: "Kate " 4 | authors: "Alain Frisch " 5 | license: "MIT" 6 | tags: [ "syntax" ] 7 | homepage: "https://github.com/ocaml-ppx/ppx_tools" 8 | bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" 9 | dev-repo: "git://github.com/ocaml-ppx/ppx_tools.git" 10 | build: ["dune" "build" "-p" name "-j" jobs] 11 | depends: [ 12 | "ocaml" {>= "4.08.0" & < "4.12.0"} 13 | "dune" {>= "1.6"} 14 | ] 15 | url { 16 | src: "https://github.com/ocaml-ppx/ppx_tools/archive/6.2.tar.gz" 17 | checksum: [ 18 | "md5=68b05e0794c475c384b9285d1156d1f3" 19 | "sha512=fc3943c69901ef46843355c3482d5a1481d05ee94fb0a344ec04101059a02cbaa76fed5742cfae82730edf378f2e140d859a5cf590653f85359255d451f07dc8" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppx_tools_versioned.5.2.3/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "frederic.bour@lakaban.net" 3 | authors: [ 4 | "Frédéric Bour " 5 | "Alain Frisch " 6 | ] 7 | license: "MIT" 8 | homepage: "https://github.com/ocaml-ppx/ppx_tools_versioned" 9 | bug-reports: "https://github.com/ocaml-ppx/ppx_tools_versioned/issues" 10 | dev-repo: "git://github.com/ocaml-ppx/ppx_tools_versioned.git" 11 | tags: [ "syntax" ] 12 | build: [ 13 | ["dune" "subst"] {pinned} 14 | ["dune" "build" "-p" name "-j" jobs] 15 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 16 | ] 17 | depends: [ 18 | "ocaml" {>= "4.02.0"} 19 | "dune" {>= "1.0"} 20 | "ocaml-migrate-parsetree" {>= "1.4.0"} 21 | ] 22 | synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" 23 | url { 24 | src: 25 | "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.3.tar.gz" 26 | checksum: [ 27 | "md5=b1455e5a4a1bcd9ddbfcf712ccbd4262" 28 | "sha512=af20aa0031b9c638537bcdb52c75de95f316ae8fd455a38672a60da5c7c6895cca9dbecd5d56a88c3c40979c6a673a047d986b5b41e1e84b528b7df5d905b9b1" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppx_yojson_conv_lib.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/ppx_yojson_conv_lib" 5 | bug-reports: "https://github.com/janestreet/ppx_yojson_conv_lib/issues" 6 | dev-repo: "git+https://github.com/janestreet/ppx_yojson_conv_lib.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_yojson_conv_lib/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.02.3"} 14 | "dune" {>= "2.0.0"} 15 | "yojson" {>= "1.7.0"} 16 | ] 17 | synopsis: "Runtime lib for ppx_yojson_conv" 18 | description: " 19 | Part of the Jane Street's PPX rewriters collection. 20 | " 21 | url { 22 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_yojson_conv_lib-v0.14.0.tar.gz" 23 | checksum: "md5=e23c5593a7211ad4fb09e26e9a74698a" 24 | } 25 | -------------------------------------------------------------------------------- /example.esy.lock/opam/ppxfind.1.4/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | synopsis: "Tool combining ocamlfind and ppx" 3 | description: """ 4 | Ppxfind is a small command line tool that among other things allows 5 | to use old style ppx rewriters with jbuilder. 6 | """ 7 | maintainer: ["Jérémie Dimino "] 8 | authors: ["Jérémie Dimino "] 9 | license: "BSD3" 10 | homepage: "https://github.com/jeremiedimino/ppxfind" 11 | doc: "https://jeremiedimino.github.io/ppxfind/" 12 | bug-reports: "https://github.com/jeremiedimino/ppxfind/issues" 13 | depends: [ 14 | "dune" {>= "2.0"} 15 | "ocaml-migrate-parsetree" {>= "1.6.0"} 16 | "ocamlfind" 17 | "ocaml" {>= "4.02.3"} 18 | ] 19 | build: [ 20 | ["dune" "subst"] {pinned} 21 | [ 22 | "dune" 23 | "build" 24 | "-p" 25 | name 26 | "-j" 27 | jobs 28 | "@install" 29 | "@runtest" {with-test} 30 | "@doc" {with-doc} 31 | ] 32 | ] 33 | dev-repo: "git+https://github.com/jeremiedimino/ppxfind.git" 34 | url { 35 | src: 36 | "https://github.com/jeremiedimino/ppxfind/releases/download/1.4/ppxfind-1.4.tbz" 37 | checksum: [ 38 | "sha256=98291c69f04f7f7b7cdad1b5d786c70fc595559d4663cc04cb711ac132db4971" 39 | "sha512=f80b0ee09fb536aa9f154da80d06a1b68ba3b10605fb7338bd6449beb5c8d00e983bf66b4a63e12659ae1410fea56d0a2c4cfd43584616438504628035bcb981" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /example.esy.lock/opam/printbox.0.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | authors: ["Simon Cruanes" "Guillaume Bury"] 3 | maintainer: "simon.cruanes.2007@m4x.org" 4 | synopsis: "Allows to print nested boxes, lists, arrays, tables in several formats" 5 | build: [ 6 | ["dune" "build" "@install" "-p" name "-j" jobs] 7 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 8 | ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} 9 | ] 10 | depends: [ 11 | "dune" { >= "1.1" } 12 | "base-bytes" 13 | "odoc" {with-doc} 14 | "ocaml" { >= "4.03" } 15 | "uutf" {with-test} 16 | "uucp" {with-test} 17 | "mdx" {with-test & >= "1.4" & < "1.6" } 18 | ] 19 | depopts: [ 20 | "tyxml" 21 | "uutf" 22 | "uucp" 23 | ] 24 | tags: [ "print" "box" "table" "tree" ] 25 | homepage: "https://github.com/c-cube/printbox/" 26 | dev-repo: "git+https://github.com/c-cube/printbox.git" 27 | bug-reports: "https://github.com/c-cube/printbox/issues/" 28 | url { 29 | src: "https://github.com/c-cube/printbox/archive/0.5.tar.gz" 30 | checksum: [ 31 | "md5=2cd18b6198d58c27d1bbec4d18836353" 32 | "sha512=6aefd975403751288de02104f0bf21d455e37c057fd9237d38af42dd8e01643514acc3a9ab96d42b0c1f5064c3a330833352ac09cd6198275f1c165db2bace7f" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /example.esy.lock/opam/psq.0.2.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "David Kaloper Meršinjak " 3 | authors: ["David Kaloper Meršinjak "] 4 | homepage: "https://github.com/pqwy/psq" 5 | doc: "https://pqwy.github.io/psq/doc" 6 | license: "ISC" 7 | dev-repo: "git+https://github.com/pqwy/psq.git" 8 | bug-reports: "https://github.com/pqwy/psq/issues" 9 | synopsis: "Functional Priority Search Queues" 10 | build: [ [ "dune" "subst" ] {pinned} 11 | [ "dune" "build" "-p" name "-j" jobs ] 12 | [ "dune" "runtest" "-p" name ] {with-test & ocaml:version >= "4.07.0"} ] 13 | depends: [ 14 | "ocaml" {>="4.03.0"} 15 | "dune" {>= "1.7"} 16 | "seq" 17 | "qcheck-core" {with-test} 18 | "qcheck-alcotest" {with-test} 19 | "alcotest" {with-test} 20 | ] 21 | description: """ 22 | Typical applications are searches, schedulers and caches. If you ever scratched 23 | your head because that A* didn't look quite right, a PSQ is what you needed. 24 | """ 25 | url { 26 | src: "https://github.com/pqwy/psq/releases/download/v0.2.0/psq-v0.2.0.tbz" 27 | checksum: "md5=b94fb15f8878172bf58446b7d0fb7c1e" 28 | } 29 | -------------------------------------------------------------------------------- /example.esy.lock/opam/re.1.9.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | 3 | maintainer: "rudi.grinberg@gmail.com" 4 | authors: [ 5 | "Jerome Vouillon" 6 | "Thomas Gazagnaire" 7 | "Anil Madhavapeddy" 8 | "Rudi Grinberg" 9 | "Gabriel Radanne" 10 | ] 11 | license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" 12 | homepage: "https://github.com/ocaml/ocaml-re" 13 | bug-reports: "https://github.com/ocaml/ocaml-re/issues" 14 | dev-repo: "git+https://github.com/ocaml/ocaml-re.git" 15 | 16 | build: [ 17 | ["dune" "subst"] {pinned} 18 | ["dune" "build" "-p" name "-j" jobs] 19 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 20 | ] 21 | 22 | depends: [ 23 | "ocaml" {>= "4.02"} 24 | "dune" 25 | "ounit" {with-test} 26 | "seq" 27 | ] 28 | 29 | synopsis: "RE is a regular expression library for OCaml" 30 | description: """ 31 | Pure OCaml regular expressions with: 32 | * Perl-style regular expressions (module Re.Perl) 33 | * Posix extended regular expressions (module Re.Posix) 34 | * Emacs-style regular expressions (module Re.Emacs) 35 | * Shell-style file globbing (module Re.Glob) 36 | * Compatibility layer for OCaml's built-in Str module (module Re.Str) 37 | """ 38 | url { 39 | src: 40 | "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" 41 | checksum: "md5=bddaed4f386a22cace7850c9c7dac296" 42 | } 43 | -------------------------------------------------------------------------------- /example.esy.lock/opam/react.1.2.1/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | homepage: "http://erratique.ch/software/react" 4 | authors: ["Daniel Bünzli "] 5 | doc: "http://erratique.ch/software/react/doc/React" 6 | dev-repo: "git+http://erratique.ch/repos/react.git" 7 | bug-reports: "https://github.com/dbuenzli/react/issues" 8 | tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build & >= "0.9.0"} 15 | ] 16 | build: 17 | [[ "ocaml" "pkg/pkg.ml" "build" 18 | "--dev-pkg" "%{pinned}%" ]] 19 | synopsis: "Declarative events and signals for OCaml" 20 | description: """ 21 | Release %%VERSION%% 22 | 23 | React is an OCaml module for functional reactive programming (FRP). It 24 | provides support to program with time varying values : declarative 25 | events and signals. React doesn't define any primitive event or 26 | signal, it lets the client chooses the concrete timeline. 27 | 28 | React is made of a single, independent, module and distributed under 29 | the ISC license.""" 30 | url { 31 | src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" 32 | checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" 33 | } 34 | -------------------------------------------------------------------------------- /example.esy.lock/opam/reason.3.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Jordan Walke " 3 | authors: [ "Jordan Walke " ] 4 | license: "MIT" 5 | homepage: "https://github.com/facebook/reason" 6 | doc: "http://reasonml.github.io/" 7 | bug-reports: "https://github.com/facebook/reason/issues" 8 | dev-repo: "git://github.com/facebook/reason.git" 9 | tags: [ "syntax" ] 10 | build: [ 11 | ["dune" "build" "-p" name "-j" jobs] 12 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 13 | ] 14 | depends: [ 15 | "ocaml" {>= "4.03" & < "4.11"} 16 | "dune" {>= "1.4"} 17 | "ocamlfind" {build} 18 | "menhir" {>= "20170418"} 19 | "merlin-extend" {>= "0.4"} 20 | "fix" 21 | "result" 22 | "ocaml-migrate-parsetree" 23 | ] 24 | synopsis: "Reason: Syntax & Toolchain for OCaml" 25 | description: """ 26 | Reason gives OCaml a new syntax that is remniscient of languages like 27 | JavaScript. It's also the umbrella project for a set of tools for the OCaml & 28 | JavaScript ecosystem.""" 29 | url { 30 | src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.6.0.tgz" 31 | checksum: "md5=d4d729804bc509bca0ac6223e06f7314" 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/result.1.5/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/result" 5 | dev-repo: "git+https://github.com/janestreet/result.git" 6 | bug-reports: "https://github.com/janestreet/result/issues" 7 | license: "BSD-3-Clause" 8 | build: [["dune" "build" "-p" name "-j" jobs]] 9 | depends: [ 10 | "ocaml" 11 | "dune" {>= "1.0"} 12 | ] 13 | synopsis: "Compatibility Result module" 14 | description: """ 15 | Projects that want to use the new result type defined in OCaml >= 4.03 16 | while staying compatible with older version of OCaml should use the 17 | Result module defined in this library.""" 18 | url { 19 | src: 20 | "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" 21 | checksum: "md5=1b82dec78849680b49ae9a8a365b831b" 22 | } 23 | -------------------------------------------------------------------------------- /example.esy.lock/opam/rresult.0.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/rresult" 5 | doc: "http://erratique.ch/software/rresult" 6 | dev-repo: "git+http://erratique.ch/repos/rresult.git" 7 | bug-reports: "https://github.com/dbuenzli/rresult/issues" 8 | tags: [ "result" "error" "declarative" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} 15 | "result" 16 | ] 17 | build:[[ 18 | "ocaml" "pkg/pkg.ml" "build" 19 | "--pinned" "%{pinned}%" ]] 20 | 21 | synopsis: """Result value combinators for OCaml""" 22 | description: """\ 23 | 24 | Rresult is an OCaml module for handling computation results and errors 25 | in an explicit and declarative manner, without resorting to 26 | exceptions. It defines combinators to operate on the `result` type 27 | available from OCaml 4.03 in the standard library. 28 | 29 | Rresult depends on the compatibility `result` package and is 30 | distributed under the ISC license. 31 | """ 32 | url { 33 | archive: "http://erratique.ch/software/rresult/releases/rresult-0.6.0.tbz" 34 | checksum: "aba88cffa29081714468c2c7bcdf7fb1" 35 | } 36 | -------------------------------------------------------------------------------- /example.esy.lock/opam/seq.base/files/META.seq: -------------------------------------------------------------------------------- 1 | name="seq" 2 | version="[distributed with OCaml 4.07 or above]" 3 | description="dummy backward-compatibility package for iterators" 4 | requires="" 5 | -------------------------------------------------------------------------------- /example.esy.lock/opam/seq.base/files/seq.install: -------------------------------------------------------------------------------- 1 | lib:[ 2 | "META.seq" {"META"} 3 | ] 4 | -------------------------------------------------------------------------------- /example.esy.lock/opam/seq.base/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: " " 3 | authors: " " 4 | homepage: " " 5 | depends: [ 6 | "ocaml" {>= "4.07.0"} 7 | ] 8 | dev-repo: "git+https://github.com/ocaml/ocaml.git" 9 | bug-reports: "https://caml.inria.fr/mantis/main_page.php" 10 | synopsis: 11 | "Compatibility package for OCaml's standard iterator type starting from 4.07." 12 | extra-files: [ 13 | ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] 14 | ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] 15 | ] 16 | -------------------------------------------------------------------------------- /example.esy.lock/opam/sexplib0.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/sexplib0" 5 | bug-reports: "https://github.com/janestreet/sexplib0/issues" 6 | dev-repo: "git+https://github.com/janestreet/sexplib0.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.04.2"} 14 | "dune" {>= "2.0.0"} 15 | ] 16 | synopsis: "Library containing the definition of S-expressions and some base converters" 17 | description: " 18 | Part of Jane Street's Core library 19 | The Core suite of libraries is an industrial strength alternative to 20 | OCaml's standard library that was developed by Jane Street, the 21 | largest industrial user of OCaml. 22 | " 23 | url { 24 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" 25 | checksum: "md5=37aff0af8f8f6f759249475684aebdc4" 26 | } 27 | -------------------------------------------------------------------------------- /example.esy.lock/opam/stdio.v0.14.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opensource@janestreet.com" 3 | authors: ["Jane Street Group, LLC "] 4 | homepage: "https://github.com/janestreet/stdio" 5 | bug-reports: "https://github.com/janestreet/stdio/issues" 6 | dev-repo: "git+https://github.com/janestreet/stdio.git" 7 | doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" 8 | license: "MIT" 9 | build: [ 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | depends: [ 13 | "ocaml" {>= "4.04.2"} 14 | "base" {>= "v0.14" & < "v0.15"} 15 | "dune" {>= "2.0.0"} 16 | ] 17 | synopsis: "Standard IO library for OCaml" 18 | description: " 19 | Stdio implements simple input/output functionalities for OCaml. 20 | 21 | It re-exports the input/output functions of the OCaml standard 22 | libraries using a more consistent API. 23 | " 24 | url { 25 | src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" 26 | checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/opam/stdlib-shims.0.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "The stdlib-shims programmers" 3 | authors: "The stdlib-shims programmers" 4 | homepage: "https://github.com/ocaml/stdlib-shims" 5 | doc: "https://ocaml.github.io/stdlib-shims/" 6 | dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" 7 | bug-reports: "https://github.com/ocaml/stdlib-shims/issues" 8 | tags: ["stdlib" "compatibility" "org:ocaml"] 9 | license: ["typeof OCaml system"] 10 | depends: [ 11 | "dune" 12 | "ocaml" {>= "4.02.3"} 13 | ] 14 | build: [ "dune" "build" "-p" name "-j" jobs ] 15 | synopsis: "Backport some of the new stdlib features to older compiler" 16 | description: """ 17 | Backport some of the new stdlib features to older compiler, 18 | such as the Stdlib module. 19 | 20 | This allows projects that require compatibility with older compiler to 21 | use these new features in their code. 22 | """ 23 | url { 24 | src: 25 | "https://github.com/ocaml/stdlib-shims/releases/download/0.1.0/stdlib-shims-0.1.0.tbz" 26 | checksum: "md5=12b5704eed70c6bff5ac39a16db1425d" 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/opam/stringext.1.6.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "rudi.grinberg@gmail.com" 3 | authors: "Rudi Grinberg" 4 | license: "MIT" 5 | homepage: "https://github.com/rgrinberg/stringext" 6 | bug-reports: "https://github.com/rgrinberg/stringext/issues" 7 | depends: [ 8 | "ocaml" {>= "4.02.3"} 9 | "dune" {>= "1.0"} 10 | "ounit" {with-test} 11 | "qtest" {with-test & >= "2.2"} 12 | "base-bytes" 13 | ] 14 | build: [ 15 | ["dune" "subst"] {pinned} 16 | ["dune" "build" "-p" name "-j" jobs] 17 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 18 | ] 19 | dev-repo: "git+https://github.com/rgrinberg/stringext.git" 20 | synopsis: "Extra string functions for OCaml" 21 | description: """ 22 | Extra string functions for OCaml. Mainly splitting. All functions are in the 23 | Stringext module. 24 | """ 25 | url { 26 | src: 27 | "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" 28 | checksum: [ 29 | "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea" 30 | "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/opam/trie.1.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "zandoye@gmail.com" 3 | authors: [ "ZAN DoYe" ] 4 | homepage: "https://github.com/kandu/trie/" 5 | bug-reports: "https://github.com/kandu/trie/issues" 6 | license: "MIT" 7 | dev-repo: "git://github.com/kandu/trie.git" 8 | build: [ 9 | ["dune" "build" "-p" name "-j" jobs] 10 | ] 11 | depends: [ 12 | "ocaml" {>= "4.02"} 13 | "dune" {>= "1.0"} 14 | ] 15 | synopsis: "Strict impure trie tree" 16 | url { 17 | src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" 18 | checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" 19 | } 20 | -------------------------------------------------------------------------------- /example.esy.lock/opam/uchar.0.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://ocaml.org" 5 | doc: "https://ocaml.github.io/uchar/" 6 | dev-repo: "git+https://github.com/ocaml/uchar.git" 7 | bug-reports: "https://github.com/ocaml/uchar/issues" 8 | tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] 9 | license: "typeof OCaml system" 10 | depends: [ 11 | "ocaml" {>= "3.12.0"} 12 | "ocamlbuild" {build} 13 | ] 14 | build: [ 15 | ["ocaml" "pkg/git.ml"] 16 | [ 17 | "ocaml" 18 | "pkg/build.ml" 19 | "native=%{ocaml:native}%" 20 | "native-dynlink=%{ocaml:native-dynlink}%" 21 | ] 22 | ] 23 | synopsis: "Compatibility library for OCaml's Uchar module" 24 | description: """ 25 | The `uchar` package provides a compatibility library for the 26 | [`Uchar`][1] module introduced in OCaml 4.03. 27 | 28 | The `uchar` package is distributed under the license of the OCaml 29 | compiler. See [LICENSE](LICENSE) for details. 30 | 31 | [1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" 32 | url { 33 | src: 34 | "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" 35 | checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" 36 | } 37 | -------------------------------------------------------------------------------- /example.esy.lock/opam/uri.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "anil@recoil.org" 3 | authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] 4 | license: "ISC" 5 | tags: ["url" "uri" "org:mirage" "org:xapi-project"] 6 | homepage: "https://github.com/mirage/ocaml-uri" 7 | bug-reports: "https://github.com/mirage/ocaml-uri/issues" 8 | dev-repo: "git+https://github.com/mirage/ocaml-uri.git" 9 | doc: "https://mirage.github.io/ocaml-uri/" 10 | synopsis: "An RFC3986 URI/URL parsing library" 11 | description: """ 12 | This is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification 13 | for parsing URI or URLs. 14 | """ 15 | depends: [ 16 | "ocaml" {>= "4.04.0"} 17 | "dune" {>= "1.2.0"} 18 | "ounit" {with-test & >= "1.0.2"} 19 | "ppx_sexp_conv" {with-test & >= "v0.9.0" & < "v0.15"} 20 | "re" {>= "1.9.0"} 21 | "stringext" {>= "1.4.0"} 22 | ] 23 | build: [ 24 | ["dune" "subst"] {pinned} 25 | ["dune" "build" "-p" name "-j" jobs] 26 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 27 | ] 28 | url { 29 | src: 30 | "https://github.com/mirage/ocaml-uri/releases/download/v3.1.0/uri-v3.1.0.tbz" 31 | checksum: [ 32 | "sha256=c452823fd870cf7cffe51aef3e9ca646a382dc6f87282f2b16bfe30a7515ac43" 33 | "sha512=c015576bb077fd243022bcd8804e628d23a253dcd8bbdda8dc2a57e86cfeb9fd629087ec7d7e23dc71dd7cd137450ca2c5ecf8fb7d184ec9d1d4e41f6f83ee38" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /example.esy.lock/opam/uucp.13.0.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: [ "The uucp programmers" ] 4 | homepage: "https://erratique.ch/software/uucp" 5 | doc: "https://erratique.ch/software/uucp/doc/Uucp" 6 | dev-repo: "git+https://erratique.ch/repos/uucp.git" 7 | bug-reports: "https://github.com/dbuenzli/uucp/issues" 8 | tags: [ "unicode" "text" "character" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.03.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} 15 | "uucd" {with-test} # dev really 16 | "uunf" {with-test} 17 | "uutf" {with-test} 18 | ] 19 | depopts: [ "uunf" "uutf" "cmdliner" ] 20 | conflicts: [ "uutf" {< "1.0.1"} 21 | "cmdliner" {< "1.0.0"} ] 22 | build: [[ 23 | "ocaml" "pkg/pkg.ml" "build" 24 | "--dev-pkg" "%{pinned}%" 25 | "--with-uutf" "%{uutf:installed}%" 26 | "--with-uunf" "%{uunf:installed}%" 27 | "--with-cmdliner" "%{cmdliner:installed}%" 28 | ]] 29 | 30 | synopsis: """Unicode character properties for OCaml""" 31 | description: """\ 32 | 33 | Uucp is an OCaml library providing efficient access to a selection of 34 | character properties of the [Unicode character database][1]. 35 | 36 | Uucp is independent from any Unicode text data structure and has no 37 | dependencies. It is distributed under the ISC license. 38 | 39 | [1]: http://www.unicode.org/reports/tr44/ 40 | """ 41 | url { 42 | archive: "https://erratique.ch/software/uucp/releases/uucp-13.0.0.tbz" 43 | checksum: "07e706249ddb2d02f0fa298804d3c739" 44 | } 45 | -------------------------------------------------------------------------------- /example.esy.lock/opam/uutf.1.0.2/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "Daniel Bünzli " 3 | authors: ["Daniel Bünzli "] 4 | homepage: "http://erratique.ch/software/uutf" 5 | doc: "http://erratique.ch/software/uutf/doc/Uutf" 6 | dev-repo: "git+http://erratique.ch/repos/uutf.git" 7 | bug-reports: "https://github.com/dbuenzli/uutf/issues" 8 | tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] 9 | license: "ISC" 10 | depends: [ 11 | "ocaml" {>= "4.01.0"} 12 | "ocamlfind" {build} 13 | "ocamlbuild" {build} 14 | "topkg" {build} 15 | "uchar" 16 | ] 17 | depopts: ["cmdliner"] 18 | conflicts: ["cmdliner" { < "0.9.6"} ] 19 | build: [[ 20 | "ocaml" "pkg/pkg.ml" "build" 21 | "--pinned" "%{pinned}%" 22 | "--with-cmdliner" "%{cmdliner:installed}%" ]] 23 | synopsis: """Non-blocking streaming Unicode codec for OCaml""" 24 | description: """\ 25 | 26 | Uutf is a non-blocking streaming codec to decode and encode the UTF-8, 27 | UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently 28 | work character by character without blocking on IO. Decoders perform 29 | character position tracking and support newline normalization. 30 | 31 | Functions are also provided to fold over the characters of UTF encoded 32 | OCaml string values and to directly encode characters in OCaml 33 | Buffer.t values. 34 | 35 | Uutf has no dependency and is distributed under the ISC license. 36 | """ 37 | url { 38 | archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" 39 | checksum: "a7c542405a39630c689a82bd7ef2292c" 40 | } 41 | -------------------------------------------------------------------------------- /example.esy.lock/opam/yojson.1.7.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "martin@mjambon.com" 3 | authors: ["Martin Jambon"] 4 | homepage: "https://github.com/ocaml-community/yojson" 5 | bug-reports: "https://github.com/ocaml-community/yojson/issues" 6 | dev-repo: "git+https://github.com/ocaml-community/yojson.git" 7 | doc: "https://ocaml-community.github.io/yojson/" 8 | build: [ 9 | ["dune" "subst"] {pinned} 10 | ["dune" "build" "-p" name "-j" jobs] 11 | ] 12 | run-test: [["dune" "runtest" "-p" name "-j" jobs]] 13 | depends: [ 14 | "ocaml" {>= "4.02.3"} 15 | "dune" 16 | "cppo" {build} 17 | "easy-format" 18 | "biniou" {>= "1.2.0"} 19 | "alcotest" {with-test & >= "0.8.5"} 20 | ] 21 | synopsis: 22 | "Yojson is an optimized parsing and printing library for the JSON format" 23 | description: """ 24 | Yojson is an optimized parsing and printing library for the JSON format. 25 | 26 | It addresses a few shortcomings of json-wheel including 2x speedup, 27 | polymorphic variants and optional syntax for tuples and variants. 28 | 29 | ydump is a pretty-printing command-line program provided with the 30 | yojson package. 31 | 32 | The program atdgen can be used to derive OCaml-JSON serializers and 33 | deserializers from type definitions.""" 34 | url { 35 | src: 36 | "https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz" 37 | checksum: "md5=b89d39ca3f8c532abe5f547ad3b8f84d" 38 | } 39 | -------------------------------------------------------------------------------- /example.esy.lock/opam/zed.3.1.0/opam: -------------------------------------------------------------------------------- 1 | opam-version: "2.0" 2 | maintainer: "opam-devel@lists.ocaml.org" 3 | authors: ["Jérémie Dimino"] 4 | homepage: "https://github.com/ocaml-community/zed" 5 | bug-reports: "https://github.com/ocaml-community/zed/issues" 6 | dev-repo: "git://github.com/ocaml-community/zed.git" 7 | license: "BSD-3-Clause" 8 | depends: [ 9 | "ocaml" {>= "4.02.3"} 10 | "dune" {>= "1.1.0"} 11 | "base-bytes" 12 | "camomile" {>= "1.0.1"} 13 | "react" 14 | "charInfo_width" {>= "1.1.0" & < "2.0~"} 15 | ] 16 | build: [ 17 | ["dune" "build" "-p" name "-j" jobs] 18 | ["dune" "runtest" "-p" name "-j" jobs] {with-test} 19 | ] 20 | synopsis: "Abstract engine for text edition in OCaml" 21 | description: """ 22 | Zed is an abstract engine for text edition. It can be used to write text 23 | editors, edition widgets, readlines, ... Zed uses Camomile to fully support the 24 | Unicode specification, and implements an UTF-8 encoded string type with 25 | validation, and a rope datastructure to achieve efficient operations on large 26 | Unicode buffers. Zed also features a regular expression search on ropes. To 27 | support efficient text edition capabilities, Zed provides macro recording and 28 | cursor management facilities.""" 29 | url { 30 | src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" 31 | checksum: "md5=51e8676ba972e5ad727633c161e404b1" 32 | } 33 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__conf_autoconf_opam__c__0.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ "true" ], 3 | "dependencies": { 4 | "esy-autoconf": "esy-packages/esy-autoconf#fb93edf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.2_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "pkg-config", 5 | "--help" 6 | ] 7 | ], 8 | "dependencies": { 9 | "yarn-pkg-config": "esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ctypes_opam__c__0.15.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "exportedEnv": { 3 | "CAML_LD_LIBRARY_PATH": { 4 | "val": "#{self.lib / 'ctypes' : $CAML_LD_LIBRARY_PATH}", 5 | "scope": "global" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__dune_opam__c__2.6.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildsInSource": true, 3 | "build": [ 4 | [ 5 | "ocaml", 6 | "configure.ml", 7 | "--libdir", 8 | "#{self.lib}" 9 | ], 10 | [ 11 | "env", 12 | "-u", 13 | "OCAMLLIB", 14 | "ocaml", 15 | "bootstrap.ml" 16 | ], 17 | [ 18 | "./dune.exe", 19 | "build", 20 | "-p", 21 | "dune", 22 | "--profile", 23 | "dune-bootstrap" 24 | ] 25 | ], 26 | "install": "esy-installer dune.install", 27 | "buildEnv": { 28 | "OCAMLFIND_CONF": "$OCAMLFIND_SECONDARY_PREFIX/lib/findlib.conf.d/ocaml-secondary-compiler.conf", 29 | "OCAMLPATH": "#{ $OCAMLFIND_SECONDARY_PREFIX / 'lib' : ocaml.lib : $OCAML_SECONDARY_COMPILER_PREFIX / 'share' / 'ocaml-secondary-compiler' / 'lib' }" 30 | }, 31 | "dependencies": { 32 | "ocaml": "*" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/clone-flexdll: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # clone-flexdll 4 | # 5 | # Brings in flexdll, if necessary 6 | 7 | if [ -d "flexdll" ] && [ -f "flexdll/flexdll.c" ]; then 8 | echo "[Flexdll] Already present, no need to clone." 9 | else 10 | echo "[Flexdll] Cloning..." 11 | git clone https://github.com/esy-ocaml/flexdll.git 12 | cd flexdll 13 | git checkout f84baaeae463f96f9582883a9cfb7dd1096757ff 14 | cd .. 15 | echo "[Flexdll] Clone successful!" 16 | fi -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/configure-windows: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # configure-windows 4 | # 5 | # Creates a native Windows MingW build, based on: 6 | # https://github.com/ocaml/ocaml/blob/trunk/README.win32.adoc 7 | 8 | 9 | export prefix=C:/ocamlmgw64 10 | while : ; do 11 | case "$1" in 12 | "") break;; 13 | -prefix|--prefix) 14 | prefix=$2; shift;; 15 | esac 16 | shift 17 | done 18 | 19 | echo "[configure-windows] Setting up flexdll" 20 | ./clone-flexdll 21 | ./configure --build=x86_64-unknown-cygwin --host=x86_64-w64-mingw32 --prefix=$prefix 22 | make flexdll 23 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/esy-build: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # esy-build 4 | # 5 | # Wrapper to execute appropriate build strategy, based on platform 6 | 7 | set -u 8 | set -e 9 | set -o pipefail 10 | 11 | case "$(uname -s)" in 12 | CYGWIN*|MINGW32*|MSYS*) 13 | echo "[esy-build] Detected windows environment..." 14 | make -j4 world.opt 15 | make flexlink.opt 16 | ;; 17 | *) 18 | echo "[esy-build] Detected OSX / Linux environment" 19 | make -j4 world.opt 20 | ;; 21 | esac 22 | 23 | # Common build steps 24 | make install -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/files/esy-configure: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # esy-configure 4 | # 5 | # Wrapper to delegate to configuration to the 6 | # appropriate `configure` strategy based on the active platform. 7 | # 8 | # Today, OCaml has separate build strategies: 9 | # - Linux, OSX, Cygwin (gcc) - https://github.com/ocaml/ocaml/blob/trunk/INSTALL.adoc 10 | # - Windows, Cygin (mingw) - https://github.com/ocaml/ocaml/blob/trunk/README.win32.adoc 11 | # 12 | # We want `esy` to work cross-platform, so this is a shim script that will delegate to the 13 | # appropriate script depending on the platform. We assume that if the platform is `CYGWIN` 14 | # that the `mingw` (native executable) strategy is desired. 15 | 16 | set -u 17 | set -e 18 | set -o pipefail 19 | 20 | case "$(uname -s)" in 21 | CYGWIN*|MINGW32*|MSYS*) 22 | echo "[esy-configure] Detected windows environment..." 23 | ./configure-windows "$@" 24 | ;; 25 | *) 26 | echo "[esy-configure] Detected OSX / Linux environment" 27 | ./configure "$@" 28 | ;; 29 | esac -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocaml_secondary_compiler_opam__c__4.08.1_1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildEnv": { 3 | "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 4 | }, 5 | "build": [ 6 | [ 7 | "env", 8 | "-u", 9 | "OCAMLLIB", 10 | "bash", "./esy-configure", 11 | "--disable-cfi", 12 | "--prefix", "$cur__install/share/ocaml-secondary-compiler", 13 | "--libdir", "$cur__install/share/ocaml-secondary-compiler/lib", 14 | "--disable-debugger", 15 | "--disable-installing-bytecode-programs", 16 | "--disable-debug-runtime", 17 | "--disable-instrumented-runtime", 18 | "--disable-graph-lib" 19 | ], 20 | [ 21 | "env", 22 | "-u", 23 | "OCAMLLIB", 24 | "bash", "./esy-build" 25 | ] 26 | ], 27 | "buildsInSource": true 28 | } 29 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "bash", 5 | "-c", 6 | "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" 7 | ], 8 | [ 9 | "make", 10 | "-f", 11 | "configure.make", 12 | "all", 13 | "OCAMLBUILD_PREFIX=#{self.install}", 14 | "OCAMLBUILD_BINDIR=#{self.bin}", 15 | "OCAMLBUILD_LIBDIR=#{self.lib}", 16 | "OCAMLBUILD_MANDIR=#{self.man}", 17 | "OCAMLBUILD_NATIVE=true", 18 | "OCAMLBUILD_NATIVE_TOOLS=true" 19 | ], 20 | [ 21 | "make", 22 | "check-if-preinstalled", 23 | "all", 24 | "#{os == 'windows' ? 'install' : 'opam-install'}" 25 | ] 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": [ 3 | [ 4 | "bash", 5 | "-c", 6 | "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" 7 | ], 8 | [ 9 | "./configure", 10 | "-bindir", 11 | "#{self.bin}", 12 | "-sitelib", 13 | "#{self.lib}", 14 | "-mandir", 15 | "#{self.man}", 16 | "-config", 17 | "#{self.lib}/findlib.conf", 18 | "-no-custom", 19 | "-no-topfind" 20 | ], 21 | [ 22 | "make", 23 | "all" 24 | ], 25 | [ 26 | "make", 27 | "opt" 28 | ] 29 | ], 30 | "install": [ 31 | [ 32 | "make", 33 | "install" 34 | ], 35 | [ 36 | "install", 37 | "-m", 38 | "0755", 39 | "ocaml-stub", 40 | "#{self.bin}/ocaml" 41 | ], 42 | [ 43 | "mkdir", 44 | "-p", 45 | "#{self.toplevel}" 46 | ], 47 | [ 48 | "install", 49 | "-m", 50 | "0644", 51 | "src/findlib/topfind", 52 | "#{self.toplevel}/topfind" 53 | ] 54 | ], 55 | "exportedEnv": { 56 | "OCAML_TOPLEVEL_PATH": { 57 | "val": "#{self.toplevel}", 58 | "scope": "global" 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /example.esy.lock/overrides/opam__s__ocamlfind_secondary_opam__c__1.8.1_opam_override/files/gen-findlib-conf.sh: -------------------------------------------------------------------------------- 1 | OCAML_SECONDARY_COMPILER=$1 2 | 3 | cat >ocaml-secondary-compiler.conf <META <=4.8.0", 21 | "revery": "revery-ui/revery", 22 | "revery-graphql-hooks": "*" 23 | }, 24 | "devDependencies": { 25 | "@opam/merlin": "*", 26 | "@opam/ocaml-lsp-server": "ocaml/ocaml-lsp:ocaml-lsp-server.opam", 27 | "@reason-native/console": "*", 28 | "esy-macdylibbundler": "*", 29 | "ocaml": "~4.9.0", 30 | "refmterr": "*" 31 | }, 32 | "resolutions": { 33 | "revery-graphql-hooks": "link:./package.json" 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /example.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lessp/revery-graphql-hooks/f5659343874eca1e5277aff35a7c062572487eb9/example.opam -------------------------------------------------------------------------------- /examples/Example.re: -------------------------------------------------------------------------------- 1 | open Revery; 2 | 3 | let init = app => { 4 | let win = 5 | App.createWindow( 6 | app, 7 | ~createOptions=WindowCreateOptions.create(~width=1024, ~height=640, ()), 8 | "Revery GraphQL Hooks - Example", 9 | ); 10 | 11 | let _startEventLoop = Revery_Lwt.startEventLoop(); 12 | 13 | let _start = UI.start(win,
); 14 | 15 | (); 16 | }; 17 | 18 | App.start(init); 19 | -------------------------------------------------------------------------------- /examples/Graphql.re: -------------------------------------------------------------------------------- 1 | let secretToken = "abc"; 2 | 3 | module Config = { 4 | let baseUrl = "https://hello-graphql-api.lessp.now.sh/api"; 5 | let headers = [("Authorization", "Bearer " ++ secretToken)]; 6 | }; 7 | 8 | include ReveryGraphqlHooks.Make(Config); 9 | -------------------------------------------------------------------------------- /examples/Main.re: -------------------------------------------------------------------------------- 1 | open Revery; 2 | open Revery.UI; 3 | open Revery.UI.Components; 4 | 5 | let allRoutes = [`Query, `QueryWithVariables, `Mutation, `MutationTwo]; 6 | 7 | let routeToString = 8 | fun 9 | | `Query => "Query" 10 | | `QueryWithVariables => "Query with variables" 11 | | `Mutation => "Mutation" 12 | | `MutationTwo => "MutationTwo"; 13 | 14 | let%component make = (~app: Revery.App.t, ()) => { 15 | let%hook (route, setRoute) = Hooks.state(`Query); 16 | 17 | let currentRoute = 18 | switch (route) { 19 | | `Query => 20 | | `QueryWithVariables => 21 | | `Mutation => 22 | | `MutationTwo => 23 | }; 24 | 25 | let handleClose = _ => 26 | Sys.getenv_opt("CI") |> Option.is_some 27 | ? Revery.App.quit(~code=0, app) : (); 28 | 29 |
30 | 31 | 32 | 33 | {allRoutes 34 | |> List.map(r => { 35 | 36 | setRoute(_ => r)}> 37 | routeToString} 40 | /> 41 | 42 | 43 | }) 44 | |> React.listToElement} 45 | 46 | currentRoute 47 | 48 |
; 49 | }; 50 | -------------------------------------------------------------------------------- /examples/Mutation.re: -------------------------------------------------------------------------------- 1 | open Revery.UI; 2 | open Revery.UI.Components; 3 | 4 | module AddGreeting = [%graphql 5 | {| 6 | mutation addGreeting($greeting: String!) { 7 | addGreeting(greeting: $greeting) 8 | } 9 | |} 10 | ]; 11 | 12 | let%component make = () => { 13 | let%hook (addGreeting, status) = 14 | Graphql.useMutation(AddGreeting.definition, ()); 15 | 16 | let text = 17 | switch (status) { 18 | | Idle => "Idle" 19 | | Data(query) => query#addGreeting 20 | | Loading => "Loading..." 21 | | Error => "Error" 22 | }; 23 | 24 |
25 |
; 37 | }; 38 | -------------------------------------------------------------------------------- /examples/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lessp/revery-graphql-hooks/f5659343874eca1e5277aff35a7c062572487eb9/examples/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /examples/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lessp/revery-graphql-hooks/f5659343874eca1e5277aff35a7c062572487eb9/examples/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /examples/Query.re: -------------------------------------------------------------------------------- 1 | open Revery.UI; 2 | open Revery.UI.Components; 3 | 4 | module Hello = [%graphql {| 5 | query hello { 6 | hello 7 | } 8 | |}]; 9 | 10 | let%component make = () => { 11 | let%hook status = Graphql.useQuery(Hello.definition, ()); 12 | 13 | let text = 14 | switch (status) { 15 | | Idle => "Idle" 16 | | Data(query) => query#hello 17 | | Loading => "Loading..." 18 | | Error => "Error" 19 | }; 20 | 21 |
; 22 | }; 23 | -------------------------------------------------------------------------------- /examples/QueryWithVariables.re: -------------------------------------------------------------------------------- 1 | open Revery.UI; 2 | open Revery.UI.Components; 3 | 4 | module HelloName = [%graphql 5 | {| 6 | query helloName($name: String!) { 7 | helloName(name: $name) 8 | } 9 | |} 10 | ]; 11 | 12 | let%component make = () => { 13 | let%hook status = 14 | Graphql.useQuery( 15 | ~variables=HelloName.makeVariables(~name="Abc", ()), 16 | HelloName.definition, 17 | (), 18 | ); 19 | 20 | let text = 21 | switch (status) { 22 | | Idle => "Idle" 23 | | Data(query) => query#helloName 24 | | Loading => "Loading..." 25 | | Error => "Error" 26 | }; 27 | 28 |
; 29 | }; 30 | -------------------------------------------------------------------------------- /examples/Theme.re: -------------------------------------------------------------------------------- 1 | module Typography = { 2 | open Revery; 3 | open Revery.UI; 4 | 5 | module Font = { 6 | let semiBold = Font.Family.fromFile("OpenSans-Semibold.ttf"); 7 | let regular = Font.Family.fromFile("OpenSans-Regular.ttf"); 8 | }; 9 | 10 | module H1 = { 11 | let make = (~text, ()) => { 12 | ; 18 | }; 19 | }; 20 | 21 | module Link = { 22 | let make = (~text, ~active=false, ()) => { 23 | ; 29 | }; 30 | }; 31 | }; 32 | -------------------------------------------------------------------------------- /examples/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name Example) 3 | (package example) 4 | (public_name Example) 5 | (preprocess 6 | (pps graphql_ppx brisk-reconciler.ppx)) 7 | (libraries Revery Revery.lwt revery-graphql-hooks)) 8 | 9 | (install 10 | (section bin) 11 | (package example) 12 | (files OpenSans-Regular.ttf OpenSans-Semibold.ttf)) 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "revery-graphql-hooks", 3 | "version": "0.1.0", 4 | "license": "MIT", 5 | "esy": { 6 | "build": "dune build -p revery-graphql-hooks", 7 | "buildDev": "refmterr dune build -p revery-graphql-hooks" 8 | }, 9 | "scripts": { 10 | "format": "esy dune build @fmt --auto-promote" 11 | }, 12 | "dependencies": { 13 | "@opam/dune": "*", 14 | "@esy-ocaml/reason": ">=3.5.0", 15 | "@opam/yojson": "*", 16 | "fetch-native-lwt": "^0.1.0-alpha.2", 17 | "ocaml": ">=4.8.0", 18 | "revery": "revery-ui/revery" 19 | }, 20 | "devDependencies": { 21 | "@opam/ocaml-lsp-server": "ocaml/ocaml-lsp:ocaml-lsp-server.opam", 22 | "@esy-ocaml/reason": "*", 23 | "@opam/merlin": "^3.3.2", 24 | "@opam/rtop": "*", 25 | "@opam/utop": "*", 26 | "@reason-native/console": "*", 27 | "refmterr": "*" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /revery-graphql-hooks.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lessp/revery-graphql-hooks/f5659343874eca1e5277aff35a7c062572487eb9/revery-graphql-hooks.opam -------------------------------------------------------------------------------- /src/Mutation.rei: -------------------------------------------------------------------------------- 1 | open Revery.UI.React; 2 | 3 | include (module type of S); 4 | 5 | module type Mutation = { 6 | type t('responseType) = 'responseType; 7 | 8 | type status('responseType) = 9 | | Idle 10 | | Loading 11 | | Error 12 | | Data(t('responseType)); 13 | 14 | /** Returns a tuple with the mutate-function in the first position and the status in the second position 15 | 16 | {2 Example} 17 | {[ 18 | let%hook (addGreetingMutation, status) = Graphql.useMutation(AddGreeting.definition, ()); 19 | 20 | /* somewhere further down your component */ 21 | addGreetingMutation( 22 | ~variables=AddGreeting.makeVariables(~greeting="Hello", ()), 23 | (), 24 | ) 25 | ]} 26 | */ 27 | let useMutation: 28 | ( 29 | ~variables: Yojson.Basic.t=?, 30 | (Yojson.Basic.t => t('responseType), string, 'b), 31 | unit, 32 | Hooks.t( 33 | ( 34 | Hooks.State.t(Yojson.Basic.t), 35 | Hooks.Reducer.t(status('responseType)), 36 | Hooks.Effect.t(Yojson.Basic.t) 37 | ) => 38 | 'c, 39 | 'd, 40 | ) 41 | ) => 42 | ( 43 | ((~variables: Yojson.Basic.t, unit) => unit, status('responseType)), 44 | Hooks.t('c, 'd), 45 | ); 46 | }; 47 | 48 | module Make: (BC: BaseConfig) => Mutation; 49 | -------------------------------------------------------------------------------- /src/Query.rei: -------------------------------------------------------------------------------- 1 | open Revery.UI.React; 2 | 3 | include (module type of S); 4 | 5 | module type Query = { 6 | type t('responseType) = 'responseType; 7 | 8 | type status('responseType) = 9 | | Idle 10 | | Loading 11 | | Error 12 | | Data(t('responseType)); 13 | 14 | /** Returns the status of the query 15 | 16 | {2 Example} 17 | {[ 18 | let%hook status = 19 | Graphql.useQuery( 20 | ~variables=HelloName.makeVariables(~name="Kim", ()), 21 | HelloName.definition, 22 | (), 23 | ); 24 | 25 | /* somewhere further down your component */ 26 | let text = 27 | switch (status) { 28 | | Idle => "Idle" 29 | | Data(query) => query#helloName 30 | | Loading => "Loading..." 31 | | Error => "Error" 32 | }; 33 | ]} 34 | */ 35 | let useQuery: 36 | ( 37 | ~variables: Yojson.Basic.t=?, 38 | (Yojson.Basic.t => t('responseType), string, 'b), 39 | unit, 40 | Hooks.t( 41 | ( 42 | Hooks.Reducer.t(status('responseType)), 43 | Hooks.Effect.t(option(Yojson.Basic.t)) 44 | ) => 45 | 'c, 46 | 'd, 47 | ) 48 | ) => 49 | (status('responseType), Hooks.t('c, 'd)); 50 | }; 51 | 52 | module Make: (BC: BaseConfig) => Query; 53 | -------------------------------------------------------------------------------- /src/ReveryGraphqlHooks.re: -------------------------------------------------------------------------------- 1 | include S; 2 | 3 | module Make = (C: BaseConfig) => { 4 | include Mutation.Make(C); 5 | include Query.Make(C); 6 | }; 7 | -------------------------------------------------------------------------------- /src/S.re: -------------------------------------------------------------------------------- 1 | module type BaseConfig = { 2 | let baseUrl: string; 3 | let headers: list((string, string)); 4 | }; 5 | -------------------------------------------------------------------------------- /src/Store.re: -------------------------------------------------------------------------------- 1 | let initialState = Hashtbl.create(128); 2 | let subscribers = Hashtbl.create(128); 3 | 4 | let state = initialState; 5 | 6 | let subscribe = (~query: string, subscriberCallback: string => unit) => { 7 | switch (Hashtbl.find_opt(subscribers, query)) { 8 | | Some(subscriberCallbacks) => 9 | Hashtbl.replace( 10 | subscribers, 11 | query, 12 | [subscriberCallback, ...subscriberCallbacks], 13 | ) 14 | | None => Hashtbl.add(subscribers, query, [subscriberCallback]) 15 | }; 16 | 17 | /* Return unsubscribe-method */ 18 | () => 19 | switch (Hashtbl.find_opt(subscribers, query)) { 20 | | Some(subscriberCallbacks) => 21 | let subscribersWithoutCurrentCallback = 22 | subscriberCallbacks 23 | |> List.filter(callback => callback !== subscriberCallback); 24 | Hashtbl.replace(subscribers, query, subscribersWithoutCurrentCallback); 25 | | None => () 26 | }; 27 | }; 28 | 29 | let publish = (~query: string, value: string) => { 30 | /* Update data in store */ 31 | switch (Hashtbl.find_opt(state, query)) { 32 | | Some(_data) => Hashtbl.replace(state, query, value) 33 | | None => Hashtbl.add(state, query, value) 34 | }; 35 | 36 | /* Notify subscribers */ 37 | switch (Hashtbl.find_opt(subscribers, query)) { 38 | | Some(subscriberCallbacks) => 39 | subscriberCallbacks 40 | |> List.iter(subscriberCallback => subscriberCallback(value)) 41 | | None => () 42 | }; 43 | }; 44 | -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name ReveryGraphqlHooks) 3 | (public_name revery-graphql-hooks) 4 | (preprocess 5 | (pps brisk-reconciler.ppx)) 6 | (libraries Revery fetch-native-lwt yojson)) 7 | -------------------------------------------------------------------------------- /update-lockfiles.sh: -------------------------------------------------------------------------------- 1 | esy install 2 | esy '@example' install 3 | --------------------------------------------------------------------------------