Skip to content

3.7.0

Compare
Choose a tag to compare
@metanivek metanivek released this 21 Apr 19:01
· 200 commits to main since this release
3a1649a

CHANGES:

Added

  • irmin

    • Add Conf.pp and Conf.equal to print and compare configuration values
      (#2227, @samoht)
    • Add a 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

    • Add configuration option, lower_root, to specify a path for archiving data
      during a GC. (#2177, @metanivek)
    • Add is_split_allowed to check if a store allows split. (#2175, @metanivek)
    • Add add_volume to allow creating new empty volume in lower layer. (#2188,
      @metanivek)
    • Add a behaviour function to the GC to check wether the GC will archive or
      delete data. (#2190, @Firobe)
    • Add a migration on open_rw to move the data to the lower_root if
      the configuration was enabled (#2205, @art-w)

Changed

  • irmin
    • Expose type equality for Schema.Info to avoid defining the info function
      multiple times when using similar stores (#2189, #2193, @samoht)
  • irmin-pack
    • GC now changes its behaviour depending on the presence of a lower layer.
      (#2190, @Firobe)
    • Split now raises an exception if it is not allowed. It is not allowed on
      stores that do not allow GC. (#2175, @metanivek)
    • GC now supports stores imported V1/V2 stores, in presence of a lower layer
      only. (#2190, @art-w, @Firobe)
    • Upgrade on-disk format to version 5. (#2184, @metanivek)
    • Archive to lower volume does not copy orphaned commits. (#2215, @art-w)

Fixed

  • irmin-pack
    • Unhandled exceptions in GC worker process are now reported as a failure
      (#2163, @metanivek)
    • Fix the silent mode for the integrity checks. (#2179, @icristescu)
    • Fix file descriptor leak caused by mmap. (#2232, @art-w)