Releases: mirage/ocaml-git
Releases · mirage/ocaml-git
Use latest Conduit API
- Port to Conduit 0.6.0 API.
- Depend on
ocaml-hex
Remove core_kernel dependency and use nocrypto
- Remove the dependency towards core_kernel
- Use ocaml-nocrypto instead of ocaml-sha1
Compatibility with the Mirage's V1_LWT.FS signature
- Can consume Mirage's V1_LWT.FS signature to generate a
persistent store. This allows to store Git repos directly
inside raw block devices (no need of filesystem anymore). - Minor API refactoring to abstract the unix layer cleanly
- Expose a filesystem functor to create filesystem backends
independent of unix - Simplify the ocamlfind packages: there's only git and git.unix
Basic push support (unix only for now on)
- Support for push (not optimized at all)
- Fix the generation of
.dot
file representing the Git repo - Fix serialization of executable files in the cache
- Fix reading the total number of keys in a pack index file
- Use
ocaml-conduit
to set-up connections with remote repositories - USe
ocaml-uri
to specify Git Remote Identifiers
Propagate Zlib inflation errors
- Catch, improve and propagate Zlib inflation errors (which usually on incomplete files)
Escape invalid chars in path names
- Escape invalid chars in path names
- Do not link with camlp4 when using as a libray
First release
- Full support for the format of all the Git objects
- Partial support for the synchronisation protocols
fix reading of reference files created by the Git command-line
- Strip the contents of references file (this fixes reading of reference files created by the Git command-line)
- Improve the pretty-printing of SHA1 values
- Add some info message when reading files in the local backend
Fix build and expose more functions
- Add missing files (fix build)
- Add
GitTypes.S.mem_reference
- Add
GitTypes.S.remove_reference
- Add
GitTypes.S.mem
to check if an object exists in the store
fetch operation + in-memory store
- Support for in-memory stores
- Add
ogit cat-file
- Add
ogit ls-remote
- Add
ogit fetch
- Add
ogit clone
- Switch non-blocking IO using Lwt