···11+opam-version: "2.0"
22+maintainer: "martin@mjambon.com"
33+authors: ["Martin Jambon"]
44+55+homepage: "https://github.com/mjambon/atd"
66+bug-reports: "https://github.com/mjambon/atd/issues"
77+dev-repo: "git://github.com/mjambon/atd.git"
88+99+build: [
1010+ ["jbuilder" "subst" "-p" name] {pinned}
1111+ ["jbuilder" "build" "-p" name "-j" jobs]
1212+]
1313+1414+# Restore when https://github.com/mjambon/atd/issues/121 is resolved.
1515+# build-test: [
1616+# ["jbuilder" "runtest" "-p" name]
1717+# ]
1818+1919+depends: [
2020+ "ocaml" {>= "4.03.0"}
2121+ "jbuilder"
2222+ "menhir" {build}
2323+ "easy-format"
2424+]
2525+synopsis: "Parser for the ATD data format description language"
2626+description: """
2727+ATD is the OCaml library providing a parser for the ATD language and
2828+various utilities. ATD stands for Adjustable Type Definitions in
2929+reference to its main property of supporting annotations that allow a
3030+good fit with a variety of data formats."""
3131+url {
3232+ src: "https://github.com/mjambon/atd/releases/download/2.0.0/atd-2.0.0.tbz"
3333+ checksum: "md5=14e47609397c524ea0eae7c3f14f7ccf"
3434+}
···11+opam-version: "2.0"
22+maintainer: "martin@mjambon.com"
33+authors: ["Martin Jambon"]
44+55+homepage: "https://github.com/mjambon/atd"
66+bug-reports: "https://github.com/mjambon/atd/issues"
77+dev-repo: "git://github.com/mjambon/atd.git"
88+99+build: [
1010+ ["jbuilder" "subst" "-p" name] {pinned}
1111+ ["jbuilder" "build" "-p" name "-j" jobs]
1212+]
1313+1414+# Restore when https://github.com/mjambon/atd/issues/121 is resolved.
1515+# build-test: [
1616+# ["jbuilder" "runtest" "-p" name]
1717+# ]
1818+1919+depends: [
2020+ "ocaml" {>= "4.03.0"}
2121+ "jbuilder"
2222+ "atd" {>= "2.0.0"}
2323+ "atdgen-runtime" {>= "2.0.0"}
2424+ "biniou" {>= "1.0.6"}
2525+ "yojson" {>= "1.2.1"}
2626+]
2727+synopsis:
2828+ "Generates efficient JSON serializers, deserializers and validators"
2929+description: """
3030+Atdgen is a command-line program that takes as input type definitions in the
3131+ATD syntax and produces OCaml code suitable for data serialization and
3232+deserialization.
3333+3434+Two data formats are currently supported, these are biniou and JSON.
3535+Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the
3636+other.
3737+3838+Atdgen was designed with efficiency and durability in mind. Software authors
3939+are encouraged to use Atdgen directly and to write tools that may reuse part of
4040+Atdgen’s source code."""
4141+url {
4242+ src: "https://github.com/mjambon/atd/releases/download/2.0.0/atd-2.0.0.tbz"
4343+ checksum: "md5=14e47609397c524ea0eae7c3f14f7ccf"
4444+}
+45
esy.lock/opam/biniou.1.2.1/opam
···11+opam-version: "2.0"
22+build: [
33+ ["dune" "subst"] {pinned}
44+ ["dune" "build" "-p" name "-j" jobs]
55+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
66+ ["dune" "build" "-p" name "@doc"] {with-doc}
77+]
88+maintainer: ["martin@mjambon.com"]
99+authors: ["Martin Jambon"]
1010+bug-reports: "https://github.com/mjambon/biniou/issues"
1111+homepage: "https://github.com/mjambon/biniou"
1212+doc: "https://mjambon.github.io/biniou/"
1313+license: "BSD-3-Clause"
1414+dev-repo: "git+https://github.com/mjambon/biniou.git"
1515+synopsis:
1616+ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve"
1717+description: """
1818+1919+Biniou (pronounced "be new") is a binary data format designed for speed, safety,
2020+ease of use and backward compatibility as protocols evolve. Biniou is vastly
2121+equivalent to JSON in terms of functionality but allows implementations several
2222+times faster (4 times faster than yojson), with 25-35% space savings.
2323+2424+Biniou data can be decoded into human-readable form without knowledge of type
2525+definitions except for field and variant names which are represented by 31-bit
2626+hashes. A program named bdump is provided for routine visualization of biniou
2727+data files.
2828+2929+The program atdgen is used to derive OCaml-Biniou serializers and deserializers
3030+from type definitions.
3131+3232+Biniou format specification: mjambon.github.io/atdgen-doc/biniou-format.txt"""
3333+depends: [
3434+ "easy-format"
3535+ "dune" {>= "1.10"}
3636+ "ocaml" {>= "4.02.3"}
3737+]
3838+url {
3939+ src:
4040+ "https://github.com/mjambon/biniou/releases/download/1.2.1/biniou-1.2.1.tbz"
4141+ checksum: [
4242+ "sha256=35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335"
4343+ "sha512=82670cc77bf3e869ee26e5fbe5a5affa45a22bc8b6c4bd7e85473912780e0111baca59b34a2c14feae3543ce6e239d7fddaeab24b686a65bfe642cdb91d27ebf"
4444+ ]
4545+}
···11+opam-version: "2.0"
22+maintainer: "martin@mjambon.com"
33+authors: "Martin Jambon"
44+license: "BSD-3-Clause"
55+homepage: "http://mjambon.com/cppo.html"
66+doc: "https://ocaml-community.github.io/cppo/"
77+bug-reports: "https://github.com/ocaml-community/cppo/issues"
88+depends: [
99+ "ocaml" {>= "4.03"}
1010+ "dune" {>= "1.0"}
1111+ "base-unix"
1212+]
1313+build: [
1414+ ["dune" "subst"] {pinned}
1515+ ["dune" "build" "-p" name "-j" jobs]
1616+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
1717+]
1818+dev-repo: "git+https://github.com/ocaml-community/cppo.git"
1919+synopsis: "Code preprocessor like cpp for OCaml"
2020+description: """
2121+Cppo is an equivalent of the C preprocessor for OCaml programs.
2222+It allows the definition of simple macros and file inclusion.
2323+2424+Cppo is:
2525+2626+* more OCaml-friendly than cpp
2727+* easy to learn without consulting a manual
2828+* reasonably fast
2929+* simple to install and to maintain
3030+"""
3131+url {
3232+ src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz"
3333+ checksum: [
3434+ "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0"
3535+ "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb"
3636+ ]
3737+}
-47
esy.lock/opam/dune.1.7.3/opam
···11-opam-version: "2.0"
22-maintainer: "opensource@janestreet.com"
33-authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
44-homepage: "https://github.com/ocaml/dune"
55-bug-reports: "https://github.com/ocaml/dune/issues"
66-dev-repo: "git+https://github.com/ocaml/dune.git"
77-license: "MIT"
88-depends: [
99- "ocaml" {>= "4.02"}
1010- "base-unix"
1111- "base-threads"
1212-]
1313-build: [
1414- # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path
1515- ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"}
1616- ["ocaml" "bootstrap.ml"]
1717- ["./boot.exe" "--release" "--subst"] {pinned}
1818- ["./boot.exe" "--release" "-j" jobs]
1919-]
2020-conflicts: [
2121- "jbuilder" {!= "transition"}
2222- "odoc" {< "1.3.0"}
2323-]
2424-2525-synopsis: "Fast, portable and opinionated build system"
2626-description: """
2727-dune is a build system that was designed to simplify the release of
2828-Jane Street packages. It reads metadata from "dune" files following a
2929-very simple s-expression syntax.
3030-3131-dune is fast, it has very low-overhead and support parallel builds on
3232-all platforms. It has no system dependencies, all you need to build
3333-dune and packages using dune is OCaml. You don't need or make or bash
3434-as long as the packages themselves don't use bash explicitly.
3535-3636-dune supports multi-package development by simply dropping multiple
3737-repositories into the same directory.
3838-3939-It also supports multi-context builds, such as building against
4040-several opam roots/switches simultaneously. This helps maintaining
4141-packages across several versions of OCaml and gives cross-compilation
4242-for free.
4343-"""
4444-url {
4545- src: "https://github.com/ocaml/dune/releases/download/1.7.3/dune-1.7.3.tbz"
4646- checksum: "md5=644f0c1419d70b9daccac4b4e5664523"
4747-}
+51
esy.lock/opam/dune.2.1.2/opam
···11+opam-version: "2.0"
22+synopsis: "Fast, portable, and opinionated build system"
33+description: """
44+55+dune is a build system that was designed to simplify the release of
66+Jane Street packages. It reads metadata from "dune" files following a
77+very simple s-expression syntax.
88+99+dune is fast, has very low-overhead, and supports parallel builds on
1010+all platforms. It has no system dependencies; all you need to build
1111+dune or packages using dune is OCaml. You don't need make or bash
1212+as long as the packages themselves don't use bash explicitly.
1313+1414+dune supports multi-package development by simply dropping multiple
1515+repositories into the same directory.
1616+1717+It also supports multi-context builds, such as building against
1818+several opam roots/switches simultaneously. This helps maintaining
1919+packages across several versions of OCaml and gives cross-compilation
2020+for free.
2121+"""
2222+maintainer: ["Jane Street Group, LLC <opensource@janestreet.com>"]
2323+authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
2424+license: "MIT"
2525+homepage: "https://github.com/ocaml/dune"
2626+doc: "https://dune.readthedocs.io/"
2727+bug-reports: "https://github.com/ocaml/dune/issues"
2828+depends: [
2929+ "ocaml" {>= "4.07"}
3030+ "base-unix"
3131+ "base-threads"
3232+]
3333+conflicts: [
3434+ "odoc" {< "1.3.0"}
3535+ "dune-release" {< "1.3.0"}
3636+ "jbuilder" {= "transition"}
3737+]
3838+dev-repo: "git+https://github.com/ocaml/dune.git"
3939+build: [
4040+ # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path
4141+ ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"}
4242+ ["ocaml" "bootstrap.ml" "-j" jobs]
4343+ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs]
4444+]
4545+url {
4646+ src: "https://github.com/ocaml/dune/releases/download/2.1.2/dune-2.1.2.tbz"
4747+ checksum: [
4848+ "sha256=9c3278ebb3ec14dc4b1880671371985edcd6cbb979260dd403f28acabbcc5faf"
4949+ "sha512=ab2d4a3817fbbe80de6a1fd8052c607e6f08489dd8f3b1f18f2a79260c8793472b4dfbfec232fc517d473f1d893ac3f797fdf35366c2d031c899a7db07097ee6"
5050+ ]
5151+}
+46
esy.lock/opam/easy-format.1.3.2/opam
···11+opam-version: "2.0"
22+build: [
33+ ["dune" "subst"] {pinned}
44+ ["dune" "build" "-p" name "-j" jobs]
55+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
66+ ["dune" "build" "-p" name "@doc"] {with-doc}
77+]
88+maintainer: ["martin@mjambon.com" "rudi.grinberg@gmail.com"]
99+authors: ["Martin Jambon"]
1010+bug-reports: "https://github.com/mjambon/easy-format/issues"
1111+homepage: "https://github.com/mjambon/easy-format"
1212+doc: "https://mjambon.github.io/easy-format/"
1313+license: "BSD-3-Clause"
1414+dev-repo: "git+https://github.com/mjambon/easy-format.git"
1515+synopsis:
1616+ "High-level and functional interface to the Format module of the OCaml standard library"
1717+description: """
1818+1919+This module offers a high-level and functional interface to the Format module of
2020+the OCaml standard library. It is a pretty-printing facility, i.e. it takes as
2121+input some code represented as a tree and formats this code into the most
2222+visually satisfying result, breaking and indenting lines of code where
2323+appropriate.
2424+2525+Input data must be first modelled and converted into a tree using 3 kinds of
2626+nodes:
2727+2828+* atoms
2929+* lists
3030+* labelled nodes
3131+3232+Atoms represent any text that is guaranteed to be printed as-is. Lists can model
3333+any sequence of items such as arrays of data or lists of definitions that are
3434+labelled with something like "int main", "let x =" or "x:"."""
3535+depends: [
3636+ "dune" {>= "1.10"}
3737+ "ocaml" {>= "4.02.3"}
3838+]
3939+url {
4040+ src:
4141+ "https://github.com/mjambon/easy-format/releases/download/1.3.2/easy-format-1.3.2.tbz"
4242+ checksum: [
4343+ "sha256=3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926"
4444+ "sha512=e39377a2ff020ceb9ac29e8515a89d9bdbc91dfcfa871c4e3baafa56753fac2896768e5d9822a050dc1e2ade43c8967afb69391a386c0a8ecd4e1f774e236135"
4545+ ]
4646+}
+39
esy.lock/opam/jbuilder.1.0+beta20.2/opam
···11+opam-version: "2.0"
22+maintainer: "opensource@janestreet.com"
33+authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
44+homepage: "https://github.com/ocaml/dune"
55+bug-reports: "https://github.com/ocaml/dune/issues"
66+dev-repo: "git+https://github.com/ocaml/dune.git"
77+license: "Apache-2.0"
88+build: [
99+ ["ocaml" "configure.ml" "--libdir" lib]
1010+ ["ocaml" "bootstrap.ml"]
1111+ ["./boot.exe" "--subst"] {pinned}
1212+ ["./boot.exe" "-j" jobs]
1313+]
1414+synopsis: "Fast, portable and opinionated build system"
1515+description: """
1616+jbuilder is a build system that was designed to simplify the release
1717+of Jane Street packages. It reads metadata from "jbuild" files
1818+following a very simple s-expression syntax.
1919+2020+jbuilder is fast, it has very low-overhead and support parallel builds
2121+on all platforms. It has no system dependencies, all you need to build
2222+jbuilder and packages using jbuilder is OCaml. You don't need or make
2323+or bash as long as the packages themselves don't use bash explicitely.
2424+2525+jbuilder supports multi-package development by simply dropping multiple
2626+repositories into the same directory.
2727+2828+It also supports multi-context builds, such as building against
2929+several opam roots/switches simultaneously. This helps maintaining
3030+packages across several versions of OCaml and gives cross-compilation
3131+for free."""
3232+depends: [
3333+ "ocaml" {>= "4.02.3"}
3434+]
3535+url {
3636+ src:
3737+ "https://github.com/ocaml/dune/releases/download/1.0%2Bbeta20.2/jbuilder-1.0+beta20.2.tbz"
3838+ checksum: "md5=fbe8c3b1facb206cac3fb8932b5dd5d9"
3939+}
-15
esy.lock/opam/jbuilder.transition/opam
···11-opam-version: "2.0"
22-maintainer: "opensource@janestreet.com"
33-authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
44-homepage: "https://github.com/ocaml/dune"
55-bug-reports: "https://github.com/ocaml/dune/issues"
66-dev-repo: "git+https://github.com/ocaml/dune.git"
77-license: "MIT"
88-depends: ["ocaml" "dune"]
99-post-messages: [
1010- "Jbuilder has been renamed and the jbuilder package is now a transition \
1111- package. Use the dune package instead."
1212-]
1313-synopsis:
1414- "This is a transition package, jbuilder is now named dune. Use the dune"
1515-description: "package instead."
···11-opam-version: "2.0"
22-maintainer: "Frederic Bour <frederic.bour@lakaban.net>"
33-authors: "Frederic Bour <frederic.bour@lakaban.net>"
44-homepage: "https://github.com/let-def/merlin-extend"
55-bug-reports: "https://github.com/let-def/merlin-extend"
66-license: "MIT"
77-dev-repo: "git+https://github.com/let-def/merlin-extend.git"
88-build: [make]
99-install: [make "install"]
1010-remove: ["ocamlfind" "remove" "merlin_extend"]
1111-depends: [
1212- "ocaml" {>= "4.02.3" & < "4.08.0"}
1313- "ocamlfind" {build}
1414- "cppo" {build}
1515-]
1616-synopsis: "A protocol to provide custom frontend to Merlin"
1717-description: """
1818-This protocol allows to replace the OCaml frontend of Merlin.
1919-It extends what used to be done with the `-pp' flag to handle a few more cases."""
2020-flags: light-uninstall
2121-url {
2222- src: "https://github.com/let-def/merlin-extend/archive/v0.3.tar.gz"
2323- checksum: "md5=9c6dfd4f53328f02f12fcc265f4e2dda"
2424-}
+29
esy.lock/opam/merlin-extend.0.5/opam
···11+opam-version: "2.0"
22+maintainer: "Frederic Bour <frederic.bour@lakaban.net>"
33+authors: "Frederic Bour <frederic.bour@lakaban.net>"
44+homepage: "https://github.com/let-def/merlin-extend"
55+bug-reports: "https://github.com/let-def/merlin-extend"
66+license: "MIT"
77+dev-repo: "git+https://github.com/let-def/merlin-extend.git"
88+build: [
99+ ["dune" "subst"] {pinned}
1010+ ["dune" "build" "-p" name "-j" jobs]
1111+]
1212+depends: [
1313+ "dune" {>= "1.0"}
1414+ "cppo" {build}
1515+ "ocaml" {>= "4.02.3"}
1616+]
1717+synopsis: "A protocol to provide custom frontend to Merlin"
1818+description: """
1919+This protocol allows to replace the OCaml frontend of Merlin.
2020+It extends what used to be done with the `-pp' flag to handle a few more cases."""
2121+doc: "https://let-def.github.io/merlin-extend"
2222+url {
2323+ src:
2424+ "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz"
2525+ checksum: [
2626+ "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227"
2727+ "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6"
2828+ ]
2929+}
+71
esy.lock/opam/merlin.3.3.3/opam
···11+opam-version: "2.0"
22+maintainer: "defree@gmail.com"
33+authors: "The Merlin team"
44+homepage: "https://github.com/ocaml/merlin"
55+bug-reports: "https://github.com/ocaml/merlin/issues"
66+dev-repo: "git+https://github.com/ocaml/merlin.git"
77+build: [
88+ ["dune" "subst"] {pinned}
99+ ["dune" "build" "-p" name "-j" jobs]
1010+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
1111+]
1212+depends: [
1313+ "ocaml" {>= "4.02.1" & < "4.10"}
1414+ "dune" {>= "1.8.0"}
1515+ "ocamlfind" {>= "1.5.2"}
1616+ "yojson" {>= "1.6.0"}
1717+ "mdx" {with-test & >= "1.3.0"}
1818+ "conf-jq" {with-test}
1919+]
2020+synopsis:
2121+ "Editor helper, provides completion, typing and source browsing in Vim and Emacs"
2222+description:
2323+ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more."
2424+post-messages: [
2525+ "merlin installed.
2626+2727+Quick setup for VIM
2828+-------------------
2929+Append this to your .vimrc to add merlin to vim's runtime-path:
3030+ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''')
3131+ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\"
3232+3333+Also run the following line in vim to index the documentation:
3434+ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\"
3535+3636+Quick setup for EMACS
3737+-------------------
3838+Add opam emacs directory to your load-path by appending this to your .emacs:
3939+ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\")))))
4040+ (when (and opam-share (file-directory-p opam-share))
4141+ ;; Register Merlin
4242+ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share))
4343+ (autoload 'merlin-mode \"merlin\" nil t nil)
4444+ ;; Automatically start it in OCaml buffers
4545+ (add-hook 'tuareg-mode-hook 'merlin-mode t)
4646+ (add-hook 'caml-mode-hook 'merlin-mode t)
4747+ ;; Use opam switch to lookup ocamlmerlin binary
4848+ (setq merlin-command 'opam)))
4949+5050+Take a look at https://github.com/ocaml/merlin for more information
5151+5252+Quick setup with opam-user-setup
5353+--------------------------------
5454+5555+Opam-user-setup support Merlin.
5656+5757+ $ opam user-setup install
5858+5959+should take care of basic setup.
6060+See https://github.com/OCamlPro/opam-user-setup
6161+"
6262+ {success & !user-setup:installed}
6363+]
6464+url {
6565+ src:
6666+ "https://github.com/ocaml/merlin/releases/download/v3.3.3/merlin-v3.3.3.tbz"
6767+ checksum: [
6868+ "sha256=72909ef47eea1f6fca13b4109a34dccf8fe3923a3c026f1ed1db9eb5ee9aae15"
6969+ "sha512=2a5f39d966be56c1322982effc05bc98fd5f66cd12f1f76953f8daa9eca74a58c92a186854f4e601e2f0bb038720691446e7591b4613982accded3e579fedb23"
7070+ ]
7171+}
···11-commit 40142bc941e6e308686e86be6fc2da92f346a22f
22-Author: Kate <kit.ty.kate@disroot.org>
33-Date: Tue Mar 19 16:29:06 2019 +0000
44-55- Remove awk from the set of checked unix tools as it's not used anywhere
66-77-diff --git a/configure b/configure
88-index d9b587c..20e8dca 100755
99---- a/configure
1010-+++ b/configure
1111-@@ -184,7 +184,7 @@ echo "Configuring core..."
1212-1313- # Some standard Unix tools must be available:
1414-1515--for tool in sed awk ocaml ocamlc uname rm make cat m4 dirname basename; do
1616-+for tool in sed ocaml ocamlc uname rm make cat m4 dirname basename; do
1717- if in_path $tool; then true; else
1818- echo "configure: $tool not in PATH; this is required" 1>&2
1919- exit 1
···11+name="seq"
22+version="[distributed with OCaml 4.07 or above]"
33+description="dummy backward-compatibility package for iterators"
44+requires=""
···11+opam-version: "2.0"
22+maintainer: "martin@mjambon.com"
33+authors: ["Martin Jambon"]
44+homepage: "https://github.com/ocaml-community/yojson"
55+bug-reports: "https://github.com/ocaml-community/yojson/issues"
66+dev-repo: "git+https://github.com/ocaml-community/yojson.git"
77+doc: "https://ocaml-community.github.io/yojson/"
88+build: [
99+ ["dune" "subst"] {pinned}
1010+ ["dune" "build" "-p" name "-j" jobs]
1111+]
1212+run-test: [["dune" "runtest" "-p" name "-j" jobs]]
1313+depends: [
1414+ "ocaml" {>= "4.02.3"}
1515+ "dune"
1616+ "cppo" {build}
1717+ "easy-format"
1818+ "biniou" {>= "1.2.0"}
1919+ "alcotest" {with-test & >= "0.8.5"}
2020+]
2121+synopsis:
2222+ "Yojson is an optimized parsing and printing library for the JSON format"
2323+description: """
2424+Yojson is an optimized parsing and printing library for the JSON format.
2525+2626+It addresses a few shortcomings of json-wheel including 2x speedup,
2727+polymorphic variants and optional syntax for tuples and variants.
2828+2929+ydump is a pretty-printing command-line program provided with the
3030+yojson package.
3131+3232+The program atdgen can be used to derive OCaml-JSON serializers and
3333+deserializers from type definitions."""
3434+url {
3535+ src:
3636+ "https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz"
3737+ checksum: "md5=b89d39ca3f8c532abe5f547ad3b8f84d"
3838+}