F7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None!"05I-A simplified package description that tracks:Package dependenciesBuild tool dependenciesProvided executables&It has fully resolved all conditionalsmodules exported by the library minimum acceptable Cabal versionName of an executable.&5when the test suite will pull in things we don't want1_Don't even bother building this library, useful when dealing with OS-specific packages. See: 1https://github.com/fpco/stackage-curator/issues/32OHide this package after registering, useful for avoiding module name conflicts5+Information on the contents of a cabal file7File size in bytes8#Various hashes of the file contentsJ*Packages where we ignore Hackage revisionsK0Maximum allowed version of the Cabal file formatOmodule name, pathPPackage name is keyT major, minort  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrX  !"#&%$'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXQRSTPLMNOBCDEFGHIJK9:;<=>?@A'()*+,-./01234#$%& !"  5678UVXW3   !"#$%&' ()*+,-./0123456789:;<=>?@AB CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrNone0:<=T*How to generate commands for shell output. Since 0.1.0.0URLTarballFlags4Settings affecting various functions in this module. Since 0.1.0.0include test and benchmark deps.Parse a snapshot specification from the given Text. Since 0.1.0.0,Use abstract commands like build_plan_fetch.See: Ghttps://github.com/fpco/stackage-server/issues/95#issuecomment-97146188 Since 0.1.0.05Use simple commands requiring no wrapper shell script Since 0.1.0.03Set the shell commands when using shell formatting. Default:  Since 0.1.0.05Default settings, to be tweaked via setter functions. Since 0.1.0.03Set the snapshot from which to pull the build plan.Default: latest LTS release Since 0.1.0.0;Should we trace dependencies of test suites and benchmarks?Default: False Since 0.1.1.0@Set the mirror prefix for tarball downloads (shell script only). Default: " 9https://s3.amazonaws.com/hackage.fpcomplete.com/package/" Since 0.1.0.0:None0DIRThere seems to be a bug in Cabal where serializing and deserializing version ranges winds up with different representations. So we have a super-simplifier to deal with that.STopologically sort so that items with dependencies occur after those dependencies. deps      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#&%$'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX NoneYAML build plan fileNoneGet broken packages.Get available packages.%Parse a package identifier: foo-1.2.3Unregister a package.-database location, Nothing if using global DBdocumentation rootlogging%packages and versions to be installed0callback to be used when unregistering a package0packages remaining in the database after cleanuplog func0callback to be used when unregistering a package doc directoryNone$%&:TlDownload LTS file from GitHub to TMP dir LTS should not contain extension nor path, i.e. just "lts-2.19"IReturn coloured string, or html colour style, depending on *change* paramDisplay to console>Display as HTML. If fullPage is True, display as complete pageold YAML build plan filenew YAML build plan fileshow just changed packages use colours!fetch YAML files from GitHub repowrap output in HTML None $*:<=DORTUses  for S3 credentials.JCreate a TAR entry for each Hoogle txt file. Unfortunately doesn't stream. compression?directory containing docsthe bundle file4name of current docs, used as prefix in object names bucket name compress?S3 keyprefix for all input upload name current filerelative prefix to rootpackage base pageHTML file pathrelative prefix to rootpackage base page None!"DR deep revdepspackage to check None$%&:Get a Map` of all of the core packages. Core packages are defined as packages which ship with GHC itself.}Precondition: GHC global package database has only core packages, and GHC ships with just a single version of each packages.0A list of executables that are shipped with GHC. None!"%&0L +Maximum supported Cabal file format version1Packages which should be hidden after registering5Packages where we should ignore any Hackage revisions$This does not include core packages. map an account to set of pingees<map a build tool name to a set of packages we should includeWUsed to avoid situations like extra packages on Hackage providing the cabal executablesee +Maximum supported Cabal file format version5Modify the version bounds with the given DependenciesAThe proposed plan from the requirements provided by contributors.vChecks the current directory for a build-constraints.yaml file and uses it if present. If not, downloads from Github.7Remove the given packages from the set of core packages/* !"#&%$'()*+,-./012*'()*+,-./012#$%& !"   None$%&`Determine accounts to be pinged on Github based on various metadata in the package description. None!"%&,/0259:;OTA cabal file with name and version parsed from the filepath, and the package description itself ready to be parsed. It's left in unparsed form for efficiency.1Name of the 00-index.tar downloaded from Hackage. DGet the Git commit of the all-cabal-hashes repo at its current state9Stream all of the cabal files from the 00-index tar file.XGet all of the latest descriptions for name/version pairs matching the given criterion.6     raw cabal file contents~ .stackagecurator.packages where we ignore the Hackage revisions        None !"0234:DR, Convert a  into a / by following the constraints in the provided ".Convert a single CondTree to a .7Resolve a condition to a boolean based on the provided "."#$%&'()*+,- "#*+%&'$(),,"#$%&'()*+ " #$%&'()*+,-None !"0234:DLR/@Make a build plan given these package set and build constraints.]Include only packages which are dependencies of the required packages and their build tools.XCheck whether the given package/version combo meets the constraints currently in place./all-cabal-hashes repo commitlatest allowed plans latest package version available0build tool overrides19:;<=>?@ABCDEFGHIJK/01BCDEFGHIJK9:;<=>?@A/01/01None!"$0:2 build planbucket key prefix222None !"$0DILR4;Check the build plan for missing deps, wrong versions, etc.CFor a given package name and plan, check that its dependencies are: /Existent (existing in the provided package map)Within version rangeCheck for dependency cycles.FEnsure our selected Cabal version is sufficient for the given packageDCheck whether the package(s) occurs within its own dependency tree.34fail on missing Cabal package All packages.Report an erroneous package.(Starting package to check for cycles in.Dependencies of the package.0Previously seen packages up the dependency tree.5673443 34567None !"$0:T&The result generated on a previous run$The previous actions that can be runpackage-version, .haddock file$Deep deps of library and executablesA(Register packages in the global databaseH(Strip out version bounds in .cabal filesI Should we build Hoogle database?May be disabled due to: ,https://ghc.haskell.org/trac/ghc/ticket/9921JoIgnore new Cabal version from the plan and use whatever's in the database. Useful for testing pre-release GHCsKXUsed for testing Cabal itself: grab the most recent version of Cabal from Github masterReturns Nothing# if installing to a global database&Directory keeping previous result infoHEnvironment variables we don't allow to be passed on to child processes.9Unpack the file at the given URL into the given directory9Maximum time (in microseconds) to run a single test suiteFCheck if we should rerun based on a PrevResult and the expected status3Remove all previous results to avoid a broken cache6Discover existing .haddock files in the docs directoryLCreate a default Setup.hs file if the given directory is a simple build plan'Also deletes any Setup.lhs if necessary9Strip all version bounds from a GenericPackageDescriptiona:;<=>?@ABCDEFGHIJK  LM   NOregistered packagesdest directoryURLPstack directory package name package name package name allow newer? !registered librariesQRS:;<=>?@ABCDEFGHIJKLMNOPO:;<=>?@ABCDEFGHIJKLMNP/ :;<=>?@ABCDEFGHIJK  LM   NOP !QRSNone!"0:TbSource for build plan.e&Flags passed in from the command line.u-Install stackage from an existing build plan."#bcdefghijklmnopqrst$uvwbcdefghijklmnopqrstuefghijklmnopqrstbcdu"#bcdefghijklmnopqrst$uvwNone!":Get current time>All package/versions in a build plan, including core packages.=Note that this may include packages not available on Hackage.PCreate a V2 bundle, which contains the build plan, metadata, docs, and doc map.z{|}~titleslugdocs directory snapshot iddocs dir%&LMNOPQRSTz{|}~z{|}~QRSTPLMNO z{|}~%&None!":IL ' distro nameHackage usernameHackage password  'None!"None!"$0:&Flags passed in from the command line.%push to Git (when doing an LTS build)(JJust print a message saying "still alive" every minute, to appease Travis.;Generate and check a new build plan, but do not execute it. Since 0.3.1=Check if the given target is already used in the Github repos"additional constraintsnewly added packagesnewly expected test failuresnewly expected bench failuresnewly expected haddock failures)( plan file* plan file docmap file bundle file server URL bundle file+ plan file docmap file bundle filejobs skip tests? skip benches? skip haddock? skip hoogle? enable library profiling? enable executable dynamic? verbose?  allow-newer? no rebuild cabal?cabal from head?,-)(*+,-. !"#$%&&'())*+,-./0012234456789:;<=>>?@ABCDEFGHIIJJKLMMNOPQRSTUUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~                                           ! " # $ % & ' ( ) * + , -../0123456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnnopqrstuvwxyz{|}~      !"#$%$&$'$($)$*$+$,-./0123456789:;<=>?@ABCDEFGHIJKLMNONPNQNRSTUVUWXYZ[\]^_`_a_b_c_defghgigjgklmnopqprpsptpupvpwxyxz{|}~pppppp$_   g       !"_#$%&'&()*)+,-,./0123435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3YZ[\]^_`ab,cddefg]hijklmlnlolpqrsttuvwxyz{|}~ll      !" !# !$ !% &' &( &) &* &+ &, &- &. &/ &0 12 13 14 15 16 17 18 19 1: 1; 1< 1= 1> 1? @A @B @C @D @E @F @G @H @I @J @K @L @M @N OP OQ OR OS OT OU OV OW OX OY OZ [\]^_]^`]^a]^b]^c]^d]^e]^f]^ghijhijhikhikhilhilhimhinhiohiphiqhirhishihithiuhivhiwhixhiyhizhi{hi|hi}hi~hihihihihihihihihihihihihihihihihihihihihi      !"#$%&'()*+,-./0123456789:;<=>?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????        !"!#!$%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%678797:7;7<7=>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>PQRSQRTQRTQRUQRVQRWQRXQRYQRZQR[QR\QR]QR^QR_QR`QRaQRbQRcdefdefdegdehdeidejdekdeldemdendeopqrstuhivwxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Z\Z]Z^Z_Z`ZaZbccdeefgghijiklVmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567 8 9 : ; < = = > ? @ A A B C D E F G H I J K L M N O P Q R R S T T U V WXYZ[\]^_`abcd>eefghijklmnopqrstuvwxyz{|}~0stackage-curator-0.15.0.0-8trSdbTq3Td90E9cWwn9G6Stackage.TypesStackage.UploadStackage.ShowBuildPlanStackage.PreludeStackage.StatsStackage.GhcPkgStackage.DiffPlansStackage.Curator.UploadDocsStackage.Curator.RevDepsStackage.CorePackagesStackage.BuildConstraintsStackage.GithubPingsStackage.PackageIndexStackage.PackageDescriptionStackage.BuildPlanStackage.Curator.UploadIndexStackage.CheckBuildPlanStackage.PerformBuildStackage.InstallBuildStackage.ServerBundleStackage.UpdateBuildPlanStackage.CompleteBuild$Cabal-2.0.0.2-B4YxsRmpeLCDyDZ1N9nEz7,Distribution.Types.GenericPackageDescription unFlagName mkFlagNameDistribution.Types.PackageName mkPackageName unPackageName0data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVDData.Default.Classdef Component CompLibraryCompExecutable CompTestSuite CompBenchmarkDepInfo diComponentsdiRange SimpleDesc sdPackagessdToolssdProvidedExes sdModulessdCabalVersion sdSetupDepsExeName unExeName Maintainer unMaintainer SystemInfo siGhcVersionsiOSsiArchsiCorePackagessiCoreExecutables TestState ExpectSuccess ExpectFailure Don'tBuildPackageConstraintspcVersionRange pcMaintainerpcTests pcBenches pcHaddockspcFlagOverridespcConfigureArgspcEnableLibProfile pcSkipBuildpcHideParseFailedException CabalFileInfocfiSize cfiHashes PackagePlan ppVersionppCabalFileInfo ppGithubPingsppUsers ppConstraintsppDesc ppSourceUrl BuildPlan bpSystemInfobpTools bpPackages bpGithubUsersbpBuildToolOverridesbpAllCabalHashesCommit bpNoRevisionsbpCabalFormatVersion PackageDocs pdVersion pdModulesDocMap SnapshotType STNightly STNightly2STLTSdisplay simpleParse compToTextintersectVersionRanges$fFromJSONComponent$fToJSONComponent$fFromJSONDepInfo$fToJSONDepInfo$fSemigroupDepInfo$fFromJSONSimpleDesc$fToJSONSimpleDesc$fMonoidSimpleDesc$fFromJSONSystemInfo$fToJSONSystemInfo$fFromJSONTestState$fToJSONTestState$fFromJSONPackageConstraints$fToJSONPackageConstraints$fExceptionParseFailedException$fFromJSONCabalFileInfo$fToJSONCabalFileInfo$fStoreCabalFileInfo$fFromJSONPackagePlan$fToJSONPackagePlan$fFromJSONBuildPlan$fToJSONBuildPlan$fFromJSONPackageDocs$fToJSONPackageDocs$fFromJSONSnapshotType$fToJSONSnapshotType$fShowSnapshotType$fReadSnapshotType$fEqSnapshotType$fOrdSnapshotType$fShowCabalFileInfo$fEqCabalFileInfo$fGenericCabalFileInfo$fShowParseFailedException$fShowTestState $fEqTestState$fOrdTestState$fBoundedTestState$fEnumTestState$fShowMaintainer$fEqMaintainer$fOrdMaintainer$fHashableMaintainer$fToJSONMaintainer$fFromJSONMaintainer$fIsStringMaintainer$fShowPackageConstraints$fEqPackageConstraints $fShowExeName $fEqExeName $fOrdExeName$fHashableExeName$fToJSONExeName$fFromJSONExeName$fIsStringExeName$fGenericExeName$fStoreExeName$fShowSystemInfo$fEqSystemInfo$fOrdSystemInfo$fShowComponent$fReadComponent $fEqComponent$fOrdComponent$fEnumComponent$fBoundedComponent $fShowDepInfo $fEqDepInfo$fShowSimpleDesc$fEqSimpleDesc$fShowPackagePlan$fEqPackagePlan$fShowBuildPlan $fEqBuildPlan ToInstall tiPackage tiVersiontiIsCoretiFlags ShellCommandsSettings SnapshotSpecparseSnapshotSpecabstractCommandssimpleCommandssetShellCommandsdefaultSettings setSnapshot setFullDeps setMirror getBuildPlan toSimpleText toShellScript$fToJSONToInstall$fExceptionBuildPlanException$fShowCompleteSpec$fShowIncompleteSpec$fShowSnapshotSpec$fShowBuildPlanException$fShowToInstallTarget TargetNightly TargetLtsTopologicalSortException NoEmptyDepssimplifyVersionRangetopologicalSortcopyDir targetSlug#$fExceptionTopologicalSortException$fShowTopologicalSortException $fShowTarget printStatssetupPackageDatabase diffPlans$fSemigroupAndOr $fShowChange $fEqChange $fOrdChange $fShowAndOrupload uploadDocs listRevDepsgetCorePackagesgetCoreExecutables getGhcVersionBuildConstraintsSource BCSDefaultBCSFileBCSWebBuildConstraints bcPackagesbcPackageConstraints bcSystemInfo bcGithubUsersbcBuildToolOverridesbcTellMeWhenItsReleased bcNoRevisionsbcCabalFormatVersionsetConstraintsdefaultBuildConstraintsloadBuildConstraints getSystemInfotoBC$fExceptionMismatchedGhcVersion$fFromJSONConstraintFile$fShowBuildConstraintsSource$fShowMismatchedGhcVersionapplyGithubMappinggetGithubPingsSimplifiedPackageDescriptionspdName spdVersionspdCabalFileInfospdCondLibraryspdCondExecutablesspdCondTestSuitesspdCondBenchmarks spdSetupDepsspdPackageFlagsspdGithubPingsspdCabalVersionSimplifiedComponentInfo sciBuildTools sciModulesUnparsedCabalFileucfName ucfVersionucfPath ucfContentucfEntrygetAllCabalHashesCommit$fStoreFlagName$fStoreVersionRange$fStoreVersion$fStorePackageName$fStoreCompilerFlavor $fStoreOS $fStoreArch$fStoreConfVar$fStoreCondition$fStoreDependency$fStoreCondBranch$fStoreCondTree#$fStoreSimplifiedPackageDescription$fStoreSimplifiedComponentInfo $fGenericSimplifiedComponentInfo%$fGenericSimplifiedPackageDescription gpdFromLBSsourcePackageIndexgetLatestDescriptions$fExceptionCabalParseException$fExceptionInvalidCabalPath)$fHasTypeHashSimplifiedPackageDescription$fShowInvalidCabalPath$fShowCabalParseException CheckCond ccPackageNameccOSccArchccFlagsccCompilerFlavorccCompilerVersionccIncludeTestsccIncludeBenchmarks toSimpleDesc$fExceptionCheckCondException$fShowCheckCondException newBuildPlan makeToolMapgetLatestAllowedPlans uploadIndex BadBuildPlancheckBuildPlan$fMonoidBadBuildPlan$fShowBadBuildPlan$fExceptionBadBuildPlan $fEqPkgUser $fOrdPkgUser PerformBuildpbPlan pbInstallDestpbLogpbLogDirpbJobspbGlobalInstall pbEnableTestspbEnableBenchespbEnableHaddockpbEnableLibProfilingpbEnableExecDyn pbVerbose pbAllowNewer pbBuildHooglepbNoRebuildCabalpbCabalFromHeadBuildExceptionpbDocDir performBuild sdistFilePath$fExceptionBuildFailure$fShowBuildException$fExceptionBuildException$fShowBuildFailure$fShowResultType$fEnumResultType$fEqResultType$fOrdResultType$fBoundedResultType$fReadResultType$fShowPrevResult$fEnumPrevResult$fEqPrevResult$fOrdPrevResult$fBoundedPrevResult$fReadPrevResult$fShowBuildStateBuildPlanSource BPSBundleWebBPSFile InstallFlags ifPlanSource ifInstallDestifLogDirifJobsifGlobalInstall ifEnableTestsifEnableBenchesifEnableHaddockifEnableLibProfilingifEnableExecDyn ifVerbose ifSkipCheck ifBuildHoogleifNoRebuildCabal installBuild$fShowInstallBuildException $fExceptionInstallBuildException$fShowBuildPlanSource$fShowInstallFlagsCreateBundleV2cb2Plancb2Type cb2DocsDircb2Dest cb2DocmapFile epochTime bpAllPackages serverBundle docsListingcreateBundleV2writeIndexStyleUploadBundleV2 ub2Server ub2AuthToken ub2BundleStackageServerunStackageServeruploadHackageDistrouploadBundleV2$fDefaultStackageServer$fShowStackageServer$fEqStackageServer$fOrdStackageServer$fHashableStackageServer$fIsStringStackageServerupdateBuildPlanupdateBuildConstraints BuildFlags bfEnableTestsbfEnableBenchesbfEnableHaddock bfDoUploadbfEnableLibProfilebfEnableExecDyn bfVerbose bfSkipCheckbfServer bfBuildHoogle bfBundleDest bfGitPushbfJobs bfPlanFile bfPreBuild bfLoadPlan createPlan checkPlangetStackageAuthToken hackageDistro uploadGithub uploadDocs' makeBundlefetchcheckTargetAvailable$fShowBuildFlagsasTexttestStateToTextscFetchscUnpackscBuild _fullDepsDListTheState _snapshot _getManager_mirror _shellCmdsBuildPlanExceptionInvalidSnapshotsJsonSpecNotResolved InvalidSpecPackageNotFoundInvalidSnapshotSpec CompleteSpecIncompleteSpecLTSMajor LTSNewest NightlyNewestNightlyLTScatchIO resolveSpecparseCompleteSpec showFlagsyamlFPdownloadspecUrlgetDepsghc-primGHC.Primseqbase Data.TuplefstsndGHC.Base otherwiseassert$GHC.Real fromIntegral realToFrac Control.MonadguardjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonadfail>>=>>returnFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListData.Typeable.InternalTypeable Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldableData.Traversable Traversable sequenceAtraversemapMsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRational RealWorldIOWordGHC.WordWord8Word32Word64 Data.EitherEitherLeftRightnot||&&GHC.Errerror=<<constflip$!untilasTypeOfsubtractcurryuncurry Data.MaybemaybeGHC.Listrepeatevenodd^^^ Data.Functor<$>eitherGHC.IO.ExceptionIOError userErrorGHC.IOFilePathioErrorStringGenericPackageDescriptionFlagNameDistribution.Types.PackageIdPackageIdentifierpkgName pkgVersion PackageNameDistribution.Version withinRangeversionNumbers mkVersionVersion VersionRangedeepseq-1.4.2.0Control.DeepSeqNFDatarnfcontainers-0.5.7.1 Data.Map.BaseMap MonadPlusmplusmzero Alternativemanysome<|>emptywhenliftMliftM2apisJust isNothing fromMaybe maybeToList listToMaybemapMaybevoidData.Ord comparingforunless mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Reader.Class MonadReaderaskbytestring-0.10.8.1Data.ByteString.Internal ByteString'hashable-1.2.6.1-BImGDn7vOUG6aLx2AeaDaoData.Hashable.ClassHashablehash hashWithSalt#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalText3unordered-containers-0.2.8.0-9vyhLlLaqmyDfOnbawvdcQData.HashMap.BaseHashMap time-1.6.0.1Data.Time.Clock.UTCUTCTimeutctDay utctDayTime&resourcet-1.1.9-C4iL7xe8foFJ5dtZR3u3WV%Control.Monad.Trans.Resource.Internal ResourceT%conduit-1.2.11-3auGqiRcr70Go5gCoSRkzSData.Conduit.Internal.ConduitSinkGHC.IO.Handle.TypesHandleControl.Monad.Trans.Resource runResourceTData.Time.Format.LocaledefaultTimeLocale GHC.Conc.SyncThreadId$async-2.1.1.1-8yywY4inVGRLJSCg60gBXjControl.Concurrent.AsyncpollSTM waitCatchSTMwaitSTMAsync asyncThreadIdData.Functor.IdentityIdentity runIdentity WrappedMonoidData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIOControl.ConcurrentrtsSupportsBoundThreadsControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChan Debug.Trace traceShowtrace replicateM_forever<=<>=>forMControl.Applicativeoptional Control.Arrow***&&&Control.Category.idGHC.IO.Handle.FDstderrstdin GHC.IO.HandlehClose GHC.Conc.IO registerDelaySystem.IO.ErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOError writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMSTMTVarstdoutSomeAsyncException IOErrorTypeForeign.StorableStorableasum GHC.IORefIORef IOException GHC.Exception ExceptiondisplayException toException fromExceptionpartitionEithersrightsleftsDown Data.Boolbool Data.Functionon$> GHC.STRefSTRefswapGHC.MVarMVarliftM5liftM4liftM3liftA3liftA2liftA<**> SomeException,basic-prelude-0.6.1.1-G5lu1u4syle7JIIDAhwNMP CorePreludeterrorreadArgsputStrLnputStrgetArgsequatingLText LByteStringUVectorSVector&vector-0.12.0.1-BtK5bVORdhu8bC6gqUfFYiData.Vector.Unboxed.BaseUnbox Data.VectorVector Data.HashSetHashSetfilepath-1.4.1.1System.FilePath.Posix<.> Data.Set.BaseSet Data.SequenceSeqData.IntSet.BaseIntSetData.IntMap.BaseIntMap)chunked-data-0.3.0-LOAZOVyVxoEGDEnqaN8mSQ Data.Builder textToBuilder TextBuilder BlazeBuilderBuilder builderToLazy flushBuilder ToBuilder toBuilderData.ChunkedZipzipunzipzipWithunzip3zipWith3zip3zip4zipWith4unzip4zip5zipWith5unzip5zip6zipWith6unzip6zip7zipWith7unzip7Data.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayData.Time.Calendar.Gregorian toGregorian fromGregorianData.Time.Clock.POSIXgetCurrentTimeData.Time.Format.Parse parseTimeM parseTimeData.Time.Format formatTime(stm-chans-3.0.0.4-JX6Y7GVvdkg3BduVhEnPWuControl.Concurrent.STM.TMQueueTMQueue newTMQueue newTMQueueIO readTMQueuetryReadTMQueue peekTMQueuetryPeekTMQueue writeTMQueue unGetTMQueue closeTMQueueisClosedTMQueueisEmptyTMQueueControl.Concurrent.STM.TMChanTMChan newTMChan newTMChanIOnewBroadcastTMChannewBroadcastTMChanIO dupTMChan readTMChan tryReadTMChan peekTMChan tryPeekTMChan writeTMChan unGetTMChan closeTMChanisClosedTMChan isEmptyTMChanControl.Concurrent.STM.TBMQueueTBMQueue newTBMQueue newTBMQueueIO readTBMQueuetryReadTBMQueue peekTBMQueuetryPeekTBMQueue writeTBMQueuetryWriteTBMQueue unGetTBMQueue closeTBMQueueisClosedTBMQueueisEmptyTBMQueueisFullTBMQueueestimateFreeSlotsTBMQueuefreeSlotsTBMQueueControl.Concurrent.STM.TBMChanTBMChan newTBMChan newTBMChanIO readTBMChantryReadTBMChan peekTBMChantryPeekTBMChan writeTBMChantryWriteTBMChan unGetTBMChan closeTBMChanisClosedTBMChanisEmptyTBMChan isFullTBMChanestimateFreeSlotsTBMChanfreeSlotsTBMChanControl.Concurrent.STM.TBChanTBChan newTBChan newTBChanIO readTBChan tryReadTBChan peekTBChan tryPeekTBChan writeTBChantryWriteTBChan unGetTBChan isEmptyTBChan isFullTBChanestimateFreeSlotsTBChanfreeSlotsTBChan"stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88VeControl.Concurrent.STM.TVar modifyTVar modifyTVar'swapTVar mkWeakTVarControl.Concurrent.STM.TQueueTQueue newTQueue newTQueueIO writeTQueue readTQueue tryReadTQueue peekTQueue tryPeekTQueue unGetTQueue isEmptyTQueueControl.Concurrent.STM.TMVarTMVarnewTMVar newTMVarIO newEmptyTMVarnewEmptyTMVarIO takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar isEmptyTMVar mkWeakTMVarControl.Concurrent.STM.TChanTChannewTChan newTChanIOnewBroadcastTChannewBroadcastTChanIO writeTChan readTChan tryReadTChan peekTChan tryPeekTChandupTChan unGetTChan isEmptyTChan cloneTChanControl.Concurrent.STM.TBQueueTBQueue newTBQueue newTBQueueIO writeTBQueue readTBQueuetryReadTBQueue peekTBQueuetryPeekTBQueue unGetTBQueueisEmptyTBQueue isFullTBQueueControl.Concurrent.STM.TArrayTArray"say-0.1.0.0-7MY2XAN7bCwBx4onoIvzkLSaysay sayStringsayShowsayErr sayErrString sayErrShowhSay hSayStringhSayShow.safe-exceptions-0.1.6.0-53nliaH07DTHADJGH5g3AUControl.Exception.SafeAsyncExceptionWrapperSyncExceptionWrapperStringExceptionthrowthrowIOthrowM throwStringthrowTo impureThrowcatchcatchAny catchDeep catchAnyDeep catchAsync catchJusthandlehandleIO handleAny handleDeep handleAnyDeep handleAsync handleJusttrytryIOtryAnytryDeep tryAnyDeeptryAsynctryJust onException withExceptionbracketbracket_finallybracketOnErrorbracketOnError_toSyncExceptionisSyncExceptionisAsyncExceptioncatches catchesDeep catchesAsync(primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2YhData.Primitive.MutVar newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'Data.Primitive.TypesPrimMutVarControl.Monad.Primitive PrimMonad PrimState/mutable-containers-0.3.3-DfshdsamyL39TBadTqHpa0Data.Mutable.Class MutableDeque MutableStack MutableQueueMutablePushBackpushBackMutablePopBackpopBackMutablePushFront pushFrontMutablePopFrontpopFrontMutableCollection CollElementnewCollMutableAtomicRefatomicModifyRefatomicModifyRef' MutableRef RefElementnewRefreadRefwriteRef modifyRef modifyRef'MutableContainerMCStateasIORefasSTRefasMutVarData.Mutable.DLListDLListasDLListData.Mutable.DequeBDequeSDequeUDequeDequeasUDequeasSDequeasBDequeData.Mutable.PRefIOPRefPRefasPRefData.Mutable.SRefIOSRefSRefasSRefData.Mutable.URefIOURefURefasURefData.Mutable.BRefIOBRefBRefasBRef/mono-traversable-1.0.2.1-COa7JCFlM8O1cj4QmJ2fAGData.MonoTraversable GrowingAppend MonoComonadoextractoextend MonoPointedopointMonoTraversable otraverseomapM MonoFoldable unsafeHead unsafeLast ofoldr1Ex ofoldl1Ex'ofoldMapofoldrofoldl'otoListoalloanyonullolength olength64ocompareLength otraverse_ofor_omapM_oforM_ofoldlM ofoldMap1ExheadExlastEx maximumByEx minimumByEx MonoFunctoromapElement replaceElemreplaceElemStrictTextreplaceElemLazyTextheadMaylastMayosumoproductoandoor oconcatMapofoldoconcatofoldM osequence_oelemonotElem maximumEx minimumEx maximumMay maximumByMay minimumMay minimumByMayoforoforM ofoldlUnwrap ofoldMUnwrap ointercalateData.MonoTraversable.UnprefixedfoldMapfoldrfoldl'toListallanynulllengthlength64 compareLength traverse_for_mapM_forM_foldlM foldMap1Exfoldr1Ex foldl1Ex'sumproductandor concatMapelemnotElempoint intercalatefoldconcatfoldM sequence_Data.SequencesUtf8 encodeUtf8 decodeUtf8 LazySequence fromChunkstoChunks fromStricttoStrictTextualtoUppertoLowerunwordswordsunlineslines toCaseFold breakWord breakLine IsSequencefilterMfromList partitionfilterbreakspansplitAtdroptake dropWhile takeWhile replicateindex unsafeIndex unsafeDropunconsgroupBy subsequences permutations replicateM unsafeTake unsafeTail unsafeInitunsnoc lengthIndex unsafeSplitAt groupAllOntailExtailMayinitExinitMayindexEx splitWhen SemiSequenceIndexfindsortBy interspersesnocreversecons singleton defaultFinddefaultInterspersedefaultReverse defaultSortBydefaultSplitWhen vectorSortBy vectorSort defaultCons defaultSnoctailDefinitDef splitElemsplitSeq replaceSeq stripPrefix stripSuffix isPrefixOf isSuffixOf isInfixOfgroupgroupAlldeletedeleteBysplitElemStrictBSstripPrefixStrictBSstripSuffixStrictBSsplitSeqLazyBSstripPrefixLazyBSstripSuffixLazyBSsplitSeqStrictTextreplaceSeqStrictTextsplitSeqLazyTextreplaceSeqLazyTextsort catMaybessortOnpackunpackrepack Data.NonNullNonNull toNullable fromNullable impureNonNullnonNull fromNonEmpty toMinListnconsnuncons splitFirstnfilternfilterM nReplicatetailinit<|headlast ofoldMap1ofold1ofoldr1ofoldl1'maximumminimum maximumBy minimumByData.Containers HasKeysSetKeySetkeysSetMonoZipozipWithozipounzipIsSet insertSet deleteSet singletonSet setFromList setToListIsMapMapValuelookup mapWithKey unionWithKey unionWith unionsWithupdateLookupWithKey updateWithKey adjustWithKeyinsertLookupWithKey insertWithKey insertWithfindWithDefault insertMap deleteMap singletonMap mapFromList mapToList adjustMap updateMapalterMap omapKeysWith BiPolyMapBPMKeyConstraint mapKeysWithPolyMap differenceMapintersectionMapintersectionWithMap SetContainer ContainerKeykeysmemberunion intersection differenceunions notMember)monad-unlift-0.2.0-A7KpsJDQSAh4oVmbAKTD3GControl.Monad.Trans.UnliftMonadBaseUnlift UnliftBase unliftBaseMonadTransUnliftUnliftunlift askUnliftaskRun askUnliftBase askRunBase,monad-control-1.0.2.2-9aTLeaO4El6L4t2OM8GECcControl.Monad.Trans.ControlMonadBaseControlStM liftBaseWithrestoreMMonadTransControlStTliftWithrestoreT.transformers-base-0.4.4-DPTfYkTApgo2fdoO6WqXzcControl.Monad.Base MonadBaseliftBasetransformers-0.5.2.0Control.Monad.Trans.Class MonadTranslift+lifted-base-0.2.3.11-D4YuufX4U262B8yKAI5Yt3Data.IORef.LiftednewIORef readIORef writeIORef modifyIORefatomicModifyIORef modifyIORef'atomicModifyIORef'atomicWriteIORef mkWeakIORefControl.Concurrent.QSemN.LiftednewQSemN waitQSemN signalQSemNControl.Concurrent.QSem.LiftednewQSemwaitQSem signalQSemControl.Concurrent.MVar.Lifted newEmptyMVarnewMVartakeMVarputMVarreadMVarswapMVar tryTakeMVar tryPutMVar isEmptyMVarwithMVar modifyMVar_ modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarwithMVarMasked tryReadMVarControl.Concurrent.Chan.LiftednewChan writeChanreadChandupChangetChanContentswriteList2ChanControl.Concurrent.Lifted myThreadIdforkforkWithUnmask forkFinally killThreadforkOnforkOnWithUnmaskgetNumCapabilitiessetNumCapabilitiesthreadCapability threadDelaythreadWaitReadthreadWaitWriteforkOSisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadmkWeakThreadId)lifted-async-0.9.3-2mvkcZivUlEAmfgFiAXpjB$Control.Concurrent.Async.Lifted.SafePure ConcurrentlyrunConcurrentlyasync asyncBoundasyncOnasyncWithUnmaskasyncOnWithUnmask withAsyncwithAsyncBound withAsyncOnwithAsyncWithUnmaskwithAsyncOnWithUnmaskracerace_ concurrentlymapConcurrently'exceptions-0.8.3-74UMKX8an841ULC0nHtYN7Control.Monad.CatchHandler MonadMaskmaskuninterruptibleMask MonadCatch MonadThrowmask_uninterruptibleMask_ catchIOError handleIOErrordeepseq$!!force(constraints-0.9.1-1vY3iAr4WcZ3bo55wvbnrdData.Constraint.ForallForalltoAsyncException-classy-prelude-1.2.0.1-9qj31h2Qduf2efurMnZ2kr ClassyPrelude hGetChunkhPut hGetContents writeFileUtf8 writeFile readFileUtf8readFile link2Async linkAsync cancelWithcancelwaitCatchAsync pollAsync waitAsyncfromByteVector toByteVector<||><&&> applyDListasDListunlessMwhenMcheckSTM orElseSTMalwaysSucceedsSTM alwaysSTMretrySTM atomicallyordNubByordNubhashNub yieldThread traceShowM traceShowIdtraceMtraceId undefinedsortWithprintasString asSVector asUVectorasVectorasIntSetasSetasMaybeasIntMapasMapasListasLText asHashSet asHashMap asLByteString asByteString intersect\\++mapreadMay charToUpper charToLowertlshowtshow primToPrimprimToIOprimToSTControl.Monad.Trans.ReaderReaderasksReaderT runReaderT$dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk Data.DList+conduit-extra-1.1.16-DCOrtHsbDRJLnfE5M5DtfsData.Conduit.BinarysinkFile sinkIOHandle sinkHandlesourceIOHandle sourceHandle sourceFile MonadResource0conduit-combinators-1.1.1-GfCR6yYlb0fKBziw0PDRArData.Conduit.Combinators sourceFileBS sinkFileBS mapAccumS peekForever peekForeverE$Data.Conduit.Combinators.Unqualified yieldManyunfoldC enumFromToCiterateCrepeatC replicateC sourceLazyrepeatMC repeatWhileMC replicateMCstdinC sourceRandom sourceRandomNsourceRandomGensourceRandomNGensourceRandomWithsourceRandomNWithsourceRandomGenWithsourceRandomNGenWithsourceDirectorysourceDirectoryDeepdropCdropCE dropWhileC dropWhileCEfoldCfoldCEfoldlCfoldlCEfoldMapC foldMapCEallCallCEanyCanyCEandCandCEorCorCEasumCelemCelemCEnotElemC notElemCEsinkLazysinkList sinkVector sinkVectorN sinkBuildersinkLazyBuildersinkNull awaitNonNullheadCheadDefCheadCEpeekCpeekCElastClastDefClastCElengthClengthCE lengthIfC lengthIfCEmaximumC maximumCEminimumC minimumCEnullCnullCEsumCsumCEproductC productCEfindCmapM_CmapM_CEfoldMCfoldMCE foldMapMC foldMapMCEprintCstdoutCstderrCmapCmapCEomapCE concatMapC concatMapCEtakeCtakeCE takeWhileC takeWhileCE takeExactlyC takeExactlyCEconcatCfilterCfilterCE mapWhileC conduitVectorscanlCmapAccumWhileCconcatMapAccumC intersperseCslidingWindowC encodeBase64C decodeBase64CencodeBase64URLCdecodeBase64URLC encodeBase16C decodeBase16CmapMCmapMCEomapMCE concatMapMCfilterMC filterMCEiterMCscanlMCmapAccumWhileMCconcatMapAccumMC encodeUtf8C decodeUtf8CdecodeUtf8LenientClineC lineAsciiCunlinesC unlinesAsciiClinesUnboundedClinesUnboundedAsciiCvectorBuilderCConduit withAcquire Data.AcquireallocateAcquireData.Acquire.InternalwithEx mkAcquireType mkAcquire ReleaseType ReleaseEarly ReleaseNormalReleaseExceptionAcquire ZipConduit getZipConduitZipSink getZipSink ZipSource getZipSourceFlushChunkResumableConduitResumableSourceConsumerProducerSourceConduitMunwrapResumablenewResumableSource toProducer toConsumercatchChandleCtryCfuseReturnLeftovers fuseLeftoversunwrapResumableConduitnewResumableConduit mergeSourcepassthroughSink sourceToList$$$==$=$=awaityieldyieldMleftover runConduitbracketP addCleanupyieldOr awaitForever transPipe mapOutputmapOutputMaybemapInput$$+$$++$$+-$=+closeResumableSourcesequenceSources sequenceSinks=$$+=$$++=$$+-sequenceConduitsfuseBoth fuseBothMaybe fuseUpstream Data.Conduitconnectfuse.|runConduitPure runConduitResData.Conduit.Lift distributeerrorC runErrorC catchErrorC runCatchC catchCatchCmaybeC runMaybeCreaderC runReaderCstateLC runStateLC evalStateLC execStateLCstateC runStateC evalStateC execStateCwriterLC runWriterLC execWriterLCwriterC runWriterC execWriterCrwsLCrunRWSLC evalRWSLC execRWSLCrwsCrunRWSCevalRWSCexecRWSC/streaming-commons-0.1.18-Bn2mrAHxDjd8BkGlmyduzPData.Streaming.Process.InternalStreamingProcessHandle OutputSink InputSourceData.Streaming.ProcessProcessExitedUnsuccessfully ClosedStream InheritedUseProvidedHandlewaitForStreamingProcesswaitForStreamingProcessSTMgetStreamingProcessExitCodegetStreamingProcessExitCodeSTMstreamingProcessHandleRawstreamingProcessHandleTMVarstreamingProcesscloseStreamingProcessHandleprocess-1.4.3.0System.Process.Common ProcessHandle StdStreamInherit UseHandle CreatePipeNoStreamCmdSpec ShellCommand RawCommand CreateProcessenvcmdspeccwdstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_userSystem.Process.InternalscreateProcess_ createPipe createPipeFdinterruptProcessGroupOfSystem.Processprocshell createProcesswithCreateProcess spawnProcess spawnCommand callProcess callCommand readProcessreadCreateProcessreadProcessWithExitCodereadCreateProcessWithExitCodeshowCommandForUserwaitForProcessgetProcessExitCodeterminateProcess runCommand runProcessrunInteractiveCommandrunInteractiveProcesssystem rawSystemwithCheckedProcessData.Conduit.ProcesswithCheckedProcessCleanupsourceCmdWithStreamssourceProcessWithStreamssourceCmdWithConsumersourceProcessWithConsumergetBrokenPackagesgetRegisteredPackagesparsePackageIdentunregisterPackage ghcPkgFlagsgetLTScolorize consoleOuthtmlOutDiffMapAndOrOldNewBothChangeAddedDeleted MajorBump MinorBump UnchangedisMajor%amazonka-1.4.5-DwfD5MTvGwXDkuGI9gsufZNetwork.AWS.EnvnewEnvtoEntrySetterMupload' isHoogleFilegogoEventgoAttrisRefgetNametoHashsetaddDeepDependscfCabalFormatVersioncfHide cfNoRevisionsremoveFromCoreMismatchedGhcVersion _mgvGhcOnPath_mgvExpectedMajor_mgcExpectedMinorConstraintFilecfPackageFlagscfConfigureArgscfSkippedTestscfSkippedBuildscfExpectedTestFailurescfExpectedBenchFailurescfExpectedHaddockFailurescfSkippedBenchmarks cfPackages cfGithubUserscfBuildToolOverridescfSkippedLibProfilingcfGhcMajorVersioncfTreatAsNonCorecfTellMeWhenItsReleasedgetPackageIndexPathCabalParseExceptionMismatchedNameVersionInvalidCabalPathgpdToSpd mapCondTreeucfParsetellTree checkCondCheckCondExceptionFlagNotDefinedremoveUnincluded isAllowedtopologicalSortTools populateUsers mkPackagePlan getToInclude checkDepscheckCabalVersion occursCheckPkgUserpuName puVersion puMaintainer puGithubPings pkgUserShow1 pkgUserShow2 PrevResult ResultTypesbHaddockFiles sbHaddockDeps pbDatabase pbPrevResDir bannedEnvs unpackFromURLmaximumTestSuiteTimecheckPrevResultremovePreviousResultsgetHaddockFiles createSetupHsstripVersionBounds BuildState BSFullBuildBSPartialBuildNoBuild PRNoResult PRSuccess PRFailureBuildHaddockTestBench SingleBuildsbSem sbErrsVar sbWarningsVarsbActive sbToolMap sbPackageMap sbBuildDir sbPackageInfosbRegisterMutex sbModifiedEnv PackageInfopiPlanpiNamepiResult BuildFailureDependencyFailedDependencyMissing ToolMissingNotImplementedBuildFailureException waitForDeps withCounterwithTSempbBinDirpbLibDir pbDataDir pbLibexecDir pbSysconfDir performBuild' singleBuild renameOrCopycopyBuiltInHaddocks withPRPath successBS failureBSgetAllPreviousResultsgetPreviousResultsavePreviousResultdeletePreviousResultsgetHaddockDepstryIO'catchIO'calculatePackageMapInstallBuildExceptionNoBuildPlanExceptiongetPerformBuildmkIndexstyleCss stillAliveplanFromConstraints checkoutRepo installDestparMapM_