Legend:
Library
Module
Module type
Parameter
Class
Class type
Parameterize the Git implementation with different inflate and hash algorithms. Note: this might cause your implementation to not be compatible with Git anymore!
Parameters
moduleD : Git.Hash.DIGEST
moduleI : Git.Inflate.S
Signature
Unix implementation
The default implementation for Unix fixes the choice of Git.Inflate.S and Git.Hash.DIGEST by using camlzip's zlib bindings and nocrypto's SHA1 and SHA256 implementations.
It also uses Lwt_unix and Lwt_io for the IO functions.