Releases: mirage/irmin
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.mem
package (#1436, @icristescu, @craigfe)
- Added
-
irmin-graphql
Changed
-
irmin-layers
- Remove
copy_in_upper
from 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.Make
and Irmin_layers.Makeinto
Irmin_layered_pack.Makerand
Irmin_layers.Maker` (#1369, @samoht) - Renamed
Irmin_layered_pack.Make_ext
and and Irmin_layers.Make_extinto into
Irmin_layered_pack.Maker_extand
Irmin_layers.Maker_ext`
(#1369, @samoht) - Renamed
Irmin_layered_pack.Config
intoIrmin_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
inode
that doesn't point to the root
of a directory. (#1292, @Ngoguey42) - When configuring a store, is it no longer possible to set
entries
to a
value larger thanstable_hash
. (#1292, @Ngoguey42) - Added number of objects to the output of
stat-pack
command in
irmin-fsck
. (#1311, @icristescu) - Renamed the
Version
module type intoVersion.S
andio_version
into
version
. ThePack.File
andAtomic_write
functors now take
Version
as their first parameter (#1352, @samoht) - Renamed
Irmin_pack.Make
intoIrmin_pack.V1
(#1369, @samoht) - Renamed
Irmin_pack.Config
intoIrmin_pack.Conf
(#1370, @samoht) - Renamed
Irmin_pack.Pack
intoIrmin_pack.Content_addressable
and
Irmin_pack.Pack.File
intoIrmin_pack.Content_addressable.Maker
(#1377, @samoht) - Moved
Irmin_pack.Store.Atomic_write
into its own module (#1378, @samoht) Checks.Reconstruct_index.run
now 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_merge
is 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_tree
andTree.add_tree
for
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-git
withgit.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.remove
is 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.destruct
to return lazy contents values, which may be forced
withTree.Contents.force
. (#1285, @craigfe)
-
-
irmin-bench
- New features in benchmarks for tree operations (#1269, @Ngoguey42)
2.4.0
CHANGES:
Fixed
-
irmin-pack
- Fix a bug in
inode
where theremove
function could cause hashing
instabilities. No user-facing change since this function is not being used
yet. (#1247, @Ngoguey42, @icristescu)
- Fix a bug in
-
irmin
- Ensure that
Tree.add_tree t k v
complexity does not depend onv
size.
(#1267, @samoht @Ngoguey42 and @craigfe)
- Ensure that
Added
-
irmin
-
Added a
Perms
module containing helper types for using phantom-typed
capabilities as used by the store backends. (#1262, @craigfe) -
Added an
Exported_for_stores
module containing miscellaneous helper types
for building backends. (#1262, @craigfe) -
Added new operations
Tree.update
andTree.update_tree
for efficient
read-and-set on trees. (#1274, @craigfe)
-
-
irmin-pack:
- Added
integrity-check-inodes
command toirmin-fsck
for checking the
integrity of inodes. (#1253, @icristescu, @Ngoguey42)
- Added
-
irmin-bench
- Added benchmarks for tree operations. (#1237, @icristescu, @Ngoguey42,
@craigfe)
- Added benchmarks for tree operations. (#1237, @icristescu, @Ngoguey42,
Changed
- The
irmin-mem
package is now included with theirmin
package under the
library nameirmin.mem
. It keeps the same top-level module name of
Irmin_mem
. (#1276, @craigfe)