git
Git format and protocol in pure OCaml
Description
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 independent (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.
Install
copied = false, 2000)"
:class="{ 'border-gray-700': !copied, 'text-gray-100': !copied, 'focus:ring-orange-500': !copied, 'focus:border-orange-500': !copied, 'border-green-600': copied, 'text-green-600': copied, 'focus:ring-green-500': copied, 'focus:border-green-500': copied }">
- Published
- 14 Apr 2018
- Authors
- Maintainers
Sources
Dependencies
mtime
with-test & >= "1.0.0"
nocrypto
with-test
alcotest
with-test
decompress
>= "0.6" & <= "0.7"
lwt
>= "2.4.7"
uri
>= "1.3.12"
mstruct
>= "1.3.1"
jbuilder
>= "1.0+beta7"
ocaml
>= "4.02.3"
Reverse Dependencies
git-http
< "2.0.0"
git-mirage
< "2.0.0"
imaplet-lwt
>= "0.1.3"
irmin
>= "0.9.0" & != "0.10.1" & < "0.11.1"
irmin-git
>= "1.2.0" & < "2.0.0"
irmin-indexeddb
>= "2.0"
irmin-unix
< "0.9.9"
merge-queues
>= "0.2.0"
plotkicadsch
< "0.5.0"