# \[ANN\] Irmin 2.3.0

**URL:** https://discuss.ocaml.org/t/ann-irmin-2-3-0/7084
**Category:** Community
**Tags:** irmin, announce
**Created:** [January 12, 2021, 11:00pm UTC](https://discuss.ocaml.org/t/ann-irmin-2-3-0/7084 "2021-01-12T23:00:25Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![CraigFe](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/craigfe/32/1989_2.png) [@CraigFe](https://discuss.ocaml.org/u/CraigFe)
#### Post date: [January 12, 2021, 11:00pm UTC](https://discuss.ocaml.org/t/ann-irmin-2-3-0/7084/1 "2021-01-12T23:00:25Z")

</div>

I’m very happy to announce the release of the Irmin 2.3.0 family of packages, including:

- [`irmin-pack.2.3.0`](https://www.youtube.com/watch?v=v1lfMUM332w), a storage backend for Irmin designed for and used by Tezos. This release contains a host of performance improvements as well as offline CLI features such as integrity checking. It also contains a number of high-level design changes, which were discussed in a recent [Tarides blog post](https://tarides.com/blog/2020-09-08-irmin-september-2020-update).

- [`irmin-containers`](https://mirage.github.io/irmin/irmin-containers/Irmin_containers/index.html), a collection of pre-defined mergeable data structures built using Irmin and compatible with any backend. These were originally provided by @kayceesrk as part of [`ezirmin`](https://github.com/kayceesrk/ezirmin), and has since been modernised and upstreamed by Anirudh S.

- `irmin-bench`, a suite of benchmarks for Irmin for use with [`current-bench`](https://github.com/ocurrent/current-bench/), an experimental continuous benchmarking infrastructure for OCaml projects. Lots of work has been going on behind the scenes to make this a general benchmarking infrastructure for the Mirage ecosystem, including a recent [fancy UI overhaul](https://github.com/ocurrent/current-bench/pull/20) by new contributor @rizo.

- [`repr`](https://github.com/mirage/repr), an extraction of the `Irmin.Type` type representation library for use in other packages. This package contains a set of combinators for building run-time representations of types, along with various generic operations defined over those representations, including: equality, comparison, pretty-printing, JSON / binary codecs, etc. The API of this library is currently a work-in-progress, but we hope to use it more widely in the Mirage ecosystem soon.

- [`semaphore-compat`](https://github.com/mirage/semaphore-compat), an extraction of the `Semaphore` library in OCaml 4.12, for libraries that want to maintain compatibility with earlier versions of OCaml.

The full list of changes to Irmin can be found [here](https://github.com/mirage/irmin/blob/master/CHANGES.md#230-2020-01-12).

Many thanks to our open-source contributors and collaborators. Happy hacking!
