Skip to content

Commit

Permalink
[new release] ppx_irmin, libirmin, irmin, irmin-tezos, irmin-tezos-ut…
Browse files Browse the repository at this point in the history
…ils, irmin-test, irmin-pack, irmin-mirage, irmin-mirage-graphql, irmin-mirage-git, irmin-http, irmin-graphql, irmin-git, irmin-fs, irmin-containers, irmin-cli, irmin-chunk and irmin-bench (3.5.0)

CHANGES:

### Added

- **irmin-pack**
  - Add `Irmin_pack_unix.Stats.Latest_gc` which is now the parameter of GC's
    `finished` callback (mirage/irmin#2089, @Ngoguey42)
  - Add `Gc.oldest_live_commit` which returns the key of the commit on which the
    latest gc was called on. (mirage/irmin#2110, @icristescu)
  - Add `split` to create a new suffix chunk. Subsequent writes will append to
    this chunk until `split` is called again. (mirage/irmin#2118, @icristescu)
  - Add `create_one_commit_store` to create a new store from the existing one,
    containing only one commit. (mirage/irmin#2125, @icristescu)

### Changed

- **irmin-pack**
  - Upgraded on-disk format to version 4. (mirage/irmin#2110, @icristescu)
  - Detecting control file corruption with a checksum (mirage/irmin#2119, @art-w)
  - Change on-disk layout of the suffix from a single file to a multiple,
    chunked file design (mirage/irmin#2115, @metanivek)
  - Modify GC to work with new chunked suffix. See `examples/gc.ml` for a
    demonstration of how it works with the new `split` function. (mirage/irmin#2126,
    @metanivek)

### Fixed
  • Loading branch information
metanivek committed Dec 14, 2022
1 parent 6cd0a45 commit cc86f25
Show file tree
Hide file tree
Showing 18 changed files with 792 additions and 0 deletions.
59 changes: 59 additions & 0 deletions packages/irmin-bench/irmin-bench.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
opam-version: "2.0"
maintainer: "[email protected]"
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"
"logs"
"lwt" {>= "5.3.0"}
"repr" {>= "0.3.0"}
"ppx_repr"
"re" {>= "1.9.0"}
"fmt"
"uuidm"
"progress" {>="0.2.1"}
"fpath" {with-test}
"bentov"
"mtime" {< "2.0.0"}
"ppx_deriving"
"alcotest" {with-test}
"rusage"
"uutf"
"uucp"
"printbox" {>= "0.6"}
"printbox-text"
]

available: [
# Disabled on 32-bit platforms due to an overly-large int literal in the source
arch != "arm32" & arch != "x86_32"
]

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.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
35 changes: 35 additions & 0 deletions packages/irmin-chunk/irmin-chunk.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
opam-version: "2.0"
maintainer: "[email protected]"
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.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
65 changes: 65 additions & 0 deletions packages/irmin-cli/irmin-cli.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
opam-version: "2.0"
maintainer: "Tarides <[email protected]>"
authors: ["Tarides"]
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"
"cohttp-lwt-unix"
"fmt"
"git" {>= "3.7.0"}
"happy-eyeballs-lwt"
"lwt" {>= "5.3.0"}
"irmin-test" {with-test & = version}
"alcotest" {with-test}
"mdx" {>= "2.0.0" & with-test}
]

synopsis: "CLI for Irmin"
description: """
A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores.
"""
url {
src:
"https://github.com/mirage/irmin/releases/download/3.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
42 changes: 42 additions & 0 deletions packages/irmin-containers/irmin-containers.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
opam-version: "2.0"
maintainer: "[email protected]"
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-fs" {= version}
"ppx_irmin" {= version}
"lwt" {>= "5.3.0"}
"mtime" {< "2.0.0"}
"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.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
37 changes: 37 additions & 0 deletions packages/irmin-fs/irmin-fs.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
opam-version: "2.0"
maintainer: "[email protected]"
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"}
"alcotest" {with-test}
"irmin-test" {with-test & = version}
"irmin-watcher" {with-test & >= "0.2.0"}
]

synopsis: "Generic file-system backend for Irmin"
url {
src:
"https://github.com/mirage/irmin/releases/download/3.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
53 changes: 53 additions & 0 deletions packages/irmin-git/irmin-git.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
opam-version: "2.0"
maintainer: "[email protected]"
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]
# Tests disabled on 32-bit platforms as the Dune build fails in CI:
["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "arm32" & arch != "x86_32"}
]

depends: [
"ocaml" {>= "4.02.3"}
"dune" {>= "2.9.0"}
"irmin" {= version}
"ppx_irmin" {= version}
"git" {>= "3.7.0"}
"git-unix" {>= "3.7.0"}
"digestif" {>= "0.9.0"}
"cstruct"
"fmt"
"astring"
"cohttp-lwt-unix"
"fpath"
"logs"
"lwt" {>= "5.3.0"}
"uri"
"mimic"
"irmin-test" {with-test & = version}
"mtime" {with-test & >= "1.0.0" & < "2.0.0"}
"alcotest" {with-test}
"irmin-watcher" {>= "0.2.0"}
]

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.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
45 changes: 45 additions & 0 deletions packages/irmin-graphql/irmin-graphql.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
opam-version: "2.0"
maintainer: "Andreas Garnaes <[email protected]>"
authors: "Andreas Garnaes <[email protected]>"
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.14.0"}
"graphql-lwt" {>= "0.14.0"}
"graphql-cohttp" {>= "0.14.0"}
"graphql_parser" {>= "0.14.0"}
"cohttp"
"cohttp-lwt"
"cohttp-lwt-unix"
"git-unix" {>= "3.7.0"}
"fmt"
"lwt" {>= "5.3.0"}
"alcotest-lwt" {with-test & >= "1.1.0"}
"yojson" {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.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
48 changes: 48 additions & 0 deletions packages/irmin-http/irmin-http.3.5.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
opam-version: "2.0"
maintainer: "[email protected]"
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"}
"cohttp-lwt-unix" {>= "1.0.0"}
"astring"
"cohttp"
"fmt"
"jsonm"
"logs"
"lwt" {>= "5.3.0"}
"uri"
"irmin-git" {with-test & = version}
"irmin-fs" {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/3.5.0/irmin-3.5.0.tbz"
checksum: [
"sha256=9a0d8b07b828f5c24495c879c5b4f6f34b4da508ab40f33a94fef2944364b823"
"sha512=4006dafe8dcd43388e372cb3bbfa5dba558b397c2ffb4eea2996e70ba0cfdb533b61874cf5b3db62ae53033c30ee797778d9eebfb03a7d8c8bba117a1c85dc91"
]
}
x-commit-hash: "f3ca299b70115aa8f99979c61eef0f76e0188a67"
Loading

0 comments on commit cc86f25

Please sign in to comment.