0&U      !"#$%&'()*+,-./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 want,_Don't even bother building this library, useful when dealing with OS-specific packages. See: 1https://github.com/fpco/stackage-curator/issues/3/+Information on the contents of a cabal file1File size in bytes2#Various hashes of the file contentsFmodule name, pathGPackage name is keyK major, minoro  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklR ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRHIJKGCDEF<=>?@AB3456789:;"#$%&'()*+,-. !  /012LMNOPQR3   !" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklNone $*:<=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 pageNone0:<=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:OONone0DIRThere 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:;<=>?@ABCDEFGHIJKLMNOPQR 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$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 executable5Modify 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( !"#$%&'()*+,&! "#$%&'()*+,&"#$%&'()*+, !  !"#$%&'()*+,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.9Stream 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.4-./0123raw cabal file contents45~ .stackagecurator -./012345 None !"0234:DR Convert a { into a  / by following the constraints in the provided .6Convert a single CondTree to a  .77Resolve a condition to a boolean based on the provided .     8967                   8967 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.build tool overrides<:=;>3456789:;<=>?@AB<=>?@AB3456789:;<:=;> None !"$0DILR;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 packageADCheck whether the package(s) occurs within its own dependency tree.BCDEFGHfail on missing Cabal package?@A All packages.Report an erroneous package.(Starting package to check for cycles in.Dependencies of the package.0Previously seen packages up the dependency tree.IJ BCDEFGH?@AIJ None%&:TKlDownload LTS file from GitHub to TMP dir LTS should not contain extension nor path, i.e. just "lts-2.19"LIReturn coloured string, or html colour style, depending on *change* paramMDisplay to consoleN>Display as HTML. If fullPage is True, display as complete pageOPQRSTUVWXYold YAML build plan filenew YAML build plan fileshow just changed packages use colours!fetch YAML files from GitHub repowrap output in HTMLZKLMN OPQRSTUVWXYZKLMNNone!"$%$%%$$%None[Get broken packages.\Get available packages.]%Parse a package identifier: foo-1.2.3^Unregister 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 cleanup_[\]^log func0callback to be used when unregistering a package doc directory&&&_[\]^None!"0:`&The result generated on a previous runa$The previous actions that can be runbpackage-version, .haddock filec$Deep deps of library and executables.(Register packages in the global database5(Strip out version bounds in .cabal files6 Should we build Hoogle database?May be disabled due to: ,https://ghc.haskell.org/trac/ghc/ticket/99217oIgnore new Cabal version from the plan and use whatever's in the database. Useful for testing pre-release GHCs8XUsed for testing Cabal itself: grab the most recent version of Cabal from Github masterdReturns Nothing# if installing to a global databasee&Directory keeping previous result infofHEnvironment variables we don't allow to be passed on to child processes.g9Unpack the file at the given URL into the given directoryh9Maximum time (in microseconds) to run a single test suiteiFCheck if we should rerun based on a PrevResult and the expected statusj6Discover existing .haddock files in the docs directorykLCreate a default Setup.hs file if the given directory is a simple build plan'Also deletes any Setup.lhs if necessaryl9Strip all version bounds from a GenericPackageDescriptionZ`mnoapqrstuvwxyz{|}~bc'()*+,-./0123456789:d;e<fregistered packagesgdest directoryURLhij=stack directory package name package namek package name allow newer?l>?@'()*+,-./0123456789:;<=<'()*+,-./0123456789:;=+`mnoapqrst uvwxyz{|}~bc'()*+,-./0123456789:d;e<fghij=kl>?@None!"0:TNSource for build plan.Q&Flags passed in from the command line.a-Install stackage from an existing build plan.NOPQRSTUVWXYZ[\]^_`abcNOPQRSTUVWXYZ[\]^_`aQRSTUVWXYZ[\]^_`NOPaNOPQRSTUVWXYZ[\]^_`abcNone!":mGet current timen>All package/versions in a build plan, including core packages.=Note that this may include packages not available on Hackage.qPCreate a V2 bundle, which contains the build plan, metadata, docs, and doc map.fghijklmnotitleslugpdocs directoryqr snapshot iddocs dirCDEFGHIJKfghijklmnopqromnpqfghijklHIJKrGCDEF fghijklmnopqrNonesYAML build plan filesssNone!":IL tuvwxyz{ distro nameHackage usernameHackage password|} tuvwxyz{| {|tuvwxyzztuvwxyz{|}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?None!"$0: build planbucket key prefix !!"#$%&''())*++,-./01234556789:;<=>??@@ABCCDEFGHIJKKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                         ! " # $ % & ' ( ) * +,-.//0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefghijkklmnopqrstuvwxxyz{|}~      !"#"$"%"&"'"(")"*+,-./0123456789:;<=>?@ABCDEFGHIJKLMLNLOLPQRSTSUVWXYZ[\]^]_]`]a]bcdefegeheijklmnonpnqnrnsntnuvwvxyz{|}~nnnnnne] ]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLKMKMKNOP[QRSKTKUKVWXWYWZW[\]^__`abcdefghijklmnop"qrstuvwxyz{|}~WW       !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGEFHEFIEFJEFKEFLEFMEFNEFNEOPEQREQSTUVTUWTUXTUYTUZTU[TU\TU]TU^TU_TU`TUaTUbTUcTUdTUeTUfTUgTUhTUiTUjTUkTUlTUmTUnTUoTUpTUqTUrTstTsuTsvTwxTwyTwzT{|T{}T{~TTTTTTTTTTTT      !"#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"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 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K  L M N O P Q R S T U V W XEQYEQZEQ[\]\^\^\_`abcdefdegdhidhjdhkdhldhmdhndhodhpdhqdhrdhsdhtdhudhvdhwdhxdhydhzdh{dh|dh}dh~dhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhdhd      !"#$%&'()*+,-./012345657898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8XYZ[YZ\YZ]Y^_Y^_Y^`Y^`Y^aY^aY^bY^bY^cY^dY^eY^fY^gY^hY^ijkljkmjknjkojkpjkqjkrjksjktjkujkujkvjkwjkxjkyjkzjk{jk|jk}jk~jkjkjkjkjkjjjjjjjjjjjjjjjjjjjjjjjjjY^                                                     !"#$%&'()*+,-|./012'340stackage-curator-0.14.1.1-96MuVE7hj3cKqEZ7pntF4yStackage.UploadStackage.TypesStackage.Curator.UploadDocsStackage.ShowBuildPlanStackage.PreludeStackage.CorePackagesStackage.BuildConstraintsStackage.GithubPingsStackage.PackageIndexStackage.PackageDescriptionStackage.BuildPlanStackage.CheckBuildPlanStackage.DiffPlansStackage.UpdateBuildPlanStackage.GhcPkgStackage.PerformBuildStackage.InstallBuildStackage.ServerBundleStackage.StatsStackage.CompleteBuildStackage.Curator.UploadIndex1data-default-class-0.1.2.0-FYQpjIylblBDctdkHAFeXAData.Default.Classdef Component CompLibraryCompExecutable CompTestSuite CompBenchmarkDepInfo diComponentsdiRange SimpleDesc sdPackagessdToolssdProvidedExes sdModulessdCabalVersionExeName unExeName Maintainer unMaintainer SystemInfo siGhcVersionsiOSsiArchsiCorePackagessiCoreExecutables TestState ExpectSuccess ExpectFailure Don'tBuildPackageConstraintspcVersionRange pcMaintainerpcTests pcBenches pcHaddockspcFlagOverridespcConfigureArgspcEnableLibProfile pcSkipBuildParseFailedException CabalFileInfocfiSize cfiHashes PackagePlan ppVersionppCabalFileInfo ppGithubPingsppUsers ppConstraintsppDesc ppSourceUrl BuildPlan bpSystemInfobpTools bpPackages bpGithubUsersbpBuildToolOverrides PackageDocs pdVersion pdModulesDocMap SnapshotType STNightly STNightly2STLTSdisplay simpleParse unPackageName mkPackageName unFlagName mkFlagNameintersectVersionRanges$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$fShowSystemInfo$fEqSystemInfo$fOrdSystemInfo$fShowComponent$fReadComponent $fEqComponent$fOrdComponent$fEnumComponent$fBoundedComponent $fShowDepInfo $fEqDepInfo$fShowSimpleDesc$fEqSimpleDesc$fShowPackagePlan$fEqPackagePlan$fShowBuildPlan $fEqBuildPlanupload uploadDocs ShellCommandsSettings SnapshotSpecparseSnapshotSpecabstractCommandssimpleCommandssetShellCommandsdefaultSettings setSnapshot setFullDeps setMirror getBuildPlan toSimpleText toShellScript$fToJSONToInstall$fExceptionBuildPlanException$fShowCompleteSpec$fShowIncompleteSpec$fShowSnapshotSpec$fShowBuildPlanException$fShowToInstallTarget TargetNightly TargetLtsTopologicalSortException NoEmptyDepssimplifyVersionRangetopologicalSortcopyDir targetSlug#$fExceptionTopologicalSortException$fShowTopologicalSortException $fShowTargetgetCorePackagesgetCoreExecutables getGhcVersionBuildConstraintsSource BCSDefaultBCSFileBCSWebBuildConstraints bcPackagesbcPackageConstraints bcSystemInfo bcGithubUsersbcBuildToolOverridessetConstraintsdefaultBuildConstraintsloadBuildConstraints getSystemInfotoBC$fExceptionMismatchedGhcVersion$fFromJSONConstraintFile$fShowBuildConstraintsSource$fShowMismatchedGhcVersionapplyGithubMappinggetGithubPingsSimplifiedPackageDescriptionspdName spdVersionspdCabalFileInfospdCondLibraryspdCondExecutablesspdCondTestSuitesspdCondBenchmarks spdSetupDepsspdPackageFlagsspdGithubPingsspdCabalVersionSimplifiedComponentInfo sciBuildTools sciModulesUnparsedCabalFileucfName ucfVersionucfPath ucfContentucfEntry$fStoreFlagName$fStoreVersionRange$fStoreVersion$fStorePackageName$fStoreCompilerFlavor $fStoreOS $fStoreArch$fStoreConfVar$fStoreCondition$fStoreDependency$fStoreCondTree#$fStoreSimplifiedPackageDescription$fStoreSimplifiedComponentInfo $fGenericSimplifiedComponentInfo%$fGenericSimplifiedPackageDescription gpdFromLBSsourcePackageIndexgetLatestDescriptions$fExceptionCabalParseException$fExceptionInvalidCabalPath)$fHasTypeHashSimplifiedPackageDescription$fShowInvalidCabalPath$fShowCabalParseException$fFunctorCondTree CheckCond ccPackageNameccOSccArchccFlagsccCompilerFlavorccCompilerVersionccIncludeTestsccIncludeBenchmarks toSimpleDesc$fExceptionCheckCondException$fShowCheckCondException newBuildPlan makeToolMapgetLatestAllowedPlans BadBuildPlancheckBuildPlan$fMonoidBadBuildPlan$fShowBadBuildPlan$fExceptionBadBuildPlan $fEqPkgUser $fOrdPkgUser diffPlans$fSemigroupAndOr $fShowChange $fEqChange $fOrdChange $fShowAndOrupdateBuildPlanupdateBuildConstraintssetupPackageDatabase PerformBuildpbPlan pbInstallDestpbLogpbLogDirpbJobspbGlobalInstall pbEnableTestspbEnableBenchespbEnableHaddockpbEnableLibProfilingpbEnableExecDyn pbVerbose pbAllowNewer pbBuildHooglepbNoRebuildCabalpbCabalFromHeadBuildExceptionpbDocDir performBuild sdistFilePath$fExceptionBuildFailure$fShowBuildException$fExceptionBuildException$fShowBuildFailure$fShowResultType$fEnumResultType$fEqResultType$fOrdResultType$fBoundedResultType$fReadResultType$fShowPrevResult$fEnumPrevResult$fEqPrevResult$fOrdPrevResult$fBoundedPrevResult$fReadPrevResultBuildPlanSource BPSBundleWebBPSFile InstallFlags ifPlanSource ifInstallDestifLogDirifJobsifGlobalInstall ifEnableTestsifEnableBenchesifEnableHaddockifEnableLibProfilingifEnableExecDyn ifVerbose ifSkipCheck ifBuildHoogleifNoRebuildCabal installBuild$fShowInstallBuildException $fExceptionInstallBuildException$fShowBuildPlanSource$fShowInstallFlagsCreateBundleV2cb2Plancb2Type cb2DocsDircb2Dest cb2DocmapFile epochTime bpAllPackages serverBundle docsListingcreateBundleV2writeIndexStyle printStatsUploadBundleV2 ub2Server ub2AuthToken ub2BundleStackageServerunStackageServeruploadHackageDistrouploadBundleV2$fDefaultStackageServer$fShowStackageServer$fEqStackageServer$fOrdStackageServer$fHashableStackageServer$fIsStringStackageServer BuildFlags bfEnableTestsbfEnableBenchesbfEnableHaddock bfDoUploadbfEnableLibProfilebfEnableExecDyn bfVerbose bfSkipCheckbfServer bfBuildHoogle bfBundleDest bfGitPushbfJobs bfPlanFile bfPreBuild bfLoadPlan createPlan checkPlangetStackageAuthToken hackageDistro uploadGithub uploadDocs' makeBundlefetchcheckTargetAvailable$fShowBuildFlags uploadIndexasTexttestStateToText compToText%amazonka-1.4.3-4VJeNWpJOd5GUoCg7ZjZ4kNetwork.AWS.EnvnewEnvtoEntrySetterMupload' isHoogleFilegogoEventgoAttrisRefgetNametoHashsetscFetchscUnpackscBuild _fullDepsDListTheState ToInstall tiPackage tiVersiontiIsCoretiFlags _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.ShowShowshow showsPrecshowListData.Typeable.InternalTypeable Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldableData.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolTrueFalseCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRational RealWorldIOWordGHC.WordWord8Word32Word64 Data.EitherEitherLeftRightGHC.ErrerrorGHC.IOFilePathStringCabal-1.24.0.0Distribution.PackageDescriptionGenericPackageDescriptionFlagNameDistribution.Package PackageNamePackageIdentifierpkgName pkgVersionDistribution.Version withinRange VersionRangeData.Ord comparing Data.VersionVersion versionTags versionBranchliftMeither mtl-2.2.1-6qsR1PHUy5lL47Hpoa4jCMControl.Monad.Reader.Class MonadReaderaskbytestring-0.10.8.1Data.ByteString.Internal ByteString Data.Functor<$>#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalText time-1.6.0.1Data.Time.Clock.UTCUTCTimeutctDay utctDayTime2unordered-containers-0.2.7.1-5INwdG7O5Jdakf1CqKoOBData.HashMap.BaseHashMapcontainers-0.5.7.1 Data.Map.BaseMap(resourcet-1.1.7.4-EPw5Ucp5s8AERJojCCz0nc%Control.Monad.Trans.Resource.Internal ResourceT&conduit-1.2.6.6-HkJSccJTkv4I9x8FiXXznBData.Conduit.Internal.ConduitSinkGHC.IO.Handle.TypesHandleControl.Monad.Trans.Resource runResourceT'hashable-1.2.4.0-Ctl752zbguF6QanxurLOm2Data.Hashable.ClassHashablehash hashWithSaltdeepseq-1.4.2.0Control.DeepSeqNFDatarnf Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybemapMaybeData.Time.Format.LocaledefaultTimeLocale GHC.Conc.SyncThreadId"async-2.1.0-J6Pl8k3L4PKGEpjYdgwiIfControl.Concurrent.AsyncpollSTM waitCatchSTMwaitSTMAsync asyncThreadId Alternativemany<|>emptysome MonadPlusmzeromplusData.Functor.IdentityIdentity runIdentity WrappedMonoidData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIOControl.ConcurrentrtsSupportsBoundThreadsControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChan Debug.Trace traceShowtraceunless replicateM_forever<=<>=>forMforControl.Applicativeoptional Control.Arrow***&&&Control.Categoryid.GHC.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 newTVarIOnewTVarcatchSTMthrowSTMSTMTVarstdoutGHC.IO.ExceptionioErrorSomeAsyncException IOErrorTypeForeign.StorableStorableasum GHC.IORefIORef userError IOExceptionIOError GHC.Exception Exception toException fromExceptiondisplayExceptionpartitionEithersrightsleftsDown Data.Boolbool Data.Functiononvoid$> GHC.STRefSTRef^^^oddevenGHC.ListrepeatswapuncurrycurrysubtractGHC.MVarMVarasTypeOfuntil$!flipconstapliftM5liftM4liftM3liftM2when=<<liftA3liftA2liftA<**> SomeException&&||not*basic-prelude-0.5.2-9RT8lrMiGuLFV2UDMyCXR3 CorePreludeterrorreadArgsputStrLnputStrgetArgsequatingLText LByteStringUVectorSVector&vector-0.11.0.0-6uB77qGCxR6GPLxI2sqsX3Data.Vector.Unboxed.BaseUnbox Data.VectorVector Data.HashSetHashSet*lifted-base-0.2.3.6-G0aReckQITxDDhhKYmTW5HControl.Exception.Lifted catchJust handleJusttryJustfilepath-1.4.1.0System.FilePath.Posix<.> Data.Set.BaseSetData.IntSet.BaseIntSetData.IntMap.BaseIntMap Data.SequenceSeq)chunked-data-0.3.0-2fL6iGwtLhZ21pvTADQL7A Data.IODataIODatareadFile hGetContentshGetLine hPutStrLngetLine writeFilehPut hGetChunk Data.Builder textToBuilder TextBuilder BlazeBuilderBuilder builderToLazy flushBuilder ToBuilder toBuilderData.ChunkedZipzipWithzipunzipzip3zipWith3unzip3zip4zipWith4unzip4zip5zipWith5unzip5zip6zipWith6unzip6zip7zipWith7unzip7Data.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayData.Time.Clock.POSIXgetCurrentTimeData.Time.Calendar.Gregorian toGregorian fromGregorianData.Time.Format.Parse parseTimeData.Time.Format formatTime"stm-2.4.4.1-4z2NRWnB0NIIUvSJsHW0kFControl.Concurrent.STM.TBQueueTBQueue newTBQueue newTBQueueIO writeTBQueue readTBQueuetryReadTBQueue peekTBQueuetryPeekTBQueue unGetTBQueueisEmptyTBQueue isFullTBQueueControl.Concurrent.STM.TQueueTQueue newTQueue newTQueueIO writeTQueue readTQueue tryReadTQueue peekTQueue tryPeekTQueue unGetTQueue isEmptyTQueueControl.Concurrent.STM.TChanTChannewTChan newTChanIOnewBroadcastTChannewBroadcastTChanIO writeTChan readTChan tryReadTChan peekTChan tryPeekTChandupTChan unGetTChan isEmptyTChan cloneTChanControl.Concurrent.STM.TMVarTMVarnewTMVar newTMVarIO newEmptyTMVarnewEmptyTMVarIO takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar isEmptyTMVar mkWeakTMVarControl.Concurrent.STM.TVar modifyTVar modifyTVar'swapTVar mkWeakTVarControl.Concurrent.STM.TArrayTArray.safe-exceptions-0.1.3.0-93lVmqYlTfwFrMtzeIanfMControl.Exception.SafeHandlerAsyncExceptionWrapperSyncExceptionWrapperthrowthrowIOthrowMthrowTo impureThrowcatchcatchAny catchDeep catchAnyDeep catchAsynchandlehandleIO handleAny handleDeep handleAnyDeep handleAsynctrytryIOtryAnytryDeep tryAnyDeeptryAsync onException withExceptionbracketbracket_finallybracketOnErrorbracketOnError_toSyncExceptionisSyncExceptionisAsyncExceptioncatches catchesDeep catchesAsync'primitive-0.6.1.0-Ip44DqhfCp21tTUYbecwaData.Primitive.MutVar newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'MutVarData.Primitive.TypesPrimControl.Monad.Primitive PrimMonad PrimState/mutable-containers-0.3.3-J93AeVOJm7j5s3efVjqe48Data.Mutable.Class MutableDeque MutableStack MutableQueueMutablePushBackpushBackMutablePopBackpopBackMutablePushFront pushFrontMutablePopFrontpopFrontMutableCollection CollElementnewCollMutableAtomicRefatomicModifyRefatomicModifyRef' MutableRef RefElementnewRefreadRefwriteRef modifyRef modifyRef'MutableContainerMCStateasIORefasSTRefasMutVarData.Mutable.URefIOURefURefasURefData.Mutable.SRefIOSRefSRefasSRefData.Mutable.PRefIOPRefPRefasPRefData.Mutable.BRefIOBRefBRefasBRefData.Mutable.DequeBDequeSDequeUDequeDequeasUDequeasSDequeasBDequeData.Mutable.DLListDLListasDLList.mono-traversable-1.0.0.1-I3jr9YVvPyWvKDQ0lRn6TData.MonoTraversable GrowingAppend MonoComonadoextractoextend MonoPointedopointMonoTraversable otraverseomapM MonoFoldable unsafeHead unsafeLast ofoldr1Ex ofoldl1Ex'ofoldMapofoldrofoldl'otoListoalloanyonullolength olength64ocompareLength otraverse_ofor_omapM_oforM_ofoldlM ofoldMap1ExheadExlastEx maximumByEx minimumByEx MonoFunctoromapElementheadMaylastMayosumoproductoandoor 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.Containers HasKeysSetKeySetkeysSetMonoZipozipWithozipounzipIsSet insertSet deleteSet singletonSet setFromList setToListIsMapMapValuelookup insertWithupdateLookupWithKey insertWithKeyinsertLookupWithKeyfindWithDefault adjustWithKey updateWithKey unionsWith unionWith unionWithKey mapWithKey insertMap deleteMap singletonMap mapFromList mapToList adjustMap updateMapalterMap omapKeysWith BiPolyMapBPMKeyConstraint mapKeysWithPolyMap differenceMapintersectionMapintersectionWithMap SetContainer ContainerKeykeysunionmember difference intersection notMemberunionsData.SequencesUtf8 encodeUtf8 decodeUtf8 LazySequence fromChunkstoChunks fromStricttoStrictTextualtoLowertoUpperlinesunlineswordsunwords toCaseFold breakWord breakLine IsSequencefromListfilterindex takeWhiletake unsafeIndex unsafeDropuncons replicate dropWhiledropsplitAtspanbreak partitiongroupBy subsequences permutationsfilterM replicateM unsafeTake unsafeTail unsafeInitunsnoc unsafeSplitAt groupAllOntailExtailMayinitExinitMayindexEx splitWhen SemiSequenceIndexsortByreversefind intersperseconssnoc singleton defaultFinddefaultInterspersedefaultReverse defaultSortBydefaultSplitWhen vectorSortBy vectorSort defaultCons defaultSnoctailDefinitDef splitElemsplitSeq stripPrefix stripSuffix isPrefixOf isSuffixOf isInfixOfgroupgroupAlldeletedeleteBysplitElemStrictBSstripPrefixStrictBSstripSuffixStrictBSsplitSeqLazyBSstripPrefixLazyBSstripSuffixLazyBSsplitSeqStrictTextsplitSeqLazyTextsort catMaybessortOnpackunpackrepack Data.NonNullNonNull toNullable fromNullable impureNonNullnonNull fromNonEmpty toMinListnconsnuncons splitFirstnfilternfilterM nReplicatetailinit<|headlast ofoldMap1ofold1ofoldr1ofoldl1'maximumminimum maximumBy minimumBy)monad-unlift-0.2.0-DEQ5uudz8PDIZROxvKNDnEControl.Monad.Trans.UnliftMonadBaseUnlift UnliftBase unliftBaseMonadTransUnliftUnliftunlift askUnliftaskRun askUnliftBase askRunBase,monad-control-1.0.1.0-1xoC3YihUKYHLar1SsWtYeControl.Monad.Trans.ControlMonadBaseControlStM liftBaseWithrestoreMMonadTransControlStTliftWithrestoreT.transformers-base-0.4.4-FMTbgPqmqMsCiOz3biyAGxControl.Monad.Base MonadBaseliftBasetransformers-0.5.2.0Control.Monad.Trans.Class MonadTransliftData.IORef.LiftednewIORef readIORef writeIORef modifyIORefatomicModifyIORef modifyIORef'atomicModifyIORef'atomicWriteIORef mkWeakIORefControl.Concurrent.QSemN.LiftednewQSemN waitQSemN signalQSemNControl.Concurrent.QSem.LiftednewQSemwaitQSem signalQSemControl.Concurrent.Chan.LiftednewChan writeChanreadChandupChangetChanContentswriteList2ChanControl.Concurrent.MVar.Lifted newEmptyMVarnewMVartakeMVarputMVarreadMVarswapMVar tryTakeMVar tryPutMVar isEmptyMVarwithMVar modifyMVar_ modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarwithMVarMasked tryReadMVarControl.Concurrent.Lifted myThreadIdforkforkWithUnmask forkFinally killThreadforkOnforkOnWithUnmaskgetNumCapabilitiessetNumCapabilitiesthreadCapability threadDelaythreadWaitReadthreadWaitWriteforkOSisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadmkWeakThreadId)lifted-async-0.9.0-2bSe5nDxp8Z38ySMhsuRJM$Control.Concurrent.Async.Lifted.SafePure ConcurrentlyrunConcurrentlyasync asyncBoundasyncOnasyncWithUnmaskasyncOnWithUnmask withAsyncwithAsyncBound withAsyncOnwithAsyncWithUnmaskwithAsyncOnWithUnmaskracerace_ concurrentlymapConcurrently)exceptions-0.8.2.1-JBQJzRdlubk7otWf6cOKjrControl.Monad.Catch MonadMaskmaskuninterruptibleMask MonadCatch MonadThrowmask_uninterruptibleMask_ catchIOError handleIOErrordeepseq$!!force&constraints-0.8-4c3b6cnEJINLrFZUA2mlxrData.Constraint.ForallForalltoAsyncException+classy-prelude-1.0.0-10OYRZl9oQDKZYRBtOKU9A ClassyPrelude 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.ReaderReaderReaderT runReaderTasks#dlist-0.7.1.2-LXvO1Bw0RvFzUhQMljfgc Data.DList MonadResource0conduit-combinators-1.0.4-83kTtzW7jtFLnUI7rfjk7IData.Conduit.Combinators mapAccumS peekForever$Data.Conduit.Combinators.Unqualified yieldManyunfoldC enumFromToCiterateCrepeatC replicateC sourceLazyrepeatMC repeatWhileMC replicateMC sourceFile sourceHandlesourceIOHandlestdinC sourceRandom sourceRandomNsourceRandomGensourceRandomNGensourceRandomWithsourceRandomNWithsourceRandomGenWithsourceRandomNGenWithsourceDirectorysourceDirectoryDeepdropCdropCE dropWhileC dropWhileCEfoldCfoldCEfoldlCfoldlCEfoldMapC foldMapCEallCallCEanyCanyCEandCandCEorCorCEelemCelemCEnotElemC notElemCEsinkLazysinkList sinkVector sinkVectorN sinkBuildersinkLazyBuildersinkNull awaitNonNullheadCEpeekCpeekCElastClastCElengthClengthCE lengthIfC lengthIfCEmaximumC maximumCEminimumC minimumCEnullCnullCEsumCsumCEproductC productCEfindCmapM_CmapM_CEfoldMCfoldMCE foldMapMC foldMapMCEsinkFile sinkHandle sinkIOHandleprintCstdoutCstderrCmapCmapCEomapCE 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$$$==$=$=awaityieldleftover runConduitbracketP addCleanupyieldOr awaitForever transPipe mapOutputmapOutputMaybemapInput$$+$$++$$+-$=+closeResumableSourcesequenceSources sequenceSinks=$$+=$$++=$$+-sequenceConduitsfuseBoth fuseBothMaybe fuseUpstream Data.ConduitconnectfuseData.Conduit.Lift distributeerrorC runErrorC catchErrorC runCatchC catchCatchCmaybeC runMaybeCreaderC runReaderCstateLC runStateLC evalStateLC execStateLCstateC runStateC evalStateC execStateCwriterLC runWriterLC execWriterLCwriterC runWriterC execWriterCrwsLCrunRWSLC evalRWSLC execRWSLCrwsCrunRWSCevalRWSCexecRWSC1streaming-commons-0.1.15.5-29mhelCgcm9BZRBqJINMVrData.Streaming.Process.InternalStreamingProcessHandle OutputSink InputSourceData.Streaming.ProcessProcessExitedUnsuccessfully ClosedStream InheritedUseProvidedHandlewaitForStreamingProcesswaitForStreamingProcessSTMgetStreamingProcessExitCodegetStreamingProcessExitCodeSTMstreamingProcessHandleRawstreamingProcessHandleTMVarstreamingProcessprocess-1.4.2.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 createProcess spawnProcess spawnCommand callProcess callCommand readProcessreadCreateProcessreadProcessWithExitCodereadCreateProcessWithExitCodeshowCommandForUserwaitForProcessgetProcessExitCodeterminateProcess runCommand runProcessrunInteractiveCommandrunInteractiveProcesssystem rawSystemwithCheckedProcess,conduit-extra-1.1.13.2-A6qeZSWif8ueNbBqikf5gData.Conduit.ProcesswithCheckedProcessCleanupsourceCmdWithStreamssourceProcessWithStreamssourceCmdWithConsumersourceProcessWithConsumeraddDeepDependsremoveFromCoreMismatchedGhcVersion _mgvGhcOnPath_mgvExpectedMajor_mgcExpectedMinorConstraintFilecfPackageFlagscfConfigureArgscfSkippedTestscfSkippedBuildscfExpectedTestFailurescfExpectedBenchFailurescfExpectedHaddockFailurescfSkippedBenchmarks cfPackages cfGithubUserscfBuildToolOverridescfSkippedLibProfilingcfGhcMajorVersioncfTreatAsNonCoregetPackageIndexPathCabalParseExceptionMismatchedNameVersionInvalidCabalPathgpdToSpd mapCondTreeucfParsetellTree checkCondCheckCondExceptionFlagNotDefinedremoveUnincluded isAllowedtopologicalSortTools populateUsers mkPackagePlan checkDepscheckCabalVersion occursCheckPkgUserpuName puVersion puMaintainer puGithubPings pkgUserShow1 pkgUserShow2getLTScolorize consoleOuthtmlOutDiffMapAndOrOldNewBothChangeAddedDeleted MajorBump MinorBump UnchangedisMajorgetBrokenPackagesgetRegisteredPackagesparsePackageIdentunregisterPackage ghcPkgFlags PrevResult ResultTypesbHaddockFiles sbHaddockDeps pbDatabase pbPrevResDir bannedEnvs unpackFromURLmaximumTestSuiteTimecheckPrevResultgetHaddockFiles createSetupHsstripVersionBounds PRNoResult PRSuccess PRFailureBuildHaddockTestBench SingleBuildsbSem sbErrsVar sbWarningsVarsbActive sbToolMap sbPackageMap sbBuildDir sbPackageInfosbRegisterMutex sbModifiedEnv PackageInfopiPlanpiNamepiResult BuildFailureDependencyFailedDependencyMissing ToolMissingNotImplementedBuildFailureException waitForDeps withCounterwithTSempbBinDirpbLibDir pbDataDir pbLibexecDir pbSysconfDir performBuild' singleBuild renameOrCopycopyBuiltInHaddocks withPRPath successBS failureBSgetPreviousResultsavePreviousResultdeletePreviousResultsgetHaddockDepstryIO'catchIO'InstallBuildExceptionNoBuildPlanExceptiongetPerformBuildmkIndexstyleCss stillAliveplanFromConstraints checkoutRepo installDestparMapM_ getToInclude