Irmin is a distributed database that follows the same design principles as Git
CHANGES:
irmin-server
package (#2031, @zshipko)irmin-client
package to connect to irmin-server
instances (#2031,
@zshipko)Commit
, Tree
, Info
, Status
, Branch
when
using utop
(@metanivek, #1839)irmin-http
since it is not compatible with generic keys.
irmin-grapqhl
or irmin-server
should be used instead. (#1902, @zshipko)git.3.14.0
to use new function (#2277, @metanivek)CHANGES:
irmin
Irmin.Conf.key
to disallow duplicate key names by
default. Add allow_duplicate
optional argument to override. (#2252,
@metanivek)irmin-pack
lru_max_memory
,
for setting LRU capacity. (@metanivek, #2254)irmin
mtime
is now 2.0.0
(#2166, @patricoferris)irmin-mirage-git
mirage-kv
is now 6.0.0
(#2256, @metanivek)--store irf
to --store fs
to align the CLI with what is
published on the Irmin website (#2243, @wyn)CHANGES:
irmin
Conf.pp
and Conf.equal
to print and compare configuration values
(#2227, @samoht)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. (#2225, @samoht)irmin-pack
lower_root
, to specify a path for archiving data
during a GC. (#2177, @metanivek)is_split_allowed
to check if a store allows split. (#2175, @metanivek)add_volume
to allow creating new empty volume in lower layer. (#2188,
@metanivek)behaviour
function to the GC to check wether the GC will archive or
delete data. (#2190, @Firobe)open_rw
to move the data to the lower_root
if
the configuration was enabled (#2205, @art-w)Schema.Info
to avoid defining the info
function
multiple times when using similar stores (#2189, #2193, @samoht)mmap
. (#2232, @art-w)CHANGES:
Irmin_pack_unix.Stats.Latest_gc
which is now the parameter of GC's
finished
callback (#2089, @Ngoguey42)Gc.oldest_live_commit
which returns the key of the commit on which the
latest gc was called on. (#2110, @icristescu)split
to create a new suffix chunk. Subsequent writes will append to
this chunk until split
is called again. (#2118, @icristescu)create_one_commit_store
to create a new store from the existing one,
containing only one commit. (#2125, @icristescu)examples/gc.ml
for a
demonstration of how it works with the new split
function. (#2126,
@metanivek)