From 7d58a1d1ca646f0d8a6ccb2c1bce7a3cfe360d01 Mon Sep 17 00:00:00 2001 From: jneira Date: Tue, 12 Jun 2018 13:07:33 +0200 Subject: [PATCH 1/8] add mapping over source repos of a project --- dhall/mapSourceRepos.dhall | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 dhall/mapSourceRepos.dhall diff --git a/dhall/mapSourceRepos.dhall b/dhall/mapSourceRepos.dhall new file mode 100644 index 00000000..735ca3fe --- /dev/null +++ b/dhall/mapSourceRepos.dhall @@ -0,0 +1,23 @@ + let SourceRepo = ./types/SourceRepo.dhall + +in let Package = ./types/Package.dhall + +in let mapSourceRepos + : (SourceRepo → SourceRepo) → Package → Package + = λ(f : SourceRepo → SourceRepo) + → λ(pkg : Package) + → pkg + ⫽ { source-repos = + List/build + SourceRepo + ( λ(list : Type) + → λ(cons : SourceRepo → list → list) + → List/fold + SourceRepo + pkg.source-repos + list + (λ(x : SourceRepo) → cons (f x)) + ) + } + +in mapSourceRepos \ No newline at end of file From 4a08b6ff052e132dc78834fc4572e2e7d500c667 Mon Sep 17 00:00:00 2001 From: jneira Date: Tue, 12 Jun 2018 13:21:29 +0200 Subject: [PATCH 2/8] add SourceRepo type --- dhall/types.dhall | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/dhall/types.dhall b/dhall/types.dhall index 01833d56..905a950c 100644 --- a/dhall/types.dhall +++ b/dhall/types.dhall @@ -1,15 +1,15 @@ { Arch = ./types/Arch.dhall , Benchmark = - ./types/Benchmark.dhall + ./types/Benchmark.dhall , BuildType = - ./types/BuildType.dhall + ./types/BuildType.dhall , Compiler = ./types/Compiler.dhall , CompilerOptions = ./types/CompilerOptions.dhall , Config = - ./types/Config.dhall + ./types/Config.dhall , CustomSetup = ./types/CustomSetup.dhall , Dependency = @@ -25,11 +25,11 @@ , ForeignLibrary = ./types/ForeignLibrary.dhall , Language = - ./types/Language.dhall + ./types/Language.dhall , Languages = - ./types/Language.dhall + ./types/Language.dhall , Library = - ./types/Library.dhall + ./types/Library.dhall , License = ./types/License.dhall , LicenseExceptionId = @@ -54,12 +54,14 @@ ./types/SetupBuildInfo.dhall , SPDX = ./types/SPDX.dhall +, SourceRepo = + ./types/SourceRepo.dhall , TestSuite = ./types/TestSuite.dhall , TestType = ./types/TestType.dhall , Version = - ./types/Version.dhall + ./types/Version.dhall , VersionRange = - ./types/VersionRange.dhall + ./types/VersionRange.dhall } From fc8d056f30fe461c9487442715cc98172c450176 Mon Sep 17 00:00:00 2001 From: jneira Date: Tue, 12 Jun 2018 13:22:53 +0200 Subject: [PATCH 3/8] Add constructors for RepoKind and RepoType and mapSourceRepos utility --- dhall/prelude.dhall | 84 ++++++++++++++++++++++++--------------------- 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/dhall/prelude.dhall b/dhall/prelude.dhall index 035079c3..00e1b527 100644 --- a/dhall/prelude.dhall +++ b/dhall/prelude.dhall @@ -1,14 +1,14 @@ { types = { BuildTypes = - constructors ./types/BuildType.dhall + constructors ./types/BuildType.dhall , OSs = - constructors ./types/OS.dhall + constructors ./types/OS.dhall , Compilers = - constructors ./types/Compiler.dhall + constructors ./types/Compiler.dhall , Extensions = - constructors ./types/Extension.dhall + constructors ./types/Extension.dhall , Languages = - constructors ./types/Language.dhall + constructors ./types/Language.dhall , Licenses = constructors ./types/License.dhall , LicenseExceptionId = @@ -16,50 +16,54 @@ , LicenseId = constructors ./types/SPDX/LicenseId.dhall , TestTypes = - constructors ./types/TestType.dhall + constructors ./types/TestType.dhall + , RepoType = + constructors ./types/RepoType.dhall + , RepoKind = + constructors ./types/RepoKind.dhall } , defaults = { CompilerOptions = - ./defaults/CompilerOptions.dhall + ./defaults/CompilerOptions.dhall , Library = - ./defaults/Library.dhall + ./defaults/Library.dhall , Benchmark = - ./defaults/Benchmark.dhall + ./defaults/Benchmark.dhall , Executable = - ./defaults/Executable.dhall + ./defaults/Executable.dhall , Package = - ./defaults/Package.dhall + ./defaults/Package.dhall , SourceRepo = - ./defaults/SourceRepo.dhall + ./defaults/SourceRepo.dhall , TestSuite = - ./defaults/TestSuite.dhall + ./defaults/TestSuite.dhall } , anyVersion = - ./types/VersionRange/AnyVersion.dhall + ./types/VersionRange/AnyVersion.dhall , earlierVersion = - ./types/VersionRange/EarlierVersion.dhall + ./types/VersionRange/EarlierVersion.dhall , orEarlierVersion = - ./types/VersionRange/OrEarlierVersion.dhall + ./types/VersionRange/OrEarlierVersion.dhall , intersectVersionRanges = - ./types/VersionRange/IntersectVersionRanges.dhall + ./types/VersionRange/IntersectVersionRanges.dhall , unionVersionRanges = - ./types/VersionRange/UnionVersionRanges.dhall + ./types/VersionRange/UnionVersionRanges.dhall , majorBoundVersion = - ./types/VersionRange/MajorBoundVersion.dhall + ./types/VersionRange/MajorBoundVersion.dhall , orLaterVersion = - ./types/VersionRange/OrLaterVersion.dhall + ./types/VersionRange/OrLaterVersion.dhall , laterVersion = - ./types/VersionRange/LaterVersion.dhall + ./types/VersionRange/LaterVersion.dhall , thisVersion = - ./types/VersionRange/ThisVersion.dhall + ./types/VersionRange/ThisVersion.dhall , notThisVersion = - ./types/VersionRange/NotThisVersion.dhall + ./types/VersionRange/NotThisVersion.dhall , withinVersion = - ./types/VersionRange/WithinVersion.dhall + ./types/VersionRange/WithinVersion.dhall , v = - ./types/Version/v.dhall + ./types/Version/v.dhall , noVersion = - ./types/VersionRange/NoVersion.dhall + ./types/VersionRange/NoVersion.dhall , utils = { majorVersions = let majorVersions @@ -74,44 +78,46 @@ package , bounds = Optional/fold - ./types/VersionRange.dhall + ./types/VersionRange.dhall ( List/fold - ./types/Version.dhall + ./types/Version.dhall versions (Optional ./types/VersionRange.dhall ) ( λ ( v - : ./types/Version.dhall + : ./types/Version.dhall ) → λ(r : Optional ./types/VersionRange.dhall ) → Optional/fold - ./types/VersionRange.dhall + ./types/VersionRange.dhall r (Optional ./types/VersionRange.dhall ) ( λ ( r - : ./types/VersionRange.dhall + : ./types/VersionRange.dhall ) - → [ ./types/VersionRange/UnionVersionRanges.dhall - ( ./types/VersionRange/MajorBoundVersion.dhall + → [ ./types/VersionRange/UnionVersionRanges.dhall + ( ./types/VersionRange/MajorBoundVersion.dhall v ) r - ] : Optional ./types/VersionRange.dhall + ] : Optional ./types/VersionRange.dhall ) - ( [ ./types/VersionRange/MajorBoundVersion.dhall + ( [ ./types/VersionRange/MajorBoundVersion.dhall v - ] : Optional ./types/VersionRange.dhall + ] : Optional ./types/VersionRange.dhall ) ) ([] : Optional ./types/VersionRange.dhall ) ) - ./types/VersionRange.dhall + ./types/VersionRange.dhall (λ(a : ./types/VersionRange.dhall ) → a) - ./types/VersionRange/NoVersion.dhall + ./types/VersionRange/NoVersion.dhall } in majorVersions , GitHub-project = - ./GitHub-project.dhall + ./GitHub-project.dhall + , mapSourceRepos = + ./mapSourceRepos.dhall } , unconditional = ./unconditional.dhall From e4df506eb25ce0bb003737e1c9d53e2cf46cb74d Mon Sep 17 00:00:00 2001 From: jneira Date: Tue, 12 Jun 2018 13:23:11 +0200 Subject: [PATCH 4/8] test case for mapSourceRepos --- .../dhall-to-cabal/map-source-repo.cabal | 17 ++++++++++ .../dhall-to-cabal/map-source-repo.dhall | 33 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 golden-tests/dhall-to-cabal/map-source-repo.cabal create mode 100644 golden-tests/dhall-to-cabal/map-source-repo.dhall diff --git a/golden-tests/dhall-to-cabal/map-source-repo.cabal b/golden-tests/dhall-to-cabal/map-source-repo.cabal new file mode 100644 index 00000000..d9cf1c47 --- /dev/null +++ b/golden-tests/dhall-to-cabal/map-source-repo.cabal @@ -0,0 +1,17 @@ +name: repo +version: 1.0.0 +cabal-version: 2.0 +build-type: Simple +license: UnspecifiedLicense +homepage: https://github.com/owner/repo +bug-reports: https://github.com/owner/repo/issues + +source-repository this + type: git + location: https://github.com/owner/repo + tag: 1.0.0 + +executable foo + main-is: Main.hs + scope: public + diff --git a/golden-tests/dhall-to-cabal/map-source-repo.dhall b/golden-tests/dhall-to-cabal/map-source-repo.dhall new file mode 100644 index 00000000..60c01c01 --- /dev/null +++ b/golden-tests/dhall-to-cabal/map-source-repo.dhall @@ -0,0 +1,33 @@ + let prelude = ./dhall/prelude.dhall + +in let types = ./dhall/types.dhall + +in let updateRepo = + prelude.utils.mapSourceRepos + ( λ(srcRepo : types.SourceRepo) + → srcRepo + ⫽ { tag = + [ "1.0.0" ] : Optional Text + , kind = + prelude.types.RepoKind.RepoThis {=} + } + ) + +in let project = + prelude.utils.GitHub-project { owner = "owner", repo = "repo" } + +in updateRepo + ( project + ⫽ { version = + prelude.v "1.0.0" + , executables = + [ { name = + "foo" + , executable = + λ(config : ./dhall/types/Config.dhall) + → ./dhall/defaults/Executable.dhall + ⫽ { main-is = "Main.hs" } + } + ] + } + ) From 704fb4df4fcc5b9f9eac071cf37b24bf78b9dd38 Mon Sep 17 00:00:00 2001 From: jneira Date: Wed, 13 Jun 2018 09:57:02 +0200 Subject: [PATCH 5/8] move utility functions to its own folder/package --- dhall/output.txt | 17508 +++++++++++++++++++++++ dhall/prelude.dhall | 55 +- dhall/{ => utils}/GitHub-project.dhall | 8 +- dhall/utils/majorVersions.dhall | 52 + dhall/{ => utils}/mapSourceRepos.dhall | 6 +- dhall/utils/package.dhall | 7 + 6 files changed, 17575 insertions(+), 61 deletions(-) create mode 100644 dhall/output.txt rename dhall/{ => utils}/GitHub-project.dhall (74%) create mode 100644 dhall/utils/majorVersions.dhall rename dhall/{ => utils}/mapSourceRepos.dhall (84%) create mode 100644 dhall/utils/package.dhall diff --git a/dhall/output.txt b/dhall/output.txt new file mode 100644 index 00000000..af6940c3 --- /dev/null +++ b/dhall/output.txt @@ -0,0 +1,17508 @@ + ∀(github : { owner : Text, repo : Text }) +→ { name : + Text + , bug-reports : + Text + , homepage : + Text + , source-repos : + List + { location : + Optional Text + , type : + Optional + < Bazaar : + {} + | CVS : + {} + | Darcs : + {} + | Git : + {} + | GnuArch : + {} + | Mercurial : + {} + | Monotone : + {} + | OtherRepoType : + { _1 : Text } + | SVN : + {} + > + , module : + Optional Text + , branch : + Optional Text + , tag : + Optional Text + , subdir : + Optional Text + , kind : + < RepoKindUnknown : { _1 : Text } | RepoThis : {} | RepoHead : {} > + } + , author : + Text + , flags : + List { default : Bool, description : Text, manual : Bool, name : Text } + , benchmarks : + List + { benchmark : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , main-is : + Text + } + , name : + Text + } + , build-type : + Optional < Configure : {} | Custom : {} | Make : {} | Simple : {} > + , cabal-version : + ∀(Version : Type) → ∀(v : Text → Version) → Version + , category : + Text + , copyright : + Text + , data-dir : + Text + , data-files : + List Text + , description : + Text + , executables : + List + { executable : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , main-is : + Text + , scope : + < Public : {} | Private : {} > + } + , name : + Text + } + , extra-doc-files : + List Text + , extra-source-files : + List Text + , extra-tmp-files : + List Text + , foreign-libraries : + List + { foreign-lib : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , type : + < Shared : {} | Static : {} > + , options : + List < Standalone : {} > + , lib-version-info : + Optional + { age : Natural, current : Natural, revision : Natural } + , lib-version-linux : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + , mod-def-files : + List Text + } + , name : + Text + } + , library : + Optional + ( { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , exposed-modules : + List Text + , reexported-modules : + List + { name : + Text + , original : + { name : Text, package : Optional Text } + } + , signatures : + List Text + } + ) + , license : + < AGPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | AllRightsReserved : + {} + | Apache : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | BSD2 : + {} + | BSD3 : + {} + | BSD4 : + {} + | GPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | ISC : + {} + | LGPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | MIT : + {} + | MPL : + ∀(Version : Type) → ∀(v : Text → Version) → Version + | Other : + {} + | PublicDomain : + {} + | SPDX : + ∀(SPDX : Type) + → ∀ ( license + : < NullBSD : + {} + | AAL : + {} + | Adobe_2006 : + {} + | Adobe_Glyph : + {} + | Abstyles : + {} + | ADSL : + {} + | AFL_1_1 : + {} + | AFL_2_0 : + {} + | AFL_2_1 : + {} + | AFL_1_2 : + {} + | AFL_3_0 : + {} + | Afmparse : + {} + | AGPL_3_0_only : + {} + | AGPL_3_0_or_later : + {} + | AGPL_1_0 : + {} + | AMDPLPA : + {} + | AML : + {} + | Aladdin : + {} + | ANTLR_PD : + {} + | Apache_1_0 : + {} + | AMPAS : + {} + | Apache_1_1 : + {} + | Apache_2_0 : + {} + | APL_1_0 : + {} + | APSL_1_0 : + {} + | APAFML : + {} + | APSL_1_1 : + {} + | APSL_1_2 : + {} + | Artistic_1_0_cl8 : + {} + | Artistic_1_0_Perl : + {} + | APSL_2_0 : + {} + | Artistic_1_0 : + {} + | Artistic_2_0 : + {} + | Barr : + {} + | Beerware : + {} + | Bahyph : + {} + | BitTorrent_1_1 : + {} + | Borceux : + {} + | BitTorrent_1_0 : + {} + | BSD_2_Clause_FreeBSD : + {} + | BSD_2_Clause_NetBSD : + {} + | BSD_1_Clause : + {} + | BSD_2_Clause_Patent : + {} + | BSD_2_Clause : + {} + | BSD_3_Clause_Clear : + {} + | BSD_3_Clause_LBNL : + {} + | BSD_3_Clause_Attribution : + {} + | BSD_3_Clause_No_Nuclear_License_2014 : + {} + | BSD_3_Clause_No_Nuclear_License : + {} + | BSD_3_Clause : + {} + | BSD_4_Clause_UC : + {} + | BSD_3_Clause_No_Nuclear_Warranty : + {} + | BSD_4_Clause : + {} + | BSD_Protection : + {} + | BSL_1_0 : + {} + | Bzip2_1_0_5 : + {} + | BSD_Source_Code : + {} + | Caldera : + {} + | CATOSL_1_1 : + {} + | Bzip2_1_0_6 : + {} + | CC_BY_2_0 : + {} + | CC_BY_2_5 : + {} + | CC_BY_1_0 : + {} + | CC_BY_3_0 : + {} + | CC_BY_4_0 : + {} + | CC_BY_NC_2_0 : + {} + | CC_BY_NC_2_5 : + {} + | CC_BY_NC_1_0 : + {} + | CC_BY_NC_4_0 : + {} + | CC_BY_NC_ND_1_0 : + {} + | CC_BY_NC_3_0 : + {} + | CC_BY_NC_ND_2_5 : + {} + | CC_BY_NC_ND_3_0 : + {} + | CC_BY_NC_ND_2_0 : + {} + | CC_BY_NC_ND_4_0 : + {} + | CC_BY_NC_SA_1_0 : + {} + | CC_BY_NC_SA_2_5 : + {} + | CC_BY_NC_SA_3_0 : + {} + | CC_BY_NC_SA_2_0 : + {} + | CC_BY_ND_1_0 : + {} + | CC_BY_ND_2_0 : + {} + | CC_BY_NC_SA_4_0 : + {} + | CC_BY_ND_3_0 : + {} + | CC_BY_ND_4_0 : + {} + | CC_BY_ND_2_5 : + {} + | CC_BY_SA_1_0 : + {} + | CC_BY_SA_2_0 : + {} + | CC_BY_SA_3_0 : + {} + | CC_BY_SA_4_0 : + {} + | CC_BY_SA_2_5 : + {} + | CC0_1_0 : + {} + | CDDL_1_0 : + {} + | CDLA_Permissive_1_0 : + {} + | CDLA_Sharing_1_0 : + {} + | CDDL_1_1 : + {} + | CECILL_1_0 : + {} + | CECILL_1_1 : + {} + | CECILL_2_1 : + {} + | CECILL_B : + {} + | CECILL_2_0 : + {} + | ClArtistic : + {} + | CNRI_Jython : + {} + | CECILL_C : + {} + | CNRI_Python : + {} + | Condor_1_1 : + {} + | CNRI_Python_GPL_Compatible : + {} + | CPAL_1_0 : + {} + | CPL_1_0 : + {} + | Crossword : + {} + | CrystalStacker : + {} + | CPOL_1_02 : + {} + | Cube : + {} + | Curl : + {} + | CUA_OPL_1_0 : + {} + | Diffmark : + {} + | DOC : + {} + | D_FSL_1_0 : + {} + | Dotseqn : + {} + | DSDP : + {} + | ECL_1_0 : + {} + | ECL_2_0 : + {} + | Dvipdfm : + {} + | EFL_2_0 : + {} + | EGenix : + {} + | EFL_1_0 : + {} + | EPL_1_0 : + {} + | EPL_2_0 : + {} + | Entessa : + {} + | ErlPL_1_1 : + {} + | EUDatagrid : + {} + | EUPL_1_1 : + {} + | EUPL_1_2 : + {} + | EUPL_1_0 : + {} + | Eurosym : + {} + | Fair : + {} + | FreeImage : + {} + | FSFAP : + {} + | Frameworx_1_0 : + {} + | FSFUL : + {} + | FSFULLR : + {} + | GFDL_1_1_only : + {} + | GFDL_1_1_or_later : + {} + | FTL : + {} + | GFDL_1_2_or_later : + {} + | GFDL_1_3_only : + {} + | GFDL_1_2_only : + {} + | Giftware : + {} + | GL2PS : + {} + | GFDL_1_3_or_later : + {} + | Glide : + {} + | Glulxe : + {} + | GPL_1_0_only : + {} + | GPL_1_0_or_later : + {} + | Gnuplot : + {} + | GPL_2_0_or_later : + {} + | GPL_3_0_only : + {} + | GPL_2_0_only : + {} + | GSOAP_1_3b : + {} + | HaskellReport : + {} + | GPL_3_0_or_later : + {} + | HPND : + {} + | IBM_pibs : + {} + | IJG : + {} + | ImageMagick : + {} + | ICU : + {} + | Imlib2 : + {} + | Info_ZIP : + {} + | IMatix : + {} + | Intel : + {} + | Interbase_1_0 : + {} + | Intel_ACPI : + {} + | IPA : + {} + | IPL_1_0 : + {} + | JasPer_2_0 : + {} + | JSON : + {} + | ISC : + {} + | LAL_1_2 : + {} + | LAL_1_3 : + {} + | Leptonica : + {} + | LGPL_2_0_only : + {} + | Latex2e : + {} + | LGPL_2_0_or_later : + {} + | LGPL_2_1_only : + {} + | LGPL_3_0_only : + {} + | LGPL_3_0_or_later : + {} + | LGPL_2_1_or_later : + {} + | Libpng : + {} + | Libtiff : + {} + | LGPLLR : + {} + | LiLiQ_R_1_1 : + {} + | LiLiQ_Rplus_1_1 : + {} + | LiLiQ_P_1_1 : + {} + | LPL_1_0 : + {} + | LPL_1_02 : + {} + | LPPL_1_1 : + {} + | LPPL_1_2 : + {} + | LPPL_1_0 : + {} + | LPPL_1_3a : + {} + | LPPL_1_3c : + {} + | MirOS : + {} + | MIT_advertising : + {} + | MakeIndex : + {} + | MIT_CMU : + {} + | MIT_enna : + {} + | MIT : + {} + | MITNFA : + {} + | MIT_feh : + {} + | Mpich2 : + {} + | MPL_1_0 : + {} + | Motosoto : + {} + | MPL_2_0_no_copyleft_exception : + {} + | MPL_2_0 : + {} + | MPL_1_1 : + {} + | MS_PL : + {} + | MS_RL : + {} + | Multics : + {} + | Mup : + {} + | MTLL : + {} + | NASA_1_3 : + {} + | Naumen : + {} + | NCSA : + {} + | Net_SNMP : + {} + | NBPL_1_0 : + {} + | NetCDF : + {} + | Newsletr : + {} + | NLOD_1_0 : + {} + | NLPL : + {} + | NGPL : + {} + | NOSL : + {} + | Noweb : + {} + | Nokia : + {} + | NPL_1_1 : + {} + | NPOSL_3_0 : + {} + | NPL_1_0 : + {} + | NRL : + {} + | NTP : + {} + | OCLC_2_0 : + {} + | ODbL_1_0 : + {} + | OCCT_PL : + {} + | OFL_1_1 : + {} + | OGTSL : + {} + | OFL_1_0 : + {} + | OLDAP_1_2 : + {} + | OLDAP_1_3 : + {} + | OLDAP_1_1 : + {} + | OLDAP_1_4 : + {} + | OLDAP_2_0_1 : + {} + | OLDAP_2_1 : + {} + | OLDAP_2_2_1 : + {} + | OLDAP_2_0 : + {} + | OLDAP_2_2 : + {} + | OLDAP_2_3 : + {} + | OLDAP_2_2_2 : + {} + | OLDAP_2_5 : + {} + | OLDAP_2_6 : + {} + | OLDAP_2_4 : + {} + | OLDAP_2_7 : + {} + | OLDAP_2_8 : + {} + | OpenSSL : + {} + | OPL_1_0 : + {} + | OML : + {} + | OSET_PL_2_1 : + {} + | OSL_1_0 : + {} + | OSL_2_0 : + {} + | OSL_2_1 : + {} + | OSL_1_1 : + {} + | OSL_3_0 : + {} + | PDDL_1_0 : + {} + | PHP_3_01 : + {} + | Plexus : + {} + | PHP_3_0 : + {} + | Psfrag : + {} + | Psutils : + {} + | PostgreSQL : + {} + | Qhull : + {} + | QPL_1_0 : + {} + | Python_2_0 : + {} + | Rdisc : + {} + | RHeCos_1_1 : + {} + | RPL_1_5 : + {} + | RPSL_1_0 : + {} + | RPL_1_1 : + {} + | RSCPL : + {} + | Ruby : + {} + | RSA_MD : + {} + | Saxpath : + {} + | SCEA : + {} + | SAX_PD : + {} + | Sendmail : + {} + | SGI_B_1_0 : + {} + | SGI_B_2_0 : + {} + | SimPL_2_0 : + {} + | SGI_B_1_1 : + {} + | SISSL : + {} + | Sleepycat : + {} + | SISSL_1_2 : + {} + | SMPPL : + {} + | SNIA : + {} + | SMLNJ : + {} + | Spencer_86 : + {} + | Spencer_94 : + {} + | SPL_1_0 : + {} + | SugarCRM_1_1_3 : + {} + | Spencer_99 : + {} + | SWL : + {} + | TCL : + {} + | TMate : + {} + | TORQUE_1_1 : + {} + | TCP_wrappers : + {} + | TOSL : + {} + | Unicode_DFS_2015 : + {} + | Unicode_TOU : + {} + | Unlicense : + {} + | Unicode_DFS_2016 : + {} + | Vim : + {} + | VOSTROM : + {} + | UPL_1_0 : + {} + | W3C_19980720 : + {} + | W3C_20150513 : + {} + | VSL_1_0 : + {} + | W3C : + {} + | Watcom_1_0 : + {} + | WTFPL : + {} + | X11 : + {} + | Wsuipa : + {} + | XFree86_1_1 : + {} + | Xinetd : + {} + | Xerox : + {} + | Xpp : + {} + | XSkat : + {} + | Xnet : + {} + | YPL_1_0 : + {} + | YPL_1_1 : + {} + | Zend_2_0 : + {} + | Zimbra_1_3 : + {} + | Zed : + {} + | Zlib_acknowledgement : + {} + | Zlib : + {} + | Zimbra_1_4 : + {} + | ZPL_2_0 : + {} + | ZPL_2_1 : + {} + | ZPL_1_1 : + {} + > + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( licenseVersionOrLater + : < NullBSD : + {} + | AAL : + {} + | Adobe_2006 : + {} + | Adobe_Glyph : + {} + | Abstyles : + {} + | ADSL : + {} + | AFL_1_1 : + {} + | AFL_2_0 : + {} + | AFL_2_1 : + {} + | AFL_1_2 : + {} + | AFL_3_0 : + {} + | Afmparse : + {} + | AGPL_3_0_only : + {} + | AGPL_3_0_or_later : + {} + | AGPL_1_0 : + {} + | AMDPLPA : + {} + | AML : + {} + | Aladdin : + {} + | ANTLR_PD : + {} + | Apache_1_0 : + {} + | AMPAS : + {} + | Apache_1_1 : + {} + | Apache_2_0 : + {} + | APL_1_0 : + {} + | APSL_1_0 : + {} + | APAFML : + {} + | APSL_1_1 : + {} + | APSL_1_2 : + {} + | Artistic_1_0_cl8 : + {} + | Artistic_1_0_Perl : + {} + | APSL_2_0 : + {} + | Artistic_1_0 : + {} + | Artistic_2_0 : + {} + | Barr : + {} + | Beerware : + {} + | Bahyph : + {} + | BitTorrent_1_1 : + {} + | Borceux : + {} + | BitTorrent_1_0 : + {} + | BSD_2_Clause_FreeBSD : + {} + | BSD_2_Clause_NetBSD : + {} + | BSD_1_Clause : + {} + | BSD_2_Clause_Patent : + {} + | BSD_2_Clause : + {} + | BSD_3_Clause_Clear : + {} + | BSD_3_Clause_LBNL : + {} + | BSD_3_Clause_Attribution : + {} + | BSD_3_Clause_No_Nuclear_License_2014 : + {} + | BSD_3_Clause_No_Nuclear_License : + {} + | BSD_3_Clause : + {} + | BSD_4_Clause_UC : + {} + | BSD_3_Clause_No_Nuclear_Warranty : + {} + | BSD_4_Clause : + {} + | BSD_Protection : + {} + | BSL_1_0 : + {} + | Bzip2_1_0_5 : + {} + | BSD_Source_Code : + {} + | Caldera : + {} + | CATOSL_1_1 : + {} + | Bzip2_1_0_6 : + {} + | CC_BY_2_0 : + {} + | CC_BY_2_5 : + {} + | CC_BY_1_0 : + {} + | CC_BY_3_0 : + {} + | CC_BY_4_0 : + {} + | CC_BY_NC_2_0 : + {} + | CC_BY_NC_2_5 : + {} + | CC_BY_NC_1_0 : + {} + | CC_BY_NC_4_0 : + {} + | CC_BY_NC_ND_1_0 : + {} + | CC_BY_NC_3_0 : + {} + | CC_BY_NC_ND_2_5 : + {} + | CC_BY_NC_ND_3_0 : + {} + | CC_BY_NC_ND_2_0 : + {} + | CC_BY_NC_ND_4_0 : + {} + | CC_BY_NC_SA_1_0 : + {} + | CC_BY_NC_SA_2_5 : + {} + | CC_BY_NC_SA_3_0 : + {} + | CC_BY_NC_SA_2_0 : + {} + | CC_BY_ND_1_0 : + {} + | CC_BY_ND_2_0 : + {} + | CC_BY_NC_SA_4_0 : + {} + | CC_BY_ND_3_0 : + {} + | CC_BY_ND_4_0 : + {} + | CC_BY_ND_2_5 : + {} + | CC_BY_SA_1_0 : + {} + | CC_BY_SA_2_0 : + {} + | CC_BY_SA_3_0 : + {} + | CC_BY_SA_4_0 : + {} + | CC_BY_SA_2_5 : + {} + | CC0_1_0 : + {} + | CDDL_1_0 : + {} + | CDLA_Permissive_1_0 : + {} + | CDLA_Sharing_1_0 : + {} + | CDDL_1_1 : + {} + | CECILL_1_0 : + {} + | CECILL_1_1 : + {} + | CECILL_2_1 : + {} + | CECILL_B : + {} + | CECILL_2_0 : + {} + | ClArtistic : + {} + | CNRI_Jython : + {} + | CECILL_C : + {} + | CNRI_Python : + {} + | Condor_1_1 : + {} + | CNRI_Python_GPL_Compatible : + {} + | CPAL_1_0 : + {} + | CPL_1_0 : + {} + | Crossword : + {} + | CrystalStacker : + {} + | CPOL_1_02 : + {} + | Cube : + {} + | Curl : + {} + | CUA_OPL_1_0 : + {} + | Diffmark : + {} + | DOC : + {} + | D_FSL_1_0 : + {} + | Dotseqn : + {} + | DSDP : + {} + | ECL_1_0 : + {} + | ECL_2_0 : + {} + | Dvipdfm : + {} + | EFL_2_0 : + {} + | EGenix : + {} + | EFL_1_0 : + {} + | EPL_1_0 : + {} + | EPL_2_0 : + {} + | Entessa : + {} + | ErlPL_1_1 : + {} + | EUDatagrid : + {} + | EUPL_1_1 : + {} + | EUPL_1_2 : + {} + | EUPL_1_0 : + {} + | Eurosym : + {} + | Fair : + {} + | FreeImage : + {} + | FSFAP : + {} + | Frameworx_1_0 : + {} + | FSFUL : + {} + | FSFULLR : + {} + | GFDL_1_1_only : + {} + | GFDL_1_1_or_later : + {} + | FTL : + {} + | GFDL_1_2_or_later : + {} + | GFDL_1_3_only : + {} + | GFDL_1_2_only : + {} + | Giftware : + {} + | GL2PS : + {} + | GFDL_1_3_or_later : + {} + | Glide : + {} + | Glulxe : + {} + | GPL_1_0_only : + {} + | GPL_1_0_or_later : + {} + | Gnuplot : + {} + | GPL_2_0_or_later : + {} + | GPL_3_0_only : + {} + | GPL_2_0_only : + {} + | GSOAP_1_3b : + {} + | HaskellReport : + {} + | GPL_3_0_or_later : + {} + | HPND : + {} + | IBM_pibs : + {} + | IJG : + {} + | ImageMagick : + {} + | ICU : + {} + | Imlib2 : + {} + | Info_ZIP : + {} + | IMatix : + {} + | Intel : + {} + | Interbase_1_0 : + {} + | Intel_ACPI : + {} + | IPA : + {} + | IPL_1_0 : + {} + | JasPer_2_0 : + {} + | JSON : + {} + | ISC : + {} + | LAL_1_2 : + {} + | LAL_1_3 : + {} + | Leptonica : + {} + | LGPL_2_0_only : + {} + | Latex2e : + {} + | LGPL_2_0_or_later : + {} + | LGPL_2_1_only : + {} + | LGPL_3_0_only : + {} + | LGPL_3_0_or_later : + {} + | LGPL_2_1_or_later : + {} + | Libpng : + {} + | Libtiff : + {} + | LGPLLR : + {} + | LiLiQ_R_1_1 : + {} + | LiLiQ_Rplus_1_1 : + {} + | LiLiQ_P_1_1 : + {} + | LPL_1_0 : + {} + | LPL_1_02 : + {} + | LPPL_1_1 : + {} + | LPPL_1_2 : + {} + | LPPL_1_0 : + {} + | LPPL_1_3a : + {} + | LPPL_1_3c : + {} + | MirOS : + {} + | MIT_advertising : + {} + | MakeIndex : + {} + | MIT_CMU : + {} + | MIT_enna : + {} + | MIT : + {} + | MITNFA : + {} + | MIT_feh : + {} + | Mpich2 : + {} + | MPL_1_0 : + {} + | Motosoto : + {} + | MPL_2_0_no_copyleft_exception : + {} + | MPL_2_0 : + {} + | MPL_1_1 : + {} + | MS_PL : + {} + | MS_RL : + {} + | Multics : + {} + | Mup : + {} + | MTLL : + {} + | NASA_1_3 : + {} + | Naumen : + {} + | NCSA : + {} + | Net_SNMP : + {} + | NBPL_1_0 : + {} + | NetCDF : + {} + | Newsletr : + {} + | NLOD_1_0 : + {} + | NLPL : + {} + | NGPL : + {} + | NOSL : + {} + | Noweb : + {} + | Nokia : + {} + | NPL_1_1 : + {} + | NPOSL_3_0 : + {} + | NPL_1_0 : + {} + | NRL : + {} + | NTP : + {} + | OCLC_2_0 : + {} + | ODbL_1_0 : + {} + | OCCT_PL : + {} + | OFL_1_1 : + {} + | OGTSL : + {} + | OFL_1_0 : + {} + | OLDAP_1_2 : + {} + | OLDAP_1_3 : + {} + | OLDAP_1_1 : + {} + | OLDAP_1_4 : + {} + | OLDAP_2_0_1 : + {} + | OLDAP_2_1 : + {} + | OLDAP_2_2_1 : + {} + | OLDAP_2_0 : + {} + | OLDAP_2_2 : + {} + | OLDAP_2_3 : + {} + | OLDAP_2_2_2 : + {} + | OLDAP_2_5 : + {} + | OLDAP_2_6 : + {} + | OLDAP_2_4 : + {} + | OLDAP_2_7 : + {} + | OLDAP_2_8 : + {} + | OpenSSL : + {} + | OPL_1_0 : + {} + | OML : + {} + | OSET_PL_2_1 : + {} + | OSL_1_0 : + {} + | OSL_2_0 : + {} + | OSL_2_1 : + {} + | OSL_1_1 : + {} + | OSL_3_0 : + {} + | PDDL_1_0 : + {} + | PHP_3_01 : + {} + | Plexus : + {} + | PHP_3_0 : + {} + | Psfrag : + {} + | Psutils : + {} + | PostgreSQL : + {} + | Qhull : + {} + | QPL_1_0 : + {} + | Python_2_0 : + {} + | Rdisc : + {} + | RHeCos_1_1 : + {} + | RPL_1_5 : + {} + | RPSL_1_0 : + {} + | RPL_1_1 : + {} + | RSCPL : + {} + | Ruby : + {} + | RSA_MD : + {} + | Saxpath : + {} + | SCEA : + {} + | SAX_PD : + {} + | Sendmail : + {} + | SGI_B_1_0 : + {} + | SGI_B_2_0 : + {} + | SimPL_2_0 : + {} + | SGI_B_1_1 : + {} + | SISSL : + {} + | Sleepycat : + {} + | SISSL_1_2 : + {} + | SMPPL : + {} + | SNIA : + {} + | SMLNJ : + {} + | Spencer_86 : + {} + | Spencer_94 : + {} + | SPL_1_0 : + {} + | SugarCRM_1_1_3 : + {} + | Spencer_99 : + {} + | SWL : + {} + | TCL : + {} + | TMate : + {} + | TORQUE_1_1 : + {} + | TCP_wrappers : + {} + | TOSL : + {} + | Unicode_DFS_2015 : + {} + | Unicode_TOU : + {} + | Unlicense : + {} + | Unicode_DFS_2016 : + {} + | Vim : + {} + | VOSTROM : + {} + | UPL_1_0 : + {} + | W3C_19980720 : + {} + | W3C_20150513 : + {} + | VSL_1_0 : + {} + | W3C : + {} + | Watcom_1_0 : + {} + | WTFPL : + {} + | X11 : + {} + | Wsuipa : + {} + | XFree86_1_1 : + {} + | Xinetd : + {} + | Xerox : + {} + | Xpp : + {} + | XSkat : + {} + | Xnet : + {} + | YPL_1_0 : + {} + | YPL_1_1 : + {} + | Zend_2_0 : + {} + | Zimbra_1_3 : + {} + | Zed : + {} + | Zlib_acknowledgement : + {} + | Zlib : + {} + | Zimbra_1_4 : + {} + | ZPL_2_0 : + {} + | ZPL_2_1 : + {} + | ZPL_1_1 : + {} + > + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( ref + : Text + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( refWithFile + : Text + → Text + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀(and : SPDX → SPDX → SPDX) + → ∀(or : SPDX → SPDX → SPDX) + → SPDX + | Unspecified : + {} + > + , license-files : + List Text + , maintainer : + Text + , package-url : + Text + , stability : + Text + , sub-libraries : + List + { library : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , exposed-modules : + List Text + , reexported-modules : + List + { name : + Text + , original : + { name : Text, package : Optional Text } + } + , signatures : + List Text + } + , name : + Text + } + , synopsis : + Text + , test-suites : + List + { name : + Text + , test-suite : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , type : + < exitcode-stdio : + { main-is : Text } + | detailed : + { module : Text } + > + } + } + , tested-with : + List + { compiler : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀(unionVersionRanges : VersionRange → VersionRange → VersionRange) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , x-fields : + List { _1 : Text, _2 : Text } + , custom-setup : + Optional + { setup-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + } + } + + λ(github : { owner : Text, repo : Text }) +→ { name = + github.repo + , bug-reports = + "https://github.com/${github.owner}/${github.repo}/issues" + , homepage = + "https://github.com/${github.owner}/${github.repo}" + , source-repos = + [ { location = + [ "https://github.com/${github.owner}/${github.repo}" ] : Optional + Text + , type = + [ < Git = + {=} + | Bazaar : + {} + | CVS : + {} + | Darcs : + {} + | GnuArch : + {} + | Mercurial : + {} + | Monotone : + {} + | OtherRepoType : + { _1 : Text } + | SVN : + {} + > + ] : Optional + < Bazaar : + {} + | CVS : + {} + | Darcs : + {} + | Git : + {} + | GnuArch : + {} + | Mercurial : + {} + | Monotone : + {} + | OtherRepoType : + { _1 : Text } + | SVN : + {} + > + , module = + [] : Optional Text + , branch = + [] : Optional Text + , tag = + [] : Optional Text + , subdir = + [] : Optional Text + , kind = + < RepoHead = {=} | RepoKindUnknown : { _1 : Text } | RepoThis : {} > + } + ] + , author = + "" + , flags = + [] : List + { default : Bool, description : Text, manual : Bool, name : Text } + , benchmarks = + [] : List + { benchmark : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , main-is : + Text + } + , name : + Text + } + , build-type = + [ < Simple = {=} | Configure : {} | Custom : {} | Make : {} > + ] : Optional < Configure : {} | Custom : {} | Make : {} | Simple : {} > + , cabal-version = + λ(Version : Type) → λ(v : Text → Version) → v "2.0" + , category = + "" + , copyright = + "" + , data-dir = + "" + , data-files = + [] : List Text + , description = + "" + , executables = + [] : List + { executable : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , main-is : + Text + , scope : + < Public : {} | Private : {} > + } + , name : + Text + } + , extra-doc-files = + [] : List Text + , extra-source-files = + [] : List Text + , extra-tmp-files = + [] : List Text + , foreign-libraries = + [] : List + { foreign-lib : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , type : + < Shared : {} | Static : {} > + , options : + List < Standalone : {} > + , lib-version-info : + Optional + { age : Natural, current : Natural, revision : Natural } + , lib-version-linux : + Optional + (∀(Version : Type) → ∀(v : Text → Version) → Version) + , mod-def-files : + List Text + } + , name : + Text + } + , library = + [] : Optional + ( { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , exposed-modules : + List Text + , reexported-modules : + List + { name : + Text + , original : + { name : Text, package : Optional Text } + } + , signatures : + List Text + } + ) + , license = + < Unspecified = + {=} + | AGPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | AllRightsReserved : + {} + | Apache : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | BSD2 : + {} + | BSD3 : + {} + | BSD4 : + {} + | GPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | ISC : + {} + | LGPL : + Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) + | MIT : + {} + | MPL : + ∀(Version : Type) → ∀(v : Text → Version) → Version + | Other : + {} + | PublicDomain : + {} + | SPDX : + ∀(SPDX : Type) + → ∀ ( license + : < NullBSD : + {} + | AAL : + {} + | Adobe_2006 : + {} + | Adobe_Glyph : + {} + | Abstyles : + {} + | ADSL : + {} + | AFL_1_1 : + {} + | AFL_2_0 : + {} + | AFL_2_1 : + {} + | AFL_1_2 : + {} + | AFL_3_0 : + {} + | Afmparse : + {} + | AGPL_3_0_only : + {} + | AGPL_3_0_or_later : + {} + | AGPL_1_0 : + {} + | AMDPLPA : + {} + | AML : + {} + | Aladdin : + {} + | ANTLR_PD : + {} + | Apache_1_0 : + {} + | AMPAS : + {} + | Apache_1_1 : + {} + | Apache_2_0 : + {} + | APL_1_0 : + {} + | APSL_1_0 : + {} + | APAFML : + {} + | APSL_1_1 : + {} + | APSL_1_2 : + {} + | Artistic_1_0_cl8 : + {} + | Artistic_1_0_Perl : + {} + | APSL_2_0 : + {} + | Artistic_1_0 : + {} + | Artistic_2_0 : + {} + | Barr : + {} + | Beerware : + {} + | Bahyph : + {} + | BitTorrent_1_1 : + {} + | Borceux : + {} + | BitTorrent_1_0 : + {} + | BSD_2_Clause_FreeBSD : + {} + | BSD_2_Clause_NetBSD : + {} + | BSD_1_Clause : + {} + | BSD_2_Clause_Patent : + {} + | BSD_2_Clause : + {} + | BSD_3_Clause_Clear : + {} + | BSD_3_Clause_LBNL : + {} + | BSD_3_Clause_Attribution : + {} + | BSD_3_Clause_No_Nuclear_License_2014 : + {} + | BSD_3_Clause_No_Nuclear_License : + {} + | BSD_3_Clause : + {} + | BSD_4_Clause_UC : + {} + | BSD_3_Clause_No_Nuclear_Warranty : + {} + | BSD_4_Clause : + {} + | BSD_Protection : + {} + | BSL_1_0 : + {} + | Bzip2_1_0_5 : + {} + | BSD_Source_Code : + {} + | Caldera : + {} + | CATOSL_1_1 : + {} + | Bzip2_1_0_6 : + {} + | CC_BY_2_0 : + {} + | CC_BY_2_5 : + {} + | CC_BY_1_0 : + {} + | CC_BY_3_0 : + {} + | CC_BY_4_0 : + {} + | CC_BY_NC_2_0 : + {} + | CC_BY_NC_2_5 : + {} + | CC_BY_NC_1_0 : + {} + | CC_BY_NC_4_0 : + {} + | CC_BY_NC_ND_1_0 : + {} + | CC_BY_NC_3_0 : + {} + | CC_BY_NC_ND_2_5 : + {} + | CC_BY_NC_ND_3_0 : + {} + | CC_BY_NC_ND_2_0 : + {} + | CC_BY_NC_ND_4_0 : + {} + | CC_BY_NC_SA_1_0 : + {} + | CC_BY_NC_SA_2_5 : + {} + | CC_BY_NC_SA_3_0 : + {} + | CC_BY_NC_SA_2_0 : + {} + | CC_BY_ND_1_0 : + {} + | CC_BY_ND_2_0 : + {} + | CC_BY_NC_SA_4_0 : + {} + | CC_BY_ND_3_0 : + {} + | CC_BY_ND_4_0 : + {} + | CC_BY_ND_2_5 : + {} + | CC_BY_SA_1_0 : + {} + | CC_BY_SA_2_0 : + {} + | CC_BY_SA_3_0 : + {} + | CC_BY_SA_4_0 : + {} + | CC_BY_SA_2_5 : + {} + | CC0_1_0 : + {} + | CDDL_1_0 : + {} + | CDLA_Permissive_1_0 : + {} + | CDLA_Sharing_1_0 : + {} + | CDDL_1_1 : + {} + | CECILL_1_0 : + {} + | CECILL_1_1 : + {} + | CECILL_2_1 : + {} + | CECILL_B : + {} + | CECILL_2_0 : + {} + | ClArtistic : + {} + | CNRI_Jython : + {} + | CECILL_C : + {} + | CNRI_Python : + {} + | Condor_1_1 : + {} + | CNRI_Python_GPL_Compatible : + {} + | CPAL_1_0 : + {} + | CPL_1_0 : + {} + | Crossword : + {} + | CrystalStacker : + {} + | CPOL_1_02 : + {} + | Cube : + {} + | Curl : + {} + | CUA_OPL_1_0 : + {} + | Diffmark : + {} + | DOC : + {} + | D_FSL_1_0 : + {} + | Dotseqn : + {} + | DSDP : + {} + | ECL_1_0 : + {} + | ECL_2_0 : + {} + | Dvipdfm : + {} + | EFL_2_0 : + {} + | EGenix : + {} + | EFL_1_0 : + {} + | EPL_1_0 : + {} + | EPL_2_0 : + {} + | Entessa : + {} + | ErlPL_1_1 : + {} + | EUDatagrid : + {} + | EUPL_1_1 : + {} + | EUPL_1_2 : + {} + | EUPL_1_0 : + {} + | Eurosym : + {} + | Fair : + {} + | FreeImage : + {} + | FSFAP : + {} + | Frameworx_1_0 : + {} + | FSFUL : + {} + | FSFULLR : + {} + | GFDL_1_1_only : + {} + | GFDL_1_1_or_later : + {} + | FTL : + {} + | GFDL_1_2_or_later : + {} + | GFDL_1_3_only : + {} + | GFDL_1_2_only : + {} + | Giftware : + {} + | GL2PS : + {} + | GFDL_1_3_or_later : + {} + | Glide : + {} + | Glulxe : + {} + | GPL_1_0_only : + {} + | GPL_1_0_or_later : + {} + | Gnuplot : + {} + | GPL_2_0_or_later : + {} + | GPL_3_0_only : + {} + | GPL_2_0_only : + {} + | GSOAP_1_3b : + {} + | HaskellReport : + {} + | GPL_3_0_or_later : + {} + | HPND : + {} + | IBM_pibs : + {} + | IJG : + {} + | ImageMagick : + {} + | ICU : + {} + | Imlib2 : + {} + | Info_ZIP : + {} + | IMatix : + {} + | Intel : + {} + | Interbase_1_0 : + {} + | Intel_ACPI : + {} + | IPA : + {} + | IPL_1_0 : + {} + | JasPer_2_0 : + {} + | JSON : + {} + | ISC : + {} + | LAL_1_2 : + {} + | LAL_1_3 : + {} + | Leptonica : + {} + | LGPL_2_0_only : + {} + | Latex2e : + {} + | LGPL_2_0_or_later : + {} + | LGPL_2_1_only : + {} + | LGPL_3_0_only : + {} + | LGPL_3_0_or_later : + {} + | LGPL_2_1_or_later : + {} + | Libpng : + {} + | Libtiff : + {} + | LGPLLR : + {} + | LiLiQ_R_1_1 : + {} + | LiLiQ_Rplus_1_1 : + {} + | LiLiQ_P_1_1 : + {} + | LPL_1_0 : + {} + | LPL_1_02 : + {} + | LPPL_1_1 : + {} + | LPPL_1_2 : + {} + | LPPL_1_0 : + {} + | LPPL_1_3a : + {} + | LPPL_1_3c : + {} + | MirOS : + {} + | MIT_advertising : + {} + | MakeIndex : + {} + | MIT_CMU : + {} + | MIT_enna : + {} + | MIT : + {} + | MITNFA : + {} + | MIT_feh : + {} + | Mpich2 : + {} + | MPL_1_0 : + {} + | Motosoto : + {} + | MPL_2_0_no_copyleft_exception : + {} + | MPL_2_0 : + {} + | MPL_1_1 : + {} + | MS_PL : + {} + | MS_RL : + {} + | Multics : + {} + | Mup : + {} + | MTLL : + {} + | NASA_1_3 : + {} + | Naumen : + {} + | NCSA : + {} + | Net_SNMP : + {} + | NBPL_1_0 : + {} + | NetCDF : + {} + | Newsletr : + {} + | NLOD_1_0 : + {} + | NLPL : + {} + | NGPL : + {} + | NOSL : + {} + | Noweb : + {} + | Nokia : + {} + | NPL_1_1 : + {} + | NPOSL_3_0 : + {} + | NPL_1_0 : + {} + | NRL : + {} + | NTP : + {} + | OCLC_2_0 : + {} + | ODbL_1_0 : + {} + | OCCT_PL : + {} + | OFL_1_1 : + {} + | OGTSL : + {} + | OFL_1_0 : + {} + | OLDAP_1_2 : + {} + | OLDAP_1_3 : + {} + | OLDAP_1_1 : + {} + | OLDAP_1_4 : + {} + | OLDAP_2_0_1 : + {} + | OLDAP_2_1 : + {} + | OLDAP_2_2_1 : + {} + | OLDAP_2_0 : + {} + | OLDAP_2_2 : + {} + | OLDAP_2_3 : + {} + | OLDAP_2_2_2 : + {} + | OLDAP_2_5 : + {} + | OLDAP_2_6 : + {} + | OLDAP_2_4 : + {} + | OLDAP_2_7 : + {} + | OLDAP_2_8 : + {} + | OpenSSL : + {} + | OPL_1_0 : + {} + | OML : + {} + | OSET_PL_2_1 : + {} + | OSL_1_0 : + {} + | OSL_2_0 : + {} + | OSL_2_1 : + {} + | OSL_1_1 : + {} + | OSL_3_0 : + {} + | PDDL_1_0 : + {} + | PHP_3_01 : + {} + | Plexus : + {} + | PHP_3_0 : + {} + | Psfrag : + {} + | Psutils : + {} + | PostgreSQL : + {} + | Qhull : + {} + | QPL_1_0 : + {} + | Python_2_0 : + {} + | Rdisc : + {} + | RHeCos_1_1 : + {} + | RPL_1_5 : + {} + | RPSL_1_0 : + {} + | RPL_1_1 : + {} + | RSCPL : + {} + | Ruby : + {} + | RSA_MD : + {} + | Saxpath : + {} + | SCEA : + {} + | SAX_PD : + {} + | Sendmail : + {} + | SGI_B_1_0 : + {} + | SGI_B_2_0 : + {} + | SimPL_2_0 : + {} + | SGI_B_1_1 : + {} + | SISSL : + {} + | Sleepycat : + {} + | SISSL_1_2 : + {} + | SMPPL : + {} + | SNIA : + {} + | SMLNJ : + {} + | Spencer_86 : + {} + | Spencer_94 : + {} + | SPL_1_0 : + {} + | SugarCRM_1_1_3 : + {} + | Spencer_99 : + {} + | SWL : + {} + | TCL : + {} + | TMate : + {} + | TORQUE_1_1 : + {} + | TCP_wrappers : + {} + | TOSL : + {} + | Unicode_DFS_2015 : + {} + | Unicode_TOU : + {} + | Unlicense : + {} + | Unicode_DFS_2016 : + {} + | Vim : + {} + | VOSTROM : + {} + | UPL_1_0 : + {} + | W3C_19980720 : + {} + | W3C_20150513 : + {} + | VSL_1_0 : + {} + | W3C : + {} + | Watcom_1_0 : + {} + | WTFPL : + {} + | X11 : + {} + | Wsuipa : + {} + | XFree86_1_1 : + {} + | Xinetd : + {} + | Xerox : + {} + | Xpp : + {} + | XSkat : + {} + | Xnet : + {} + | YPL_1_0 : + {} + | YPL_1_1 : + {} + | Zend_2_0 : + {} + | Zimbra_1_3 : + {} + | Zed : + {} + | Zlib_acknowledgement : + {} + | Zlib : + {} + | Zimbra_1_4 : + {} + | ZPL_2_0 : + {} + | ZPL_2_1 : + {} + | ZPL_1_1 : + {} + > + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( licenseVersionOrLater + : < NullBSD : + {} + | AAL : + {} + | Adobe_2006 : + {} + | Adobe_Glyph : + {} + | Abstyles : + {} + | ADSL : + {} + | AFL_1_1 : + {} + | AFL_2_0 : + {} + | AFL_2_1 : + {} + | AFL_1_2 : + {} + | AFL_3_0 : + {} + | Afmparse : + {} + | AGPL_3_0_only : + {} + | AGPL_3_0_or_later : + {} + | AGPL_1_0 : + {} + | AMDPLPA : + {} + | AML : + {} + | Aladdin : + {} + | ANTLR_PD : + {} + | Apache_1_0 : + {} + | AMPAS : + {} + | Apache_1_1 : + {} + | Apache_2_0 : + {} + | APL_1_0 : + {} + | APSL_1_0 : + {} + | APAFML : + {} + | APSL_1_1 : + {} + | APSL_1_2 : + {} + | Artistic_1_0_cl8 : + {} + | Artistic_1_0_Perl : + {} + | APSL_2_0 : + {} + | Artistic_1_0 : + {} + | Artistic_2_0 : + {} + | Barr : + {} + | Beerware : + {} + | Bahyph : + {} + | BitTorrent_1_1 : + {} + | Borceux : + {} + | BitTorrent_1_0 : + {} + | BSD_2_Clause_FreeBSD : + {} + | BSD_2_Clause_NetBSD : + {} + | BSD_1_Clause : + {} + | BSD_2_Clause_Patent : + {} + | BSD_2_Clause : + {} + | BSD_3_Clause_Clear : + {} + | BSD_3_Clause_LBNL : + {} + | BSD_3_Clause_Attribution : + {} + | BSD_3_Clause_No_Nuclear_License_2014 : + {} + | BSD_3_Clause_No_Nuclear_License : + {} + | BSD_3_Clause : + {} + | BSD_4_Clause_UC : + {} + | BSD_3_Clause_No_Nuclear_Warranty : + {} + | BSD_4_Clause : + {} + | BSD_Protection : + {} + | BSL_1_0 : + {} + | Bzip2_1_0_5 : + {} + | BSD_Source_Code : + {} + | Caldera : + {} + | CATOSL_1_1 : + {} + | Bzip2_1_0_6 : + {} + | CC_BY_2_0 : + {} + | CC_BY_2_5 : + {} + | CC_BY_1_0 : + {} + | CC_BY_3_0 : + {} + | CC_BY_4_0 : + {} + | CC_BY_NC_2_0 : + {} + | CC_BY_NC_2_5 : + {} + | CC_BY_NC_1_0 : + {} + | CC_BY_NC_4_0 : + {} + | CC_BY_NC_ND_1_0 : + {} + | CC_BY_NC_3_0 : + {} + | CC_BY_NC_ND_2_5 : + {} + | CC_BY_NC_ND_3_0 : + {} + | CC_BY_NC_ND_2_0 : + {} + | CC_BY_NC_ND_4_0 : + {} + | CC_BY_NC_SA_1_0 : + {} + | CC_BY_NC_SA_2_5 : + {} + | CC_BY_NC_SA_3_0 : + {} + | CC_BY_NC_SA_2_0 : + {} + | CC_BY_ND_1_0 : + {} + | CC_BY_ND_2_0 : + {} + | CC_BY_NC_SA_4_0 : + {} + | CC_BY_ND_3_0 : + {} + | CC_BY_ND_4_0 : + {} + | CC_BY_ND_2_5 : + {} + | CC_BY_SA_1_0 : + {} + | CC_BY_SA_2_0 : + {} + | CC_BY_SA_3_0 : + {} + | CC_BY_SA_4_0 : + {} + | CC_BY_SA_2_5 : + {} + | CC0_1_0 : + {} + | CDDL_1_0 : + {} + | CDLA_Permissive_1_0 : + {} + | CDLA_Sharing_1_0 : + {} + | CDDL_1_1 : + {} + | CECILL_1_0 : + {} + | CECILL_1_1 : + {} + | CECILL_2_1 : + {} + | CECILL_B : + {} + | CECILL_2_0 : + {} + | ClArtistic : + {} + | CNRI_Jython : + {} + | CECILL_C : + {} + | CNRI_Python : + {} + | Condor_1_1 : + {} + | CNRI_Python_GPL_Compatible : + {} + | CPAL_1_0 : + {} + | CPL_1_0 : + {} + | Crossword : + {} + | CrystalStacker : + {} + | CPOL_1_02 : + {} + | Cube : + {} + | Curl : + {} + | CUA_OPL_1_0 : + {} + | Diffmark : + {} + | DOC : + {} + | D_FSL_1_0 : + {} + | Dotseqn : + {} + | DSDP : + {} + | ECL_1_0 : + {} + | ECL_2_0 : + {} + | Dvipdfm : + {} + | EFL_2_0 : + {} + | EGenix : + {} + | EFL_1_0 : + {} + | EPL_1_0 : + {} + | EPL_2_0 : + {} + | Entessa : + {} + | ErlPL_1_1 : + {} + | EUDatagrid : + {} + | EUPL_1_1 : + {} + | EUPL_1_2 : + {} + | EUPL_1_0 : + {} + | Eurosym : + {} + | Fair : + {} + | FreeImage : + {} + | FSFAP : + {} + | Frameworx_1_0 : + {} + | FSFUL : + {} + | FSFULLR : + {} + | GFDL_1_1_only : + {} + | GFDL_1_1_or_later : + {} + | FTL : + {} + | GFDL_1_2_or_later : + {} + | GFDL_1_3_only : + {} + | GFDL_1_2_only : + {} + | Giftware : + {} + | GL2PS : + {} + | GFDL_1_3_or_later : + {} + | Glide : + {} + | Glulxe : + {} + | GPL_1_0_only : + {} + | GPL_1_0_or_later : + {} + | Gnuplot : + {} + | GPL_2_0_or_later : + {} + | GPL_3_0_only : + {} + | GPL_2_0_only : + {} + | GSOAP_1_3b : + {} + | HaskellReport : + {} + | GPL_3_0_or_later : + {} + | HPND : + {} + | IBM_pibs : + {} + | IJG : + {} + | ImageMagick : + {} + | ICU : + {} + | Imlib2 : + {} + | Info_ZIP : + {} + | IMatix : + {} + | Intel : + {} + | Interbase_1_0 : + {} + | Intel_ACPI : + {} + | IPA : + {} + | IPL_1_0 : + {} + | JasPer_2_0 : + {} + | JSON : + {} + | ISC : + {} + | LAL_1_2 : + {} + | LAL_1_3 : + {} + | Leptonica : + {} + | LGPL_2_0_only : + {} + | Latex2e : + {} + | LGPL_2_0_or_later : + {} + | LGPL_2_1_only : + {} + | LGPL_3_0_only : + {} + | LGPL_3_0_or_later : + {} + | LGPL_2_1_or_later : + {} + | Libpng : + {} + | Libtiff : + {} + | LGPLLR : + {} + | LiLiQ_R_1_1 : + {} + | LiLiQ_Rplus_1_1 : + {} + | LiLiQ_P_1_1 : + {} + | LPL_1_0 : + {} + | LPL_1_02 : + {} + | LPPL_1_1 : + {} + | LPPL_1_2 : + {} + | LPPL_1_0 : + {} + | LPPL_1_3a : + {} + | LPPL_1_3c : + {} + | MirOS : + {} + | MIT_advertising : + {} + | MakeIndex : + {} + | MIT_CMU : + {} + | MIT_enna : + {} + | MIT : + {} + | MITNFA : + {} + | MIT_feh : + {} + | Mpich2 : + {} + | MPL_1_0 : + {} + | Motosoto : + {} + | MPL_2_0_no_copyleft_exception : + {} + | MPL_2_0 : + {} + | MPL_1_1 : + {} + | MS_PL : + {} + | MS_RL : + {} + | Multics : + {} + | Mup : + {} + | MTLL : + {} + | NASA_1_3 : + {} + | Naumen : + {} + | NCSA : + {} + | Net_SNMP : + {} + | NBPL_1_0 : + {} + | NetCDF : + {} + | Newsletr : + {} + | NLOD_1_0 : + {} + | NLPL : + {} + | NGPL : + {} + | NOSL : + {} + | Noweb : + {} + | Nokia : + {} + | NPL_1_1 : + {} + | NPOSL_3_0 : + {} + | NPL_1_0 : + {} + | NRL : + {} + | NTP : + {} + | OCLC_2_0 : + {} + | ODbL_1_0 : + {} + | OCCT_PL : + {} + | OFL_1_1 : + {} + | OGTSL : + {} + | OFL_1_0 : + {} + | OLDAP_1_2 : + {} + | OLDAP_1_3 : + {} + | OLDAP_1_1 : + {} + | OLDAP_1_4 : + {} + | OLDAP_2_0_1 : + {} + | OLDAP_2_1 : + {} + | OLDAP_2_2_1 : + {} + | OLDAP_2_0 : + {} + | OLDAP_2_2 : + {} + | OLDAP_2_3 : + {} + | OLDAP_2_2_2 : + {} + | OLDAP_2_5 : + {} + | OLDAP_2_6 : + {} + | OLDAP_2_4 : + {} + | OLDAP_2_7 : + {} + | OLDAP_2_8 : + {} + | OpenSSL : + {} + | OPL_1_0 : + {} + | OML : + {} + | OSET_PL_2_1 : + {} + | OSL_1_0 : + {} + | OSL_2_0 : + {} + | OSL_2_1 : + {} + | OSL_1_1 : + {} + | OSL_3_0 : + {} + | PDDL_1_0 : + {} + | PHP_3_01 : + {} + | Plexus : + {} + | PHP_3_0 : + {} + | Psfrag : + {} + | Psutils : + {} + | PostgreSQL : + {} + | Qhull : + {} + | QPL_1_0 : + {} + | Python_2_0 : + {} + | Rdisc : + {} + | RHeCos_1_1 : + {} + | RPL_1_5 : + {} + | RPSL_1_0 : + {} + | RPL_1_1 : + {} + | RSCPL : + {} + | Ruby : + {} + | RSA_MD : + {} + | Saxpath : + {} + | SCEA : + {} + | SAX_PD : + {} + | Sendmail : + {} + | SGI_B_1_0 : + {} + | SGI_B_2_0 : + {} + | SimPL_2_0 : + {} + | SGI_B_1_1 : + {} + | SISSL : + {} + | Sleepycat : + {} + | SISSL_1_2 : + {} + | SMPPL : + {} + | SNIA : + {} + | SMLNJ : + {} + | Spencer_86 : + {} + | Spencer_94 : + {} + | SPL_1_0 : + {} + | SugarCRM_1_1_3 : + {} + | Spencer_99 : + {} + | SWL : + {} + | TCL : + {} + | TMate : + {} + | TORQUE_1_1 : + {} + | TCP_wrappers : + {} + | TOSL : + {} + | Unicode_DFS_2015 : + {} + | Unicode_TOU : + {} + | Unlicense : + {} + | Unicode_DFS_2016 : + {} + | Vim : + {} + | VOSTROM : + {} + | UPL_1_0 : + {} + | W3C_19980720 : + {} + | W3C_20150513 : + {} + | VSL_1_0 : + {} + | W3C : + {} + | Watcom_1_0 : + {} + | WTFPL : + {} + | X11 : + {} + | Wsuipa : + {} + | XFree86_1_1 : + {} + | Xinetd : + {} + | Xerox : + {} + | Xpp : + {} + | XSkat : + {} + | Xnet : + {} + | YPL_1_0 : + {} + | YPL_1_1 : + {} + | Zend_2_0 : + {} + | Zimbra_1_3 : + {} + | Zed : + {} + | Zlib_acknowledgement : + {} + | Zlib : + {} + | Zimbra_1_4 : + {} + | ZPL_2_0 : + {} + | ZPL_2_1 : + {} + | ZPL_1_1 : + {} + > + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( ref + : Text + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀ ( refWithFile + : Text + → Text + → Optional + < Autoconf_exception_2_0 : + {} + | Autoconf_exception_3_0 : + {} + | DS389_exception : + {} + | Bootloader_exception : + {} + | Classpath_exception_2_0 : + {} + | Bison_exception_2_2 : + {} + | DigiRule_FOSS_exception : + {} + | ECos_exception_2_0 : + {} + | CLISP_exception_2_0 : + {} + | Fawkes_Runtime_exception : + {} + | FLTK_exception : + {} + | Font_exception_2_0 : + {} + | Freertos_exception_2_0 : + {} + | GCC_exception_3_1 : + {} + | Gnu_javamail_exception : + {} + | GCC_exception_2_0 : + {} + | I2p_gpl_java_exception : + {} + | Libtool_exception : + {} + | Linux_syscall_note : + {} + | LZMA_exception : + {} + | Nokia_Qt_exception_1_1 : + {} + | OCCT_exception_1_0 : + {} + | Mif_exception : + {} + | Openvpn_openssl_exception : + {} + | Qwt_exception_1_0 : + {} + | U_boot_exception_2_0 : + {} + | WxWindows_exception_3_1 : + {} + > + → SPDX + ) + → ∀(and : SPDX → SPDX → SPDX) + → ∀(or : SPDX → SPDX → SPDX) + → SPDX + > + , license-files = + [] : List Text + , maintainer = + "" + , package-url = + "" + , stability = + "" + , sub-libraries = + [] : List + { library : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , exposed-modules : + List Text + , reexported-modules : + List + { name : + Text + , original : + { name : Text, package : Optional Text } + } + , signatures : + List Text + } + , name : + Text + } + , synopsis = + "" + , test-suites = + [] : List + { name : + Text + , test-suite : + { os : + < AIX : + {} + | Android : + {} + | DragonFly : + {} + | FreeBSD : + {} + | Ghcjs : + {} + | HPUX : + {} + | HaLVM : + {} + | Hurd : + {} + | IOS : + {} + | IRIX : + {} + | Linux : + {} + | NetBSD : + {} + | OSX : + {} + | OpenBSD : + {} + | OtherOS : + { _1 : Text } + | Solaris : + {} + | Windows : + {} + > + → Bool + , arch : + < Alpha : + {} + | Arm : + {} + | Hppa : + {} + | I386 : + {} + | IA64 : + {} + | JavaScript : + {} + | M68k : + {} + | Mips : + {} + | OtherArch : + { _1 : Text } + | PPC : + {} + | PPC64 : + {} + | Rs6000 : + {} + | S390 : + {} + | SH : + {} + | Sparc : + {} + | Vax : + {} + | X86_64 : + {} + > + → Bool + , impl : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + → ( ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + ) + → Bool + , flag : + Text → Bool + } + → { autogen-modules : + List Text + , build-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + , build-tool-depends : + List + { component : + Text + , package : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , build-tools : + List + { exe : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , buildable : + Bool + , c-sources : + List Text + , cc-options : + List Text + , compiler-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , cpp-options : + List Text + , default-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , default-language : + Optional + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , extra-framework-dirs : + List Text + , extra-ghci-libraries : + List Text + , extra-lib-dirs : + List Text + , extra-libraries : + List Text + , frameworks : + List Text + , hs-source-dirs : + List Text + , includes : + List Text + , include-dirs : + List Text + , install-includes : + List Text + , js-sources : + List Text + , ld-options : + List Text + , other-extensions : + List + < AllowAmbiguousTypes : + Bool + | ApplicativeDo : + Bool + | Arrows : + Bool + | AutoDeriveTypeable : + Bool + | BangPatterns : + Bool + | BinaryLiterals : + Bool + | CApiFFI : + Bool + | CPP : + Bool + | ConstrainedClassMethods : + Bool + | ConstraintKinds : + Bool + | DataKinds : + Bool + | DatatypeContexts : + Bool + | DefaultSignatures : + Bool + | DeriveAnyClass : + Bool + | DeriveDataTypeable : + Bool + | DeriveFoldable : + Bool + | DeriveFunctor : + Bool + | DeriveGeneric : + Bool + | DeriveLift : + Bool + | DeriveTraversable : + Bool + | DerivingStrategies : + Bool + | DisambiguateRecordFields : + Bool + | DoAndIfThenElse : + Bool + | DoRec : + Bool + | DuplicateRecordFields : + Bool + | EmptyCase : + Bool + | EmptyDataDecls : + Bool + | ExistentialQuantification : + Bool + | ExplicitForAll : + Bool + | ExplicitNamespaces : + Bool + | ExtendedDefaultRules : + Bool + | ExtensibleRecords : + Bool + | FlexibleContexts : + Bool + | FlexibleInstances : + Bool + | ForeignFunctionInterface : + Bool + | FunctionalDependencies : + Bool + | GADTSyntax : + Bool + | GADTs : + Bool + | GHCForeignImportPrim : + Bool + | GeneralizedNewtypeDeriving : + Bool + | Generics : + Bool + | HereDocuments : + Bool + | HexFloatLiterals : + Bool + | ImplicitParams : + Bool + | ImplicitPrelude : + Bool + | ImpredicativeTypes : + Bool + | IncoherentInstances : + Bool + | InstanceSigs : + Bool + | InterruptibleFFI : + Bool + | JavaScriptFFI : + Bool + | KindSignatures : + Bool + | LambdaCase : + Bool + | LiberalTypeSynonyms : + Bool + | MagicHash : + Bool + | MonadComprehensions : + Bool + | MonadFailDesugaring : + Bool + | MonoLocalBinds : + Bool + | MonoPatBinds : + Bool + | MonomorphismRestriction : + Bool + | MultiParamTypeClasses : + Bool + | MultiWayIf : + Bool + | NPlusKPatterns : + Bool + | NamedFieldPuns : + Bool + | NamedWildCards : + Bool + | NegativeLiterals : + Bool + | NewQualifiedOperators : + Bool + | NondecreasingIndentation : + Bool + | NullaryTypeClasses : + Bool + | NumDecimals : + Bool + | OverlappingInstances : + Bool + | OverloadedLabels : + Bool + | OverloadedLists : + Bool + | OverloadedStrings : + Bool + | PackageImports : + Bool + | ParallelArrays : + Bool + | ParallelListComp : + Bool + | PartialTypeSignatures : + Bool + | PatternGuards : + Bool + | PatternSignatures : + Bool + | PatternSynonyms : + Bool + | PolyKinds : + Bool + | PolymorphicComponents : + Bool + | PostfixOperators : + Bool + | QuasiQuotes : + Bool + | Rank2Types : + Bool + | RankNTypes : + Bool + | RebindableSyntax : + Bool + | RecordPuns : + Bool + | RecordWildCards : + Bool + | RecursiveDo : + Bool + | RegularPatterns : + Bool + | RelaxedPolyRec : + Bool + | RestrictedTypeSynonyms : + Bool + | RoleAnnotations : + Bool + | Safe : + Bool + | SafeImports : + Bool + | ScopedTypeVariables : + Bool + | StandaloneDeriving : + Bool + | StaticPointers : + Bool + | Strict : + Bool + | StrictData : + Bool + | TemplateHaskell : + Bool + | TemplateHaskellQuotes : + Bool + | TraditionalRecordSyntax : + Bool + | TransformListComp : + Bool + | Trustworthy : + Bool + | TupleSections : + Bool + | TypeApplications : + Bool + | TypeFamilies : + Bool + | TypeFamilyDependencies : + Bool + | TypeInType : + Bool + | TypeOperators : + Bool + | TypeSynonymInstances : + Bool + | UnboxedSums : + Bool + | UnboxedTuples : + Bool + | UndecidableInstances : + Bool + | UndecidableSuperClasses : + Bool + | UnicodeSyntax : + Bool + | UnliftedFFITypes : + Bool + | Unsafe : + Bool + | ViewPatterns : + Bool + | XmlSyntax : + Bool + > + , other-languages : + List + < Haskell2010 : + {} + | Haskell98 : + {} + | UnknownLanguage : + { _1 : Text } + > + , other-modules : + List Text + , pkgconfig-depends : + List + { name : + Text + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( notThisVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( laterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( earlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orLaterVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( orEarlierVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( withinVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( majorBoundVersion + : ( ∀(Version : Type) + → ∀(v : Text → Version) + → Version + ) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , profiling-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , shared-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , static-options : + { GHC : + List Text + , GHCJS : + List Text + , HBC : + List Text + , Helium : + List Text + , Hugs : + List Text + , JHC : + List Text + , LHC : + List Text + , NHC : + List Text + , UHC : + List Text + , YHC : + List Text + } + , mixins : + List + { package : + Text + , renaming : + { provides : + List { rename : Text, to : Text } + , requires : + List { rename : Text, to : Text } + } + } + , asm-options : + List Text + , asm-sources : + List Text + , cmm-options : + List Text + , cmm-sources : + List Text + , cxx-options : + List Text + , cxx-sources : + List Text + , virtual-modules : + List Text + , extra-lib-flavours : + List Text + , extra-bundled-libs : + List Text + , type : + < exitcode-stdio : + { main-is : Text } + | detailed : + { module : Text } + > + } + } + , tested-with = + [] : List + { compiler : + < GHC : + {} + | GHCJS : + {} + | HBC : + {} + | HaskellSuite : + { _1 : Text } + | Helium : + {} + | Hugs : + {} + | JHC : + {} + | LHC : + {} + | NHC : + {} + | OtherCompiler : + { _1 : Text } + | UHC : + {} + | YHC : + {} + > + , version : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + } + , x-fields = + [] : List { _1 : Text, _2 : Text } + , custom-setup = + [] : Optional + { setup-depends : + List + { bounds : + ∀(VersionRange : Type) + → ∀(anyVersion : VersionRange) + → ∀(noVersion : VersionRange) + → ∀ ( thisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( notThisVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( laterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( earlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orLaterVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( orEarlierVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( withinVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( majorBoundVersion + : (∀(Version : Type) → ∀(v : Text → Version) → Version) + → VersionRange + ) + → ∀ ( unionVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( intersectVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀ ( differenceVersionRanges + : VersionRange → VersionRange → VersionRange + ) + → ∀(invertVersionRange : VersionRange → VersionRange) + → VersionRange + , package : + Text + } + } + } diff --git a/dhall/prelude.dhall b/dhall/prelude.dhall index 00e1b527..0e628f49 100644 --- a/dhall/prelude.dhall +++ b/dhall/prelude.dhall @@ -65,60 +65,7 @@ , 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 - , mapSourceRepos = - ./mapSourceRepos.dhall - } + ./utils/package.dhall , unconditional = ./unconditional.dhall , SPDX = diff --git a/dhall/GitHub-project.dhall b/dhall/utils/GitHub-project.dhall similarity index 74% rename from dhall/GitHub-project.dhall rename to dhall/utils/GitHub-project.dhall index 8aec257f..e295f42c 100644 --- a/dhall/GitHub-project.dhall +++ b/dhall/utils/GitHub-project.dhall @@ -5,7 +5,7 @@ in let gitHubProject = → let gitHubRoot = "https://github.com/${github.owner}/${github.repo}" - in ./defaults/Package.dhall + in ../defaults/Package.dhall ⫽ { name = github.repo , bug-reports = @@ -13,12 +13,12 @@ in let gitHubProject = , homepage = gitHubRoot , source-repos = - [ ./defaults/SourceRepo.dhall + [ ../defaults/SourceRepo.dhall ⫽ { location = [ gitHubRoot ] : Optional Text , type = - [ (constructors ./types/RepoType.dhall ).Git {=} - ] : Optional ./types/RepoType.dhall + [ (constructors ../types/RepoType.dhall ).Git {=} + ] : Optional ../types/RepoType.dhall } ] } diff --git a/dhall/utils/majorVersions.dhall b/dhall/utils/majorVersions.dhall new file mode 100644 index 00000000..0a81df56 --- /dev/null +++ b/dhall/utils/majorVersions.dhall @@ -0,0 +1,52 @@ + let Version = + ../types/Version.dhall +in let VersionRange = + ../types/VersionRange.dhall +in let Versions = + { UnionVersionRanges = + ../types/VersionRange/UnionVersionRanges.dhall + , MajorBoundVersion = + ../types/VersionRange/MajorBoundVersion.dhall + , NoVersion = + ../types/VersionRange/NoVersion.dhall + } + +in let majorVersions + : Text + → List Version + → { package : Text, bounds : VersionRange } + = λ(package : Text) + → λ(versions : List Version ) + → { package = + package + , bounds = + Optional/fold + VersionRange + ( List/fold + Version + versions + (Optional VersionRange ) + ( λ(v : Version ) + → λ(r : Optional VersionRange ) + → Optional/fold + VersionRange + r + (Optional VersionRange ) + ( λ(r : VersionRange ) + → [ Versions.UnionVersionRanges + ( Versions.MajorBoundVersion v ) + r + ] : Optional VersionRange + ) + ( [ Versions.MajorBoundVersion v + ] : Optional VersionRange + ) + ) + ([] : Optional VersionRange ) + ) + VersionRange + (λ(a : VersionRange ) → a) + Versions.NoVersion + } + +in majorVersions diff --git a/dhall/mapSourceRepos.dhall b/dhall/utils/mapSourceRepos.dhall similarity index 84% rename from dhall/mapSourceRepos.dhall rename to dhall/utils/mapSourceRepos.dhall index 735ca3fe..b9c2d5e6 100644 --- a/dhall/mapSourceRepos.dhall +++ b/dhall/utils/mapSourceRepos.dhall @@ -1,6 +1,6 @@ - let SourceRepo = ./types/SourceRepo.dhall + let SourceRepo = ../types/SourceRepo.dhall -in let Package = ./types/Package.dhall +in let Package = ../types/Package.dhall in let mapSourceRepos : (SourceRepo → SourceRepo) → Package → Package @@ -20,4 +20,4 @@ in let mapSourceRepos ) } -in mapSourceRepos \ No newline at end of file +in mapSourceRepos diff --git a/dhall/utils/package.dhall b/dhall/utils/package.dhall new file mode 100644 index 00000000..9277f90d --- /dev/null +++ b/dhall/utils/package.dhall @@ -0,0 +1,7 @@ +{ GitHub-project = + ./GitHub-project.dhall +, majorVersions = + ./majorVersions.dhall +, mapSourceRepos = + ./mapSourceRepos.dhall +} From 4fd330f8d354c4af5a5724885d528c938c939235 Mon Sep 17 00:00:00 2001 From: jneira Date: Wed, 13 Jun 2018 09:58:08 +0200 Subject: [PATCH 6/8] add new utils dhall source files --- dhall-to-cabal.cabal | 12 ++++++++---- dhall-to-cabal.dhall | 5 ++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/dhall-to-cabal.cabal b/dhall-to-cabal.cabal index 9a7a2b42..8a448ca8 100644 --- a/dhall-to-cabal.cabal +++ b/dhall-to-cabal.cabal @@ -4,9 +4,10 @@ cabal-version: 2.0 -- -- Do not edit it by hand, because your changes will be over-written! -- --- Instead, edit the source Dhall file, namely --- 'dhall-to-cabal.dhall', and re-generate this file by running --- 'dhall-to-cabal -- dhall-to-cabal.dhall > dhall-to-cabal.cabal'. +-- Instead, edit the source Dhall file (which may have the +-- '.dhall' extension) and re-run dhall-to-cabal, passing the +-- source file's name as its argument and redirecting output to +-- 'dhall-to-cabal.cabal' (this file). -- * * * * * * * * * * * * WARNING * * * * * * * * * * * * name: dhall-to-cabal version: 1.1.0.0 @@ -37,7 +38,6 @@ extra-source-files: dhall/defaults/Package.dhall dhall/defaults/Benchmark.dhall dhall/unconditional.dhall - dhall/GitHub-project.dhall dhall/prelude.dhall dhall/types/VersionRange.dhall dhall/types/OS.dhall @@ -93,6 +93,10 @@ extra-source-files: dhall/types/SPDX/Or.dhall dhall/types/SPDX/LicenseExceptionId.dhall dhall/types/SPDX/LicenseId.dhall + dhall/utils/package.dhall + dhall/utils/GitHub-project.dhall + dhall/utils/majorVersions.dhall + dhall/utils/mapSourceRepos.dhall golden-tests/dhall-to-cabal/*.dhall golden-tests/dhall-to-cabal/*.cabal golden-tests/cabal-to-dhall/*.dhall diff --git a/dhall-to-cabal.dhall b/dhall-to-cabal.dhall index 73fa8c4d..267daae9 100644 --- a/dhall-to-cabal.dhall +++ b/dhall-to-cabal.dhall @@ -98,7 +98,6 @@ in prelude.utils.GitHub-project , "dhall/defaults/Package.dhall" , "dhall/defaults/Benchmark.dhall" , "dhall/unconditional.dhall" - , "dhall/GitHub-project.dhall" , "dhall/prelude.dhall" , "dhall/types/VersionRange.dhall" , "dhall/types/OS.dhall" @@ -154,6 +153,10 @@ in prelude.utils.GitHub-project , "dhall/types/SPDX/Or.dhall" , "dhall/types/SPDX/LicenseExceptionId.dhall" , "dhall/types/SPDX/LicenseId.dhall" + , "dhall/utils/package.dhall" + , "dhall/utils/GitHub-project.dhall" + , "dhall/utils/majorVersions.dhall" + , "dhall/utils/mapSourceRepos.dhall" , "golden-tests/dhall-to-cabal/*.dhall" , "golden-tests/dhall-to-cabal/*.cabal" , "golden-tests/cabal-to-dhall/*.dhall" From 06be34d9af705289604eee14ad25e1b85e1ef8de Mon Sep 17 00:00:00 2001 From: jneira Date: Wed, 13 Jun 2018 10:00:23 +0200 Subject: [PATCH 7/8] delete trace file --- dhall/output.txt | 17508 --------------------------------------------- 1 file changed, 17508 deletions(-) delete mode 100644 dhall/output.txt diff --git a/dhall/output.txt b/dhall/output.txt deleted file mode 100644 index af6940c3..00000000 --- a/dhall/output.txt +++ /dev/null @@ -1,17508 +0,0 @@ - ∀(github : { owner : Text, repo : Text }) -→ { name : - Text - , bug-reports : - Text - , homepage : - Text - , source-repos : - List - { location : - Optional Text - , type : - Optional - < Bazaar : - {} - | CVS : - {} - | Darcs : - {} - | Git : - {} - | GnuArch : - {} - | Mercurial : - {} - | Monotone : - {} - | OtherRepoType : - { _1 : Text } - | SVN : - {} - > - , module : - Optional Text - , branch : - Optional Text - , tag : - Optional Text - , subdir : - Optional Text - , kind : - < RepoKindUnknown : { _1 : Text } | RepoThis : {} | RepoHead : {} > - } - , author : - Text - , flags : - List { default : Bool, description : Text, manual : Bool, name : Text } - , benchmarks : - List - { benchmark : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , main-is : - Text - } - , name : - Text - } - , build-type : - Optional < Configure : {} | Custom : {} | Make : {} | Simple : {} > - , cabal-version : - ∀(Version : Type) → ∀(v : Text → Version) → Version - , category : - Text - , copyright : - Text - , data-dir : - Text - , data-files : - List Text - , description : - Text - , executables : - List - { executable : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , main-is : - Text - , scope : - < Public : {} | Private : {} > - } - , name : - Text - } - , extra-doc-files : - List Text - , extra-source-files : - List Text - , extra-tmp-files : - List Text - , foreign-libraries : - List - { foreign-lib : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , type : - < Shared : {} | Static : {} > - , options : - List < Standalone : {} > - , lib-version-info : - Optional - { age : Natural, current : Natural, revision : Natural } - , lib-version-linux : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - , mod-def-files : - List Text - } - , name : - Text - } - , library : - Optional - ( { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , exposed-modules : - List Text - , reexported-modules : - List - { name : - Text - , original : - { name : Text, package : Optional Text } - } - , signatures : - List Text - } - ) - , license : - < AGPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | AllRightsReserved : - {} - | Apache : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | BSD2 : - {} - | BSD3 : - {} - | BSD4 : - {} - | GPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | ISC : - {} - | LGPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | MIT : - {} - | MPL : - ∀(Version : Type) → ∀(v : Text → Version) → Version - | Other : - {} - | PublicDomain : - {} - | SPDX : - ∀(SPDX : Type) - → ∀ ( license - : < NullBSD : - {} - | AAL : - {} - | Adobe_2006 : - {} - | Adobe_Glyph : - {} - | Abstyles : - {} - | ADSL : - {} - | AFL_1_1 : - {} - | AFL_2_0 : - {} - | AFL_2_1 : - {} - | AFL_1_2 : - {} - | AFL_3_0 : - {} - | Afmparse : - {} - | AGPL_3_0_only : - {} - | AGPL_3_0_or_later : - {} - | AGPL_1_0 : - {} - | AMDPLPA : - {} - | AML : - {} - | Aladdin : - {} - | ANTLR_PD : - {} - | Apache_1_0 : - {} - | AMPAS : - {} - | Apache_1_1 : - {} - | Apache_2_0 : - {} - | APL_1_0 : - {} - | APSL_1_0 : - {} - | APAFML : - {} - | APSL_1_1 : - {} - | APSL_1_2 : - {} - | Artistic_1_0_cl8 : - {} - | Artistic_1_0_Perl : - {} - | APSL_2_0 : - {} - | Artistic_1_0 : - {} - | Artistic_2_0 : - {} - | Barr : - {} - | Beerware : - {} - | Bahyph : - {} - | BitTorrent_1_1 : - {} - | Borceux : - {} - | BitTorrent_1_0 : - {} - | BSD_2_Clause_FreeBSD : - {} - | BSD_2_Clause_NetBSD : - {} - | BSD_1_Clause : - {} - | BSD_2_Clause_Patent : - {} - | BSD_2_Clause : - {} - | BSD_3_Clause_Clear : - {} - | BSD_3_Clause_LBNL : - {} - | BSD_3_Clause_Attribution : - {} - | BSD_3_Clause_No_Nuclear_License_2014 : - {} - | BSD_3_Clause_No_Nuclear_License : - {} - | BSD_3_Clause : - {} - | BSD_4_Clause_UC : - {} - | BSD_3_Clause_No_Nuclear_Warranty : - {} - | BSD_4_Clause : - {} - | BSD_Protection : - {} - | BSL_1_0 : - {} - | Bzip2_1_0_5 : - {} - | BSD_Source_Code : - {} - | Caldera : - {} - | CATOSL_1_1 : - {} - | Bzip2_1_0_6 : - {} - | CC_BY_2_0 : - {} - | CC_BY_2_5 : - {} - | CC_BY_1_0 : - {} - | CC_BY_3_0 : - {} - | CC_BY_4_0 : - {} - | CC_BY_NC_2_0 : - {} - | CC_BY_NC_2_5 : - {} - | CC_BY_NC_1_0 : - {} - | CC_BY_NC_4_0 : - {} - | CC_BY_NC_ND_1_0 : - {} - | CC_BY_NC_3_0 : - {} - | CC_BY_NC_ND_2_5 : - {} - | CC_BY_NC_ND_3_0 : - {} - | CC_BY_NC_ND_2_0 : - {} - | CC_BY_NC_ND_4_0 : - {} - | CC_BY_NC_SA_1_0 : - {} - | CC_BY_NC_SA_2_5 : - {} - | CC_BY_NC_SA_3_0 : - {} - | CC_BY_NC_SA_2_0 : - {} - | CC_BY_ND_1_0 : - {} - | CC_BY_ND_2_0 : - {} - | CC_BY_NC_SA_4_0 : - {} - | CC_BY_ND_3_0 : - {} - | CC_BY_ND_4_0 : - {} - | CC_BY_ND_2_5 : - {} - | CC_BY_SA_1_0 : - {} - | CC_BY_SA_2_0 : - {} - | CC_BY_SA_3_0 : - {} - | CC_BY_SA_4_0 : - {} - | CC_BY_SA_2_5 : - {} - | CC0_1_0 : - {} - | CDDL_1_0 : - {} - | CDLA_Permissive_1_0 : - {} - | CDLA_Sharing_1_0 : - {} - | CDDL_1_1 : - {} - | CECILL_1_0 : - {} - | CECILL_1_1 : - {} - | CECILL_2_1 : - {} - | CECILL_B : - {} - | CECILL_2_0 : - {} - | ClArtistic : - {} - | CNRI_Jython : - {} - | CECILL_C : - {} - | CNRI_Python : - {} - | Condor_1_1 : - {} - | CNRI_Python_GPL_Compatible : - {} - | CPAL_1_0 : - {} - | CPL_1_0 : - {} - | Crossword : - {} - | CrystalStacker : - {} - | CPOL_1_02 : - {} - | Cube : - {} - | Curl : - {} - | CUA_OPL_1_0 : - {} - | Diffmark : - {} - | DOC : - {} - | D_FSL_1_0 : - {} - | Dotseqn : - {} - | DSDP : - {} - | ECL_1_0 : - {} - | ECL_2_0 : - {} - | Dvipdfm : - {} - | EFL_2_0 : - {} - | EGenix : - {} - | EFL_1_0 : - {} - | EPL_1_0 : - {} - | EPL_2_0 : - {} - | Entessa : - {} - | ErlPL_1_1 : - {} - | EUDatagrid : - {} - | EUPL_1_1 : - {} - | EUPL_1_2 : - {} - | EUPL_1_0 : - {} - | Eurosym : - {} - | Fair : - {} - | FreeImage : - {} - | FSFAP : - {} - | Frameworx_1_0 : - {} - | FSFUL : - {} - | FSFULLR : - {} - | GFDL_1_1_only : - {} - | GFDL_1_1_or_later : - {} - | FTL : - {} - | GFDL_1_2_or_later : - {} - | GFDL_1_3_only : - {} - | GFDL_1_2_only : - {} - | Giftware : - {} - | GL2PS : - {} - | GFDL_1_3_or_later : - {} - | Glide : - {} - | Glulxe : - {} - | GPL_1_0_only : - {} - | GPL_1_0_or_later : - {} - | Gnuplot : - {} - | GPL_2_0_or_later : - {} - | GPL_3_0_only : - {} - | GPL_2_0_only : - {} - | GSOAP_1_3b : - {} - | HaskellReport : - {} - | GPL_3_0_or_later : - {} - | HPND : - {} - | IBM_pibs : - {} - | IJG : - {} - | ImageMagick : - {} - | ICU : - {} - | Imlib2 : - {} - | Info_ZIP : - {} - | IMatix : - {} - | Intel : - {} - | Interbase_1_0 : - {} - | Intel_ACPI : - {} - | IPA : - {} - | IPL_1_0 : - {} - | JasPer_2_0 : - {} - | JSON : - {} - | ISC : - {} - | LAL_1_2 : - {} - | LAL_1_3 : - {} - | Leptonica : - {} - | LGPL_2_0_only : - {} - | Latex2e : - {} - | LGPL_2_0_or_later : - {} - | LGPL_2_1_only : - {} - | LGPL_3_0_only : - {} - | LGPL_3_0_or_later : - {} - | LGPL_2_1_or_later : - {} - | Libpng : - {} - | Libtiff : - {} - | LGPLLR : - {} - | LiLiQ_R_1_1 : - {} - | LiLiQ_Rplus_1_1 : - {} - | LiLiQ_P_1_1 : - {} - | LPL_1_0 : - {} - | LPL_1_02 : - {} - | LPPL_1_1 : - {} - | LPPL_1_2 : - {} - | LPPL_1_0 : - {} - | LPPL_1_3a : - {} - | LPPL_1_3c : - {} - | MirOS : - {} - | MIT_advertising : - {} - | MakeIndex : - {} - | MIT_CMU : - {} - | MIT_enna : - {} - | MIT : - {} - | MITNFA : - {} - | MIT_feh : - {} - | Mpich2 : - {} - | MPL_1_0 : - {} - | Motosoto : - {} - | MPL_2_0_no_copyleft_exception : - {} - | MPL_2_0 : - {} - | MPL_1_1 : - {} - | MS_PL : - {} - | MS_RL : - {} - | Multics : - {} - | Mup : - {} - | MTLL : - {} - | NASA_1_3 : - {} - | Naumen : - {} - | NCSA : - {} - | Net_SNMP : - {} - | NBPL_1_0 : - {} - | NetCDF : - {} - | Newsletr : - {} - | NLOD_1_0 : - {} - | NLPL : - {} - | NGPL : - {} - | NOSL : - {} - | Noweb : - {} - | Nokia : - {} - | NPL_1_1 : - {} - | NPOSL_3_0 : - {} - | NPL_1_0 : - {} - | NRL : - {} - | NTP : - {} - | OCLC_2_0 : - {} - | ODbL_1_0 : - {} - | OCCT_PL : - {} - | OFL_1_1 : - {} - | OGTSL : - {} - | OFL_1_0 : - {} - | OLDAP_1_2 : - {} - | OLDAP_1_3 : - {} - | OLDAP_1_1 : - {} - | OLDAP_1_4 : - {} - | OLDAP_2_0_1 : - {} - | OLDAP_2_1 : - {} - | OLDAP_2_2_1 : - {} - | OLDAP_2_0 : - {} - | OLDAP_2_2 : - {} - | OLDAP_2_3 : - {} - | OLDAP_2_2_2 : - {} - | OLDAP_2_5 : - {} - | OLDAP_2_6 : - {} - | OLDAP_2_4 : - {} - | OLDAP_2_7 : - {} - | OLDAP_2_8 : - {} - | OpenSSL : - {} - | OPL_1_0 : - {} - | OML : - {} - | OSET_PL_2_1 : - {} - | OSL_1_0 : - {} - | OSL_2_0 : - {} - | OSL_2_1 : - {} - | OSL_1_1 : - {} - | OSL_3_0 : - {} - | PDDL_1_0 : - {} - | PHP_3_01 : - {} - | Plexus : - {} - | PHP_3_0 : - {} - | Psfrag : - {} - | Psutils : - {} - | PostgreSQL : - {} - | Qhull : - {} - | QPL_1_0 : - {} - | Python_2_0 : - {} - | Rdisc : - {} - | RHeCos_1_1 : - {} - | RPL_1_5 : - {} - | RPSL_1_0 : - {} - | RPL_1_1 : - {} - | RSCPL : - {} - | Ruby : - {} - | RSA_MD : - {} - | Saxpath : - {} - | SCEA : - {} - | SAX_PD : - {} - | Sendmail : - {} - | SGI_B_1_0 : - {} - | SGI_B_2_0 : - {} - | SimPL_2_0 : - {} - | SGI_B_1_1 : - {} - | SISSL : - {} - | Sleepycat : - {} - | SISSL_1_2 : - {} - | SMPPL : - {} - | SNIA : - {} - | SMLNJ : - {} - | Spencer_86 : - {} - | Spencer_94 : - {} - | SPL_1_0 : - {} - | SugarCRM_1_1_3 : - {} - | Spencer_99 : - {} - | SWL : - {} - | TCL : - {} - | TMate : - {} - | TORQUE_1_1 : - {} - | TCP_wrappers : - {} - | TOSL : - {} - | Unicode_DFS_2015 : - {} - | Unicode_TOU : - {} - | Unlicense : - {} - | Unicode_DFS_2016 : - {} - | Vim : - {} - | VOSTROM : - {} - | UPL_1_0 : - {} - | W3C_19980720 : - {} - | W3C_20150513 : - {} - | VSL_1_0 : - {} - | W3C : - {} - | Watcom_1_0 : - {} - | WTFPL : - {} - | X11 : - {} - | Wsuipa : - {} - | XFree86_1_1 : - {} - | Xinetd : - {} - | Xerox : - {} - | Xpp : - {} - | XSkat : - {} - | Xnet : - {} - | YPL_1_0 : - {} - | YPL_1_1 : - {} - | Zend_2_0 : - {} - | Zimbra_1_3 : - {} - | Zed : - {} - | Zlib_acknowledgement : - {} - | Zlib : - {} - | Zimbra_1_4 : - {} - | ZPL_2_0 : - {} - | ZPL_2_1 : - {} - | ZPL_1_1 : - {} - > - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( licenseVersionOrLater - : < NullBSD : - {} - | AAL : - {} - | Adobe_2006 : - {} - | Adobe_Glyph : - {} - | Abstyles : - {} - | ADSL : - {} - | AFL_1_1 : - {} - | AFL_2_0 : - {} - | AFL_2_1 : - {} - | AFL_1_2 : - {} - | AFL_3_0 : - {} - | Afmparse : - {} - | AGPL_3_0_only : - {} - | AGPL_3_0_or_later : - {} - | AGPL_1_0 : - {} - | AMDPLPA : - {} - | AML : - {} - | Aladdin : - {} - | ANTLR_PD : - {} - | Apache_1_0 : - {} - | AMPAS : - {} - | Apache_1_1 : - {} - | Apache_2_0 : - {} - | APL_1_0 : - {} - | APSL_1_0 : - {} - | APAFML : - {} - | APSL_1_1 : - {} - | APSL_1_2 : - {} - | Artistic_1_0_cl8 : - {} - | Artistic_1_0_Perl : - {} - | APSL_2_0 : - {} - | Artistic_1_0 : - {} - | Artistic_2_0 : - {} - | Barr : - {} - | Beerware : - {} - | Bahyph : - {} - | BitTorrent_1_1 : - {} - | Borceux : - {} - | BitTorrent_1_0 : - {} - | BSD_2_Clause_FreeBSD : - {} - | BSD_2_Clause_NetBSD : - {} - | BSD_1_Clause : - {} - | BSD_2_Clause_Patent : - {} - | BSD_2_Clause : - {} - | BSD_3_Clause_Clear : - {} - | BSD_3_Clause_LBNL : - {} - | BSD_3_Clause_Attribution : - {} - | BSD_3_Clause_No_Nuclear_License_2014 : - {} - | BSD_3_Clause_No_Nuclear_License : - {} - | BSD_3_Clause : - {} - | BSD_4_Clause_UC : - {} - | BSD_3_Clause_No_Nuclear_Warranty : - {} - | BSD_4_Clause : - {} - | BSD_Protection : - {} - | BSL_1_0 : - {} - | Bzip2_1_0_5 : - {} - | BSD_Source_Code : - {} - | Caldera : - {} - | CATOSL_1_1 : - {} - | Bzip2_1_0_6 : - {} - | CC_BY_2_0 : - {} - | CC_BY_2_5 : - {} - | CC_BY_1_0 : - {} - | CC_BY_3_0 : - {} - | CC_BY_4_0 : - {} - | CC_BY_NC_2_0 : - {} - | CC_BY_NC_2_5 : - {} - | CC_BY_NC_1_0 : - {} - | CC_BY_NC_4_0 : - {} - | CC_BY_NC_ND_1_0 : - {} - | CC_BY_NC_3_0 : - {} - | CC_BY_NC_ND_2_5 : - {} - | CC_BY_NC_ND_3_0 : - {} - | CC_BY_NC_ND_2_0 : - {} - | CC_BY_NC_ND_4_0 : - {} - | CC_BY_NC_SA_1_0 : - {} - | CC_BY_NC_SA_2_5 : - {} - | CC_BY_NC_SA_3_0 : - {} - | CC_BY_NC_SA_2_0 : - {} - | CC_BY_ND_1_0 : - {} - | CC_BY_ND_2_0 : - {} - | CC_BY_NC_SA_4_0 : - {} - | CC_BY_ND_3_0 : - {} - | CC_BY_ND_4_0 : - {} - | CC_BY_ND_2_5 : - {} - | CC_BY_SA_1_0 : - {} - | CC_BY_SA_2_0 : - {} - | CC_BY_SA_3_0 : - {} - | CC_BY_SA_4_0 : - {} - | CC_BY_SA_2_5 : - {} - | CC0_1_0 : - {} - | CDDL_1_0 : - {} - | CDLA_Permissive_1_0 : - {} - | CDLA_Sharing_1_0 : - {} - | CDDL_1_1 : - {} - | CECILL_1_0 : - {} - | CECILL_1_1 : - {} - | CECILL_2_1 : - {} - | CECILL_B : - {} - | CECILL_2_0 : - {} - | ClArtistic : - {} - | CNRI_Jython : - {} - | CECILL_C : - {} - | CNRI_Python : - {} - | Condor_1_1 : - {} - | CNRI_Python_GPL_Compatible : - {} - | CPAL_1_0 : - {} - | CPL_1_0 : - {} - | Crossword : - {} - | CrystalStacker : - {} - | CPOL_1_02 : - {} - | Cube : - {} - | Curl : - {} - | CUA_OPL_1_0 : - {} - | Diffmark : - {} - | DOC : - {} - | D_FSL_1_0 : - {} - | Dotseqn : - {} - | DSDP : - {} - | ECL_1_0 : - {} - | ECL_2_0 : - {} - | Dvipdfm : - {} - | EFL_2_0 : - {} - | EGenix : - {} - | EFL_1_0 : - {} - | EPL_1_0 : - {} - | EPL_2_0 : - {} - | Entessa : - {} - | ErlPL_1_1 : - {} - | EUDatagrid : - {} - | EUPL_1_1 : - {} - | EUPL_1_2 : - {} - | EUPL_1_0 : - {} - | Eurosym : - {} - | Fair : - {} - | FreeImage : - {} - | FSFAP : - {} - | Frameworx_1_0 : - {} - | FSFUL : - {} - | FSFULLR : - {} - | GFDL_1_1_only : - {} - | GFDL_1_1_or_later : - {} - | FTL : - {} - | GFDL_1_2_or_later : - {} - | GFDL_1_3_only : - {} - | GFDL_1_2_only : - {} - | Giftware : - {} - | GL2PS : - {} - | GFDL_1_3_or_later : - {} - | Glide : - {} - | Glulxe : - {} - | GPL_1_0_only : - {} - | GPL_1_0_or_later : - {} - | Gnuplot : - {} - | GPL_2_0_or_later : - {} - | GPL_3_0_only : - {} - | GPL_2_0_only : - {} - | GSOAP_1_3b : - {} - | HaskellReport : - {} - | GPL_3_0_or_later : - {} - | HPND : - {} - | IBM_pibs : - {} - | IJG : - {} - | ImageMagick : - {} - | ICU : - {} - | Imlib2 : - {} - | Info_ZIP : - {} - | IMatix : - {} - | Intel : - {} - | Interbase_1_0 : - {} - | Intel_ACPI : - {} - | IPA : - {} - | IPL_1_0 : - {} - | JasPer_2_0 : - {} - | JSON : - {} - | ISC : - {} - | LAL_1_2 : - {} - | LAL_1_3 : - {} - | Leptonica : - {} - | LGPL_2_0_only : - {} - | Latex2e : - {} - | LGPL_2_0_or_later : - {} - | LGPL_2_1_only : - {} - | LGPL_3_0_only : - {} - | LGPL_3_0_or_later : - {} - | LGPL_2_1_or_later : - {} - | Libpng : - {} - | Libtiff : - {} - | LGPLLR : - {} - | LiLiQ_R_1_1 : - {} - | LiLiQ_Rplus_1_1 : - {} - | LiLiQ_P_1_1 : - {} - | LPL_1_0 : - {} - | LPL_1_02 : - {} - | LPPL_1_1 : - {} - | LPPL_1_2 : - {} - | LPPL_1_0 : - {} - | LPPL_1_3a : - {} - | LPPL_1_3c : - {} - | MirOS : - {} - | MIT_advertising : - {} - | MakeIndex : - {} - | MIT_CMU : - {} - | MIT_enna : - {} - | MIT : - {} - | MITNFA : - {} - | MIT_feh : - {} - | Mpich2 : - {} - | MPL_1_0 : - {} - | Motosoto : - {} - | MPL_2_0_no_copyleft_exception : - {} - | MPL_2_0 : - {} - | MPL_1_1 : - {} - | MS_PL : - {} - | MS_RL : - {} - | Multics : - {} - | Mup : - {} - | MTLL : - {} - | NASA_1_3 : - {} - | Naumen : - {} - | NCSA : - {} - | Net_SNMP : - {} - | NBPL_1_0 : - {} - | NetCDF : - {} - | Newsletr : - {} - | NLOD_1_0 : - {} - | NLPL : - {} - | NGPL : - {} - | NOSL : - {} - | Noweb : - {} - | Nokia : - {} - | NPL_1_1 : - {} - | NPOSL_3_0 : - {} - | NPL_1_0 : - {} - | NRL : - {} - | NTP : - {} - | OCLC_2_0 : - {} - | ODbL_1_0 : - {} - | OCCT_PL : - {} - | OFL_1_1 : - {} - | OGTSL : - {} - | OFL_1_0 : - {} - | OLDAP_1_2 : - {} - | OLDAP_1_3 : - {} - | OLDAP_1_1 : - {} - | OLDAP_1_4 : - {} - | OLDAP_2_0_1 : - {} - | OLDAP_2_1 : - {} - | OLDAP_2_2_1 : - {} - | OLDAP_2_0 : - {} - | OLDAP_2_2 : - {} - | OLDAP_2_3 : - {} - | OLDAP_2_2_2 : - {} - | OLDAP_2_5 : - {} - | OLDAP_2_6 : - {} - | OLDAP_2_4 : - {} - | OLDAP_2_7 : - {} - | OLDAP_2_8 : - {} - | OpenSSL : - {} - | OPL_1_0 : - {} - | OML : - {} - | OSET_PL_2_1 : - {} - | OSL_1_0 : - {} - | OSL_2_0 : - {} - | OSL_2_1 : - {} - | OSL_1_1 : - {} - | OSL_3_0 : - {} - | PDDL_1_0 : - {} - | PHP_3_01 : - {} - | Plexus : - {} - | PHP_3_0 : - {} - | Psfrag : - {} - | Psutils : - {} - | PostgreSQL : - {} - | Qhull : - {} - | QPL_1_0 : - {} - | Python_2_0 : - {} - | Rdisc : - {} - | RHeCos_1_1 : - {} - | RPL_1_5 : - {} - | RPSL_1_0 : - {} - | RPL_1_1 : - {} - | RSCPL : - {} - | Ruby : - {} - | RSA_MD : - {} - | Saxpath : - {} - | SCEA : - {} - | SAX_PD : - {} - | Sendmail : - {} - | SGI_B_1_0 : - {} - | SGI_B_2_0 : - {} - | SimPL_2_0 : - {} - | SGI_B_1_1 : - {} - | SISSL : - {} - | Sleepycat : - {} - | SISSL_1_2 : - {} - | SMPPL : - {} - | SNIA : - {} - | SMLNJ : - {} - | Spencer_86 : - {} - | Spencer_94 : - {} - | SPL_1_0 : - {} - | SugarCRM_1_1_3 : - {} - | Spencer_99 : - {} - | SWL : - {} - | TCL : - {} - | TMate : - {} - | TORQUE_1_1 : - {} - | TCP_wrappers : - {} - | TOSL : - {} - | Unicode_DFS_2015 : - {} - | Unicode_TOU : - {} - | Unlicense : - {} - | Unicode_DFS_2016 : - {} - | Vim : - {} - | VOSTROM : - {} - | UPL_1_0 : - {} - | W3C_19980720 : - {} - | W3C_20150513 : - {} - | VSL_1_0 : - {} - | W3C : - {} - | Watcom_1_0 : - {} - | WTFPL : - {} - | X11 : - {} - | Wsuipa : - {} - | XFree86_1_1 : - {} - | Xinetd : - {} - | Xerox : - {} - | Xpp : - {} - | XSkat : - {} - | Xnet : - {} - | YPL_1_0 : - {} - | YPL_1_1 : - {} - | Zend_2_0 : - {} - | Zimbra_1_3 : - {} - | Zed : - {} - | Zlib_acknowledgement : - {} - | Zlib : - {} - | Zimbra_1_4 : - {} - | ZPL_2_0 : - {} - | ZPL_2_1 : - {} - | ZPL_1_1 : - {} - > - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( ref - : Text - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( refWithFile - : Text - → Text - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀(and : SPDX → SPDX → SPDX) - → ∀(or : SPDX → SPDX → SPDX) - → SPDX - | Unspecified : - {} - > - , license-files : - List Text - , maintainer : - Text - , package-url : - Text - , stability : - Text - , sub-libraries : - List - { library : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , exposed-modules : - List Text - , reexported-modules : - List - { name : - Text - , original : - { name : Text, package : Optional Text } - } - , signatures : - List Text - } - , name : - Text - } - , synopsis : - Text - , test-suites : - List - { name : - Text - , test-suite : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , type : - < exitcode-stdio : - { main-is : Text } - | detailed : - { module : Text } - > - } - } - , tested-with : - List - { compiler : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀(unionVersionRanges : VersionRange → VersionRange → VersionRange) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , x-fields : - List { _1 : Text, _2 : Text } - , custom-setup : - Optional - { setup-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - } - } - - λ(github : { owner : Text, repo : Text }) -→ { name = - github.repo - , bug-reports = - "https://github.com/${github.owner}/${github.repo}/issues" - , homepage = - "https://github.com/${github.owner}/${github.repo}" - , source-repos = - [ { location = - [ "https://github.com/${github.owner}/${github.repo}" ] : Optional - Text - , type = - [ < Git = - {=} - | Bazaar : - {} - | CVS : - {} - | Darcs : - {} - | GnuArch : - {} - | Mercurial : - {} - | Monotone : - {} - | OtherRepoType : - { _1 : Text } - | SVN : - {} - > - ] : Optional - < Bazaar : - {} - | CVS : - {} - | Darcs : - {} - | Git : - {} - | GnuArch : - {} - | Mercurial : - {} - | Monotone : - {} - | OtherRepoType : - { _1 : Text } - | SVN : - {} - > - , module = - [] : Optional Text - , branch = - [] : Optional Text - , tag = - [] : Optional Text - , subdir = - [] : Optional Text - , kind = - < RepoHead = {=} | RepoKindUnknown : { _1 : Text } | RepoThis : {} > - } - ] - , author = - "" - , flags = - [] : List - { default : Bool, description : Text, manual : Bool, name : Text } - , benchmarks = - [] : List - { benchmark : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , main-is : - Text - } - , name : - Text - } - , build-type = - [ < Simple = {=} | Configure : {} | Custom : {} | Make : {} > - ] : Optional < Configure : {} | Custom : {} | Make : {} | Simple : {} > - , cabal-version = - λ(Version : Type) → λ(v : Text → Version) → v "2.0" - , category = - "" - , copyright = - "" - , data-dir = - "" - , data-files = - [] : List Text - , description = - "" - , executables = - [] : List - { executable : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , main-is : - Text - , scope : - < Public : {} | Private : {} > - } - , name : - Text - } - , extra-doc-files = - [] : List Text - , extra-source-files = - [] : List Text - , extra-tmp-files = - [] : List Text - , foreign-libraries = - [] : List - { foreign-lib : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , type : - < Shared : {} | Static : {} > - , options : - List < Standalone : {} > - , lib-version-info : - Optional - { age : Natural, current : Natural, revision : Natural } - , lib-version-linux : - Optional - (∀(Version : Type) → ∀(v : Text → Version) → Version) - , mod-def-files : - List Text - } - , name : - Text - } - , library = - [] : Optional - ( { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , exposed-modules : - List Text - , reexported-modules : - List - { name : - Text - , original : - { name : Text, package : Optional Text } - } - , signatures : - List Text - } - ) - , license = - < Unspecified = - {=} - | AGPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | AllRightsReserved : - {} - | Apache : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | BSD2 : - {} - | BSD3 : - {} - | BSD4 : - {} - | GPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | ISC : - {} - | LGPL : - Optional (∀(Version : Type) → ∀(v : Text → Version) → Version) - | MIT : - {} - | MPL : - ∀(Version : Type) → ∀(v : Text → Version) → Version - | Other : - {} - | PublicDomain : - {} - | SPDX : - ∀(SPDX : Type) - → ∀ ( license - : < NullBSD : - {} - | AAL : - {} - | Adobe_2006 : - {} - | Adobe_Glyph : - {} - | Abstyles : - {} - | ADSL : - {} - | AFL_1_1 : - {} - | AFL_2_0 : - {} - | AFL_2_1 : - {} - | AFL_1_2 : - {} - | AFL_3_0 : - {} - | Afmparse : - {} - | AGPL_3_0_only : - {} - | AGPL_3_0_or_later : - {} - | AGPL_1_0 : - {} - | AMDPLPA : - {} - | AML : - {} - | Aladdin : - {} - | ANTLR_PD : - {} - | Apache_1_0 : - {} - | AMPAS : - {} - | Apache_1_1 : - {} - | Apache_2_0 : - {} - | APL_1_0 : - {} - | APSL_1_0 : - {} - | APAFML : - {} - | APSL_1_1 : - {} - | APSL_1_2 : - {} - | Artistic_1_0_cl8 : - {} - | Artistic_1_0_Perl : - {} - | APSL_2_0 : - {} - | Artistic_1_0 : - {} - | Artistic_2_0 : - {} - | Barr : - {} - | Beerware : - {} - | Bahyph : - {} - | BitTorrent_1_1 : - {} - | Borceux : - {} - | BitTorrent_1_0 : - {} - | BSD_2_Clause_FreeBSD : - {} - | BSD_2_Clause_NetBSD : - {} - | BSD_1_Clause : - {} - | BSD_2_Clause_Patent : - {} - | BSD_2_Clause : - {} - | BSD_3_Clause_Clear : - {} - | BSD_3_Clause_LBNL : - {} - | BSD_3_Clause_Attribution : - {} - | BSD_3_Clause_No_Nuclear_License_2014 : - {} - | BSD_3_Clause_No_Nuclear_License : - {} - | BSD_3_Clause : - {} - | BSD_4_Clause_UC : - {} - | BSD_3_Clause_No_Nuclear_Warranty : - {} - | BSD_4_Clause : - {} - | BSD_Protection : - {} - | BSL_1_0 : - {} - | Bzip2_1_0_5 : - {} - | BSD_Source_Code : - {} - | Caldera : - {} - | CATOSL_1_1 : - {} - | Bzip2_1_0_6 : - {} - | CC_BY_2_0 : - {} - | CC_BY_2_5 : - {} - | CC_BY_1_0 : - {} - | CC_BY_3_0 : - {} - | CC_BY_4_0 : - {} - | CC_BY_NC_2_0 : - {} - | CC_BY_NC_2_5 : - {} - | CC_BY_NC_1_0 : - {} - | CC_BY_NC_4_0 : - {} - | CC_BY_NC_ND_1_0 : - {} - | CC_BY_NC_3_0 : - {} - | CC_BY_NC_ND_2_5 : - {} - | CC_BY_NC_ND_3_0 : - {} - | CC_BY_NC_ND_2_0 : - {} - | CC_BY_NC_ND_4_0 : - {} - | CC_BY_NC_SA_1_0 : - {} - | CC_BY_NC_SA_2_5 : - {} - | CC_BY_NC_SA_3_0 : - {} - | CC_BY_NC_SA_2_0 : - {} - | CC_BY_ND_1_0 : - {} - | CC_BY_ND_2_0 : - {} - | CC_BY_NC_SA_4_0 : - {} - | CC_BY_ND_3_0 : - {} - | CC_BY_ND_4_0 : - {} - | CC_BY_ND_2_5 : - {} - | CC_BY_SA_1_0 : - {} - | CC_BY_SA_2_0 : - {} - | CC_BY_SA_3_0 : - {} - | CC_BY_SA_4_0 : - {} - | CC_BY_SA_2_5 : - {} - | CC0_1_0 : - {} - | CDDL_1_0 : - {} - | CDLA_Permissive_1_0 : - {} - | CDLA_Sharing_1_0 : - {} - | CDDL_1_1 : - {} - | CECILL_1_0 : - {} - | CECILL_1_1 : - {} - | CECILL_2_1 : - {} - | CECILL_B : - {} - | CECILL_2_0 : - {} - | ClArtistic : - {} - | CNRI_Jython : - {} - | CECILL_C : - {} - | CNRI_Python : - {} - | Condor_1_1 : - {} - | CNRI_Python_GPL_Compatible : - {} - | CPAL_1_0 : - {} - | CPL_1_0 : - {} - | Crossword : - {} - | CrystalStacker : - {} - | CPOL_1_02 : - {} - | Cube : - {} - | Curl : - {} - | CUA_OPL_1_0 : - {} - | Diffmark : - {} - | DOC : - {} - | D_FSL_1_0 : - {} - | Dotseqn : - {} - | DSDP : - {} - | ECL_1_0 : - {} - | ECL_2_0 : - {} - | Dvipdfm : - {} - | EFL_2_0 : - {} - | EGenix : - {} - | EFL_1_0 : - {} - | EPL_1_0 : - {} - | EPL_2_0 : - {} - | Entessa : - {} - | ErlPL_1_1 : - {} - | EUDatagrid : - {} - | EUPL_1_1 : - {} - | EUPL_1_2 : - {} - | EUPL_1_0 : - {} - | Eurosym : - {} - | Fair : - {} - | FreeImage : - {} - | FSFAP : - {} - | Frameworx_1_0 : - {} - | FSFUL : - {} - | FSFULLR : - {} - | GFDL_1_1_only : - {} - | GFDL_1_1_or_later : - {} - | FTL : - {} - | GFDL_1_2_or_later : - {} - | GFDL_1_3_only : - {} - | GFDL_1_2_only : - {} - | Giftware : - {} - | GL2PS : - {} - | GFDL_1_3_or_later : - {} - | Glide : - {} - | Glulxe : - {} - | GPL_1_0_only : - {} - | GPL_1_0_or_later : - {} - | Gnuplot : - {} - | GPL_2_0_or_later : - {} - | GPL_3_0_only : - {} - | GPL_2_0_only : - {} - | GSOAP_1_3b : - {} - | HaskellReport : - {} - | GPL_3_0_or_later : - {} - | HPND : - {} - | IBM_pibs : - {} - | IJG : - {} - | ImageMagick : - {} - | ICU : - {} - | Imlib2 : - {} - | Info_ZIP : - {} - | IMatix : - {} - | Intel : - {} - | Interbase_1_0 : - {} - | Intel_ACPI : - {} - | IPA : - {} - | IPL_1_0 : - {} - | JasPer_2_0 : - {} - | JSON : - {} - | ISC : - {} - | LAL_1_2 : - {} - | LAL_1_3 : - {} - | Leptonica : - {} - | LGPL_2_0_only : - {} - | Latex2e : - {} - | LGPL_2_0_or_later : - {} - | LGPL_2_1_only : - {} - | LGPL_3_0_only : - {} - | LGPL_3_0_or_later : - {} - | LGPL_2_1_or_later : - {} - | Libpng : - {} - | Libtiff : - {} - | LGPLLR : - {} - | LiLiQ_R_1_1 : - {} - | LiLiQ_Rplus_1_1 : - {} - | LiLiQ_P_1_1 : - {} - | LPL_1_0 : - {} - | LPL_1_02 : - {} - | LPPL_1_1 : - {} - | LPPL_1_2 : - {} - | LPPL_1_0 : - {} - | LPPL_1_3a : - {} - | LPPL_1_3c : - {} - | MirOS : - {} - | MIT_advertising : - {} - | MakeIndex : - {} - | MIT_CMU : - {} - | MIT_enna : - {} - | MIT : - {} - | MITNFA : - {} - | MIT_feh : - {} - | Mpich2 : - {} - | MPL_1_0 : - {} - | Motosoto : - {} - | MPL_2_0_no_copyleft_exception : - {} - | MPL_2_0 : - {} - | MPL_1_1 : - {} - | MS_PL : - {} - | MS_RL : - {} - | Multics : - {} - | Mup : - {} - | MTLL : - {} - | NASA_1_3 : - {} - | Naumen : - {} - | NCSA : - {} - | Net_SNMP : - {} - | NBPL_1_0 : - {} - | NetCDF : - {} - | Newsletr : - {} - | NLOD_1_0 : - {} - | NLPL : - {} - | NGPL : - {} - | NOSL : - {} - | Noweb : - {} - | Nokia : - {} - | NPL_1_1 : - {} - | NPOSL_3_0 : - {} - | NPL_1_0 : - {} - | NRL : - {} - | NTP : - {} - | OCLC_2_0 : - {} - | ODbL_1_0 : - {} - | OCCT_PL : - {} - | OFL_1_1 : - {} - | OGTSL : - {} - | OFL_1_0 : - {} - | OLDAP_1_2 : - {} - | OLDAP_1_3 : - {} - | OLDAP_1_1 : - {} - | OLDAP_1_4 : - {} - | OLDAP_2_0_1 : - {} - | OLDAP_2_1 : - {} - | OLDAP_2_2_1 : - {} - | OLDAP_2_0 : - {} - | OLDAP_2_2 : - {} - | OLDAP_2_3 : - {} - | OLDAP_2_2_2 : - {} - | OLDAP_2_5 : - {} - | OLDAP_2_6 : - {} - | OLDAP_2_4 : - {} - | OLDAP_2_7 : - {} - | OLDAP_2_8 : - {} - | OpenSSL : - {} - | OPL_1_0 : - {} - | OML : - {} - | OSET_PL_2_1 : - {} - | OSL_1_0 : - {} - | OSL_2_0 : - {} - | OSL_2_1 : - {} - | OSL_1_1 : - {} - | OSL_3_0 : - {} - | PDDL_1_0 : - {} - | PHP_3_01 : - {} - | Plexus : - {} - | PHP_3_0 : - {} - | Psfrag : - {} - | Psutils : - {} - | PostgreSQL : - {} - | Qhull : - {} - | QPL_1_0 : - {} - | Python_2_0 : - {} - | Rdisc : - {} - | RHeCos_1_1 : - {} - | RPL_1_5 : - {} - | RPSL_1_0 : - {} - | RPL_1_1 : - {} - | RSCPL : - {} - | Ruby : - {} - | RSA_MD : - {} - | Saxpath : - {} - | SCEA : - {} - | SAX_PD : - {} - | Sendmail : - {} - | SGI_B_1_0 : - {} - | SGI_B_2_0 : - {} - | SimPL_2_0 : - {} - | SGI_B_1_1 : - {} - | SISSL : - {} - | Sleepycat : - {} - | SISSL_1_2 : - {} - | SMPPL : - {} - | SNIA : - {} - | SMLNJ : - {} - | Spencer_86 : - {} - | Spencer_94 : - {} - | SPL_1_0 : - {} - | SugarCRM_1_1_3 : - {} - | Spencer_99 : - {} - | SWL : - {} - | TCL : - {} - | TMate : - {} - | TORQUE_1_1 : - {} - | TCP_wrappers : - {} - | TOSL : - {} - | Unicode_DFS_2015 : - {} - | Unicode_TOU : - {} - | Unlicense : - {} - | Unicode_DFS_2016 : - {} - | Vim : - {} - | VOSTROM : - {} - | UPL_1_0 : - {} - | W3C_19980720 : - {} - | W3C_20150513 : - {} - | VSL_1_0 : - {} - | W3C : - {} - | Watcom_1_0 : - {} - | WTFPL : - {} - | X11 : - {} - | Wsuipa : - {} - | XFree86_1_1 : - {} - | Xinetd : - {} - | Xerox : - {} - | Xpp : - {} - | XSkat : - {} - | Xnet : - {} - | YPL_1_0 : - {} - | YPL_1_1 : - {} - | Zend_2_0 : - {} - | Zimbra_1_3 : - {} - | Zed : - {} - | Zlib_acknowledgement : - {} - | Zlib : - {} - | Zimbra_1_4 : - {} - | ZPL_2_0 : - {} - | ZPL_2_1 : - {} - | ZPL_1_1 : - {} - > - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( licenseVersionOrLater - : < NullBSD : - {} - | AAL : - {} - | Adobe_2006 : - {} - | Adobe_Glyph : - {} - | Abstyles : - {} - | ADSL : - {} - | AFL_1_1 : - {} - | AFL_2_0 : - {} - | AFL_2_1 : - {} - | AFL_1_2 : - {} - | AFL_3_0 : - {} - | Afmparse : - {} - | AGPL_3_0_only : - {} - | AGPL_3_0_or_later : - {} - | AGPL_1_0 : - {} - | AMDPLPA : - {} - | AML : - {} - | Aladdin : - {} - | ANTLR_PD : - {} - | Apache_1_0 : - {} - | AMPAS : - {} - | Apache_1_1 : - {} - | Apache_2_0 : - {} - | APL_1_0 : - {} - | APSL_1_0 : - {} - | APAFML : - {} - | APSL_1_1 : - {} - | APSL_1_2 : - {} - | Artistic_1_0_cl8 : - {} - | Artistic_1_0_Perl : - {} - | APSL_2_0 : - {} - | Artistic_1_0 : - {} - | Artistic_2_0 : - {} - | Barr : - {} - | Beerware : - {} - | Bahyph : - {} - | BitTorrent_1_1 : - {} - | Borceux : - {} - | BitTorrent_1_0 : - {} - | BSD_2_Clause_FreeBSD : - {} - | BSD_2_Clause_NetBSD : - {} - | BSD_1_Clause : - {} - | BSD_2_Clause_Patent : - {} - | BSD_2_Clause : - {} - | BSD_3_Clause_Clear : - {} - | BSD_3_Clause_LBNL : - {} - | BSD_3_Clause_Attribution : - {} - | BSD_3_Clause_No_Nuclear_License_2014 : - {} - | BSD_3_Clause_No_Nuclear_License : - {} - | BSD_3_Clause : - {} - | BSD_4_Clause_UC : - {} - | BSD_3_Clause_No_Nuclear_Warranty : - {} - | BSD_4_Clause : - {} - | BSD_Protection : - {} - | BSL_1_0 : - {} - | Bzip2_1_0_5 : - {} - | BSD_Source_Code : - {} - | Caldera : - {} - | CATOSL_1_1 : - {} - | Bzip2_1_0_6 : - {} - | CC_BY_2_0 : - {} - | CC_BY_2_5 : - {} - | CC_BY_1_0 : - {} - | CC_BY_3_0 : - {} - | CC_BY_4_0 : - {} - | CC_BY_NC_2_0 : - {} - | CC_BY_NC_2_5 : - {} - | CC_BY_NC_1_0 : - {} - | CC_BY_NC_4_0 : - {} - | CC_BY_NC_ND_1_0 : - {} - | CC_BY_NC_3_0 : - {} - | CC_BY_NC_ND_2_5 : - {} - | CC_BY_NC_ND_3_0 : - {} - | CC_BY_NC_ND_2_0 : - {} - | CC_BY_NC_ND_4_0 : - {} - | CC_BY_NC_SA_1_0 : - {} - | CC_BY_NC_SA_2_5 : - {} - | CC_BY_NC_SA_3_0 : - {} - | CC_BY_NC_SA_2_0 : - {} - | CC_BY_ND_1_0 : - {} - | CC_BY_ND_2_0 : - {} - | CC_BY_NC_SA_4_0 : - {} - | CC_BY_ND_3_0 : - {} - | CC_BY_ND_4_0 : - {} - | CC_BY_ND_2_5 : - {} - | CC_BY_SA_1_0 : - {} - | CC_BY_SA_2_0 : - {} - | CC_BY_SA_3_0 : - {} - | CC_BY_SA_4_0 : - {} - | CC_BY_SA_2_5 : - {} - | CC0_1_0 : - {} - | CDDL_1_0 : - {} - | CDLA_Permissive_1_0 : - {} - | CDLA_Sharing_1_0 : - {} - | CDDL_1_1 : - {} - | CECILL_1_0 : - {} - | CECILL_1_1 : - {} - | CECILL_2_1 : - {} - | CECILL_B : - {} - | CECILL_2_0 : - {} - | ClArtistic : - {} - | CNRI_Jython : - {} - | CECILL_C : - {} - | CNRI_Python : - {} - | Condor_1_1 : - {} - | CNRI_Python_GPL_Compatible : - {} - | CPAL_1_0 : - {} - | CPL_1_0 : - {} - | Crossword : - {} - | CrystalStacker : - {} - | CPOL_1_02 : - {} - | Cube : - {} - | Curl : - {} - | CUA_OPL_1_0 : - {} - | Diffmark : - {} - | DOC : - {} - | D_FSL_1_0 : - {} - | Dotseqn : - {} - | DSDP : - {} - | ECL_1_0 : - {} - | ECL_2_0 : - {} - | Dvipdfm : - {} - | EFL_2_0 : - {} - | EGenix : - {} - | EFL_1_0 : - {} - | EPL_1_0 : - {} - | EPL_2_0 : - {} - | Entessa : - {} - | ErlPL_1_1 : - {} - | EUDatagrid : - {} - | EUPL_1_1 : - {} - | EUPL_1_2 : - {} - | EUPL_1_0 : - {} - | Eurosym : - {} - | Fair : - {} - | FreeImage : - {} - | FSFAP : - {} - | Frameworx_1_0 : - {} - | FSFUL : - {} - | FSFULLR : - {} - | GFDL_1_1_only : - {} - | GFDL_1_1_or_later : - {} - | FTL : - {} - | GFDL_1_2_or_later : - {} - | GFDL_1_3_only : - {} - | GFDL_1_2_only : - {} - | Giftware : - {} - | GL2PS : - {} - | GFDL_1_3_or_later : - {} - | Glide : - {} - | Glulxe : - {} - | GPL_1_0_only : - {} - | GPL_1_0_or_later : - {} - | Gnuplot : - {} - | GPL_2_0_or_later : - {} - | GPL_3_0_only : - {} - | GPL_2_0_only : - {} - | GSOAP_1_3b : - {} - | HaskellReport : - {} - | GPL_3_0_or_later : - {} - | HPND : - {} - | IBM_pibs : - {} - | IJG : - {} - | ImageMagick : - {} - | ICU : - {} - | Imlib2 : - {} - | Info_ZIP : - {} - | IMatix : - {} - | Intel : - {} - | Interbase_1_0 : - {} - | Intel_ACPI : - {} - | IPA : - {} - | IPL_1_0 : - {} - | JasPer_2_0 : - {} - | JSON : - {} - | ISC : - {} - | LAL_1_2 : - {} - | LAL_1_3 : - {} - | Leptonica : - {} - | LGPL_2_0_only : - {} - | Latex2e : - {} - | LGPL_2_0_or_later : - {} - | LGPL_2_1_only : - {} - | LGPL_3_0_only : - {} - | LGPL_3_0_or_later : - {} - | LGPL_2_1_or_later : - {} - | Libpng : - {} - | Libtiff : - {} - | LGPLLR : - {} - | LiLiQ_R_1_1 : - {} - | LiLiQ_Rplus_1_1 : - {} - | LiLiQ_P_1_1 : - {} - | LPL_1_0 : - {} - | LPL_1_02 : - {} - | LPPL_1_1 : - {} - | LPPL_1_2 : - {} - | LPPL_1_0 : - {} - | LPPL_1_3a : - {} - | LPPL_1_3c : - {} - | MirOS : - {} - | MIT_advertising : - {} - | MakeIndex : - {} - | MIT_CMU : - {} - | MIT_enna : - {} - | MIT : - {} - | MITNFA : - {} - | MIT_feh : - {} - | Mpich2 : - {} - | MPL_1_0 : - {} - | Motosoto : - {} - | MPL_2_0_no_copyleft_exception : - {} - | MPL_2_0 : - {} - | MPL_1_1 : - {} - | MS_PL : - {} - | MS_RL : - {} - | Multics : - {} - | Mup : - {} - | MTLL : - {} - | NASA_1_3 : - {} - | Naumen : - {} - | NCSA : - {} - | Net_SNMP : - {} - | NBPL_1_0 : - {} - | NetCDF : - {} - | Newsletr : - {} - | NLOD_1_0 : - {} - | NLPL : - {} - | NGPL : - {} - | NOSL : - {} - | Noweb : - {} - | Nokia : - {} - | NPL_1_1 : - {} - | NPOSL_3_0 : - {} - | NPL_1_0 : - {} - | NRL : - {} - | NTP : - {} - | OCLC_2_0 : - {} - | ODbL_1_0 : - {} - | OCCT_PL : - {} - | OFL_1_1 : - {} - | OGTSL : - {} - | OFL_1_0 : - {} - | OLDAP_1_2 : - {} - | OLDAP_1_3 : - {} - | OLDAP_1_1 : - {} - | OLDAP_1_4 : - {} - | OLDAP_2_0_1 : - {} - | OLDAP_2_1 : - {} - | OLDAP_2_2_1 : - {} - | OLDAP_2_0 : - {} - | OLDAP_2_2 : - {} - | OLDAP_2_3 : - {} - | OLDAP_2_2_2 : - {} - | OLDAP_2_5 : - {} - | OLDAP_2_6 : - {} - | OLDAP_2_4 : - {} - | OLDAP_2_7 : - {} - | OLDAP_2_8 : - {} - | OpenSSL : - {} - | OPL_1_0 : - {} - | OML : - {} - | OSET_PL_2_1 : - {} - | OSL_1_0 : - {} - | OSL_2_0 : - {} - | OSL_2_1 : - {} - | OSL_1_1 : - {} - | OSL_3_0 : - {} - | PDDL_1_0 : - {} - | PHP_3_01 : - {} - | Plexus : - {} - | PHP_3_0 : - {} - | Psfrag : - {} - | Psutils : - {} - | PostgreSQL : - {} - | Qhull : - {} - | QPL_1_0 : - {} - | Python_2_0 : - {} - | Rdisc : - {} - | RHeCos_1_1 : - {} - | RPL_1_5 : - {} - | RPSL_1_0 : - {} - | RPL_1_1 : - {} - | RSCPL : - {} - | Ruby : - {} - | RSA_MD : - {} - | Saxpath : - {} - | SCEA : - {} - | SAX_PD : - {} - | Sendmail : - {} - | SGI_B_1_0 : - {} - | SGI_B_2_0 : - {} - | SimPL_2_0 : - {} - | SGI_B_1_1 : - {} - | SISSL : - {} - | Sleepycat : - {} - | SISSL_1_2 : - {} - | SMPPL : - {} - | SNIA : - {} - | SMLNJ : - {} - | Spencer_86 : - {} - | Spencer_94 : - {} - | SPL_1_0 : - {} - | SugarCRM_1_1_3 : - {} - | Spencer_99 : - {} - | SWL : - {} - | TCL : - {} - | TMate : - {} - | TORQUE_1_1 : - {} - | TCP_wrappers : - {} - | TOSL : - {} - | Unicode_DFS_2015 : - {} - | Unicode_TOU : - {} - | Unlicense : - {} - | Unicode_DFS_2016 : - {} - | Vim : - {} - | VOSTROM : - {} - | UPL_1_0 : - {} - | W3C_19980720 : - {} - | W3C_20150513 : - {} - | VSL_1_0 : - {} - | W3C : - {} - | Watcom_1_0 : - {} - | WTFPL : - {} - | X11 : - {} - | Wsuipa : - {} - | XFree86_1_1 : - {} - | Xinetd : - {} - | Xerox : - {} - | Xpp : - {} - | XSkat : - {} - | Xnet : - {} - | YPL_1_0 : - {} - | YPL_1_1 : - {} - | Zend_2_0 : - {} - | Zimbra_1_3 : - {} - | Zed : - {} - | Zlib_acknowledgement : - {} - | Zlib : - {} - | Zimbra_1_4 : - {} - | ZPL_2_0 : - {} - | ZPL_2_1 : - {} - | ZPL_1_1 : - {} - > - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( ref - : Text - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀ ( refWithFile - : Text - → Text - → Optional - < Autoconf_exception_2_0 : - {} - | Autoconf_exception_3_0 : - {} - | DS389_exception : - {} - | Bootloader_exception : - {} - | Classpath_exception_2_0 : - {} - | Bison_exception_2_2 : - {} - | DigiRule_FOSS_exception : - {} - | ECos_exception_2_0 : - {} - | CLISP_exception_2_0 : - {} - | Fawkes_Runtime_exception : - {} - | FLTK_exception : - {} - | Font_exception_2_0 : - {} - | Freertos_exception_2_0 : - {} - | GCC_exception_3_1 : - {} - | Gnu_javamail_exception : - {} - | GCC_exception_2_0 : - {} - | I2p_gpl_java_exception : - {} - | Libtool_exception : - {} - | Linux_syscall_note : - {} - | LZMA_exception : - {} - | Nokia_Qt_exception_1_1 : - {} - | OCCT_exception_1_0 : - {} - | Mif_exception : - {} - | Openvpn_openssl_exception : - {} - | Qwt_exception_1_0 : - {} - | U_boot_exception_2_0 : - {} - | WxWindows_exception_3_1 : - {} - > - → SPDX - ) - → ∀(and : SPDX → SPDX → SPDX) - → ∀(or : SPDX → SPDX → SPDX) - → SPDX - > - , license-files = - [] : List Text - , maintainer = - "" - , package-url = - "" - , stability = - "" - , sub-libraries = - [] : List - { library : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , exposed-modules : - List Text - , reexported-modules : - List - { name : - Text - , original : - { name : Text, package : Optional Text } - } - , signatures : - List Text - } - , name : - Text - } - , synopsis = - "" - , test-suites = - [] : List - { name : - Text - , test-suite : - { os : - < AIX : - {} - | Android : - {} - | DragonFly : - {} - | FreeBSD : - {} - | Ghcjs : - {} - | HPUX : - {} - | HaLVM : - {} - | Hurd : - {} - | IOS : - {} - | IRIX : - {} - | Linux : - {} - | NetBSD : - {} - | OSX : - {} - | OpenBSD : - {} - | OtherOS : - { _1 : Text } - | Solaris : - {} - | Windows : - {} - > - → Bool - , arch : - < Alpha : - {} - | Arm : - {} - | Hppa : - {} - | I386 : - {} - | IA64 : - {} - | JavaScript : - {} - | M68k : - {} - | Mips : - {} - | OtherArch : - { _1 : Text } - | PPC : - {} - | PPC64 : - {} - | Rs6000 : - {} - | S390 : - {} - | SH : - {} - | Sparc : - {} - | Vax : - {} - | X86_64 : - {} - > - → Bool - , impl : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - → ( ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - ) - → Bool - , flag : - Text → Bool - } - → { autogen-modules : - List Text - , build-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - , build-tool-depends : - List - { component : - Text - , package : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , build-tools : - List - { exe : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , buildable : - Bool - , c-sources : - List Text - , cc-options : - List Text - , compiler-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , cpp-options : - List Text - , default-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , default-language : - Optional - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , extra-framework-dirs : - List Text - , extra-ghci-libraries : - List Text - , extra-lib-dirs : - List Text - , extra-libraries : - List Text - , frameworks : - List Text - , hs-source-dirs : - List Text - , includes : - List Text - , include-dirs : - List Text - , install-includes : - List Text - , js-sources : - List Text - , ld-options : - List Text - , other-extensions : - List - < AllowAmbiguousTypes : - Bool - | ApplicativeDo : - Bool - | Arrows : - Bool - | AutoDeriveTypeable : - Bool - | BangPatterns : - Bool - | BinaryLiterals : - Bool - | CApiFFI : - Bool - | CPP : - Bool - | ConstrainedClassMethods : - Bool - | ConstraintKinds : - Bool - | DataKinds : - Bool - | DatatypeContexts : - Bool - | DefaultSignatures : - Bool - | DeriveAnyClass : - Bool - | DeriveDataTypeable : - Bool - | DeriveFoldable : - Bool - | DeriveFunctor : - Bool - | DeriveGeneric : - Bool - | DeriveLift : - Bool - | DeriveTraversable : - Bool - | DerivingStrategies : - Bool - | DisambiguateRecordFields : - Bool - | DoAndIfThenElse : - Bool - | DoRec : - Bool - | DuplicateRecordFields : - Bool - | EmptyCase : - Bool - | EmptyDataDecls : - Bool - | ExistentialQuantification : - Bool - | ExplicitForAll : - Bool - | ExplicitNamespaces : - Bool - | ExtendedDefaultRules : - Bool - | ExtensibleRecords : - Bool - | FlexibleContexts : - Bool - | FlexibleInstances : - Bool - | ForeignFunctionInterface : - Bool - | FunctionalDependencies : - Bool - | GADTSyntax : - Bool - | GADTs : - Bool - | GHCForeignImportPrim : - Bool - | GeneralizedNewtypeDeriving : - Bool - | Generics : - Bool - | HereDocuments : - Bool - | HexFloatLiterals : - Bool - | ImplicitParams : - Bool - | ImplicitPrelude : - Bool - | ImpredicativeTypes : - Bool - | IncoherentInstances : - Bool - | InstanceSigs : - Bool - | InterruptibleFFI : - Bool - | JavaScriptFFI : - Bool - | KindSignatures : - Bool - | LambdaCase : - Bool - | LiberalTypeSynonyms : - Bool - | MagicHash : - Bool - | MonadComprehensions : - Bool - | MonadFailDesugaring : - Bool - | MonoLocalBinds : - Bool - | MonoPatBinds : - Bool - | MonomorphismRestriction : - Bool - | MultiParamTypeClasses : - Bool - | MultiWayIf : - Bool - | NPlusKPatterns : - Bool - | NamedFieldPuns : - Bool - | NamedWildCards : - Bool - | NegativeLiterals : - Bool - | NewQualifiedOperators : - Bool - | NondecreasingIndentation : - Bool - | NullaryTypeClasses : - Bool - | NumDecimals : - Bool - | OverlappingInstances : - Bool - | OverloadedLabels : - Bool - | OverloadedLists : - Bool - | OverloadedStrings : - Bool - | PackageImports : - Bool - | ParallelArrays : - Bool - | ParallelListComp : - Bool - | PartialTypeSignatures : - Bool - | PatternGuards : - Bool - | PatternSignatures : - Bool - | PatternSynonyms : - Bool - | PolyKinds : - Bool - | PolymorphicComponents : - Bool - | PostfixOperators : - Bool - | QuasiQuotes : - Bool - | Rank2Types : - Bool - | RankNTypes : - Bool - | RebindableSyntax : - Bool - | RecordPuns : - Bool - | RecordWildCards : - Bool - | RecursiveDo : - Bool - | RegularPatterns : - Bool - | RelaxedPolyRec : - Bool - | RestrictedTypeSynonyms : - Bool - | RoleAnnotations : - Bool - | Safe : - Bool - | SafeImports : - Bool - | ScopedTypeVariables : - Bool - | StandaloneDeriving : - Bool - | StaticPointers : - Bool - | Strict : - Bool - | StrictData : - Bool - | TemplateHaskell : - Bool - | TemplateHaskellQuotes : - Bool - | TraditionalRecordSyntax : - Bool - | TransformListComp : - Bool - | Trustworthy : - Bool - | TupleSections : - Bool - | TypeApplications : - Bool - | TypeFamilies : - Bool - | TypeFamilyDependencies : - Bool - | TypeInType : - Bool - | TypeOperators : - Bool - | TypeSynonymInstances : - Bool - | UnboxedSums : - Bool - | UnboxedTuples : - Bool - | UndecidableInstances : - Bool - | UndecidableSuperClasses : - Bool - | UnicodeSyntax : - Bool - | UnliftedFFITypes : - Bool - | Unsafe : - Bool - | ViewPatterns : - Bool - | XmlSyntax : - Bool - > - , other-languages : - List - < Haskell2010 : - {} - | Haskell98 : - {} - | UnknownLanguage : - { _1 : Text } - > - , other-modules : - List Text - , pkgconfig-depends : - List - { name : - Text - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( notThisVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( laterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( earlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orLaterVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( orEarlierVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( withinVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( majorBoundVersion - : ( ∀(Version : Type) - → ∀(v : Text → Version) - → Version - ) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , profiling-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , shared-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , static-options : - { GHC : - List Text - , GHCJS : - List Text - , HBC : - List Text - , Helium : - List Text - , Hugs : - List Text - , JHC : - List Text - , LHC : - List Text - , NHC : - List Text - , UHC : - List Text - , YHC : - List Text - } - , mixins : - List - { package : - Text - , renaming : - { provides : - List { rename : Text, to : Text } - , requires : - List { rename : Text, to : Text } - } - } - , asm-options : - List Text - , asm-sources : - List Text - , cmm-options : - List Text - , cmm-sources : - List Text - , cxx-options : - List Text - , cxx-sources : - List Text - , virtual-modules : - List Text - , extra-lib-flavours : - List Text - , extra-bundled-libs : - List Text - , type : - < exitcode-stdio : - { main-is : Text } - | detailed : - { module : Text } - > - } - } - , tested-with = - [] : List - { compiler : - < GHC : - {} - | GHCJS : - {} - | HBC : - {} - | HaskellSuite : - { _1 : Text } - | Helium : - {} - | Hugs : - {} - | JHC : - {} - | LHC : - {} - | NHC : - {} - | OtherCompiler : - { _1 : Text } - | UHC : - {} - | YHC : - {} - > - , version : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - } - , x-fields = - [] : List { _1 : Text, _2 : Text } - , custom-setup = - [] : Optional - { setup-depends : - List - { bounds : - ∀(VersionRange : Type) - → ∀(anyVersion : VersionRange) - → ∀(noVersion : VersionRange) - → ∀ ( thisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( notThisVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( laterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( earlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orLaterVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( orEarlierVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( withinVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( majorBoundVersion - : (∀(Version : Type) → ∀(v : Text → Version) → Version) - → VersionRange - ) - → ∀ ( unionVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( intersectVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀ ( differenceVersionRanges - : VersionRange → VersionRange → VersionRange - ) - → ∀(invertVersionRange : VersionRange → VersionRange) - → VersionRange - , package : - Text - } - } - } From 53e8f529e14a48f3b0064f410889927f02144da8 Mon Sep 17 00:00:00 2001 From: jneira Date: Wed, 13 Jun 2018 11:53:28 +0200 Subject: [PATCH 8/8] set the default warning for *nix --- dhall-to-cabal.cabal | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dhall-to-cabal.cabal b/dhall-to-cabal.cabal index 8a448ca8..2001d8ba 100644 --- a/dhall-to-cabal.cabal +++ b/dhall-to-cabal.cabal @@ -4,10 +4,9 @@ cabal-version: 2.0 -- -- Do not edit it by hand, because your changes will be over-written! -- --- Instead, edit the source Dhall file (which may have the --- '.dhall' extension) and re-run dhall-to-cabal, passing the --- source file's name as its argument and redirecting output to --- 'dhall-to-cabal.cabal' (this file). +-- Instead, edit the source Dhall file, namely +-- 'dhall-to-cabal.dhall', and re-generate this file by running +-- 'dhall-to-cabal -- dhall-to-cabal.dhall > dhall-to-cabal.cabal'. -- * * * * * * * * * * * * WARNING * * * * * * * * * * * * name: dhall-to-cabal version: 1.1.0.0