h$ G z                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred6 Safe-Inferred`NoneNoneNone   None   Safe-Inferred   None  /8?  57  Safe-Inferred 8 ! "#$% ! "#$% None /8:*+,-./*+,-./ None / 456789:;<= 456789:;<= None ?B cabal-cacheCarries out an action, then checks if there is an IOException and a specific errno. If so, then it carries out another action, otherwise it rethrows the error.B cabal-cacheerrno to catch cabal-cache-action to try, which can raise an IOException cabal-cacheaction to carry out in case of an IOException and if errno matches>?@AB>?@ABNone CC Safe-InferredDDNone #$18EFGHIKJLMNOPYXVQWSUTRZ[]\^__^Z[]\OPYXVQWSUTRLMNHIKJEFGNone/8?v cabal-cacheThe original plan cabal-cache+Packages that are known to be non-shareable cabal-cache Updated planstuvwstuvwNone/yz{|}yz{|}None  #/8:?4~~NoneNone#8^^None #$/  Safe-Inferred : Safe-Inferred e !"#$% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C C D E F G H I J K L M N O P Q R S T U V W X Y Z[\]]^__`abbcddefghijklmnnopqrstuvwxyz{|}~*cabal-cache-1.0.4.0-9YKCylMTNRe7m3SnvmpvMF'HaskellWorks.CabalCache.Concurrent.Fork!HaskellWorks.CabalCache.Data.ListHaskellWorks.CabalCache.ErrorHaskellWorks.CabalCache.Hash"HaskellWorks.CabalCache.IO.ConsoleHaskellWorks.CabalCache.IO.FileHaskellWorks.CabalCache.OptionsHaskellWorks.CabalCache.Show HaskellWorks.CabalCache.Location HaskellWorks.CabalCache.AppErrorHaskellWorks.CabalCache.IO.TarHaskellWorks.CabalCache.IO.Lazy HaskellWorks.CabalCache.IO.ErrorHaskellWorks.CabalCache.AWS.EnvHaskellWorks.CabalCache.TextHaskellWorks.CabalCache.Types HaskellWorks.CabalCache.TopologyHaskellWorks.CabalCache.GhcPkgHaskellWorks.CabalCache.Core HaskellWorks.CabalCache.Metadata'HaskellWorks.CabalCache.Concurrent.Type0HaskellWorks.CabalCache.Concurrent.DownloadQueueHaskellWorks.CabalCache.VersionPaths_cabal_cacheforkThreadsWait tuple2ToDL tuple2ToListnothingToError hashStorePathputStrLnprint hPutStrLnhPrintcopyDirectoryRecursivelistMaybeDirectoryreadOrFromTextOptiontshowLocationUriLocalIsPath<.> toLocation$fIsPathS3UriText $fIsPath[][]$fIsPathURIText$fIsPathTextText$fIsPathLocationText$fToTextLocation$fShowLocation $fEqLocation$fGenericLocationAppError AwsAppError HttpAppErrorRetriesFailedAppErrorNotFoundGenericAppErrorstatusdisplayAppErrorappErrorStatus$fIsStringAppError $fEqAppError$fShowAppError$fGenericAppErrorTarGroupbasePath entryPaths createTar extractTar$fShowTarGroup $fEqTarGroup$fGenericTarGroup$fNFDataTarGroup readResourcereadFirstAvailableResourceresourceExistsfirstExistingResource headS3Uri writeResourcecreateLocalDirectoryIfMissinglinkOrCopyResource readHttpUriremovePathRecursive exceptFatal exceptWarn maybeToExceptmaybeToExceptM catchErrno awsLoggermaybeStripPrefixCompilerContext$sel:ghcPkgCmd:CompilerContextLib$sel:depends:Lib$sel:exeDepends:Lib Components$sel:lib:ComponentsPackage$sel:packageType:Package$sel:id:Package$sel:name:Package$sel:version:Package$sel:style:Package$sel:componentName:Package$sel:components:Package$sel:depends:Package$sel:exeDepends:PackagePlanJson$sel:compilerId:PlanJson$sel:installPlan:PlanJson PackageId CompilerId $fFromJSONLib$fFromJSONComponents$fFromJSONPackage$fFromJSONPlanJson$fShowCompilerContext$fEqCompilerContext$fGenericCompilerContext $fEqPlanJson$fShowPlanJson$fGenericPlanJson $fEqPackage $fShowPackage$fGenericPackage$fEqComponents$fShowComponents$fGenericComponents$fEqLib $fShowLib $fGenericLibPlanData nonShareable buildPlanDatacanShare$fGenericPlanDatasystem runGhcPkgtestAvailabilityrecacheinit PackageInfo$sel:compilerId:PackageInfo$sel:packageId:PackageInfo$sel:packageDir:PackageInfo$sel:confPath:PackageInfo$sel:libs:PackageInfoTagged$sel:value:Tagged$sel:tag:TaggedPresencePresentAbsentmkCompilerContext relativePaths getPackagesloadPlan$fShowPackageInfo$fEqPackageInfo$fGenericPackageInfo$fNFDataPackageInfo $fEqTagged $fShowTagged$fGenericTagged$fNFDataTagged $fEqPresence$fShowPresence$fNFDataPresence$fGenericPresencemetaDircreateMetadata loadMetadatadeleteMetadata DownloadQueue $sel:tDependencies:DownloadQueue$sel:tUploading:DownloadQueue$sel:tFailures:DownloadQueue ProviderId ConsumerId$fGenericDownloadQueueanchorcreateDownloadQueuerunQueuearchiveVersionversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName