this repo has no description

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

CHANGES:

### Fixed

- **irmin**
- Fix the implementation of comparison on `Irmin.Tree` objects to use the
comparison defined on hashes. The previous implementation was unstable.
(mirage/irmin#1519, @CraigFe)
- Default implementation for contents, nodes and commits can no longer trigger
pre_hash collisions. This changes their hash. (mirage/irmin#1715, @Ngoguey42,
@icristescu)

- **irmin-pack**
- Improve the performance of Index encode and decode operations by
eliminating intermediate allocations. (mirage/irmin#1577, @CraigFe)

- **irmin-unix**
- Fix terms that can be manipulated at runtime by delaying computation
(mirage/irmin#1645, @zshipko)

### Added

- **irmin**
- Add `Read_only.S` and `Read_only.Maker` module types (mirage/irmin#1343, @samoht)
- Append-only and content-addressable backend implementations have to
provide `close` and `batch` functions (mirage/irmin#1345, @samoht)
- Atomic-write backend implementations have to provide a `close` function
(mirage/irmin#1345, @samoht)
- Add a function `Store.Tree.singleton` for building trees with a single
contents binding. (mirage/irmin#1567, @CraigFe)
- Add `with_handler` and `head` to `Store.Backend.Node` and
`Store.Backend.Node_portable`to work with recursive node structures from
irmin core. (mirage/irmin#1712, mirage/irmin#1746 @Ngoguey42). Forward
port of mirage/irmin#1692 and mirage/irmin#1670.
- Add `proof`, `to_proof` and `of_proof` to `Store.Backend.Node_portable`
(mirage/irmin#1716, @Ngoguey42). Forward port from mirage/irmin#1583.
- Add `hash_exn` to `Store.Backend.Node.Val` and `Store.Backend.Node_portable`
(#TODO, @Ngoguey42) Forward ported from mirage/irmin#1741.
- Add a `Store.Tree.kinded_hash` function. (mirage/irmin#1767, @Ngoguey) Forward ported
from mirage/irmin#1625.
- Add `Contents.String_v2`, `Node.Generic_key.Make_v2` and
`Commit.Generic_key.Make_v2` for backward compatibility with older stores.
(mirage/irmin#1715, @icristescu)

- **irmin-bench**
- Many improvements to the actions trace replay:
- Support for the layered store (mirage/irmin#1293, @Ngoguey42)
- Fix replay for the first ~650k commits (was ~13k) (mirage/irmin#1314, @Ngoguey42)
- Can change inode configuration prior to replay (mirage/irmin#1326, @Ngoguey42)
- Check hash of commits (mirage/irmin#1328, @icristescu)
- Fix the path flattening technique (mirage/irmin#1357, @Ngoguey42)
- Introduce a new actions trace that can support replaying up to ~1300k
commits. (mirage/irmin#1358, @Ngoguey42)
- Improve the stats collection and stats report (mirage/irmin#1367, mirage/irmin#1384, mirage/irmin#1403,
mirage/irmin#1404, mirage/irmin#1416, mirage/irmin#1429, mirage/irmin#1438, mirage/irmin#1501, mirage/irmin#1616, @Ngoguey42, @maiste)
- Enable replay in CI (mirage/irmin#1430, @Ngoguey42)
- Enable replay in CB (mirage/irmin#1441, @Ngoguey42)

- **irmin-mem**
- Add `Irmin_mem.Content_addressable` (mirage/irmin#1369, @samoht)

- **irmin-pack**
- Add a `stat-store` command to `irmin-fsck` to output stats on the tree
under a specified commit (mirage/irmin#1391, @icristescu, @Ngoguey42, @CraigFe).
- Add new counters in `Stats` (mirage/irmin#1570, @Ngoguey42).
- Add an option to configure the index function and pick the relevant bits
in a cryptographic hash by default (mirage/irmin#1677 mirage/irmin#1699, @samoht)
- Verify inode depth invariants (mirage/irmin#1711, @Ngoguey42). Forward port of mirage/irmin#1665.

- **irmin-unix**
- Update `irmin` CLI to raise an exception when an invalid/non-existent
config file is specified (mirage/irmin#1413, @zshipko)
- Add `--commit` flag to CLI to load a store from a specific commit hash
(mirage/irmin#1721, @zshipko)

- **irmin-tezos**
- Add a new package to mirror Tezos `tezos-context.encoding` library.
That'll simplify building benchmarks and custom tools (mirage/irmin#1579, @samoht)

### Changed

- **irmin**
- `Irmin.Sync` is now a namespace: use `Irmin.Sync.Make(S)` instead of
`Irmin.Sync(S)` (mirage/irmin#1338, @samoht)
- `Irmin.Private` is now `Irmin.Backend` (mirage/irmin#1530, @CraigFe)
- `Store.master` is now `Store.main`. The existing `Store.master` function is
deprecated and will be removed in a future release. (mirage/irmin#1564, @CraigFe)
- `Store.Private` is now `Store.Backend` (mirage/irmin#1530, @CraigFe)
- `Store.Private.Sync` is now `Store.Backend.Remote` (mirage/irmin#1338, @samoht)
- `Irmin.Branch.S.master` is now `Irmin.Branch.S.main` (mirage/irmin#1564, @CraigFe)
- `Irmin.Private.{Commit,Node}` are now `Irmin.{Node,Commit}`. (mirage/irmin#1471,
@CraigFe)
- All module types are now using snake-case and are not capitalized anymore.
(mirage/irmin#1341, @samoht)
- Move signatures for backend stores into their own modules. All the
`X_STORE` sigs have moved to `X.S`:
- `APPEND_ONLY_STORE` is now `Append_only.S`
- `CONTENT_ADDRESSABLE_STORE` is now `Content_addressable.S`
- `ATOMIC_WRITE_STORE` is now `Irmin.Atomic_write.S`
And all the `X_STORE_MAKER` have moved to `X.Maker`:
- `APPEND_ONLY_STORE_MAKER` is now `Append_only.Maker`
- `CONTENT_ADDRESSABLE_STORE_MAKER` is now `Content_addressable.Maker`
- `ATOMIC_WRITE_STORE_MAKER` is now `Atomic_write.Maker`
This gives some space to move convenient functors closer to where they
belong:
- `Content_addressable` is now `Content_addressable.Make`
- New `Content_adddressable.Check_closed` and `Atomic_write.Check_closed`
(mirage/irmin#1342, @samoht)
- Rename `Irmin.Make` into `Irmin.Maker` ; stage its result to return
`Make` functor once provided with a content-addressable and an
atomic-writes stores (mirage/irmin#1369, @samoht)
- Rename `Irmin.Make_ext` into `Irmin.Maker_ext` ; stage its result to
return `Make` functor once provided with a content-addressable and an
atomic-writes stores, as well as node and commit makers (mirage/irmin#1369, @samoht)
- Require at least `lwt.5.3.0` to use `Lwt.Syntax` in the codebase
(mirage/irmin#1401, @samoht)
- `Info` implementations are not part of store: use `S.Info.v`
instead of `Irmin.Info.v` (mirage/irmin#1400, @samoht)
- Rename `Commit.V1` to `Commit.V1.Make`. This functor now takes separate
hash and key implementations as arguments. (mirage/irmin#1431 mirage/irmin#1634, @CraigFe
@icristescu)
- Introduce a `Schema` module to hold all the types that users can
define in an Irmin store. Use this as a parameter to every `Maker`
functor. This is a large change which touches all the backends.
(mirage/irmin#1470, @samoht, @CraigFe)
- Add `Irmin.Backend.Conf.Schema` for grouping configuration keys. Now
`Irmin.Backend.Conf.key` takes an additional `~spec` parameter.
(mirage/irmin#1492, @zshipko)
- `Tree.empty` and `Node.empty` now both take a unit argument. (mirage/irmin#1566 mirage/irmin#1629,
@CraigFe)
- Rename `key` type to `path` and `Key` module to `Path` when it is in a path
context in `Tree` and `Store`. (mirage/irmin#1569, @maiste)
- Move `Node.default` metadata default values into a `Node.Metadata.default`
to give room for other metadata values (mirage/irmin#1611, @samoht)

- Add support for non-content-addressed ("generic key") backend stores. This
allows Irmin to work with backends in which not all values are addressed by
their hash. In particular, this includes:
- New functions: `Store.{Commit,Contents,Tree}.of_key`.
- Adds `Irmin.{Node,Commit}.Generic_key` modules.
- Adds new types that must be provided by backends: `Node.Portable` and
`Commit.Portable`.
- Adds a new type of backend store: `Irmin.Indexable.S`.
(mirage/irmin#1510 mirage/irmin#1647, @CraigFe)
- Cache hits in several `Tree` functions are more frequent than before.
(mirage/irmin#1724, @Ngoguey42, @CraigFe)
- Add a new `Pruned_hash` tag to the error case of several `Store.Tree`
functions (mirage/irmin#1744 @Ngoguey42). Forward ported from mirage/irmin#1583.

- **irmin-containers**
- Removed `Irmin_containers.Store_maker`; this is now equivalent to
`Irmin.Content_addressable.S` (mirage/irmin#1369, @samoht)
- Renamed `Irmin_containers.CAS_maker` to
`Irmin_containers.Content_addressable` (mirage/irmin#1369, @samoht)

- **irmin-fs**
- Renamed `Irmin_fs.Make` into `Irmin_fs.Maker` (mirage/irmin#1369, @samoht)
- Renamed `Irmin_fs.Make_ext` into `Irmin_fs.Maker_ext` (mirage/irmin#1369, @samoht)

- **irmin-git**
- All of the configuration keys have moved into their own namespace:
- `Irmin_git.root` is now `Irmin_git.Conf.root`
- `Irmin_git.head` is now `Irmin_git.Conf.head`
- `Irmin_git.bare` is now `Irmin_git.Conf.bare`
- `Irmin_git.level` is now `Irmin_git.Conf.level`
- `Irmin_git.buffers` is now `Irmin_git.Conf.buffers`
- `Irmin_git.dot_git` is now `Irmin_git.Conf.dot_git`
(mirage/irmin#1347, @samoht)
- Renamed `Irmin_git.Make` into `Irmin_git.Maker` (mirage/irmin#1369, @samoht)
- Require at least `git.3.7.0` in the codebase (mirage/irmin#1632, @dinosaure)

- **irmin-graphql**:
- Changed the name of the default branch node from `master` to `main` in the
GraphQL API. (mirage/irmin#1564, @CraigFe)
- Updated to be compatible with generic keys.
- The `Key` type is now called `Path` to match the new name in `irmin`
- All `key` fields and parameters have been renamed to `path`
(mirage/irmin#1618, @zshipko)

- **irmin-mirage**
- Renamed `Irmin_mirage_git.Make` into `Irmin_mirage_git.Maker`
(mirage/irmin#1369, @samoht)

- **irmin-pack**
- Changed the implementation of backend store keys to use direct pointers to
store contents (by offset in the pack file) when possible, rather than
querying the index on each lookup. (mirage/irmin#1659, @CraigFe @ngoguey42 @icristescu)
- The `Irmin_pack.Maker` module type now no longer takes a `Conf` argument.
(mirage/irmin#1641, @CraigFe)
- The backend configuration type `Conf.S` requires a new parameter
`contents_length_header` that (optionally) further specifies the encoding
format used for commits in order to improve performance. (mirage/irmin#1644, @CraigFe)
- Upgraded on-disk format of pack files to support more efficient lookups and
reduce indexing overhead. This change is fully backwards-compatible with
existing stores using `irmin-pack.2.x` versions, but not
forwards compatible. (mirage/irmin#1649 mirage/irmin#1655, @CraigFe @Ngoguey42)
- Added support for user-specified indexing strategies. The default strategy
is to index all objects appended to the pack file (as before), but users may
now choose to index fewer objects in order to improve the write performance
of the store, at the cost of introducing potential duplicate values to the
pack file. (mirage/irmin#1664, mirage/irmin#1761, @CraigFe, @maiste)

- **irmin-unix**
- Clean up command line interface. Allow config file to be specified when
using `Irmin_unix.Resolver.load_config` and make command line options
take precedence over config options.
(mirage/irmin#1464, mirage/irmin#1543, mirage/irmin#1607 @zshipko)
- `Irmin_unix.Resolver.destruct` has been removed (and partially replaced by
`Resolver.spec`). (mirage/irmin#1603, @CraigFe)
- Update `irmin` CLI to support empty path in `list` subcommand.
(mirage/irmin#1575, @maiste)
- Add new commands to CLI: `branches` for listing available branches and
`log` which is similar to `git log` (mirage/irmin#1609, mirage/irmin#1727, @zshipko)
- Update `irmin watch` to take parameters to specify a command that should
be executed when there are new changes (mirage/irmin#1608, @zshipko)

### Removed

- **irmin-pack**
- Removed the `irmin-pack.layered` library. Support for the layered store
will be restored on a future release of `irmin-pack`. (mirage/irmin#1651, @CraigFe)
- Removed support for the `clear` operation in `irmin-pack`. This operation
is incompatible with performance optimisations made in this release.
(mirage/irmin#1655, @CraigFe)

- **irmin-layers**
- This experimental package has been removed.

Changed files
+704
packages
irmin
irmin.3.0.0
irmin-bench
irmin-bench.3.0.0
irmin-chunk
irmin-chunk.3.0.0
irmin-containers
irmin-containers.3.0.0
irmin-fs
irmin-fs.3.0.0
irmin-git
irmin-git.3.0.0
irmin-graphql
irmin-graphql.3.0.0
irmin-http
irmin-http.3.0.0
irmin-mirage
irmin-mirage.3.0.0
irmin-mirage-git
irmin-mirage-git.3.0.0
irmin-mirage-graphql
irmin-mirage-graphql.3.0.0
irmin-pack
irmin-pack.3.0.0
irmin-test
irmin-test.3.0.0
irmin-tezos
irmin-tezos.3.0.0
irmin-unix
irmin-unix.3.0.0
ppx_irmin
ppx_irmin.3.0.0
+55
packages/irmin-bench/irmin-bench.3.0.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.9.0"}
+
"irmin-pack" {= version}
+
"irmin-test" {= version}
+
"irmin-tezos" {= version}
+
"cmdliner" {< "1.1.0"}
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"memtrace" {>= "0.1.1"}
+
"repr" {>= "0.3.0"}
+
"ppx_repr"
+
"re" {>= "1.9.0"}
+
"fmt"
+
"uuidm"
+
"progress" {>="0.2.1"}
+
"fpath" {with-test}
+
"bentov"
+
"mtime"
+
"ppx_deriving"
+
"alcotest" {with-test}
+
"rusage"
+
"uutf"
+
"uucp"
+
"printbox" {>= "0.6"}
+
"printbox-text"
+
]
+
+
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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+35
packages/irmin-chunk/irmin-chunk.3.0.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.9.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+43
packages/irmin-containers/irmin-containers.3.0.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.9.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+36
packages/irmin-fs/irmin-fs.3.0.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.9.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+50
packages/irmin-git/irmin-git.3.0.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.9.0"}
+
"irmin" {= version}
+
"ppx_irmin" {= version}
+
"git" {>= "3.7.0"}
+
"digestif" {>= "0.9.0"}
+
"cstruct"
+
"fmt"
+
"astring"
+
"fpath"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"uri"
+
"irmin-test" {with-test & = version}
+
"git-unix" {with-test & >= "3.7.0"}
+
"mtime" {with-test & >= "1.0.0"}
+
"alcotest" {with-test}
+
]
+
available: [ arch != "s390x" ] # temporary disable until ocaml-git works properly
+
+
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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+45
packages/irmin-graphql/irmin-graphql.3.0.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.9.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+47
packages/irmin-http/irmin-http.3.0.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.9.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"}
+
"cohttp-lwt-unix" {with-test}
+
]
+
+
synopsis: "HTTP client and server for Irmin"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+36
packages/irmin-mirage-git/irmin-mirage-git.3.0.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.9.0"}
+
"irmin-mirage" {= version}
+
"irmin-git" {= version}
+
"mirage-kv" {>= "3.0.0"}
+
"fmt"
+
"git" {>= "3.7.0"}
+
"lwt" {>= "5.3.0"}
+
"mirage-clock"
+
"uri"
+
]
+
+
synopsis: "MirageOS-compatible Irmin stores"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+35
packages/irmin-mirage-graphql/irmin-mirage-graphql.3.0.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.9.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+32
packages/irmin-mirage/irmin-mirage.3.0.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.9.0"}
+
"irmin" {= version}
+
"fmt"
+
"ptime"
+
"mirage-clock" {>= "3.0.0"}
+
]
+
+
synopsis: "MirageOS-compatible Irmin stores"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+44
packages/irmin-pack/irmin-pack.3.0.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.9.0"}
+
"irmin" {= version}
+
"ppx_irmin" {= version}
+
"index" {>= "1.6.0"}
+
"fmt"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"mtime"
+
"cmdliner" {< "1.1.0"}
+
"optint" {>= "0.1.0"}
+
"hex" {with-test & >= "1.4.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+49
packages/irmin-test/irmin-test.3.0.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}
+
"ppx_irmin" {= version}
+
"ocaml" {>= "4.02.3"}
+
"dune" {>= "2.9.0"}
+
"alcotest" {>= "1.5.0"}
+
"mtime" {>= "1.0.0"}
+
"astring"
+
"fmt"
+
"jsonm"
+
"logs"
+
"lwt" {>= "5.3.0"}
+
"metrics-unix"
+
"ocaml-syntax-shims"
+
"cmdliner" {< "1.1.0"}
+
"metrics" {>= "0.2.0"}
+
"hex" {with-test & >= "1.4.0"}
+
"vector" {with-test & >= "1.0.0"}
+
"alcotest-lwt" {with-test & >= "1.5.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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+35
packages/irmin-tezos/irmin-tezos.3.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Irmin implementation of the Tezos context hash specification"
+
description: "Irmin implementation of the Tezos context hash specification"
+
maintainer: "Tarides <contact@tarides.com>"
+
authors: ["Thomas Gazagnaire <thomas@gazagnaire.org>"]
+
license: "MIT"
+
homepage: "https://github.com/mirage/irmin"
+
bug-reports: "https://github.com/mirage/irmin/issues"
+
depends: [
+
"dune" {>= "2.9.0"}
+
"irmin" {>= version}
+
"irmin-pack" {= version}
+
"ppx_irmin" {= version}
+
"tezos-base58"
+
"digestif" {>= "0.7"}
+
"cmdliner" {< "1.1.0"}
+
"fmt"
+
"yojson"
+
"alcotest" {with-test}
+
"irmin-test" {with-test & = version}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs "@runtest" {with-test}]
+
]
+
dev-repo: "git+https://github.com/mirage/irmin.git"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+66
packages/irmin-unix/irmin-unix.3.0.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.9.0"}
+
"irmin" {= version}
+
"irmin-git" {= version}
+
"irmin-http" {= version}
+
"irmin-fs" {= version}
+
"irmin-pack" {= version}
+
"irmin-graphql" {= version}
+
"irmin-tezos" {= version}
+
"git-unix" {>= "3.7.0"}
+
"digestif" {>= "0.9.0"}
+
"irmin-watcher" {>= "0.2.0"}
+
"yaml" {>= "3.0.0"}
+
"astring"
+
"astring"
+
"cohttp"
+
"cohttp-lwt"
+
"cohttp-lwt-unix"
+
"conduit"
+
"conduit-lwt"
+
"conduit-lwt-unix"
+
"logs"
+
"uri"
+
"cmdliner" {< "1.1.0"}
+
"cohttp-lwt-unix"
+
"fmt"
+
"git" {>= "3.7.0"}
+
"lwt" {>= "5.3.0"}
+
"irmin-test" {with-test & = version}
+
"alcotest" {with-test}
+
"mdx" {>= "2.0.0" & 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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+62
packages/irmin/irmin.3.0.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.9.0"}
+
"repr" {>= "0.6.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"
+
"mtime" {>= "1.0.0"}
+
"ppx_irmin" {= version}
+
"hex" {with-test}
+
"alcotest" {>= "1.1.0" & with-test}
+
"alcotest-lwt" {with-test}
+
"vector" {with-test}
+
"odoc" {(< "2.0.1" | > "2.0.2") & with-doc} # See https://github.com/ocaml/odoc/issues/793
+
"bisect_ppx" {dev & >= "2.5.0"}
+
]
+
+
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/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"
+34
packages/ppx_irmin/ppx_irmin.3.0.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: [
+
"ocaml" {>= "4.10.0"}
+
"dune" {>= "2.9.0"}
+
"ppx_repr" {>= "0.2.0"}
+
"ppxlib" {>= "0.12.0"}
+
"logs" {>= "0.5.0"}
+
"fmt" {with-test & >= "0.8.0"}
+
"bisect_ppx" {dev & >= "2.5.0"}
+
]
+
+
synopsis: "PPX deriver for Irmin type representations"
+
authors: "Craig Ferguson <craig@tarides.com>"
+
url {
+
src:
+
"https://github.com/mirage/irmin/releases/download/3.0.0/irmin-3.0.0.tbz"
+
checksum: [
+
"sha256=4df659f3871aaca6888c19cbe54ad939f8edb9392f2ac4cc60e071c42cc1503f"
+
"sha512=09ee611dece25f0c0844d0844edd8a6c827bfd535c5c6a0798364319bdec96b6a0fe19ccd56d8bd303b5ddad3f0f03df8d2a38c8382d50312e92f2901ae4d1c4"
+
]
+
}
+
x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f"