Parameters
Signature
Sourcetype 'kind branch_info = {kind : [> `Master ] as 'kind;root : id;pos : id;
} Sourcetype ('kind, 'diff, 'info, 'property_data) t constraint 'kind = [> `Master ] Sourceval empty : id -> ('kind, 'diff, 'info, 'property_data) t Sourceval branch :
('kind, 'e, 'i, 'c) t ->
?root:id ->
?pos:id ->
Branch.t ->
'kind ->
('kind, 'e, 'i, 'c) t Sourceval merge :
('k, 'diff, 'i, 'c) t ->
id ->
ours:'diff ->
theirs:'diff ->
?into:Branch.t ->
Branch.t ->
('k, 'diff, 'i, 'c) t Sourceval commit : ('k, 'diff, 'i, 'c) t -> id -> 'diff -> ('k, 'diff, 'i, 'c) t Sourceval rewrite_merge :
('k, 'diff, 'i, 'c) t ->
id ->
ours:'diff ->
theirs:'diff ->
at:id ->
Branch.t ->
('k, 'diff, 'i, 'c) t Sourceval set_info : ('k, 'e, 'info, 'c) t -> id -> 'info -> ('k, 'e, 'info, 'c) t Sourceval get_info : ('k, 'e, 'info, 'c) t -> id -> 'info option Sourceval dag : ('kind, 'diff, 'info, 'cdata) t -> ('diff, 'info, 'cdata) Dag.t Sourceval create_property : ('k, 'e, 'i, 'c) t -> id list -> 'c -> ('k, 'e, 'i, 'c) t