Skip to content

Commit

Permalink
[new release] ppx_irmin, libirmin, irmin, irmin-tezos, irmin-test, ir…
Browse files Browse the repository at this point in the history
…min-pack, irmin-pack-tools, 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.7.0)

CHANGES:

### Added

- **irmin**
  - Add `Conf.pp` and `Conf.equal` to print and compare configuration values
    (mirage/irmin#2227, @samoht)
  - Add a `clear` optional arguments to all function that adds a new commit:
    `Commit.v`, `set`, `set_tree`, `remove`, `test_and_set`,
    `test_and_set_tree`, `test_set_and_get`, `test_set_and_get_tree`, `merge`,
    `merge_tree` and `with_tree`. This new argument allows to control whether
    the tree caches are cleared up after objects are exported to disk during
    the commit. (mirage/irmin#2225, @samoht)

- **irmin-pack**
  - Add configuration option, `lower_root`, to specify a path for archiving data
    during a GC. (mirage/irmin#2177, @metanivek)
  - Add `is_split_allowed` to check if a store allows split. (mirage/irmin#2175, @metanivek)
  - Add `add_volume` to allow creating new empty volume in lower layer. (mirage/irmin#2188,
    @metanivek)
  - Add a `behaviour` function to the GC to check wether the GC will archive or
    delete data. (mirage/irmin#2190, @Firobe)
  - Add a migration on `open_rw` to move the data to the `lower_root` if
    the configuration was enabled (mirage/irmin#2205, @art-w)

### Changed

- **irmin**
  - Expose type equality for `Schema.Info` to avoid defining the `info` function
    multiple times when using similar stores (mirage/irmin#2189, mirage/irmin#2193, @samoht)
- **irmin-pack**
  - GC now changes its behaviour depending on the presence of a lower layer.
    (mirage/irmin#2190, @Firobe)
  - Split now raises an exception if it is not allowed. It is not allowed on
    stores that do not allow GC. (mirage/irmin#2175, @metanivek)
  - GC now supports stores imported V1/V2 stores, in presence of a lower layer
    only. (mirage/irmin#2190, @art-w, @Firobe)
  - Upgrade on-disk format to version 5. (mirage/irmin#2184, @metanivek)
  - Archive to lower volume does not copy orphaned commits. (mirage/irmin#2215, @art-w)

### Fixed
- **irmin-pack**
  - Unhandled exceptions in GC worker process are now reported as a failure
    (mirage/irmin#2163, @metanivek)
  - Fix the silent mode for the integrity checks. (mirage/irmin#2179, @icristescu)
  - Fix file descriptor leak caused by `mmap`. (mirage/irmin#2232, @art-w)
  • Loading branch information
metanivek committed Apr 21, 2023
1 parent 786c55f commit 2adfe8b
Show file tree
Hide file tree
Showing 18 changed files with 796 additions and 0 deletions.
59 changes: 59 additions & 0 deletions packages/irmin-bench/irmin-bench.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
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"
"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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
35 changes: 35 additions & 0 deletions packages/irmin-chunk/irmin-chunk.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
65 changes: 65 additions & 0 deletions packages/irmin-cli/irmin-cli.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
opam-version: "2.0"
maintainer: "Tarides <contact@tarides.com>"
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 & os != "macos"}
]

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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
42 changes: 42 additions & 0 deletions packages/irmin-containers/irmin-containers.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
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-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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
37 changes: 37 additions & 0 deletions packages/irmin-fs/irmin-fs.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
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"}
"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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
53 changes: 53 additions & 0 deletions packages/irmin-git/irmin-git.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
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]
# 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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
45 changes: 45 additions & 0 deletions packages/irmin-graphql/irmin-graphql.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
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 & os != "macos"}
]

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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
48 changes: 48 additions & 0 deletions packages/irmin-http/irmin-http.3.7.0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
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 & os != "macos"}
]

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.7.0/irmin-3.7.0.tbz"
checksum: [
"sha256=cc6846d91459abc61e713b9adb55fe0427d9e320669f023a609121af1893b57a"
"sha512=e3f8519b5b6c2dc27dc2e1cce9daed927ea17ce298807cc9ec854ea700122fa3866be991c7e01e1226919d8a9c7a7b0f679a80078d2aed17b83aeb961845eb81"
]
}
x-commit-hash: "3a1649aed212c697b71425f899a96ba087f8659f"
Loading

0 comments on commit 2adfe8b

Please sign in to comment.