github mirage/irmin 3.3.0

latest releases: 3.9.0, 3.8.0, 3.7.2...
2 years ago

CHANGES:

Added

  • irmin

    • Add Metrics module to describe metric gathering in irmin.
      (#1817, @maiste)
    • Add Repo.config to access config used to create repo
      (#1886, @zshipko)
  • irmin-unix

    • Add --plugin flag to load Dynlink plugins that can register new
      contents, hash and store types (#1808, @zshipko)
  • irmin-pack

    • Add use_fsync, dict_auto_flush_threshold and
    • suffix_auto_flush_threshold in store configuration. (#1865, @Ngoguey42)
    • Add no_migrate in store configuration. (#1893, @zshipko)

Changed

  • irmin-pack
    • Move Irmin_pack.Pack_store.Indexing_strategy to
      Irmin_pack.Indexing_strategy and the rest of Pack_store
      to Irmin_pack_unix (#1833, @Ngoguey42)
    • Different repos opened using the same store module no longer share caches
      and file descriptors (#1852, @Ngoguey42)
    • Snapshot.Import.close requires a repo as additional argument (#1872,
      @icristescu)
    • Upgraded on-disk format to version 3 to support better synchronisation
      mechanism between readwrite and readonly instances. This change is not
      backwards-compatible with existing stores using 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)
    • Rename Store.sync to Store.reload (#1900, @Ngoguey42).
    • Add Pack_error exception that centralizes many error cases alongside
      RO_not_allowed and Unix.Unix_error (#1899, @Ngoguey42)

Fixed

  • irmin-pack

  • irmin

    • Fix Tree.export for nodes exported twice using different repos. (#1795,
      @Ngoguey42)

Don't miss a new irmin release

NewReleases is sending notifications on new releases.