.=$M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L  Safe-Inferred"Default url to accept commands on.#Default port to accept commands on. None MNOPQRSTUVNone*+0B&RA reference to a specific commit, which can be done by several different means.7A Git branch name, such as "master", or "merge/master".!A Git commit SHA in textual form. A Git blob SHA in textual form.+JThis type represents intermediate progress information during compilation.-The current step number|When these Progress messages are generated from progress updates from ghc, it is entirely possible that we might get step 426, 16c26, 3/26; the steps may not be continuous, might even be out of order, and may not finish at X/X..The total number of steps/XThe parsed message. For instance, in the case of progress messages during compilation, progressOrigMsg might be F[1 of 2] Compiling M (some/path/to/file.hs, some/other/path/to/file.o)while / will just be 'Compiling M'8Status of a picture.:The title to use in the IDE UI.;URL of the actual image.<IHash of the file contents, whenever the picture changes this is updated.="Status for the pictures directory.@URL to visit projectEThe Wy is a description of the action (for use in hovertext), and the list stores the replacements that should be performed.F=Note: Ideally we'd distinguish identifiers, types, exprs, etcISeverity of a piece of info.N'An error or warning in a source module.UMost errors are associated with a span of text, but some have only a location point.fHTMLg plain text{$query span, result span, source infoEIndicates to the client that a job is still being actively worked on.2FIXME At some point in the future, it would be nice to replace the second Text with a Value, to make it clear that we're encoding arbitrary JSON values. This is semantically more correct, and more efficient, but requires changes to the Fay encode/decode code, and therefore is not trivial to implement.If the Bool is True, it indicates that the client should resume polling for project messages from a newly created project. If False, there is some more severe problem initiating the project, and the client should let the user know that the project may require manual recovery.Note: The usage of Maybe here is purely a bandwidth optimization. Semantically, it is more correct to simply include the snapshot each time. To avoid passing back the same information, however, the snapshot is only transferred when the current hash does not match the hash provided in the request.4The current hash at the time messages were returned.AThe highest message ID we've yet seen, used as next argument in ProjectMessagesInput- to avoid looking at the same messages again.Token for a tutorial.A token for the tutorial.Backend session ID.)Identifies a compilation, by combining a  with a  .Describe a compilation which has been accepted by the isolation-runner. This includes sufficient information to tell what is "in" the compilation, and to distinguish it from any other compilation.After a  ProjectUpdate request is processed, a set of  will result to reflect what changes have been made to the project representation (and subsequently, what changes may need to be reflected in the ide-backend, the database, and other caches).BA project's target is a single module containing a function named mainJ. This type reflects if any change in the current target has been made.:When a file in the project representation is changed by a  ProjectUpdatew request, it often results in a change reflected in what we know about the file. This change is reported in the  structure using this  type.QThis can also be valid for data files, if the user has manually excluded them./The standard ByteString instances in aeson are broken: they assume UTF8 encoding. This type instead uses base64 for proper round-tripping.NThe timing separation between i messages. Note that the actual interval will always be larger than this due to network overhead, etc.Q  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRV  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWT67PO89:;2345NMLK/01JI,-.<=HGFE)*+>?&'(#$% !"D@ CBA@   ?>ABCD  =<;:9EFGHIJKL876543210/.-,+*)('&%$#"! M     NOz~{|}tyxwvuPrsnopqjklmhibcdefg^_`aZ[\]WYXSVUTNOPQRIMLKJBHGFEDC?A@=>~}|{89:;<zyxwv4765utsrqp0123onmlk+,-./jihgf()*%&'Q#$ !"Redcba`_^ ] \STUVW[ZYXQQRRh   !"#$%&'()*+,-./0123476589:;<=>?A@BHGFEDCIMLKJNOPQRSVUTWYXZ[\]^_`abcdefghijklmnopqrstyxwvuz~{|}         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR None+XA proxy type for specifying what type a command should return. The final field for each data constructor in a command datatype should be Returns.YCall a command.ZRun the AJAX command.[-Run the AJAX command, handling errors as well X\]^_YSuccess Handler`Success HandlerFailure HandlerZSuccess Handler[Success HandlerFailure Handler X\]^_Y`Z[X\]^_Y`Z[ Safe-InferredX5Block, watching for a particular value (indicated by a ). Once a a> value is seen, stop subscribing, and return the value. The  Maybe Intc argument specifies an optional timeout in microseconds. If the function instead times out, then b is yielded.STUVWXSTUVWXSTUVWXSTUVWXNone &*+-./02346=BK(cThemes supported by the IDE.sA date of expiration, if any.uA randomly generated host name.xYaml text for a Keter config.|#Result of trying to use a hostname.}Invalid hostname.~,Couldn't register the hostname due to quota.CHost name was already or has now been registered and is now in use.3Host name is in use by someone else, can't be used.Make a new background job.A background job stanza.A web app stanza.Possible stanza types.A deployment configuration.Make a new run configuration."A run configuration for a project.An html reply.A simple text reply.A GHC environment..three states: on, off, or default (== Nothing)4Result of checking out a branch (or ref, in future).1Text == HTML version of query, Int == total count ;Values passed to the client when initially loading the IDE.$URL originally cloned from=title, code, environmentEOBool == is it an exact search?, module source code for import statement, queryG4Text == GHC environment, Just result gives a failureI4Bool == whether the stdin was successfully delivered_Text == URL, Msg` Text == URLa Text == URLb Text == URLc Text == URLeText == Log messagel7module to compile and extra files to include in tarballmfTrue == run compiled code, False == run bytecode jww (2014-02-04): Make these use the current target.p%query, offset, limit, case sensitive?qamodule context, is it exact?, number to query, offset in result, number to yield, query contents=The message sequence number and status hash we last got back.Try the given action, returning a Failure if it throw a RunnerException, otherwise returning Success or propagation any exceptions.YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Y[Z_^]\C~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED4BA@?>=<;:98765 !"#$%&'()*+,-./0123     |~}xyz{uvwstpqrmnojklghicfed`baY[Z\]^_`bacfedghijklmnopqrstuvwxyz{|~}        !"#$%&'()*+,-./01234BA@?>=<;:98765CJ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDNone*EcdefgcdefgcdefgNone024ECParses normal modules, or main modules with an additional filepath.Determine if the given textual FilePath might be a valid module path.Guesses a module name from a path, assuming that it ends in ".hs", and every path component is a component of the name. Should be the inverse of  (other than the a).hi  hiNone+0BAction that roles can perform.Convert a theme to a string.&Get a human-readable name for a theme.-Get a human-readable description of a string. >Similar to [minBound..maxBound], with our own custom ordering. 9The default theme to use when there is no existing theme. The default font size to use. +Default license to use upon initialization.zError that can be returned by some commands, which indicates that the command requires that the settings file be valid.Error that can be returned by , which indicates that the backend server hasn't started yet. In order to cause the server to run, some normal command needs to be executed (not a project messages poll, though).(The filepath used for the settings file.-Determine whether a git branch name is valid.<TODO: This could be better. See, e.g. the regexes here: +http://stackoverflow.com/a/12093994/1164871PGive a human readable description for actions that could be used in a sentence.'Can the given role do the given action?:Get the name of the license, for use in code IDs and such.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               NoneM2Cannonicalizes and validates filepaths. See #1643.j Parse an int.kljkljNone  +368EMA(for testing purposes)GThis is the same thing as Fi, but with a less restrictive type that doens't enforce that the return type of the command is correct. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2543./01%&'()*+,-6 !"#$7JI89:;<=>?@ABCDEFGH~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK !"#$%&'()*+,-./0125436789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None+0 'A message from the compiler about code.A type info thing.Reply to the client.&A message sent when running a process.Message from the client.Configuration for server.&Simple command configuration.-0The configuration for the server and some state.3 Server monad.O      !"#$%&'()*+,-./0123456789:;<=>?@ABCD>      !"#$%&'()*+,-./0123O32-./01&'()*+, !"#$%DCBA@     ?>=<;:987654        !"#$%&'()*+,-./0123456789:;<=>?@ABCD NoneE,Print either a useful span or a useless one.FPrint a span as Main.hs:1:23EFGHIEFGHIEFGHIEFGHI None 246MJKRun the given Server command with the config. Good for testing in the repl.KStart the server.m(Accept a connection on the given socket.nHandle a single line of input.o<Get a JSON line if possible and pass it to the continuation.p,Handle any incoming message from the client.qRun the current target.r2Write out the .dir-locals.el file for the project.s@Download all files in the project, overwriting any local copies.tHoogle search whole database.u,Hoogle search for an identifier in a module.vCAutocomplete the given prefix replying with a list of completions.w@Get the definition location of the identifier at the given span.xPrint a package:module pair.yGet type info of span.zSave the given file.{/Check the given module. Necessary for flycheck.|Reply with the given value.}Close the given handle.~Strip the trailing slash.LGConvert an API message to a more structurally convenient reply message.5Get the project ID from either a URL or a project ID. JKmnopqrstuvwxyz{|}~LJKLJKLJKmnopqrstuvwxyz{|}~L  !"#$%&'(())*++,,-../001234456789:;;<=>??@ABCDEFGHIJKLMNOOPQRSTUVWXYZZ[\]]^_``abcdeeffghiijkllmnopqrsstuvwwxyz{|}~         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,,-./0123456789:;<=>??@AABCCDEEFGGHHIJJKLMNOPQRRSSTUVWXYZZ[[\]^_`abbcdeffghiijjklmnoopqqrstuvwxyyz{|}}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFFGGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                    ! " # $ % & ' ( ) * + , - . /0fpco-api-1.2.0.5FP.Server.Config FP.API.Runner FP.API.Signal FP.API.TypesFP.API.ModuleNameFP.APIFP.API.Convert FP.API.CommonFP.Server.TypesFP.Server.Spans FP.ServerFFILanguage.Fay.YesodFP.API.Dispatch defaultUrl defaultPort CommitName CommitBySHACommitByBranch BranchName unBranchName CommitSHA unCommitSHABlobSHA unBlobSHAMergeModifyPairMergeModifyKind TypeChangedDeletedAddedModifiedModuleIncludedModuleNameAmbiguousModuleHeaderFilenameMismatchModuleIsBootFile ModuleIsCFileModuleNotTextualModuleWrongExtensionModuleExcluded ErrorsAndPortgetPort ApprootPid VirtualHost unVirtualHostApproot unApprootProgress progressStepprogressNumSteps progressMsg UploadedBuildubUrlubExeRunnerBuildStatusRunnerUploadingRunnerBuildingRunnerNotBuilding PictureStatus pictureName pictureUrl pictureHashRunnerPictureStatusProcessStatusSnapshotSnapshotProcessRunningSnapshotNoProcess InfoChunkTag ICTOriginal ICTCollapse ICTRefactorICTCode ICTModuleICTPlainSourceInfoKindSIKHint SIKMismatch SIKWarningSIKError SourceInfoinfoKindinfoSpaninfoMsgRunnerCompileStatusRunnerCompileDoneRunnerCompilingRunnerNotCompilingRunnerOpeningStatusRunnerProjectOpenRunnerProjectOpening ModuleLinkmlNamemlURL PackageLinkplNameplURL HoogleResulthrURL hrSourceshrTitlehrBody SearchResult PackageId packageNamepackageVersionAutoCompleteInput aciFileName aciPrefixModuleIdDefinitionSourceDefinitionBinderDefinitionWiredInDefinitionImportedDefinitionTextSpanDefinitionLocalIdInfo iiResultSpan iiSourceInfoNoIdInfoProjectStatusSnapshotsnapOpeningStatussnapCompileStatussnapProcessStatussnapBuildStatus snapGitStatussnapGitCommandsnapPictureStatussnapAnyLocalChangesGitRepositoryStatusGitRepositoryInvalidGitRepositoryReadyGitRepositoryPendingGitHistoryItemghiDate ghiAuthorghiLogghiHashSdistTarballInfostiPackageName stiVersionLogLevel LevelOther LevelError LevelWarn LevelInfo LevelDebug RunnerMessageJobStillRunning JobExceptionIdeCommandOutputProjectHasClosedProjectHasOpenedCompileCompleteGitShellOutputProcessStopped ProcessOutputProjectMessage GSFailure GSSuccessGSOutput ProcessResultPRCouldNotLoadModulePRBackendErrorPRForceCanceledPRGHCExceptionPRRunningFailedPRUserException PRExitSuccess CompileResult CRException CRFailure CRSuccess CRCanceled StatusHash unStatusHashProjectMessagesOutput pmoStatusSnap pmoStatusHashpmoLastMessage pmoMessages pmoMailboxId EitherSpanTextSpan ProperSpan SourceSpan spanFilePath spanFromLinespanFromColumn spanToLine spanToColumnTypeInfoTutorialConcurrentTokenTutorialConcurrentToken'unTutorialConcurrentTokenFayTutorialTokenFayFileContent dfcContentdfcTokenSaveFileOutputRenameFileOutputWarnImportRenaming RenameTypeRenameHeaderAndImportsForceRenameHeaderAndImports RenameHeader RenamePlain NewFileInfofiPathfiModule MailboxId SessionId CompileIdent ciSession ciCompile CompileDesccdCompileIdentcdUpdateActions cdFilters UpdateActions _uaUpdates _uaNewTarget TargetUpdate TargetCleared TargetSet FileUpdate FileRemoved FileUpdatedFileDesc fdEncFileNamefdModuleStatusfdUserExcluded fdFileTypeFileTypeDataFile SourceFile EncFileNameEncFileNameBase64encFileNameBase64EncFileNameTextunEncFileNameTextFileName unFileName ModuleStatusModuleOkHeaderFilenameMismatchBootFileCFile NotTextualWrongExtension ModuleName unModuleName FormattedTimeunFormattedTime GitShellId unGitShellIdProcIdunProcId CompileId unCompileIdJobIdunJobId RunConfigId unRunConfigId ProjectId unProjectIdWrappedUTCTimeunWrappedUTCTime ByteString64unByteString64Filters filtersRootfiltersBlacklistRunnerException fromStringtoString decodeBytes encodeBytes toPicoSecondsfromPicoSecondsunProjectIdStringunProjectIdTextmoduleNameStringunFileNameTextunFileNameStringfileNameFromTextfileNameFromStringencodeBase64FileNamedecodeBase64FileName encFileName unEncFileNameencFileNameFromByteStringencFileNameFromTextencFileNameFromStringunEncFileNameString incrTokenjobStillRunningTimeoutSecondsdisplayProcessResultdefinitionIdName approotStringfileDescToModuleIncluded branchToRef branchFromRef isMergeBranch mergeBranchmergeBranchOrigin$fFromJSONCommitName$fToJSONCommitName$fHashableCommitName$fSerializeCommitName$fPersistFieldSqlCommitSHA$fPersistFieldSqlBlobSHA$fHashableMergeModifyPair$fSerializeMergeModifyPair$fFromJSONMergeModifyPair$fToJSONMergeModifyPair$fHashableMergeModifyKind$fSerializeMergeModifyKind$fFromJSONMergeModifyKind$fToJSONMergeModifyKind$fNFDataProgress$fHashableProgress$fSerializeProgress$fFromJSONProgress$fToJSONProgress$fNFDataUploadedBuild$fHashableUploadedBuild$fSerializeUploadedBuild$fFromJSONUploadedBuild$fToJSONUploadedBuild$fMonoidRunnerBuildStatus$fFromJSONRunnerBuildStatus$fToJSONRunnerBuildStatus$fNFDataRunnerBuildStatus$fHashableRunnerBuildStatus$fSerializeRunnerBuildStatus$fNFDataPictureStatus$fHashablePictureStatus$fSerializePictureStatus$fFromJSONPictureStatus$fToJSONPictureStatus$fMonoidRunnerPictureStatus$fNFDataRunnerPictureStatus$fHashableRunnerPictureStatus$fSerializeRunnerPictureStatus$fFromJSONRunnerPictureStatus$fToJSONRunnerPictureStatus$fNFDataProcessStatusSnapshot$fHashableProcessStatusSnapshot $fSerializeProcessStatusSnapshot$fFromJSONProcessStatusSnapshot$fToJSONProcessStatusSnapshot$fNFDataInfoChunkTag$fHashableInfoChunkTag$fSerializeInfoChunkTag$fFromJSONInfoChunkTag$fToJSONInfoChunkTag$fNFDataSourceInfoKind$fHashableSourceInfoKind$fSerializeSourceInfoKind$fFromJSONSourceInfoKind$fToJSONSourceInfoKind$fNFDataSourceInfo$fHashableSourceInfo$fSerializeSourceInfo$fFromJSONSourceInfo$fToJSONSourceInfo$fMonoidRunnerCompileStatus$fNFDataRunnerCompileStatus$fHashableRunnerCompileStatus$fSerializeRunnerCompileStatus$fFromJSONRunnerCompileStatus$fToJSONRunnerCompileStatus$fFromJSONRunnerOpeningStatus$fToJSONRunnerOpeningStatus$fMonoidRunnerOpeningStatus$fNFDataRunnerOpeningStatus$fHashableRunnerOpeningStatus$fSerializeRunnerOpeningStatus$fNFDataModuleLink$fHashableModuleLink$fSerializeModuleLink$fFromJSONModuleLink$fToJSONModuleLink$fNFDataPackageLink$fHashablePackageLink$fSerializePackageLink$fFromJSONPackageLink$fToJSONPackageLink$fNFDataHoogleResult$fHashableHoogleResult$fSerializeHoogleResult$fFromJSONHoogleResult$fToJSONHoogleResult$fNFDataSearchResult$fHashableSearchResult$fSerializeSearchResult$fFromJSONSearchResult$fToJSONSearchResult$fNFDataPackageId$fHashablePackageId$fSerializePackageId$fFromJSONPackageId$fToJSONPackageId$fNFDataAutoCompleteInput$fHashableAutoCompleteInput$fSerializeAutoCompleteInput$fFromJSONAutoCompleteInput$fToJSONAutoCompleteInput$fNFDataModuleId$fHashableModuleId$fSerializeModuleId$fFromJSONModuleId$fToJSONModuleId$fNFDataDefinitionSource$fHashableDefinitionSource$fSerializeDefinitionSource$fFromJSONDefinitionSource$fToJSONDefinitionSource$fNFDataIdInfo$fHashableIdInfo$fSerializeIdInfo$fFromJSONIdInfo$fToJSONIdInfo$fNFDataProjectStatusSnapshot$fHashableProjectStatusSnapshot $fSerializeProjectStatusSnapshot$fFromJSONProjectStatusSnapshot$fToJSONProjectStatusSnapshot$fNFDataGitRepositoryStatus$fHashableGitRepositoryStatus$fSerializeGitRepositoryStatus$fFromJSONGitRepositoryStatus$fToJSONGitRepositoryStatus$fNFDataGitHistoryItem$fHashableGitHistoryItem$fSerializeGitHistoryItem$fFromJSONGitHistoryItem$fToJSONGitHistoryItem$fNFDataSdistTarballInfo$fHashableSdistTarballInfo$fSerializeSdistTarballInfo$fFromJSONSdistTarballInfo$fToJSONSdistTarballInfo$fNFDataLogLevel$fHashableLogLevel$fSerializeLogLevel$fFromJSONLogLevel$fToJSONLogLevel$fNFDataRunnerMessage$fHashableRunnerMessage$fSerializeRunnerMessage$fFromJSONRunnerMessage$fToJSONRunnerMessage$fNFDataGitShellOutput$fHashableGitShellOutput$fSerializeGitShellOutput$fFromJSONGitShellOutput$fToJSONGitShellOutput$fNFDataProcessResult$fHashableProcessResult$fSerializeProcessResult$fFromJSONProcessResult$fToJSONProcessResult$fNFDataCompileResult$fHashableCompileResult$fSerializeCompileResult$fFromJSONCompileResult$fToJSONCompileResult$fNFDataProjectMessagesOutput$fHashableProjectMessagesOutput $fSerializeProjectMessagesOutput$fFromJSONProjectMessagesOutput$fToJSONProjectMessagesOutput$fNFDataEitherSpan$fHashableEitherSpan$fSerializeEitherSpan$fFromJSONEitherSpan$fToJSONEitherSpan$fNFDataSourceSpan$fHashableSourceSpan$fSerializeSourceSpan$fFromJSONSourceSpan$fToJSONSourceSpan$fNFDataTypeInfo$fHashableTypeInfo$fSerializeTypeInfo$fFromJSONTypeInfo$fToJSONTypeInfo($fPersistFieldSqlTutorialConcurrentToken $fDefaultTutorialConcurrentToken$fHashableMailboxId$fSerializeMailboxId$fFromJSONMailboxId$fToJSONMailboxId$fHashableSessionId$fSerializeSessionId$fFromJSONSessionId$fToJSONSessionId$fNFDataCompileIdent$fHashableCompileIdent$fSerializeCompileIdent$fFromJSONCompileIdent$fToJSONCompileIdent$fSemigroupCompileDesc$fHashableCompileDesc$fSerializeCompileDesc$fFromJSONCompileDesc$fToJSONCompileDesc$fMonoidUpdateActions$fSemigroupUpdateActions$fHashableUpdateActions$fSerializeUpdateActions$fFromJSONUpdateActions$fToJSONUpdateActions$fHashableTargetUpdate$fSerializeTargetUpdate$fFromJSONTargetUpdate$fToJSONTargetUpdate$fHashableFileUpdate$fSerializeFileUpdate$fFromJSONFileUpdate$fToJSONFileUpdate$fHashableFileDesc$fSerializeFileDesc$fFromJSONFileDesc$fToJSONFileDesc$fHashableFileType$fSerializeFileType$fFromJSONFileType$fToJSONFileType$fNFDataEncFileName$fHashableEncFileName$fSerializeEncFileName$fFromJSONEncFileName$fToJSONEncFileName$fFromJSONFileName$fToJSONFileName$fHashableModuleStatus$fSerializeModuleStatus$fFromJSONModuleStatus$fToJSONModuleStatus$fSerializeText$fFromJSONWrappedUTCTime$fToJSONWrappedUTCTime$fHashableUTCTime$fSerializeUTCTime$fFromJSONByteString64$fToJSONByteString64$fHashableFilters$fSerializeFilters$fFromJSONFilters$fToJSONFilters$fExceptionRunnerException$fShowRunnerException$fPersistFieldMergeModifyKind$fPersistFieldMergeModifyPairSignal newSignal sendSignalsubscribeSignal blockOnSignal ProjectState UserState Workspaces$fHashableProjectState$fSerializeProjectState$fFromJSONProjectState$fToJSONProjectState SearchQuerySearchQueryPlainSearchQueryRegexThemeMonokaiZenburnPanda FayWebAppId unFayWebAppId FayBgJobId unFayBgJobIdFayDeploymentIdunFayDeploymentIdDeploymentManagerInfo dmiHostname ExpiryTimeRandomHostNameunRandomHostname KeterYaml keterYaml deployYaml UseHostNameHostnameInvalidHostnameQuotaExcess HostnameOK HostnameInUseNewBgJobBgJobbgTitle bgFileNamebgArgsbgEnvbgRestartLimitbgRestartDelay NewWebAppWebAppwapTitle wapHostname wapFileNamewapArgswapEnvwapSsl NewDeploymentStanza BgJobStanza WebAppStanza DeploymentdepTitle depStanzas NewRunConfig RunConfigrcTitle rcMainFilercArgsrcEnv HtmlReply unHtmlReply TextReply unTextReplyRefactoringOutput ModuleOutput PortionOutputRefactoringContext ModuleContextPortionContextTopLevelIdentifiertliLine tliColumntliNameTopLevelIdentifiers RunGhciOutput EnvironmentenvNameenvTitleenvURL envDetailedIdSetSettingsInputssiModuleTemplate ssiExtensionsssiEnvironment ssiGhcArgsssiBinaryGhcArgsssiExtraPackages ssiAutohidden ssiCabalNamessiCabalVersion SetExtensionProjectSettingspsModuleTemplate psExtensions psEnvironmentpsEnvironments psGhcArgspsBinaryGhcArgspsExtraPackages psAutoHidden psCabalNamepsCabalVersionpsRoot psFilters BranchesList RemotesList MergeConflict mergeFile mergeStateGitResolvedResultGRRStillUnresolved GRRSuccess GitPushResult GURDirtyTree GURSuccess GitPullResultGPRManualMerge GPRDirtyTree GPRSuccessGitCheckoutResultGCROkGCRDirty MaybeTextJustTextNoText IdeLicenseILProfessional ILPersonal ILCommunityFayHoogleResultsFayHoogleBadQuery FTRContent FTRCBinaryFTRCText FileToRunftrName ftrContent StdoutResult SRTerminated SRSuccessSrcLoc srcLocLine srcLocColumnSrcSpanEditable editableTitleeditableContent editableMarks IFileContent IFCEditable IFCStatic IFileContents IFCBase64IFCTextBase64IFile ifileName ifileContentIFiles ifilesFilesifilesCloneUrlInitialProjectInfoipiTitleipiDesc ipiGitUrlipiMergeConflictsipiStateipiFiles ipiTarget ipiPublished ipiBranches ipiRemotes ipiRunConfigsipiDeploymentsipiTheme ipiFontSizeipiSearchWithRegex ipiLicense ipiCanPublish ipiSettings FayCommandGetAnnouncementsSeenAnnouncementGetSettingsSubstitutionsSetSettingsSubstitutionsCloseAllProjects GetProjectId SaveProfileGetIFilesFromURLGetIFilesFromCodeGenerateConfiguration SshPublicKey GetGithubUrl RevokeGithubUserAuthedGithub IdeCommandGetConflictingPackages HoogleSearchStartInteractiveWebStartInteractiveStopRunningCodePutStdinGetDeploymentManagerInfoGetRandomHostName CheckHostName GetNewBgJob GetNewWebAppGetNewDeploymentGetNewRunConfigSetDeployments SetRunConfigs GetKeterYamlExtractRefactoringRenameRefactoringCheckoutBranch DeleteBranch CreateBranchCancelGitShell ApplyGitShell GitShellInput StartGitShellGitDiffGitResolveFile GitMergeDone GitMergeAbortGitPullGitPushIgnoreDirtyGitPushGitReset GitCommit SetGitConfig GetGitConfig SetRemotesSetRootIsProjectDirty GetGitHistory CompileBinary RunTarget GetTarget SetTarget SearchProjectIdeHoogleSearchGetAutocompletionsGetDefinitionSource GetFindUsagesGetTypeInfoDominators GetTypeInfoRenderFileMarkdownReformatModuleSetModuleExclusion GetAllFiles GetFileTokenGetFile RenameFile DeleteFileSaveFileAddFilePingGenerateHaddocksRestartBackend SdistTarballResetProjectSettings DeleteProjectSaveProjectStateSetProjectMetadata GetPublic SetPublic SetSettingsReparseProjectSettingsGetInitialProjectInfoProjectMessagesRequestPMRLaterRequestPMRFirstRequestGetProjectMessagesRunnerProjectClosedStCFRunStCFR MonadFailCanFailT runCanFailTCanFailFailureSuccessReturns'failure mapCanFailT eitherFaileitherToCanFail tryOrFail maybeFail$fFromJSONFayWebAppId$fToJSONFayWebAppId$fSerializeFayWebAppId$fFromJSONFayBgJobId$fToJSONFayBgJobId$fSerializeFayBgJobId$fFromJSONDeploymentManagerInfo$fToJSONDeploymentManagerInfo $fSerializeDeploymentManagerInfo$fFromJSONRandomHostName$fToJSONRandomHostName$fSerializeRandomHostName$fFromJSONKeterYaml$fToJSONKeterYaml$fSerializeKeterYaml$fFromJSONUseHostName$fToJSONUseHostName$fSerializeUseHostName$fFromJSONBgJob $fToJSONBgJob$fSerializeBgJob$fFromJSONWebApp$fToJSONWebApp$fSerializeWebApp$fFromJSONStanza$fToJSONStanza$fSerializeStanza$fFromJSONDeployment$fToJSONDeployment$fSerializeDeployment$fHashableRunConfig$fSerializeRunConfig$fFromJSONRunConfig$fToJSONRunConfig$fFromJSONEnvironment$fToJSONEnvironment$fSerializeEnvironment$fFromJSONSetSettingsInput$fToJSONSetSettingsInput$fSerializeSetSettingsInput$fFromJSONSetExtension$fToJSONSetExtension$fSerializeSetExtension$fFromJSONProjectSettings$fToJSONProjectSettings$fSerializeProjectSettings$fFromJSONBranchesList$fToJSONBranchesList$fSerializeBranchesList$fFromJSONRemotesList$fToJSONRemotesList$fSerializeRemotesList$fFromJSONMergeConflict$fToJSONMergeConflict$fSerializeMergeConflict$fFromJSONIdeLicense$fToJSONIdeLicense$fSerializeIdeLicense $fHashableProjectMessagesRequest!$fSerializeProjectMessagesRequest $fFromJSONProjectMessagesRequest$fToJSONProjectMessagesRequest$fFromJSONRunnerProjectClosed$fToJSONRunnerProjectClosed$fSerializeRunnerProjectClosed$fMonadLoggerCanFailT$fMonadResourceCanFailT$fMonadBaseControlIOCanFailT$fMonadThrowCanFailT$fMonadBaseIOCanFailT$fMonadIOCanFailT$fMonadTransCanFailT$fMonadPlusCanFailT$fMonadCanFailT$fAlternativeCanFailT$fApplicativeCanFailT$fTraversableCanFailT$fFoldableCanFailT$fFunctorCanFailT$fMonadCanFail$fFromJSONCanFail$fToJSONCanFail$fPersistFieldProjectState toModulePath mainModulecheckModuleNamefromModuleName isModulePathfromModulePathActionDoExternalEditor DoGitStuffDoMakeCommercialProductsDoPrivateProjects DoDeploymentDoBuildExecutables themeToString themeNamethemeDescriptionenumerateThemes defaultThemedefaultFontSizedefaultSearchStyledefaultLicenseinvalidSettingsErrorserverSessionNotReadyErrorprojectSettingsPathvalidGitBranchdescribeActioncanDo licenseName$fSerializeAction encodeFpco decodeFpcovalidateFilePath validFileNameJoinClientExceptionProjectCallbackspcJobs pcMessagepcProcessOutput pcNewStatuspcProjectClosed ClientInfociProjId ciCallbacksciTokens ciCompileId ciSessionId ciLastStatus ciTimeoutFpClient runCallback clientInfo makeRequest ClientRouteIdeAsyncCommandRouteIdeMessagesRouteMiscCommandRoute newClientInfodefaultProjectCallbacks clientFail emptyJoin joinAInput joinBInputpollProjectMessages handleMessage jobResult jobCallback ideCommandideCommandFailmakeFayAsyncCallupdateSessionCompileId fayCommandcallFay makeFayCall makeFayCall'handleServerResponse$fShowClientException$fExceptionClientExceptiongetInitialProjectInforeparseProjectSettings setSettings setPublic getPublicsetProjectMetadatasaveProjectState deleteProjectresetProjectSettings sdistTarballrestartBackendgenerateHaddockspingaddFilesaveFile deleteFile renameFilegetFile getFileToken getAllFilessetModuleExclusionreformatModulerenderFileMarkdown getTypeInfogetTypeInfoDominators getFindUsagesgetDefinitionSourcegetAutocompletionsideHoogleSearch searchProject setTarget getTarget runTarget compileBinary getGitHistoryisProjectDirtysetRoot setRemotes getGitConfig setGitConfig gitCommitgitResetgitPushgitPushIgnoreDirtygitPull gitMergeAbort gitMergeDonegitResolveFilegitDiff startGitShell gitShellInput applyGitShellcancelGitShell createBranch deleteBranchcheckoutBranchrenameRefactoringextractRefactoring getKeterYaml setRunConfigssetDeploymentsgetNewRunConfiggetNewDeployment getNewWebApp getNewBgJob checkHostNamegetRandomHostNamegetDeploymentManagerInfoputStdinstopRunningCodestartInteractivestartInteractiveWeb hoogleSearchgetConflictingPackagesgetInitialProjectInfoFailreparseProjectSettingsFailsetSettingsFail setPublicFail getPublicFailsetProjectMetadataFailsaveProjectStateFaildeleteProjectFailresetProjectSettingsFailsdistTarballFailrestartBackendFailgenerateHaddocksFailpingFail addFileFail saveFileFaildeleteFileFailrenameFileFail getFileFailgetFileTokenFailgetAllFilesFailsetModuleExclusionFailreformatModuleFailrenderFileMarkdownFailgetTypeInfoFailgetTypeInfoDominatorsFailgetFindUsagesFailgetDefinitionSourceFailgetAutocompletionsFailideHoogleSearchFailsearchProjectFail setTargetFail getTargetFail runTargetFailcompileBinaryFailgetGitHistoryFailisProjectDirtyFail setRootFailsetRemotesFailgetGitConfigFailsetGitConfigFail gitCommitFail gitResetFail gitPushFailgitPushIgnoreDirtyFail gitPullFailgitMergeAbortFailgitMergeDoneFailgitResolveFileFail gitDiffFailstartGitShellFailgitShellInputFailapplyGitShellFailcancelGitShellFailcreateBranchFaildeleteBranchFailcheckoutBranchFailrenameRefactoringFailextractRefactoringFailgetKeterYamlFailsetRunConfigsFailsetDeploymentsFailgetNewRunConfigFailgetNewDeploymentFailgetNewWebAppFailgetNewBgJobFailcheckHostNameFailgetRandomHostNameFailgetDeploymentManagerInfoFail putStdinFailstopRunningCodeFailstartInteractiveFailstartInteractiveWebFailhoogleSearchFailgetConflictingPackagesFailuserAuthedGithub revokeGithub getGithubUrl sshPublicKeygenerateConfigurationgetIFilesFromCodegetIFilesFromURL saveProfile getProjectIdcloseAllProjectssetSettingsSubstitutionsgetSettingsSubstitutionsseenAnnouncementgetAnnouncementsaddFile' saveFile' deleteFile' renameFile'updateFileTokengetFile' updateToken modifyTokenswatchStatusOneShotCompileMessageSpanTypeLoc PackageModule DefinitionLocDefinitionImportDefinitionUselessReply ReplyWebUrl ReplyStderr ReplyStdoutReplySaveStatusReplyHoogleResultReplyHoogleResultsReplyCompletions ReplyLocation ReplyTypeInfoReplyCompileInfosReplyCompileMessagesReplyOK ReplyPong ProcessMsgMsgKillMsgStdinMsg MsgRunTargetMsgWriteEmacsConfigMsgDownloadFiles MsgHoogleDbMsgHoogleIdentMsgAutoCompleteMsgGetDefinition MsgTypeInfoMsgCheckModule MsgSaveModuleConfig configToken configUrl configPort configAgent configDebugconfigStartServer ClientConfigCCccUrlccToken ccManagerccCookie ccUserAgent ServerStateserverCC serverConfigserverProjectsServerServerM$fFromJSONCompileMessage$fToJSONCompileMessage$fFromJSONSpanType$fToJSONSpanType $fFromJSONLoc $fToJSONLoc$fFromJSONPackageModule$fToJSONPackageModule$fFromJSONDefinitionLoc$fToJSONDefinitionLoc$fFromJSONReply $fToJSONReply$fToJSONProcessMsg$fFromJSONProcessMsg $fToJSONMsg $fFromJSONMsg$fDefaultConfigprintEitherSpanprintSourceSpan toSpanType makeEitherLocmakeLoc runWithConfig startServer convertMsg fay-0.23.1.4Fay.FFIffiNullableNullDefined UndefinedPtr Automatic Fay.TypesFay text-1.2.0.6Data.Text.InternalTextReturnscall ajaxCommandajaxCommandWithErrorHandlingcallWithErrorHandlingbase Data.MaybeJustNothing mkFayCommands mkFayCommand decapitalizeappsE'unAppsTvalidModuleCharvalidModuleComponent parseInteger normalDecodevalidateEncFileNameacceptConnection handleLine getJsonLinehandleClientMessagerunCurrentTargetwriteEmacsConfig downloadFileshoogleDb hoogleIdent autoComplete getDefinitionmakePackageModuletypeInfo saveTheFile checkModulereplyclose stripSlashwithEProjectIdSaveFileResult SaveFailed SaveSucceededsaveFileInternalupdateFileContents withProjectIdideCommandTimeout runCommand errPrefix$fFpClientReaderTReaderT