data PkgVersion : TypeMkPkgVersion : List1 Nat -> PkgVersionEq PkgVersionOrd PkgVersionPretty Void PkgVersionShow PkgVersionToJson PkgVersionrecord PkgVersionBounds : TypeMkPkgVersionBounds : Maybe PkgVersion -> Bool -> Maybe PkgVersion -> Bool -> PkgVersionBounds.lowerBound : PkgVersionBounds -> Maybe PkgVersion.lowerInclusive : PkgVersionBounds -> Bool.upperBound : PkgVersionBounds -> Maybe PkgVersion.upperInclusive : PkgVersionBounds -> Bool.lowerBound : PkgVersionBounds -> Maybe PkgVersionlowerBound : PkgVersionBounds -> Maybe PkgVersion.lowerInclusive : PkgVersionBounds -> BoollowerInclusive : PkgVersionBounds -> Bool.upperBound : PkgVersionBounds -> Maybe PkgVersionupperBound : PkgVersionBounds -> Maybe PkgVersion.upperInclusive : PkgVersionBounds -> BoolupperInclusive : PkgVersionBounds -> BoolanyBounds : PkgVersionBoundsexactBounds : Maybe PkgVersion -> PkgVersionBoundscurrent : PkgVersionBoundsdefaultVersion : PkgVersioninBounds : Maybe PkgVersion -> PkgVersionBounds -> BoolinBounds : Version -> PkgVersionBounds -> BoolCheck if a Version is within the bounds of a PkgVersionBounds.
In addition to comparing major, minor, and patch version numbers,
a Version with a tag is always considered larger than one with the
same major, minor, and patch numbers but no tag.
Therefore, Version 0.1.0-abcd will be within the bounds >0.1.0 && <0.2.0.
Similarly, Version 0.2.0-abcd will be _outside_ the bounds
>0.1.0 && <=0.2.0.
record Depends : TypeMkDepends : String -> PkgVersionBounds -> Depends.pkgbounds : Depends -> PkgVersionBounds.pkgname : Depends -> String.pkgname : Depends -> Stringpkgname : Depends -> String.pkgbounds : Depends -> PkgVersionBoundspkgbounds : Depends -> PkgVersionBoundsrecord PkgDesc : TypeMkPkgDesc : String -> Maybe PkgVersion -> Maybe PkgVersionBounds -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> List Depends -> List (ModuleIdent, String) -> Maybe (ModuleIdent, String) -> Maybe String -> Maybe (FC, String) -> Maybe String -> Maybe String -> Maybe String -> Maybe (FC, String) -> Maybe (FC, String) -> Maybe (FC, String) -> Maybe (FC, String) -> Maybe (FC, String) -> Maybe (FC, String) -> PkgDesc.brief : PkgDesc -> Maybe String.bugtracker : PkgDesc -> Maybe String.builddir : PkgDesc -> Maybe String.depends : PkgDesc -> List Depends.executable : PkgDesc -> Maybe String.homepage : PkgDesc -> Maybe String.langversion : PkgDesc -> Maybe PkgVersionBounds.license : PkgDesc -> Maybe String.mainmod : PkgDesc -> Maybe (ModuleIdent, String).maintainers : PkgDesc -> Maybe String.modules : PkgDesc -> List (ModuleIdent, String).name : PkgDesc -> String.options : PkgDesc -> Maybe (FC, String).outputdir : PkgDesc -> Maybe String.postbuild : PkgDesc -> Maybe (FC, String).postclean : PkgDesc -> Maybe (FC, String).postinstall : PkgDesc -> Maybe (FC, String).prebuild : PkgDesc -> Maybe (FC, String).preclean : PkgDesc -> Maybe (FC, String).preinstall : PkgDesc -> Maybe (FC, String).readme : PkgDesc -> Maybe String.sourcedir : PkgDesc -> Maybe String.sourceloc : PkgDesc -> Maybe String.version : PkgDesc -> Maybe PkgVersion.name : PkgDesc -> Stringname : PkgDesc -> String.version : PkgDesc -> Maybe PkgVersionversion : PkgDesc -> Maybe PkgVersion.langversion : PkgDesc -> Maybe PkgVersionBoundslangversion : PkgDesc -> Maybe PkgVersionBounds.maintainers : PkgDesc -> Maybe Stringmaintainers : PkgDesc -> Maybe String.license : PkgDesc -> Maybe Stringlicense : PkgDesc -> Maybe String.brief : PkgDesc -> Maybe Stringbrief : PkgDesc -> Maybe String.readme : PkgDesc -> Maybe Stringreadme : PkgDesc -> Maybe String.homepage : PkgDesc -> Maybe Stringhomepage : PkgDesc -> Maybe String.sourceloc : PkgDesc -> Maybe Stringsourceloc : PkgDesc -> Maybe String.bugtracker : PkgDesc -> Maybe Stringbugtracker : PkgDesc -> Maybe String.depends : PkgDesc -> List Dependsdepends : PkgDesc -> List Depends.modules : PkgDesc -> List (ModuleIdent, String)modules : PkgDesc -> List (ModuleIdent, String).mainmod : PkgDesc -> Maybe (ModuleIdent, String)mainmod : PkgDesc -> Maybe (ModuleIdent, String).executable : PkgDesc -> Maybe Stringexecutable : PkgDesc -> Maybe String.options : PkgDesc -> Maybe (FC, String)options : PkgDesc -> Maybe (FC, String).sourcedir : PkgDesc -> Maybe Stringsourcedir : PkgDesc -> Maybe String.builddir : PkgDesc -> Maybe Stringbuilddir : PkgDesc -> Maybe String.outputdir : PkgDesc -> Maybe Stringoutputdir : PkgDesc -> Maybe String.prebuild : PkgDesc -> Maybe (FC, String)prebuild : PkgDesc -> Maybe (FC, String).postbuild : PkgDesc -> Maybe (FC, String)postbuild : PkgDesc -> Maybe (FC, String).preinstall : PkgDesc -> Maybe (FC, String)preinstall : PkgDesc -> Maybe (FC, String).postinstall : PkgDesc -> Maybe (FC, String)postinstall : PkgDesc -> Maybe (FC, String).preclean : PkgDesc -> Maybe (FC, String)preclean : PkgDesc -> Maybe (FC, String).postclean : PkgDesc -> Maybe (FC, String)postclean : PkgDesc -> Maybe (FC, String)initPkgDesc : String -> PkgDescrecord CSS : Type.stylename : CSS -> Stringstylename : CSS -> String.filename : CSS -> Stringfilename : CSS -> StringcssFiles : List CSS