!a      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah6 Q shake-plus Concrete 3- collector, hardcoded to `ReaderT r Rules a`.R shake-plus Concrete 5+ runner, hardcoded to `ReaderT r Action a`.U shake-plus.Monads which allow their actions to be run in 5.For the same reasons as  this is limited to  and  IdentityT transformers on top of 5.Z shake-plusMonads in which 5s may be embedded._ shake-plusRun an R0 with an environment, consuming it for a result.` shake-plusRun a Q2 with an environment, consuming it for some Shake 3.a shake-plusRun a Q with just a ( in the environment that logs to stderr.b shake-plus Unlifted .c shake-plus Unlifted .d shake-plus Unlifted .3567QRSTUVWXYZ[\]^_`abcdZ[STWXYUV\]^RQ_`abcd5376Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah{ shake-plusLifted  with well-typed path.| shake-plusLifted  with well-typed path.} shake-plusLifted  with well-typed path.~ shake-plusLifted . shake-plusLifted . shake-plusLifted .{|}~{|}~Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah j shake-plusLifted version of . shake-plusLifted version of .F   #"!&%$)('*+,.-0/21PDNEOMLKJIHGFCBA@?>=<;:98F .-0/21, #"!&%$)(' +*PDNEOMLKJIHGFCBA@?>=<;:98Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah&v shake-plusLifted version of  using R. shake-plusLifted version of  using R.Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah, shake-plusLifted  shake-plus Unlifted  shake-plusLifted  shake-plusLifted  shake-plusLifted  shake-plusLifted  with well-typed path. shake-plusLifted  shake-plus Unlifted   Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah8c  shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLike , but accepts a  value and returns a  contaning a list of s shake-plusLike , but returns a list of  values instead of a  ` of a list. shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLike , but accepts a  value and returns a  contaning a list of s shake-plusLike , but returns a list of  values instead of a  ` of a list. Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ahK shake-plusLifted version of   that copies between any two . shake-plusLike  but for 7s that are of the same type, useful for type inference. shake-plusLifted version of   that copies between two . shake-plusLike  but ensures the 2s are of the same type, useful for type inference. shake-plusLifted version of  that reads any . shake-plusLifted version of  that reads any . shake-plusLike Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of   that writes to any . shake-plusLifted version of  that writes to any . shake-plusLike Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of  that writes to any . shake-plusLike writeFileChanged'Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of  that accepts any . shake-plusLifted version of  that accepts any .. Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah]  shake-plusLifted version of , This still uses 1s because it may refer to a phony rule. For the  specific version use  shake-plusLifted version of . This still uses 1s because it may refer to a phony rule. For the  specific version use wantP. shake-plusLifted version of  using well-typed s shake-plusLifted version of  using well-typed s shake-plusLike , but accepts !s relative to the first argument. shake-plusLike , but accepts !s relative to the first argument. shake-plusLike , but accepts a list of  s inside a  value. shake-plusLike , but accepts a list of  s insides a  value. shake-plusLifted version of  using well-typed s shake-plusLifted version of  using well-typed s shake-plus< variant of `(%>)`, used to keep track of local directories. shake-plus< variant of `(%>)`, used to keep track of local directories. shake-plusLifted version of  using R Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ahk| shake-plusLoad a directory of 7/s via some loading function. This should be a  % operation that takes full filepaths. shake-plusLike , but returns an  of a  containing the  shake-plusLike , but returns a  containing  values instead of an  of a Hashmap. shake-plusThe directory to search in shake-plusA filepattern to match against. shake-plusA 6 operation that loads the file and turns it into some a. shake-plus(The directory and filepattern to search. shake-plusA 6 operation that loads the file and turns it into some a. shake-plus(The directory and filepattern to search. shake-plusA 6 operation that loads the file and turns it into some a.Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ahq~ shake-plusLifted version of  using R runner. shake-plusLifted version of  using R runner. shake-plusLifted version of  using R runner. shake-plusLifted version of . shake-plusLifted version of .44 Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ahw shake-plusUnlifted version of  with well-typed . shake-plusUnlifted version of  with well-typed . shake-plusUnlifted version of  with well-typed s. shake-plusUnlifted version of  with well-typed s.Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ahzN      !"#$%&'()*+,-./0123456789:;<=   #"!&%$)('*+,.-0/2134567PDNEOMLKJIHGFCBA@?>=<;:98>?@ABCDEFGHQRSTUVWXYZ[\]^_`abcd Copyright (C) 2020 Daniel Firth&Daniel Firth <dan.firth@homotopic.techNone'"#$%&',-./1245678=>?@ACEHMPSVX_`ah shake-plusLifted version of I shake-plusLifted version of J shake-plusLifted version of KNone("#$%&',-./1245678=>?@ACEHMPSVX_`ahLMNOPQRST !"#$%$&$'$($)$*$+$,$-$.$/$/$0$1$1$2$3$3$4$5$5$6$7$7$8$9$9$:$;$;$<$=$=$>$?$@$A$A$B$C$D$EFGFHIJKLMNOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhijklmnoopqrstuvwxyz{|}~  yz{$$"""""""       !"#$%&'()*+,-./0123456789:;<=01>?@ABCDEFGHIJKKLMNOPQRST(shake-plus-0.2.0.0-4CrmPc0lKo3hs9IjfIekRDevelopment.Shake.Plus.CommandDevelopment.Shake.Plus.FileDevelopment.Shake.Plus.CoreDevelopment.Shake.Plus.DatabaseDevelopment.Shake.Plus.OracleDevelopment.Shake.Plus.ConfigDevelopment.Shake.Plus.Cache Development.Shake.Plus.Directory Development.Shake.Plus.FileRulesDevelopment.Shake.Plus.LoadersDevelopment.Shake.Plus.TempDevelopment.Shake.Plus.EnvDevelopment.ShakecopyFilecopyFileChanged' writeFilenewCacheDevelopment.Shake.PlusPaths_shake_plus"extra-1.7.3-5Rp9QH7wO4OF4a25iOgD0rControl.Monad.Extraunit(path-like-0.2.0.1-KsrP70FIs6X69QaR7jO6ky Path.Like/>toFileFileLiketoDirDirLike#shake-0.19.1-8bOLfVUxsBRHvVjUg95QH0Development.Shake.Internal.Args shakeArgsshakeDevelopment.Shake.Database ShakeDatabaseDevelopment.Shake.Commandcmd_cmdFSATouchFSAQueryFSAMove FSADeleteFSAReadFSAWriteFSATrace fromStdoutStdoutfromStdoutTrim StdoutTrim fromStderrStderr fromStdouterr StdouterrfromExitExit fromProcessProcess fromCmdTimeCmdTime fromCmdLineCmdLine CmdString CmdResult:-> CmdArgument cmdArguments CmdArguments toCmdArgument IsCmdArgument%Development.Shake.Internal.Core.RulesRules RuleResult%Development.Shake.Internal.Core.TypesAction"Development.Shake.Internal.Options shakeOptions&Development.Shake.Internal.FilePattern FilePattern$Development.Shake.Internal.CmdOption InheritStdinNoProcessGroupCloseFileHandles FSAOptions UserCommandAutoDeps FileStderr FileStdout EchoStderr EchoStdout WithStderr WithStdoutTimeoutTraced BinaryPipesShell FileStdinStdinBSStdinAddPathRemEnvAddEnvEnvCwd CmdOption ShakePlusRAction MonadRules liftRulesMonadUnliftActionwithRunInAction UnliftAction unliftAction MonadAction liftActionwithUnliftActionaskUnliftActiontoAction runRAction runShakePlusrunSimpleShakePlusparallelforPpar$fMonadActionReaderT$fMonadActionAction$fMonadUnliftActionReaderT$fMonadUnliftActionAction$fMonadRulesReaderT$fMonadRulesRules$fMonadThrowRAction$fMonadThrowShakePlus$fFunctorRAction$fApplicativeRAction$fMonadRAction$fMonadReaderRAction$fMonadIORAction$fMonadActionRAction$fMonadUnliftActionRAction$fMonadFailRAction$fFunctorShakePlus$fApplicativeShakePlus$fMonadShakePlus$fMonadReaderShakePlus$fMonadIOShakePlus$fMonadRulesShakePlusreadConfigFilereadConfigFileWithEnvusingConfigFile usingConfig getConfig getConfigKeyscommandcommand_ newCacheIOshakeOpenDatabaseshakeWithDatabaseshakeOneShotDatabaseshakeRunDatabaseshakeLiveFilesDatabaseshakeProfileDatabaseshakeErrorsDatabase shakeRunAfter doesFileExistdoesDirectoryExistgetDirectoryFilesgetDirectoryFilesWithingetDirectoryFilesWithin'getDirectoryDirsgetDirectoryFilesIOgetDirectoryFilesWithinIOgetDirectoryFilesWithinIO' copyFile'copyFileChanged readFile' readFileLines readFileIn' writeFile'writeFileLines writeFileIn'writeFileChangedwriteFileChangedIn removeFilesremoveFilesAfterneedwantneedPwantPneedInwantIn needWithin wantWithin%>|%>%^>|%^>phony batchLoadbatchLoadWithinbatchLoadWithin' addOracleaddOracleCache addOracleHash askOracle askOracles withTempFile withTempDirwithTempFileWithinwithTempDirWithingetEnvgetEnvWithDefault getEnvError,unliftio-core-0.2.0.1-IBBC5LxPLh63fzcEz8VEdCControl.Monad.IO.Unlift MonadUnliftIOtransformers-0.5.5.0Control.Monad.Trans.ReaderReaderT#rio-0.1.17.0-GM2fSzIhCue4OYfDfTUwJCRIO.Prelude.LoggerLogFunc&Development.Shake.Internal.Core.Action"Development.Shake.Internal.DerivedDevelopment.Shake.Config#Development.Shake.Internal.Core.Run*Development.Shake.Internal.Rules.Directory!path-0.8.0-5Fco5cIRx2q2HCRYXZ6XHf Path.InternalPath%within-0.2.0.0-C4iziN3tnFzKMpDL7cmvBoWithin%Development.Shake.Internal.Rules.FilebaseGHC.BaseString Path.PosixDir4unordered-containers-0.2.11.0-1MOVU81zMqZ99QGh31OSN0Data.HashMap.BaseHashMap'Development.Shake.Internal.Rules.Oracleghc-prim GHC.ClassesEq==/=GHC.ShowShow showsPrecshowshowListData.Typeable.InternalTypeable'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashable hashWithSalthashbinary-0.8.6.0Data.Binary.ClassBinarygetputputListdeepseq-1.4.4.0Control.DeepSeqNFDatarnf isParentOfstripDir parseSomeFile parseSomeDir fromSomeFile fromSomeDir mkRelFile mkAbsFilemkRelDirmkAbsDir fromRelFile fromAbsFile fromRelDir fromAbsDir parseRelFile parseAbsFile parseRelDir parseAbsDir-<.>setFileExtensionreplaceExtension<.>addFileExtension addExtension fileExtensionsplitExtensiondirnamefilenameparentisProperPrefixOfstripProperPrefixrelfileabsfilereldirabsdirAbsRelFile PathException InvalidAbsDir InvalidRelDirInvalidAbsFileInvalidRelFile InvalidFile InvalidDirNotAProperPrefixHasNoExtensionInvalidExtensionSomeBasePathParseException toFilePathPathLiketoPathlocalDirAndMapM blinkAndMapM blinkAndMap blinkLocalDir fromWithinwithinasWithin localDirMlocalDirWithinTversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName