package git
Git format and protocol in pure OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
git-3.9.1.tbz
sha256=3b278c5b982cab87cc1164668733eadaa6ab74566d323a1093a98c2b3e7e0ece
sha512=dd153a505453d002d6e64ad49bdfdb57701127013109a5b5f13914e8d37368276f41e14545b7038a946c89ed983e4433866cc29c4ea74d8b5e7753a020e37ae5
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)"
>