úÎ!>a<§     Nones vabal-lib(Map associating to each GHC version its  GhcMetadata vabal-lib$Metadata associated to a GHC version vabal-lib"base version supported by this GHC vabal-lib/minimum version of Cabal that supports this GHC vabal-lib7The URL from which you can download a ready to be used  GhcDatabase vabal-lib O(n*log n) . Create a  GhcDatabase from a list key-value pairs..The key is the ghc version, the value is the  GhcMetadata for that version vabal-libO(n). Convert the  GhcDatabase to a list of key-value pairs vabal-libO(n)0. Get all ghc versions contained in the database  vabal-libO(1). Check whether the  GhcDatabase is empty  vabal-libO(log n)9. Get newest GHC (and its metadata) found in the database  vabal-libO(log n). Get  GhcMetadata+ for a GHC version, if it's in the database  vabal-libO(log n)=. Get base version for a GHC version, if it's in the database  vabal-libO(log n)N. Get Supported Cabal version range for a GHC version, if it's in the databasr vabal-libParse a  GhcDatabaseH from a csv string. The format of the csv string must be the following:¶The first line is the header, it is expected to contain these three columns: ghcVersion, baseVersion, minCabalVersion Each line must at least contain values for those three columns.A simple example: 9ghcVersion,baseVersion,minCabalVersion 8.6.3,4.12.0.0,2.4 vabal-lib O(m*log(nKm + 1)), m <= n/. Get a restricted database with only a set of GHC versions vabal-lib O(m*log(nGm + 1)), m <= n/. Exclude all ghc versions in the set from the database vabal-libO(log n)3. Check whether the database contains a GHC version vabal-libO(n)9. Filter database entries with base version in the given  VersionRange vabal-libO(n)J. Filter database entries with supported Cabal version range in the given  VersionRange   None%† vabal-libDGet all compiler conditional conditions from the package description vabal-lib)Find the complementary of a version range vabal-libVreturns all compiler assignments needed to explore all possible package configurations vabal-lib=The database containing metadata for ghc versions to consider vabal-libAThe package description from which to extract compiler conditions vabal-libEall compiler assignments needed to explore all package configurationsNone<“ vabal-libÌThis is our dead simple dependency solver that helps us choose a base version that satisfies constraints imposed externally (i.e. by the user or by the ghc we are trying to use to configure the package) vabal-lib,Extracts all base constraints in the Package vabal-libFExtracts Cabal constraints in the setup-depends section of the Package vabal-libyGiven a full configuration (FlagAssignment + Compiler version range), find ghc versions compatible with the constraints. vabal-lib} uses the provided flag assignment to configure the package description. It returns a set of all ghc versions found in the  GhcDatabaseZ that satisfy the base and Cabal (only Cabal in setup-depends is considered) constraints. vabal-lib¡ checks that the provided compiler version is able to comply with the constraints of base and Cabal (only Cabal in setup-depends is considered) of the package. vabal-lib+Flags to apply when configuring the project vabal-lib=Database containing metadata for all ghc versions to consider vabal-lib&The raw project description cabal file vabal-libFThe versions of ghc that comply with the constraints of base and Cabal vabal-lib+Flags to apply when configuring the project vabal-lib7Database containing metadata for all known ghc versions vabal-lib&The raw project description cabal file vabal-lib(The version of ghc the user wants to use vabal-lib9Returns whether the version of ghc the user wants is fine      !&vabal-lib-2.0.0-1eJM9tw8n9RA9YKFgRaD6z GhcDatabase PackageSolverCompilerConditions GhcMetadata baseVersionminCabalVersiondefaultGhcDatabaseURL dbFromListdbToList ghcVersionsisEmptynewestmetadataForGhcbaseVersionForGhccabalLibRangeForGhcparseGhcDatabasefilterGhcVersionsexcludeGhcVersions hasGhcVersionfilterBaseVersionInfilterMinCabalVersionIn$fFromNamedRecordMetadataEntryanalyzePackagedoesGhcVersionSupportPackagecompilerConditionscomplementaryVersionRangegenCompilerAssignments GhcAssignmentqueryDependencyconstraintsForBase!constraintsForCabalInSetupDepends findCandidate