module type S = Irmin__S.COMMIT
Make
provides a simple implementation of commit values, parameterized by the commit and node keys K
.
module type STORE = Irmin__S.COMMIT_STORE
STORE
specifies the signature for commit stores.
module Store : functor (N : Node.STORE) -> functor (S : sig ... end) -> STORE with type 'a t = 'a N.t * 'a S.t and type key = S.key and type value = S.value and type Key.t = S.Key.t and module Val = S.Val
Store
creates a new commit store.
module type HISTORY = Irmin__S.COMMIT_HISTORY
History
specifies the signature for commit history. The history is represented as a partial-order of commits and basic functions to search through that history are provided.