git
Low-level Git bindings in pure OCaml
Support for on-disk and in-memory Git stores. Can read and write all the Git objects: the usual blobs, trees, commits and tags but also the pack files, pack indexes and the index file (where the staging area lives).
All the objects share a consistent API, and convenience functions are provided to manipulate the different objects. For instance, it is possible to make a pack file position independant (as the Zlib compression might change the relative offsets between the packed objects), to generate pack indexes from pack files, or to expand the filesystem of a given commit.
The library comes with a command-line tool called ogit
which shares
a similar interface with git
, but where all operations are mapped to
the API exposed ocaml-git
(and hence using only OCaml code).
Author | Thomas Gazagnaire |
---|---|
License | ISC |
Maintainer | thomas@gazagnaire.org |
OCaml | >= 4.01.0 (after 0.9.0) |
Events
Jun 9, 2014
Published version 1.2.0
Jun 1, 2014
Published version 1.1.0
May 1, 2014
Published version 1.0.2
Apr 12, 2014
Published version 1.0.1
Feb 10, 2014
Published version 1.0.0
Jan 21, 2014
Published version 0.10.2
Jan 15, 2014
Published version 0.10.1
Jan 4, 2014
Published version 0.9.0