Releases: mirage/irmin
Releases · mirage/irmin
2.7.2
CHANGES:
Added
- irmin-pack
- Added
integrity-check-index
command inirmin-fsck
. (#1480, #1487
@icristescu, @samoht)
- Added
Changed
- irmin-pack
reconstruct_index
is 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.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)