package git
Git format and protocol in pure OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
git-3.18.0.tbz
sha256=925795627e6daae0b4bd16aa506879df11cb201e65fefe38e81378f18d517d4b
sha512=8e407d49808ec26445b0c706f7b010b35050d274b534e265487cb82bcac1f29cd5c41365851d42f84794ddbceb57b90143768a23154117e902b45419d156c410
doc/neg/Neg/index.html
Module Neg
Source
Negotiation engine used to fetch objects from a Git repository.
This implementation does not have any Git logics or how to store properly a Git object. However, it implements the negotiation engine used to fetch objects from a Git repository.
Finally, it needs fews primitives to properly receive Git objects from the state of a local Git repository:
exists
which tells to us if an object exists or not.parents
to get parents of a commit.deref
to de-reference a given reference.locals
to get locals references of the Git repository.
The user must give to us a light store which is able to keep some mutable values used by the negotiation engine.
find_common
talks directly to the remote Git repository.
Source
val find_common :
's Sigs.scheduler ->
('flow, 'error, 's) Sigs.flow ->
'flow ->
configuration ->
'uid hex ->
('uid, 'ref, 'uid * int Stdlib.ref * int64, 'g, 's) Sigs.access ->
('uid, 'uid * int Stdlib.ref * int64, 'g) Sigs.store ->
'uid negotiator ->
Smart.Context.t ->
?deepen:[ `Depth of int | `Timestamp of int64 ] ->
'uid list ->
([ `Continue of int | `Close ], 's) Sigs.io
Source
val tips :
's Sigs.scheduler ->
('uid, 'ref, 'uid * int Stdlib.ref * int64, 'g, 's) Sigs.access ->
('uid, 'uid * int Stdlib.ref * int64, 'g) Sigs.store ->
'uid negotiator ->
(unit, 's) Sigs.io
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>