3 ms·
Git Implemented in OCaml
- samtrack2019 8y agoI am still waiting for the kotlin and swift version
- AceJohnny2 8y ago> Updates, merge and rebase are not supported. Use irmin instead. So essentially, OGit cannot be used as a CLI replacement for Git?
- avsm 8y agoogit isn't really intended to be a CLI replacement for Git. As the comment above implies, it's a support library for higher-level applications or libraries that use git, such as irmin.io
- avsm 8y agoMaking this go fast and suitable for use in the Irmin (irmin.io) branching db has been a fun and multi-year effort. See https://discuss.ocaml.org/t/ann-ocaml-git-2-0/2740 https://discuss.ocaml.org/t/ann-ocaml-git-2-0/2740 the discussion on how ocaml-git 2.0 came to be, and some of the libraries and abstractions that had to be developed for it. A lot of those are now being applied to other protocols in MirageOS, such as the new e-mail stack (who would have thought MIME parsing would be so difficult? https://github.com/mirage/mrmime https://github.com/mirage/mrmime)