`include sig ... end`
`val it : Dose_common__Util.Info.t`
`val info : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val nt : Dose_common__Util.Notice.t`
`val notice : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val wt : Dose_common__Util.Warning.t`
`val warning : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val dt : Dose_common__Util.Debug.t`
`val debug : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val fatal : ('a, unit, string, 'b) Stdlib.format4 -> 'a`
`val load_list_timer : Dose_common.Util.Timer.t`
`val deb_load_list_timer : Dose_common.Util.Timer.t`
`val deb_load_source_timer : Dose_common.Util.Timer.t`
`type rawpackage =`

1. `| Deb of Dose_debian.Packages.package`
2. `| DebSrc of Dose_debian.Sources.source`
3. `| Pef of Dose_pef.Packages.package`
4. `| Opam of Dose_opam2.Packages.package`
5. `| Npm of Dose_npm.Packages.package`
6. `| Edsp of Dose_debian.Packages.package`
7. `| Csw of Dose_opencsw.Packages.package`

`val read_deb : ?filter:(Dose_extra.Format822.stanza -> bool) -> ?extras:(string * Dose_pef.Packages.parse_extras_f option) list -> string -> Dose_debian.Packages.package list`

read a debian Packages file - compressed or not

`val deb_load_list : Dose_debian.Debcudf.options -> ?status:Dose_debian.Packages.package list -> ?raw:bool -> rawpackage list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`
`val npm_load_list : string -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'a option * string) * ((string * string) -> string * int) * 'b option * 'c list`
`val opam_load_list : ?options:Dose_opam2.Opamcudf.options -> string -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'a option * string) * ((string * string) -> string * int) * 'b option * 'c list`
`val pef_load_list : ?compare:(string -> string -> int) -> < conflicts : ((string * string option) * (string * string) option) list ; depends : ((string * string option) * (string * string) option) list list ; extras : (string * string) list ; name : string ; provides : ((string * string option) * (string * string) option) list ; recommends : ((string * string option) * (string * string) option) list list ; version : string.. > list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'a option * string) * ((string * string) -> string * int) * 'b option * 'c list`
`val csw_load_list : Dose_opencsw.Packages.package list list -> Cudf.preamble * Cudf.package list list * Cudf.request * (('a * int) -> 'a * 'b option * string) * ((Dose_opencsw.Packages.name * string) -> Dose_opencsw.Packages.name * int) * 'c option * 'd list`
`val edsp_load_list : Dose_debian.Debcudf.options -> string -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'a option * (Cudf_types.vpkglist * Cudf.package list) list`
`val edsp_load_universe : Dose_debian.Debcudf.options -> string -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'a option * (Cudf_types.vpkglist * Cudf.package list) list`
`val deb_load_universe : Dose_debian.Debcudf.options -> ?raw:bool -> rawpackage list list -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`

transform a list of debian control stanza into a cudf universe

`val parse_cudf : string -> Cudf.preamble option * Cudf.package list * Cudf.request option`

parse a cudf file and return a triple (preamble,package list,request option). If the package is not valid returns an empty list of packages

`val load_cudf : string -> Cudf.preamble option * Cudf.universe * Cudf.request option`

parse a cudf file and return a triple (preamble,universe,request option). If the package is not valid return an empty list of packages

`val cudf_load_list : string -> Cudf.preamble * Cudf.package list list * Cudf.request * (('a * int) -> 'a * 'b option * string) * (('c * string) -> 'c * int) * 'd option * 'e list`
`val cudf_load_universe : string -> Cudf.preamble * Cudf.universe * Cudf.request * (('a * int) -> 'a * 'b option * string) * (('c * string) -> 'c * int) * 'd option * 'e list`
`val unpack_l : Dose_extra.Url.filetypes -> (Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * 'e) * 'f) list -> 'e list`
`val unpack : 'a -> ('a * ('b * 'c * 'd * 'e * string) * 'f) -> string`
`val deb_parse_input : Dose_debian.Debcudf.options -> ?status:Dose_debian.Packages.package list -> ?raw:bool -> ([> `Deb | `DebSrc ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`
`val pef_parse_input : ?compare: (Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) -> (Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'f option * string) * ((string * string) -> string * int) * 'g option * 'h list`
`val npm_parse_input : ([> `Npm ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'f option * string) * ((string * string) -> string * int) * 'g option * 'h list`
`val opam_parse_input : ?options:Dose_opam2.Opamcudf.options -> ([> `Opam ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'f option * string) * ((string * string) -> string * int) * 'g option * 'h list`
`val csw_parse_input : (Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * (('f * int) -> 'f * 'g option * string) * ((Dose_opencsw.Packages.name * string) -> Dose_opencsw.Packages.name * int) * 'h option * 'i list`
`val cudf_parse_input : ([> `Cudf ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * (('f * int) -> 'f * 'g option * string) * (('h * string) -> 'h * int) * 'i option * 'j list`
`val edsp_parse_input : Dose_debian.Debcudf.options -> ([> `Edsp ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'f option * (Cudf_types.vpkglist * Cudf.package list) list`
`val parse_input : ?options:StdOptions.options option -> ?raw:bool -> ?compare: (Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) -> string list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`

parse a list of uris of the same type and return a cudf packages list

`val supported_formats : unit -> string list`
`val deb_load_source : ?filter:(Dose_extra.Format822.stanza -> bool) -> ?dropalternatives:bool -> ?profiles:Dose_pef.Packages_types.buildprofile list -> ?noindep:bool -> ?noarch:bool -> Dose_pef.Packages_types.architecture -> Dose_pef.Packages_types.architecture -> string -> Dose_debian.Packages.package list`

return a list of Debian packages from a debian source file

`val load_list : ?options:StdOptions.options option -> ?raw:bool -> ?compare: (Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) -> string list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`

parse and merge a list of files into a cudf package list

`val load_universe : ?options:StdOptions.options option -> ?raw:bool -> ?compare: (Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) -> string list -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list`

parse and merge a list of files into a cudf universe