{ types =
{ BuildTypes =
constructors ./types/BuildType.dhall
, OSs =
constructors ./types/OS.dhall
, Compilers =
constructors ./types/Compiler.dhall
, Extensions =
constructors ./types/Extension.dhall
, Languages =
constructors ./types/Language.dhall
, Licenses =
constructors ./types/License.dhall
, TestTypes =
constructors ./types/TestType.dhall
}
, defaults =
{ CompilerOptions =
./defaults/CompilerOptions.dhall
, Library =
./defaults/Library.dhall
, Benchmark =
./defaults/Benchmark.dhall
, Executable =
./defaults/Executable.dhall
, Package =
./defaults/Package.dhall
, SourceRepo =
./defaults/SourceRepo.dhall
, TestSuite =
./defaults/TestSuite.dhall
}
, anyVersion =
./types/VersionRange/AnyVersion.dhall
, earlierVersion =
./types/VersionRange/EarlierVersion.dhall
, orEarlierVersion =
./types/VersionRange/OrEarlierVersion.dhall
, intersectVersionRanges =
./types/VersionRange/IntersectVersionRanges.dhall
, unionVersionRanges =
./types/VersionRange/UnionVersionRanges.dhall
, majorBoundVersion =
./types/VersionRange/MajorBoundVersion.dhall
, orLaterVersion =
./types/VersionRange/OrLaterVersion.dhall
, laterVersion =
./types/VersionRange/LaterVersion.dhall
, thisVersion =
./types/VersionRange/ThisVersion.dhall
, notThisVersion =
./types/VersionRange/NotThisVersion.dhall
, withinVersion =
./types/VersionRange/WithinVersion.dhall
, v =
./types/Version/v.dhall
, noVersion =
./types/VersionRange/NoVersion.dhall
, utils =
{ majorVersions =
let majorVersions
: Text
→ List ./types/Version.dhall
→ { package : Text, bounds : ./types/VersionRange.dhall }
= λ ( package
: Text
)
→ λ(versions : List ./types/Version.dhall )
→ { package =
package
, bounds =
Optional/fold
./types/VersionRange.dhall
( List/fold
./types/Version.dhall
versions
(Optional ./types/VersionRange.dhall )
( λ ( v
: ./types/Version.dhall
)
→ λ(r : Optional ./types/VersionRange.dhall )
→ Optional/fold
./types/VersionRange.dhall
r
(Optional ./types/VersionRange.dhall )
( λ ( r
: ./types/VersionRange.dhall
)
→ [ ./types/VersionRange/UnionVersionRanges.dhall
( ./types/VersionRange/MajorBoundVersion.dhall
v
)
r
] : Optional ./types/VersionRange.dhall
)
( [ ./types/VersionRange/MajorBoundVersion.dhall
v
] : Optional ./types/VersionRange.dhall
)
)
([] : Optional ./types/VersionRange.dhall )
)
./types/VersionRange.dhall
(λ(a : ./types/VersionRange.dhall ) → a)
./types/VersionRange/NoVersion.dhall
}
in majorVersions
, GitHub-project =
./GitHub-project.dhall
}
, unconditional =
./unconditional.dhall
}