Irmin is a distributed database that follows the same design principles as Git
CHANGES:
irmin
test_set_and_get*
functions to retrieve commit associated with an update to the store (#2075, @patricoferris)irmin-graphql
test_set_and_get
function as a new mutation (#2075, @patricoferris)contents_hash
function to get a value's hash (#2099, @patricoferris)irmin-pack
Gc.cancel
to abort a running GC (#2101, @art-w)irmin-tezos-utils
irmin-tezos-utils
containing a graphical tool for manual pack
files analysis. (#1939, @clecat)irmin_pack_mem
no longer exposes disk specifics functions (#2081,
@icristescu)Pack_key
and Pack_value
from irmin-pack
to irmin-pack.unix
(#2084, @metanivek)open_rw
and after a failed GC (#2095, @art-w)irmin-tezos
CLI to work with
gced stores. (#1919, @icristescu)CHANGES:
irmin
Storage
module for creating custom storage layers (#2047, @metanivek)irmin-pack
Gc.is_allowed
(#2076, @icristescu)weight
parameter in the LRU implementation to bound
memory usage (#2050, @samoht)Irmin_unix.set_listen_dir_hook
(#2071, @zshipko)CHANGES:
irmin
Tree.seq
to Tree
's public API (#1923, @metanivek)irmin-fs
irmin-fs.unix
(#1948, @metanivek)irmin-git
irmin-git.unix
(#1948, @metanivek)irmin-graphql
irmin-graphql.unix
(#1948, @metanivek)irmin-http
irmin-http.unix
(#1948, @metanivek)irmin-cli
irmin
command-line tool (#1951, @metanivek)irmin-pack
Indexing_strategy.minimal
. The primary API is Store.Gc.run
,
Store.Gc.wait
, and Store.Gc.is_finished
. See examples/gc.ml
for a
demonstration of usage.irmin
Tree.node_fn
type with more general Tree.folder
type to
represent the different ways to use Tree.fold
(#1918, @metanivek)irmin-unix
irmin-unix
package. Unix backends are now subpackages of their
relevant backend (see irmin-fs.unix
and irmin-git.unix
). The CLI tool is
in irmin-cli
. For common unix utilities, see irmin.unix
. (#1953, @metanivek)irmin-graphql
graphql.0.14.0
(#1843, @patricoferris, @zshipko)CHANGES:
irmin
Metrics
module to describe metric gathering in irmin.
(#1817, @maiste)Repo.config
to access config used to create repo
(#1886, @zshipko)irmin-unix
--plugin
flag to load Dynlink plugins that can register new
contents, hash and store types (#1808, @zshipko)irmin-pack
use_fsync
, dict_auto_flush_threshold
andsuffix_auto_flush_threshold
in store configuration. (#1865, @Ngoguey42)no_migrate
in store configuration. (#1893, @zshipko)Irmin_pack.Pack_store.Indexing_strategy
to
Irmin_pack.Indexing_strategy
and the rest of Pack_store
to Irmin_pack_unix
(#1833, @Ngoguey42)Snapshot.Import.close
requires a repo as additional argument (#1872,
@icristescu)irmin-pack.x.x < 3.3.0
versions. A migration done by the readwrite instance is necessary to open
older stores with irmin-pack.3.3.0
. It is not forwards compatible. (#1865)Store.sync
to Store.reload
(#1900, @Ngoguey42).Pack_error
exception that centralizes many error cases alongside
RO_not_allowed
and Unix.Unix_error
(#1899, @Ngoguey42)irmin-pack
irmin
CHANGES:
CHANGES:
forbid_empty_dir_persistence
in store configuration. (#1789,
@ngoguey42)Store.Snapshot
to expose the inodes for tezos snapshots (#1757,
@icristescu).Tree.fold ~uniq:`True
by a factor of 2.
(#1770, @CraigFe)