module Error : sig ... endmodule Helper : sig ... endThe Helper module should mnot be used by the client but only by maintainers of ocaml-git. It provides useful functions to interact with any I/O operations.
module Blob : sig ... endA Git Blob object.
module Commit : sig ... endA Git Commit object.
module Tree : sig ... endA Git Tree object.
module Tag : sig ... endA Git Tag object.
module Reference : sig ... endThe Git Reference module.
module User : sig ... endmodule Value : sig ... endThe Value module which represents the Git object.
module Fanout : sig ... endImplementation of a fanout table (which orders value like the IDX file).
module Bucket : sig ... endA bucket is a simple option array to contain something. When the bucket is full and you try to add a new value, we erase the oldest one.
module Traverse_bfs : sig ... endmodule Gc : sig ... endmodule Object_graph : sig ... endmodule Search : sig ... endmodule Negociator : sig ... endmodule Revision : sig ... endmodule Capability : sig ... endCapabilities module.
module Sync : sig ... endThe synchronization commands to a git repository.
module Smart : sig ... endmodule Loose : sig ... endmodule Pack_info : sig ... endmodule Pack_engine : sig ... endmodule Packed_refs : sig ... endmodule Pack : sig ... endPACK serializer implementation.
module Unpack : sig ... endDecoder of the PACK file.
module Index_pack : sig ... endIndex pack implementation (serialization/unserialization).
module Mem : sig ... endThe memory back-end of Git.
module Store : sig ... endImplementation of a Git stores.
module Inflate : sig ... endmodule Deflate : sig ... endmodule Hash : sig ... endmodule Gri : sig ... endmodule Tcp : sig ... endmodule Path : sig ... endPurpose of this module is little bit hard to understand. Indeed, in the previous version of ocaml-git, we used Fpath to have a good abstraction of path in UNIX and Windows systems. However, Git keeps in some ways (INDEX file specially) the UNIX path semantic (tree and reference use it too). So, Path is an abstraction (Git-path) to keep UNIX path semantic (and the separator "/"). However, we used it in few cases.
module type FILE = Git__S.FILEmodule type MAPPER = Git__S.MAPPERmodule type DIR = Git__S.DIRmodule type FS = Git__S.FSmodule type DIGEST = Git__S.DIGESTmodule type HASH = Git__S.HASHmodule type S = Git__Minimal.S