this repo has no description

[new release] ppx_irmin, irmin, irmin-unix, irmin-test, irmin-pack, irmin-mirage, irmin-mirage-graphql, irmin-mirage-git, irmin-layers, irmin-http, irmin-graphql, irmin-git, irmin-fs, irmin-containers, irmin-chunk and irmin-bench (2.8.0)

CHANGES:

### Fixed

- **irmin**
- `Tree` operations now raise a `Dangling_hash` exception when called with a
path that contains dangling hashes in the underlying store, rather than
interpreting such paths as ending with empty nodes (mirage/irmin#1477, @CraigFe)
- Fix the pre-hashing function for big-endian architectures. (mirage/irmin#1505,
@Ngoguey42, @dinosaure)
- Fix a bug in `Tree.export` where nodes could be exported before
some of their contents, resulting in indirect hashes in irmin-pack
(mirage/irmin#1508, @Ngoguey42)

### Added

- **irmin**
- `Node.seq` and `Node.of_seq` are added to avoid allocating intermediate
lists when it is not necessary (mirage/irmin#1508, @samoht)
- New optional `cache` parameter to `Tree.hash`, `Tree.Contents.hash`,
`Tree.list`, `Node.list`, `Node.seq` and `Node.find` to control the storing
of lazily loaded data (mirage/irmin#1526, @Ngoguey42)
- Add `Node.clear` to clear internal caches (mirage/irmin#1526, @Ngoguey42)
- Added a `tree` argument to `Tree.fold` to manipulate the subtrees (mirage/irmin#1527,
@icristescu, @Ngoguey42)
- Add a function `Store.Tree.pruned` for building purely in-memory tree
objects with known hashes. (mirage/irmin#1537, @CraigFe)
- Added a `order` argument to specify the order of traversal in `Tree.fold`
(mirage/irmin#1548, @icristescu, @CraigFe)

### Changed

- **irmin**
- `Node.v` is renamed to `Node.of_list` (mirage/irmin#1508, @samoht)
- Rewrite `Tree.export` in order to minimise the memory footprint.
(mirage/irmin#1508, @Ngoguey42)
- Remove the ``~force:`And_clear`` case parameter from `Tree.fold`,
``~force:`True ~cache:false`` is the new equivalent. (mirage/irmin#1526, @Ngoguey42)
- `` `Tree.fold ~force:`True`` and `` `Tree.fold ~force:`False`` don't
cache the lazily loaded data any more. Pass `~cache:true` to enable it
again. (mirage/irmin#1526, @Ngoguey42)
- Do not allocate large lists in `Irmin.Tree.clear` (mirage/irmin#1515, @samoht)

- **irmin-git**
- Upgrade `irmin-git` to `git.3.5.0`. (mirage/irmin#1495, @dinosaure)

Changed files
+692
packages
irmin
irmin.2.8.0
irmin-bench
irmin-bench.2.8.0
irmin-chunk
irmin-chunk.2.8.0
irmin-containers
irmin-containers.2.8.0
irmin-fs
irmin-fs.2.8.0
irmin-git
irmin-git.2.8.0
irmin-graphql
irmin-graphql.2.8.0
irmin-http
irmin-http.2.8.0
irmin-layers
irmin-layers.2.8.0
irmin-mirage
irmin-mirage.2.8.0
irmin-mirage-git
irmin-mirage-git.2.8.0
irmin-mirage-graphql
irmin-mirage-graphql.2.8.0
irmin-pack
irmin-pack.2.8.0
irmin-test
irmin-test.2.8.0
irmin-unix
irmin-unix.2.8.0
ppx_irmin
ppx_irmin.2.8.0
+56
packages/irmin-bench/irmin-bench.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
depends: [
+
"dune" {>= "2.7.0"}
+
"irmin-pack" {= version}
+
"irmin-layers" {= version}
+
"irmin-test" {= version}
+
"cmdliner"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"ppx_deriving_yojson"
+
"yojson"
+
"memtrace" {>= "0.1.2"}
+
"repr" {>= "0.3.0"}
+
"ppx_repr"
+
"re" {>= "1.9.0"}
+
"fmt"
+
"uuidm"
+
"progress" {>="0.2.1"}
+
"fpath" {with-test}
+
"bentov" {with-test}
+
"mtime" {with-test}
+
"ppx_deriving" {with-test}
+
"alcotest" {with-test}
+
"rusage"
+
"uutf" {with-test}
+
"uucp" {with-test}
+
"printbox" {with-test}
+
]
+
+
synopsis: "Irmin benchmarking suite"
+
description: """
+
`irmin-bench` provides access to the Irmin suite for benchmarking storage backend
+
implementations.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+35
packages/irmin-chunk/irmin-chunk.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Mounir Nasr Allah" "Thomas Gazagnaire"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.02.3"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"fmt"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"irmin-test" {with-test & = version}
+
"alcotest" {with-test}
+
]
+
+
synopsis: "Irmin backend which allow to store values into chunks"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+43
packages/irmin-containers/irmin-containers.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["KC Sivaramakrishnan" "Anirudh Sunder Raj"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.03.0"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"irmin-unix" {= version}
+
"irmin-git" {= version}
+
"ppx_irmin" {= version}
+
"lwt" {>= "5.3.0"}
+
"mtime"
+
"alcotest" {with-test}
+
"alcotest-lwt" {with-test}
+
]
+
+
synopsis: "Mergeable Irmin data structures"
+
description: """
+
A collection of simple, ready-to-use mergeable data structures built using
+
Irmin. Each data structure works with an arbitrary Irmin backend and is
+
customisable in a variety of ways.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+36
packages/irmin-fs/irmin-fs.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.03.0"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"astring"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"irmin-test" {with-test & = version}
+
"alcotest" {with-test}
+
]
+
+
synopsis: "Generic file-system backend for Irmin"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+51
packages/irmin-git/irmin-git.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.02.3"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"ppx_irmin" {= version}
+
"git" {>= "3.5.0"}
+
"digestif" {>= "0.9.0"}
+
"cstruct"
+
"fmt"
+
"astring"
+
"fpath"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"uri"
+
"git-cohttp-unix" {with-test}
+
"irmin-test" {with-test & = version}
+
"git-unix" {with-test}
+
"mtime" {with-test & >= "1.0.0"}
+
"alcotest" {with-test}
+
]
+
available: arch != "arm32" & arch != "x86_32" & arch != "s390x"
+
+
synopsis: "Git backend for Irmin"
+
description: """
+
`Irmin_git` expose a bi-directional bridge between Git repositories and
+
Irmin stores.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+45
packages/irmin-graphql/irmin-graphql.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "Andreas Garnaes <andreas.garnaes@gmail.com>"
+
authors: "Andreas Garnaes <andreas.garnaes@gmail.com>"
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.03.0"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"graphql" {>= "0.13.0"}
+
"graphql-lwt" {>= "0.13.0"}
+
"graphql-cohttp" {>= "0.13.0"}
+
"graphql_parser" {>= "0.13.0"}
+
"cohttp-lwt"
+
"cohttp"
+
"fmt"
+
"lwt" {>= "5.3.0"}
+
"alcotest-lwt" {with-test & >= "1.1.0"}
+
"yojson" {with-test}
+
"cohttp-lwt-unix" {with-test}
+
"alcotest" {with-test & >= "1.2.3"}
+
"logs" {with-test}
+
]
+
+
+
synopsis: "GraphQL server for Irmin"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+46
packages/irmin-http/irmin-http.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.02.3"}
+
"dune" {>= "2.7.0"}
+
"crunch" {>= "2.2.0"}
+
"webmachine" {>= "0.6.0"}
+
"irmin" {= version}
+
"ppx_irmin" {= version}
+
"cohttp-lwt" {>= "1.0.0"}
+
"astring"
+
"cohttp"
+
"fmt"
+
"jsonm"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"uri"
+
"irmin-git" {with-test & = version}
+
"irmin-test" {with-test & = version}
+
"git-unix" {with-test & >= "3.5.0"}
+
"digestif" {with-test & >= "0.9.0"}
+
]
+
+
synopsis: "HTTP client and server for Irmin"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+34
packages/irmin-layers/irmin-layers.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.03.0"}
+
"dune" {>= "2.7.0"}
+
"mtime" {>= "1.0.0"}
+
"irmin" {= version}
+
"logs"
+
"lwt" {>= "5.3.0"}
+
]
+
+
synopsis: "Combine different Irmin stores into a single, layered store"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+37
packages/irmin-mirage-git/irmin-mirage-git.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: "Thomas Gazagnaire"
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
depends: [
+
"dune" {>= "2.7.0"}
+
"irmin-mirage" {= version}
+
"irmin-git" {= version}
+
"mirage-kv" {>= "3.0.0"}
+
"git-paf" {>= "3.5.0"}
+
"fmt"
+
"git" {>= "3.5.0"}
+
"lwt" {>= "5.3.0"}
+
"mirage-clock"
+
"uri"
+
]
+
+
synopsis: "MirageOS-compatible Irmin stores"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+35
packages/irmin-mirage-graphql/irmin-mirage-graphql.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: "Thomas Gazagnaire"
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
depends: [
+
"dune" {>= "2.7.0"}
+
"irmin-mirage" {= version}
+
"irmin-graphql" {= version}
+
"mirage-clock"
+
"cohttp-lwt"
+
"lwt" {>= "5.3.0"}
+
"uri"
+
"git" {>= "3.4.0"}
+
]
+
+
synopsis: "MirageOS-compatible Irmin stores"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+32
packages/irmin-mirage/irmin-mirage.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: "Thomas Gazagnaire"
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
depends: [
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"fmt"
+
"ptime"
+
"mirage-clock" {>= "3.0.0"}
+
]
+
+
synopsis: "MirageOS-compatible Irmin stores"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+44
packages/irmin-pack/irmin-pack.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.08.0"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"irmin-layers" {= version}
+
"ppx_irmin" {= version}
+
"index" {>= "1.4.2"}
+
"fmt"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"mtime"
+
"cmdliner"
+
"optint" {>= "0.1.0"}
+
"irmin-test" {with-test & = version}
+
"alcotest-lwt" {with-test}
+
"astring" {with-test}
+
"fpath" {with-test}
+
"alcotest" {with-test}
+
]
+
+
synopsis: "Irmin backend which stores values in a pack file"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+47
packages/irmin-test/irmin-test.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
depends: [
+
"irmin" {= version}
+
"irmin-layers" {= version}
+
"ppx_irmin" {= version}
+
"ocaml" {>= "4.02.3"}
+
"dune" {>= "2.7.0"}
+
"alcotest" {>= "1.0.1"}
+
"mtime" {>= "1.0.0"}
+
"astring"
+
"fmt"
+
"jsonm"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"metrics-unix"
+
"ocaml-syntax-shims"
+
"cmdliner"
+
"metrics" {>= "0.2.0"}
+
]
+
+
synopsis: "Irmin test suite"
+
description: """
+
`irmin-test` provides access to the Irmin test suite for testing storage backend
+
implementations.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+66
packages/irmin-unix/irmin-unix.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
available: arch != "arm32" & arch != "x86_32"
+
+
depends: [
+
"ocaml" {>= "4.01.0"}
+
"dune" {>= "2.7.0"}
+
"irmin" {= version}
+
"irmin-git" {= version}
+
"irmin-http" {= version}
+
"irmin-fs" {= version}
+
"irmin-pack" {= version}
+
"irmin-graphql" {= version}
+
"irmin-layers" {= version}
+
"git-unix" {>= "3.5.0"}
+
"digestif" {>= "0.9.0"}
+
"irmin-watcher" {>= "0.2.0"}
+
"yaml" {>= "0.1.0"}
+
"astring"
+
"astring"
+
"cohttp"
+
"cohttp-lwt"
+
"cohttp-lwt-unix"
+
"conduit"
+
"conduit-lwt"
+
"conduit-lwt-unix"
+
"logs"
+
"uri"
+
"cmdliner"
+
"cohttp-lwt-unix"
+
"fmt"
+
"git" {>= "3.5.0"}
+
"git-cohttp-unix" {>= "3.5.0"}
+
"lwt" {>= "5.3.0"}
+
"irmin-test" {with-test & = version}
+
"alcotest" {with-test}
+
]
+
+
synopsis: "Unix backends for Irmin"
+
description: """
+
`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well
+
as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin
+
stores.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+56
packages/irmin/irmin.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "thomas@gazagnaire.org"
+
authors: ["Thomas Gazagnaire" "Thomas Leonard"]
+
license: "ISC"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
doc: "https://mirage.github.io/irmin/"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"ocaml" {>= "4.08.0"}
+
"dune" {>= "2.7.0"}
+
"repr" {>= "0.5.0"}
+
"fmt" {>= "0.8.0"}
+
"uri" {>= "1.3.12"}
+
"uutf"
+
"jsonm" {>= "1.0.0"}
+
"lwt" {>= "5.3.0"}
+
"digestif" {>= "0.9.0"}
+
"ocamlgraph"
+
"logs" {>= "0.5.0"}
+
"bheap" {>= "2.0.0"}
+
"astring"
+
"ppx_irmin" {= version}
+
"hex" {with-test}
+
"alcotest" {>= "1.1.0" & with-test}
+
"alcotest-lwt" {with-test}
+
]
+
conflicts: [
+
"result" {< "1.5"} # Requires `Result = Stdlib.Result`
+
]
+
synopsis: """
+
Irmin, a distributed database that follows the same design principles as Git
+
"""
+
description: """
+
Irmin is a library for persistent stores with built-in snapshot,
+
branching and reverting mechanisms. It is designed to use a large
+
variety of backends. Irmin is written in pure OCaml and does not
+
depend on external C stubs; it aims to run everywhere, from Linux,
+
to browsers and Xen unikernels.
+
"""
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"
+29
packages/ppx_irmin/ppx_irmin.2.8.0/opam
···
···
+
opam-version: "2.0"
+
maintainer: "Craig Ferguson <craig@tarides.com>"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
license: "ISC"
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
+
]
+
+
depends: [
+
"dune" {>= "2.7.0"}
+
"ppx_repr" {>= "0.2.0"}
+
]
+
+
synopsis: "PPX deriver for Irmin type representations"
+
authors: "Craig Ferguson <craig@tarides.com>"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/2.8.0/irmin-2.8.0.tbz"
+
checksum: [
+
"sha256=652aa550ba01cb174310f8d46f3c484619e216b2f954e1f478c144cf42804b57"
+
"sha512=d1a25bd025530a5d5b6ad86e9b41146d8c406da81998740df984d9b45047917a8d1a5330eb0b195ee5a2d25769a62bfde5b8c4389f9296ac25333791272e22de"
+
]
+
}
+
x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94"