f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         Safe-Inferred#Default url to accept commands on. $Default port to accept commands on.  Safe-Inferred5Block, watching for a particular value (indicated by ).  Once a 1 value is seen, stop subscribing, and return the  value. The  Maybe Int+ argument specifies an optional timeout in 8 microseconds. If the function instead times out, then  is  yielded.  None None&IA reference to a specific commit, which can be done by several different  means. A Git branch name, such as master, or  merge/master. "A Git commit SHA in textual form.  A Git blob SHA in textual form. 1KThis type represents intermediate progress information during compilation. 3The current step number FWhen these Progress messages are generated from progress updates from 6 ghc, it is entirely possible that we might get step 426, 1626, 3/26; F the steps may not be continuous, might even be out of order, and may  not finish at X/X. 4The total number of steps 5CThe parsed message. For instance, in the case of progress messages  during compilation, progressOrigMsg might be  H [1 of 2] Compiling M (some/path/to/file.hs, some/other/path/to/file.o) while 5 will just be ' Compiling M' >Status of a picture. @ The title to use in the IDE UI. AURL of the actual image. B(Hash of the file contents, whenever the " picture changes this is updated. C#Status for the pictures directory. FURL to visit project KThe 8 is a description of the action (for use in hovertext), B and the list stores the replacements that should be performed. LNote: Ideally we'-d distinguish identifiers, types, exprs, etc OSeverity of a piece of info. T(An error or warning in a source module. EMost errors are associated with a span of text, but some have only a  location point. lHTML m plain text %query span, result span, source info FIndicates to the client that a job is still being actively worked on. CFIXME At some point in the future, it would be nice to replace the 3 second Text with a Value, to make it clear that we're encoding arbitrary I 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 F polling for project messages from a newly created project. If False, J there is some more severe problem initiating the project, and the client H should let the user know that the project may require manual recovery. Note: The usage of Maybe* here is purely a bandwidth optimization. F Semantically, it is more correct to simply include the snapshot each @ time. To avoid passing back the same information, however, the G snapshot is only transferred when the current hash does not match the  hash provided in the request. 5The current hash at the time messages were returned. The 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 &. HDescribe a compilation which has been accepted by the isolation-runner. 8 This includes sufficient information to tell what is in the B compilation, and to distinguish it from any other compilation. After a  ProjectUpdate request is processed, a set of  E will result to reflect what changes have been made to the project K representation (and subsequently, what changes may need to be reflected 8 in the ide-backend, the database, and other caches).  A project'8s target is a single module containing a function named main. I This type reflects if any change in the current target has been made. :When a file in the project representation is changed by a  ProjectUpdate M 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. @This can also be valid for data files, if the user has manually  excluded them. 5HThe standard ByteString instances in aeson are broken: they assume UTF8 F encoding. This type instead uses base64 for proper round-tripping. TThe timing separation between  messages. Note A that the actual interval will always be larger than this due to  network overhead, etc. Q  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~V  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]W<=>?@A89:;567234BC/01DE,-.)*+&'(#$% !"FGHIJ   KLMNOPQR  STUz~}|{Vxytuvwpqrsnohijklmdefg`abc]_^Y\[ZTUVWXOSRQPHNMLKJIEGFCD>?@AB:=<;678912345./0+,-W)*&'($%#"! X YZ[\] h  #"! $%&'()*+,-./0123456789:=<;>?@ABCDEGFHNMLKJIOSRQPTUVWXY\[Z]_^`abcdefghijklmnopqrstuvwxyz~}|{        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None(dThemes supported by the IDE. tA date of expiration, if any. v A randomly generated host name. yYaml text for a Keter config. }$Result of trying to use a hostname. ~Invalid hostname. Couldn'&t register the hostname due to quota. DHost name was already or has now been registered and is now in use. (Host 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) 5Result of checking out a branch (or ref, in future). 2Text == HTML version of query, Int == total count !<Values passed to the client when initially loading the IDE. %URL originally cloned from >title, code, environment F>Bool == is it an exact search?, module source code for import  statement, query H5Text == GHC environment, Just result gives a failure J5Bool == whether the stdin was successfully delivered `Text == URL, Msg a Text == URL b Text == URL c Text == URL d Text == URL fText == Log message m8module to compile and extra files to include in tarball n1True == run compiled code, False == run bytecode 6 jww (2014-02-04): Make these use the current target. q&query, offset, limit, case sensitive? rAmodule 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. ITry the given action, returning a Failure if it throw a RunnerException, > otherwise returning Success or propagation any exceptions. ^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?@F^`_D~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE5CBA@?>=<;:9876!"#$%&'()*+,-./01234      }~yz{|vwxtuqrsnopklmhijdgfeacb^`_acbdgfehijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./012345CBA@?>=<;:9876DJ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE      !"#$%&'()*+,-./0123456789:;<=>NoneAction 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. :The default theme to use when there is no existing theme. The default font size to use. ,Default license to use upon initialization. FError that can be returned by some commands, which indicates that the 5 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 C 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. 9TODO: This could be better. See, e.g. the regexes here:  http:stackoverflow.coma12093994/1164871 AGive 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. A  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?@A NoneBCDEFBCDEFBCDEFNone(for testing purposes) This is the same thing as , but with a less  restrictive type that doens'&t enforce that the return type of the  command is correct. GH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      GH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneDParses 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 K every path component is a component of the name. Should be the inverse  of  (other than the ). IJ  IJNone (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. 1The configuration for the server and some state. Server monad. OKLMNOPQRSTUVWXYZ[>>  KLMNOPQRSTUVWXYZ[ None-Print either a useful span or a useless one. Print a span as Main.hs:1:23  NoneLRun the given Server command with the config. Good for testing in the repl. Start the server. \)Accept a connection on the given socket. ]Handle a single line of input. ^=Get a JSON line if possible and pass it to the continuation. _-Handle any incoming message from the client. `Run the current target. a3Write out the .dir-locals.el file for the project. bADownload all files in the project, overwriting any local copies. cHoogle search whole database. d-Hoogle search for an identifier in a module. e6Autocomplete the given prefix replying with a list of  completions. fAGet the definition location of the identifier at the given span. gPrint a package:module pair. hGet type info of span. iSave the given file. j0Check the given module. Necessary for flycheck. kReply with the given value. lClose the given handle. mStrip the trailing slash. HConvert an API message to a more structurally convenient reply message. n6Get the project ID from either a URL or a project ID. !opq\]^_`abcdefghijrklsmtunvwxyoqp\]^_`abcdefghijrklsmtunvwxyz  !"##$%&'()*++,,-..//0112334567789:;<=>>?@ABBCDEFGHIJKLMNOPQRRSTUVWXYZ[\]]^_``abccdefghhiijkllmnoopqrstuvvwxyzz{|}~        !"#$%&'()*+,-./0123456789:;<=>>?@@ABBCDDEFFGGHIIJKLMNOPQQRRSTUVWXYYZZ[\]^_`aabcdeefghhiijklmnnoppqrstuvwxxyz{||}}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiijjkklmnopqqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFFGGHHIJKILMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnopqrstuvvwxyz{ | } ~           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! "#fpco-api-1.2.0.2FP.Server.Config FP.API.Signal FP.API.Runner FP.API.TypesFP.API FP.API.CommonFP.API.ModuleNameFP.Server.TypesFP.Server.Spans FP.ServerFFIFP.API.Dispatch defaultUrl defaultPortSignal newSignal sendSignalsubscribeSignal blockOnSignal 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 ProjectState UserState Workspaces 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 SetSettingsReparseProjectSettingsGetInitialProjectInfoProjectMessagesRequestPMRLaterRequestPMRFirstRequestGetProjectMessagesRunnerProjectClosed MonadFailCanFailT runCanFailTCanFailFailureSuccessReturns'failure mapCanFailT eitherFaileitherToCanFail tryOrFail maybeFailActionDoExternalEditor DoGitStuffDoMakeCommercialProductsDoPrivateProjects DoDeploymentDoBuildExecutables themeToString themeNamethemeDescriptionenumerateThemes defaultThemedefaultFontSizedefaultSearchStyledefaultLicenseinvalidSettingsErrorserverSessionNotReadyErrorprojectSettingsPathvalidGitBranchdescribeActioncanDo licenseNameJoinClientExceptionProjectCallbackspcJobs pcMessagepcProcessOutput pcNewStatuspcProjectClosed ClientInfociProjId ciCallbacksciTokens ciCompileId ciSessionId ciLastStatus ciTimeoutFpClient runCallback clientInfo makeRequest ClientRouteIdeAsyncCommandRouteIdeMessagesRouteMiscCommandRoute newClientInfodefaultProjectCallbacks clientFail emptyJoin joinAInput joinBInputpollProjectMessages handleMessage jobResult jobCallback ideCommandideCommandFailmakeFayAsyncCallupdateSessionCompileId fayCommandcallFay makeFayCall makeFayCall'handleServerResponsegetInitialProjectInforeparseProjectSettings 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 modifyTokenswatchStatusOneShot toModulePath mainModulecheckModuleNamefromModuleName isModulePathfromModulePathCompileMessageSpanTypeLoc PackageModule DefinitionLocDefinitionImportDefinitionUselessReply ReplyWebUrl ReplyStderr ReplyStdoutReplySaveStatusReplyHoogleResultReplyHoogleResultsReplyCompletions ReplyLocation ReplyTypeInfoReplyCompileInfosReplyCompileMessagesReplyOK ReplyPong ProcessMsgMsgKillMsgStdinMsg MsgRunTargetMsgWriteEmacsConfigMsgDownloadFiles MsgHoogleDbMsgHoogleIdentMsgAutoCompleteMsgGetDefinition MsgTypeInfoMsgCheckModule MsgSaveModuleConfig configToken configUrl configPort configAgent configDebugconfigStartServer ClientConfigCCccUrlccToken ccManagerccCookie ccUserAgent ServerStateserverCC serverConfigserverProjectsServerServerMprintEitherSpanprintSourceSpan toSpanType makeEitherLocmakeLoc runWithConfig startServer convertMsgbase Data.MaybeJustNothing fay-0.21.2Fay.FFIffiNullableNullDefined UndefinedPtr Automatic Fay.TypesFay text-1.2.0.0Data.Text.InternalText$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$fPersistFieldMergeModifyPair$fHashableProjectState$fSerializeProjectState$fFromJSONProjectState$fToJSONProjectState$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$fPersistFieldProjectStateStCFRunStCFR$fSerializeAction mkFayCommands mkFayCommand decapitalizeappsE'unAppsT$fShowClientException$fExceptionClientExceptionvalidModuleCharvalidModuleComponent$fFromJSONCompileMessage$fToJSONCompileMessage$fFromJSONSpanType$fToJSONSpanType $fFromJSONLoc $fToJSONLoc$fFromJSONPackageModule$fToJSONPackageModule$fFromJSONDefinitionLoc$fToJSONDefinitionLoc$fFromJSONReply $fToJSONReply$fToJSONProcessMsg$fFromJSONProcessMsg $fToJSONMsg $fFromJSONMsg$fDefaultConfigacceptConnection handleLine getJsonLinehandleClientMessagerunCurrentTargetwriteEmacsConfig downloadFileshoogleDb hoogleIdent autoComplete getDefinitionmakePackageModuletypeInfo saveTheFile checkModulereplyclose stripSlashwithEProjectIdSaveFileResult SaveFailed SaveSucceededsaveFileInternalupdateFileContents withProjectIdideCommandTimeout runCommandtrunc errPrefix$fFpClientReaderTReaderT