sig   type t = Omod_support.Cobj.pkg_id   val of_dir :     ?err:Omod_support.Log.t -> Omod.fpath -> Omod_support.Pkg.t list   val find_cobjs :     ?err:Omod_support.Log.t ->     ?acc:Omod_support.Cobj.t list ->     Omod_support.Pkg.t -> Omod_support.Cobj.t list   val equal : Omod_support.Pkg.t -> Omod_support.Pkg.t -> bool   val compare : Omod_support.Pkg.t -> Omod_support.Pkg.t -> int   val pp : Format.formatter -> Omod_support.Pkg.t -> unit   val pp_name : Format.formatter -> Omod_support.Pkg.t -> unit   module Set :     sig       type elt = t       type t       val empty : t       val is_empty : t -> bool       val mem : elt -> t -> bool       val add : elt -> t -> t       val singleton : elt -> t       val remove : elt -> t -> t       val union : t -> t -> t       val inter : t -> t -> t       val diff : t -> t -> t       val compare : t -> t -> int       val equal : t -> t -> bool       val subset : t -> t -> bool       val iter : (elt -> unit) -> t -> unit       val fold : (elt -> '-> 'a) -> t -> '-> 'a       val for_all : (elt -> bool) -> t -> bool       val exists : (elt -> bool) -> t -> bool       val filter : (elt -> bool) -> t -> t       val partition : (elt -> bool) -> t -> t * t       val cardinal : t -> int       val elements : t -> elt list       val min_elt : t -> elt       val max_elt : t -> elt       val choose : t -> elt       val split : elt -> t -> t * bool * t       val find : elt -> t -> elt       val of_list : elt list -> t     end   module Map :     sig       type key = t       type +'a t       val empty : 'a t       val is_empty : 'a t -> bool       val mem : key -> 'a t -> bool       val add : key -> '-> 'a t -> 'a t       val singleton : key -> '-> 'a t       val remove : key -> 'a t -> 'a t       val merge :         (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t       val union : (key -> '-> '-> 'a option) -> 'a t -> 'a t -> 'a t       val compare : ('-> '-> int) -> 'a t -> 'a t -> int       val equal : ('-> '-> bool) -> 'a t -> 'a t -> bool       val iter : (key -> '-> unit) -> 'a t -> unit       val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b       val for_all : (key -> '-> bool) -> 'a t -> bool       val exists : (key -> '-> bool) -> 'a t -> bool       val filter : (key -> '-> bool) -> 'a t -> 'a t       val partition : (key -> '-> bool) -> 'a t -> 'a t * 'a t       val cardinal : 'a t -> int       val bindings : 'a t -> (key * 'a) list       val min_binding : 'a t -> key * 'a       val max_binding : 'a t -> key * 'a       val choose : 'a t -> key * 'a       val split : key -> 'a t -> 'a t * 'a option * 'a t       val find : key -> 'a t -> 'a       val map : ('-> 'b) -> 'a t -> 'b t       val mapi : (key -> '-> 'b) -> 'a t -> 'b t     end   type signature = Omod_support.Digest.t   val signature :     ?err:Omod_support.Log.t ->     Omod_support.Pkg.t -> Omod_support.Pkg.signature   type info   val info :     signature:Omod_support.Pkg.signature ->     cobjs:Omod_support.Cobj.t list -> Omod_support.Pkg.info   val info_signature : Omod_support.Pkg.info -> Omod_support.Pkg.signature   val info_cobjs : Omod_support.Pkg.info -> Omod_support.Cobj.t list   val pp_info : Format.formatter -> Omod_support.Pkg.info -> unit   type db = Omod_support.Pkg.info Omod_support.Pkg.Map.t   val db :     ?err:Omod_support.Log.t ->     ?note:Omod_support.Log.t ->     ?progress:bool ->     ?init:Omod_support.Pkg.db ->     Omod_support.Pkg.t list -> Omod_support.Pkg.db   val db_to_name_db :     Omod_support.Pkg.db ->     (Omod_support.Pkg.t * Omod_support.Pkg.info) Omod.Private.String.Map.t   val db_to_cobj_index : Omod_support.Pkg.db -> Omod_support.Cobj.Index.t   type diff =       [ `Changed of Omod_support.Pkg.t * Omod_support.Pkg.signature       | `Gone of Omod_support.Pkg.t       | `New of Omod_support.Pkg.t * Omod_support.Pkg.signature ]   val pp_diff : Omod_support.Pkg.diff Omod.Private.Fmt.t   val diff :     Omod_support.Pkg.db ->     (Omod_support.Pkg.t * Omod_support.Pkg.signature) list ->     Omod_support.Pkg.diff list   val update :     ?err:Omod_support.Log.t ->     ?note:Omod_support.Log.t ->     ?progress:bool ->     Omod_support.Pkg.db -> Omod_support.Pkg.diff list -> Omod_support.Pkg.db end