Releases: mirage/irmin
Releases · mirage/irmin
2.7.2
CHANGES:
Added
- irmin-pack
- Added
integrity-check-indexcommand inirmin-fsck. (#1480, #1487
@icristescu, @samoht)
- Added
Changed
- irmin-pack
reconstruct_indexis nowtraverse_pack_file, it allows for both index
reconstruction and index checking (#1478, @Ngoguey42)
2.7.1
2.7.0
CHANGES:
Fixed
-
irmin
- Added
Store.Tree.length. (#1316, @Ngoguey42) - Fixed fold for non-persisted, cleared trees (#1442, @samoht, @Ngoguey42)
- Added
-
irmin-layers
-
irmin-pack
Added
-
irmin-pack
- Added
Irmin_pack.Version.{V1,V2}modules for convenience. (#1457,
@craigfe) - Added a
irmin-pack.mempackage (#1436, @icristescu, @craigfe)
- Added
-
irmin-graphql
Changed
-
irmin-layers
- Remove
copy_in_upperfrom the repo configuration. The default is now to
copy. (#1322, @Ngoguey42) - Simplify the API of
freeze. It is now possible to specify two distinct
commit closures for the copy to lower and the copy to next upper.
(#1322, @Ngoguey42) - Renamed
Irmin_layered_pack.Makeand Irmin_layers.MakeintoIrmin_layered_pack.MakerandIrmin_layers.Maker` (#1369, @samoht) - Renamed
Irmin_layered_pack.Make_extand and Irmin_layers.Make_extinto intoIrmin_layered_pack.Maker_extandIrmin_layers.Maker_ext`
(#1369, @samoht) - Renamed
Irmin_layered_pack.ConfigintoIrmin_layered_pack.Conf
(#1370, @samoht) - Readonly instances can check for an ongoing freeze (#1382, @icristescu,
@Ngoguey42)
- Remove
-
irmin-pack
- It is no longer possible to modify an
inodethat doesn't point to the root
of a directory. (#1292, @Ngoguey42) - When configuring a store, is it no longer possible to set
entriesto a
value larger thanstable_hash. (#1292, @Ngoguey42) - Added number of objects to the output of
stat-packcommand in
irmin-fsck. (#1311, @icristescu) - Renamed the
Versionmodule type intoVersion.Sandio_versioninto
version. ThePack.FileandAtomic_writefunctors now take
Versionas their first parameter (#1352, @samoht) - Renamed
Irmin_pack.MakeintoIrmin_pack.V1(#1369, @samoht) - Renamed
Irmin_pack.ConfigintoIrmin_pack.Conf(#1370, @samoht) - Renamed
Irmin_pack.PackintoIrmin_pack.Content_addressableand
Irmin_pack.Pack.FileintoIrmin_pack.Content_addressable.Maker
(#1377, @samoht) - Moved
Irmin_pack.Store.Atomic_writeinto its own module (#1378, @samoht) Checks.Reconstruct_index.runnow takes an optionalindex_log_size
parameter for customising the interval between merges during
reconstruction. (#1459, @craigfe)
- It is no longer possible to modify an
2.6.1
2.5.4
CHANGES:
Fixed
-
irmin-pack
- Revert a patch introduced in 2.3.0 which was calling
Index.try_merge.
This function was supposed to hint index to schedule merges after
every commit. However,Index.try_mergeis buggy and stacks merges
which causes the node to block and wait for any existing merge to
complete. We will revisit that feature in future once we fix
Index.try_merge(#1409, @craigfe)
- Revert a patch introduced in 2.3.0 which was calling
-
irmin
- Fix peformance issue in
Tree.update_treeandTree.add_treefor
large directories (#1315, @Ngoguey42)
- Fix peformance issue in
Added
- irmin-pack
- Expose internal inode trees (#1273, @mattiasdrp, @samoht)
2.6.0
CHANGES:
Fixed
-
irmin
-
irmin-chunk
Changed
- irmin-git
- Upgrade
irmin-gitwithgit.3.4.0. (#1392, @dinosaure)
- Upgrade
2.5.3
2.5.2
CHANGES:
Fixed
-
irmin
-
irmin-pack
2.5.1
2.5.0
CHANGES:
Changed
-
irmin
-
Store.Tree.removeis now much faster when operating on large directories.
The commits following removals are also much faster. (#1289, @Ngoguey42) -
Changed
Store.Tree.{of_hash, shallow}to take kinded hashes, allowing the
creation of unforced contents values. (#1285, @craigfe) -
Changed
Tree.destructto return lazy contents values, which may be forced
withTree.Contents.force. (#1285, @craigfe)
-
-
irmin-bench
- New features in benchmarks for tree operations (#1269, @Ngoguey42)