• en

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