Skip to content

Instantly share code, notes, and snippets.

@jneira
Created May 28, 2020 14:28
Show Gist options
  • Save jneira/e1ae74dbf26d9203854843340440f95f to your computer and use it in GitHub Desktop.
Save jneira/e1ae74dbf26d9203854843340440f95f to your computer and use it in GitHub Desktop.
Full log opening three modules in hls
haskell-lsp:Starting up server ...
2020-05-28 16:10:23.4520406 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":1444,"clientInfo":{"name":"vscode","version":"1.45.1"},"rootPath":"d:\\dev\\ws\\haskell\\hls","rootUri":"file:///d%3A/dev/ws/haskell/hls","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["comment","keyword","number","regexp","operator","namespace","type","struct","class","interface","enum","typeParameter","function","member","macro","variable","parameter","property","label"],"tokenModifiers":["declaration","documentation","static","abstract","deprecated","async","readonly"]}},"window":{"workDoneProgress":true}},"trace":"off","workspaceFolders":[{"uri":"file:///d%3A/dev/ws/haskell/hls","name":"hls"}]}}
2020-05-28 16:10:23.458041 [ThreadId 4] - haskell-lsp:initializeRequestHandler: setting current dir to project root:d:\dev\ws\haskell\hls
2020-05-28 16:10:23.5040441 [ThreadId 6] - <--2--{"result":{"capabilities":{"typeDefinitionProvider":true,"foldingRangeProvider":false,"textDocumentSync":{"openClose":true,"change":2,"save":{}},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"implementationProvider":true,"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"executeCommandProvider":{"commands":["13028:ghcide:typesignature.add","13028:pragmas:addPragma"]},"renameProvider":true,"colorProvider":false,"definitionProvider":true,"hoverProvider":true,"codeActionProvider":true,"completionProvider":{"triggerCharacters":["."],"resolveProvider":false},"codeLensProvider":{},"documentSymbolProvider":true,"documentFormattingProvider":true}},"jsonrpc":"2.0","id":0}
2020-05-28 16:10:23.5400447 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"initialized","params":{}}
2020-05-28 16:10:23.5400447 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"languageServerHaskell":{"hlintOn":true,"maxNumberOfProblems":100,"diagnosticsOnChange":true,"liquidOn":false,"completionSnippetsOn":true,"formatOnImportOn":true,"formattingProvider":"floskell","showTypeForSelection":{"onHover":true,"command":{"location":"dropdown"}},"trace":{"server":"messages"},"logFile":"C:\\TEMP\\hls.log","hieVariant":"haskell-language-server","hieExecutablePath":"","enableHIE":true}}}}
2020-05-28 16:10:23.5410445 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE ScopedTypeVariables #-}\r\n{-# LANGUAGE NamedFieldPuns #-}\r\n{-# LANGUAGE LambdaCase #-}\r\n{-# LANGUAGE GADTs #-}\r\n\r\nmodule Ide.Cradle where\r\n\r\nimport Control.Exception\r\nimport Data.Foldable (toList)\r\nimport Data.Function ((&))\r\nimport Data.List (isPrefixOf, sortOn, find)\r\nimport Data.List.NonEmpty (NonEmpty)\r\nimport qualified Data.List.NonEmpty as NonEmpty\r\nimport qualified Data.Map as Map\r\nimport Data.Maybe (listToMaybe, mapMaybe, isJust)\r\nimport Data.Ord (Down(..))\r\nimport Data.String (IsString(..))\r\nimport qualified Data.Text as T\r\nimport Distribution.Helper (Package, projectPackages, pUnits,\r\n pSourceDir, ChComponentInfo(..),\r\n unChModuleName, Ex(..), ProjLoc(..),\r\n QueryEnv, mkQueryEnv, runQuery,\r\n Unit, unitInfo, uiComponents,\r\n ChEntrypoint(..), UnitInfo(..))\r\nimport Distribution.Helper.Discover (findProjects, getDefaultDistDir)\r\nimport Ide.Logger\r\nimport HIE.Bios as Bios\r\nimport qualified HIE.Bios.Cradle as Bios\r\nimport HIE.Bios.Types (CradleAction(..))\r\nimport qualified HIE.Bios.Types as Bios\r\nimport System.Directory (getCurrentDirectory, canonicalizePath, findExecutable)\r\nimport System.Exit\r\nimport System.FilePath\r\nimport System.Process (readCreateProcessWithExitCode, shell, CreateProcess(..))\r\n\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\n-- | Find the cradle that the given File belongs to.\r\n--\r\n-- First looks for a \"hie.yaml\" file in the directory of the file\r\n-- or one of its parents. If this file is found, the cradle\r\n-- is read from the config. If this config does not comply to the \"hie.yaml\"\r\n-- specification, an error is raised.\r\n--\r\n-- If no \"hie.yaml\" can be found, the implicit config is used.\r\n-- The implicit config uses different heuristics to determine the type\r\n-- of the project that may or may not be accurate.\r\nfindLocalCradle :: FilePath -> IO (Cradle CabalHelper)\r\nfindLocalCradle fp = do\r\n cradleConf <- Bios.findCradle fp\r\n crdl <- case cradleConf of\r\n Just yaml -> do\r\n debugm $ \"Found \\\"\" ++ yaml ++ \"\\\" for \\\"\" ++ fp ++ \"\\\"\"\r\n crdl <- Bios.loadCradle yaml\r\n return $ fmap (const CabalNone) crdl\r\n Nothing -> cabalHelperCradle fp\r\n logm $ \"Module \\\"\" ++ fp ++ \"\\\" is loaded by Cradle: \" ++ show crdl\r\n return crdl\r\n\r\n-- | Check if the given cradle is a stack cradle.\r\n-- This might be used to determine the GHC version to use on the project.\r\n-- If it is a stack-cradle, we have to use @\"stack path --compiler-exe\"@\r\n-- otherwise we may ask `ghc` directly what version it is.\r\nisStackCradle :: Cradle CabalHelper -> Bool\r\nisStackCradle crdl = Bios.isStackCradle crdl || cabalHelperStackCradle crdl\r\n where\r\n cabalHelperStackCradle =\r\n (`elem` [Bios.Other Stack, Bios.Other StackNone])\r\n . Bios.actionName\r\n . Bios.cradleOptsProg\r\n\r\n\r\n-- | Check if the given cradle is a cabal cradle.\r\n-- This might be used to determine the GHC version to use on the project.\r\n-- If it is a stack-cradle, we have to use @\"stack path --compiler-exe\"@\r\n-- otherwise we may ask @ghc@ directly what version it is.\r\nisCabalCradle :: Cradle CabalHelper -> Bool\r\nisCabalCradle crdl = Bios.isCabalCradle crdl || cabalHelperCabalCradle crdl\r\n where\r\n cabalHelperCabalCradle =\r\n (`elem` [Bios.Other CabalV2, Bios.Other CabalNone])\r\n . Bios.actionName\r\n . Bios.cradleOptsProg\r\n\r\ndata CabalHelper\r\n = Stack\r\n | StackNone\r\n | CabalV2\r\n | CabalNone\r\n deriving (Show, Eq, Ord)\r\n\r\n-- | Execute @ghc@ that is based on the given cradle.\r\n-- Output must be a single line. If an error is raised, e.g. the command\r\n-- failed, a 'Nothing' is returned.\r\n-- The exact error is written to logs.\r\n--\r\n-- E.g. for a stack cradle, we use @stack ghc@ and for a cabal cradle\r\n-- we are taking the @ghc@ that is on the path.\r\nexecProjectGhc :: Cradle CabalHelper -> [String] -> IO (Maybe String)\r\nexecProjectGhc crdl args = do\r\n isStackInstalled <- isJust <$> findExecutable \"stack\"\r\n -- isCabalInstalled <- isJust <$> findExecutable \"cabal\"\r\n ghcOutput <- if isStackCradle crdl && isStackInstalled\r\n then do\r\n logm $ \"Executing Stack GHC with args: \" <> unwords args\r\n catch (Just <$> tryCommand crdl stackCmd) $ \\(_ :: IOException) -> do\r\n errorm $ \"Command `\" ++ stackCmd ++\"` failed.\"\r\n execWithGhc\r\n -- The command `cabal v2-exec -v0 ghc` only works if the project has been\r\n -- built already.\r\n -- This command must work though before the project is build.\r\n -- Therefore, fallback to \"ghc\" on the path.\r\n --\r\n -- else if isCabalCradle crdl && isCabalInstalled then do\r\n -- let cmd = \"cabal v2-exec -v0 ghc -- \" ++ unwords args\r\n -- catch (Just <$> tryCommand crdl cmd) $ \\(_ ::IOException) -> do\r\n -- errorm $ \"Command `\" ++ cmd ++ \"` failed.\"\r\n -- return Nothing\r\n else do\r\n logm $ \"Executing GHC on path with args: \" <> unwords args\r\n execWithGhc\r\n debugm $ \"GHC Output: \\\"\" ++ show ghcOutput ++ \"\\\"\"\r\n return ghcOutput\r\n where\r\n stackCmd = \"stack ghc -- \" ++ unwords args\r\n plainCmd = \"ghc \" ++ unwords args\r\n\r\n execWithGhc =\r\n catch (Just <$> tryCommand crdl plainCmd) $ \\(_ :: IOException) -> do\r\n errorm $ \"Command `\" ++ plainCmd ++\"` failed.\"\r\n return Nothing\r\n\r\ntryCommand :: Cradle CabalHelper -> String -> IO String\r\ntryCommand crdl cmd = do\r\n let p = (shell cmd) { cwd = Just (cradleRootDir crdl) }\r\n (code, sout, serr) <- readCreateProcessWithExitCode p \"\"\r\n case code of\r\n ExitFailure e -> do\r\n let errmsg = concat\r\n [ \"`\"\r\n , cmd\r\n , \"`: Exit failure: \"\r\n , show e\r\n , \", stdout: \"\r\n , sout\r\n , \", stderr: \"\r\n , serr\r\n ]\r\n errorm errmsg\r\n throwIO $ userError errmsg\r\n\r\n ExitSuccess -> return $ T.unpack . T.strip . head . T.lines $ T.pack sout\r\n\r\n\r\n-- | Get the directory of the libdir based on the project ghc.\r\ngetProjectGhcLibDir :: Cradle CabalHelper -> IO (Maybe FilePath)\r\ngetProjectGhcLibDir crdl =\r\n execProjectGhc crdl [\"--print-libdir\"] >>= \\case\r\n Nothing -> do\r\n errorm \"Could not obtain the libdir.\"\r\n return Nothing\r\n mlibdir -> return mlibdir\r\n\r\n -- ---------------------------------------------------------------------\r\n\r\n\r\n{- | Finds a Cabal v2-project, Cabal v1-project or a Stack project\r\nrelative to the given FilePath.\r\nCabal v2-project and Stack have priority over Cabal v1-project.\r\nThis entails that if a Cabal v1-project can be identified, it is\r\nfirst checked whether there are Stack projects or Cabal v2-projects\r\nbefore it is concluded that this is the project root.\r\nCabal v2-projects and Stack projects are equally important.\r\nDue to the lack of user-input we have to guess which project it\r\nshould rather be.\r\nThis guessing has no guarantees and may change at any time.\r\n\r\n=== Example:\r\n\r\nAssume the following project structure:\r\n\r\n@\r\n /\r\n └── Foo/\r\n ├── Foo.cabal\r\n ├── stack.yaml\r\n ├── cabal.project\r\n ├── src\r\n │ └── Lib.hs\r\n └── B/\r\n ├── B.cabal\r\n └── src/\r\n └── Lib2.hs\r\n@\r\n\r\nAssume the call @findCabalHelperEntryPoint \"\\/Foo\\/B\\/src\\/Lib2.hs\"@.\r\nWe now want to know to which project \"\\/Foo\\/B\\/src\\/Lib2.hs\" belongs to\r\nand what the projects root is. If we only do a naive search to find the\r\nfirst occurrence of either \"B.cabal\", \"stack.yaml\", \"cabal.project\"\r\nor \"Foo.cabal\", we might assume that the location of \"B.cabal\" marks\r\nthe project's root directory of which \"\\/Foo\\/B\\/src\\/Lib2.hs\" is part of.\r\nHowever, there is also a \"cabal.project\" and \"stack.yaml\" in the parent\r\ndirectory, which add the package @B@ as a package.\r\nSo, the compilation of the package @B@, and the file \"src\\/Lib2.hs\" in it,\r\ndoes not only depend on the definitions in \"B.cabal\", but also\r\non \"stack.yaml\" and \"cabal.project\".\r\nThe project root is therefore \"\\/Foo\\/\".\r\nOnly if there is no \"stack.yaml\" or \"cabal.project\" in any of the ancestor\r\ndirectories, it is safe to assume that \"B.cabal\" marks the root of the project.\r\n\r\nThus:\r\n\r\n>>> findCabalHelperEntryPoint \"/Foo/B/src/Lib2.hs\r\nJust (Ex (ProjLocStackYaml { plStackYaml = \"/Foo/\"}))\r\n\r\nor\r\n\r\n>>> findCabalHelperEntryPoint \"/Foo/B/src/Lib2.hs\"\r\nJust (Ex (ProjLocV2File { plProjectDirV2 = \"/Foo/\"}))\r\n\r\nIn the given example, it is not guaranteed which project type is found,\r\nit is only guaranteed that it will not identify the project\r\nas a cabal v1-project. Note that with cabal-helper version (1.0),\r\nby default a *.cabal file is identified as a 'ProjLocV2Dir' project.\r\nThe same issue as before exists and we look for a 'ProjLocV2File' or\r\n'ProjLocStackYaml' before deciding that 'ProjLocV2Dir' marks the project root.\r\n\r\nNote that this will not return any project types for which the corresponding\r\nbuild tool is not on the PATH. This is \"stack\" and \"cabal\" for stack and cabal\r\n(both v1 and v2) projects respectively.\r\n-}\r\nfindCabalHelperEntryPoint :: FilePath -> IO (Maybe (Ex ProjLoc))\r\nfindCabalHelperEntryPoint fp = do\r\n allProjs <- concat <$> mapM findProjects (ancestors (takeDirectory fp))\r\n\r\n debugm $ \"Cabal-Helper found these projects: \" ++ show (map (\\(Ex x) -> show x) allProjs)\r\n\r\n -- We only want to return projects that we have the build tools installed for\r\n isStackInstalled <- isJust <$> findExecutable \"stack\"\r\n isCabalInstalled <- isJust <$> findExecutable \"cabal\"\r\n let supportedProjs = filter (\\x -> supported x isStackInstalled isCabalInstalled) allProjs\r\n debugm $ \"These projects have the build tools installed: \" ++ show (map (\\(Ex x) -> show x) supportedProjs)\r\n\r\n case filter (\\p -> isCabalV2FileProject p || isStackProject p) supportedProjs of\r\n (x:_) -> return $ Just x\r\n [] -> case filter isCabalProject supportedProjs of\r\n (x:_) -> return $ Just x\r\n [] -> return Nothing\r\n where\r\n supported :: Ex ProjLoc -> Bool -> Bool -> Bool\r\n supported (Ex ProjLocStackYaml {}) stackInstalled _ = stackInstalled\r\n supported (Ex ProjLocV2Dir {}) _ cabalInstalled = cabalInstalled\r\n supported (Ex ProjLocV2File {}) _ cabalInstalled = cabalInstalled\r\n supported (Ex ProjLocV1Dir {}) _ cabalInstalled = cabalInstalled\r\n supported (Ex ProjLocV1CabalFile {}) _ cabalInstalled = cabalInstalled\r\n\r\nisStackProject :: Ex ProjLoc -> Bool\r\nisStackProject (Ex ProjLocStackYaml {}) = True\r\nisStackProject _ = False\r\n\r\nisCabalV2FileProject :: Ex ProjLoc -> Bool\r\nisCabalV2FileProject (Ex ProjLocV2File {}) = True\r\nisCabalV2FileProject _ = False\r\n\r\nisCabalProject :: Ex ProjLoc -> Bool\r\nisCabalProject (Ex ProjLocV1CabalFile {}) = True\r\nisCabalProject (Ex ProjLocV1Dir {}) = True\r\nisCabalProject (Ex ProjLocV2File {}) = True\r\nisCabalProject (Ex ProjLocV2Dir {}) = True\r\nisCabalProject _ = False\r\n\r\n{- | Given a FilePath, find the cradle the FilePath belongs to.\r\n\r\nFinds the Cabal Package the FilePath is most likely a part of\r\nand creates a cradle whose root directory is the directory\r\nof the package the File belongs to.\r\n\r\nIt is not required that the FilePath given actually exists. If it does not\r\nexist or is not part of any of the packages in the project, a \"None\"-cradle is\r\nproduced.\r\nSee <https://github.com/mpickering/hie-bios> for what a \"None\"-cradle is.\r\nThe \"None\"-cradle can still be used to query for basic information, such as\r\nthe GHC version used to build the project. However, it can not be used to\r\nload any of the files in the project.\r\n\r\n== General Approach\r\n\r\nGiven a FilePath that we want to load, we need to create a cradle\r\nthat can compile and load the given FilePath.\r\nIn Cabal-Helper, there is no notion of a cradle, but a project\r\nconsists of multiple packages that contain multiple units.\r\nEach unit may consist of multiple components.\r\nA unit is the smallest part of code that Cabal (the library) can compile.\r\nExamples are executables, libraries, tests or benchmarks are all units.\r\nEach of this units has a name that is unique within a build-plan,\r\nsuch as \"exe:hie\" which represents the executable of the Haskell IDE Engine.\r\n\r\nIn principle, a unit is what hie-bios considers to be a cradle.\r\nHowever, to find out to which unit a FilePath belongs, we have to initialise\r\nthe unit, e.g. configure its dependencies and so on. When discovering a cradle\r\nwe do not want to pay for this upfront, but rather when we actually want to\r\nload a Module in the project. Therefore, we only identify the package the\r\nFilePath is part of and decide which unit to load when 'runCradle' is executed.\r\n\r\nThus, to find the options required to compile and load the given FilePath,\r\nwe have to do the following:\r\n\r\n 1. Identify the package that contains the FilePath (should be unique)\r\n Happens in 'cabalHelperCradle'\r\n 2. Find the unit that that contains the FilePath (May be non-unique)\r\n Happens in 'cabalHelperAction'\r\n 3. Find the component that exposes the FilePath (May be non-unique)\r\n Happens in 'cabalHelperAction'\r\n\r\n=== Identify the package that contains the FilePath\r\n\r\nThe function 'cabalHelperCradle' does the first step only.\r\nIt starts by querying Cabal-Helper to find the project's root.\r\nSee 'findCabalHelperEntryPoint' for details how this is done.\r\nOnce the root of the project is defined, we query Cabal-Helper for all packages\r\nthat are defined in the project and match by the packages source directory\r\nwhich package the given FilePath is most likely to be a part of.\r\nE.g. if the source directory of the package is the most concrete\r\nprefix of the FilePath, the FilePath is in that package.\r\nAfter the package is identified, we create a cradle where cradle's root\r\ndirectory is set to the package's source directory. This is necessary,\r\nbecause compiler options obtained from a component, are relative\r\nto the source directory of the package the component is part of.\r\n\r\n=== Find the unit that that contains the FilePath\r\n\r\nIn 'cabalHelperAction' we want to load a given FilePath, already knowing\r\nwhich package the FilePath is part of. Now we obtain all Units that are part\r\nof the package and match by the source directories (plural is intentional),\r\nto which unit the given FilePath most likely belongs to. If no unit can be\r\nobtained, e.g. for every unit, no source directory is a prefix of the FilePath,\r\nwe return an error code, since this is not allowed to happen.\r\nIf there are multiple matches, which is possible, we check whether any of the\r\ncomponents defined in the unit exposes or defines the given FilePath as a module.\r\n\r\n=== Find the component that exposes the FilePath\r\n\r\nA component defines the options that are necessary to compile a FilePath that\r\nis in the component. It also defines which modules are in the component.\r\nTherefore, we translate the given FilePath into a module name, relative to\r\nthe unit's source directory, and check if the module name is exposed by the\r\ncomponent. There is a special case, executables define a FilePath, for the\r\nfile that contains the 'main'-function, that is relative to the unit's source\r\ndirectory.\r\n\r\nAfter the component has been identified, we can actually retrieve the options\r\nrequired to load and compile the given file.\r\n\r\n== Examples\r\n\r\n=== Mono-Repo\r\n\r\nAssume the project structure:\r\n\r\n@\r\n /\r\n └── Mono/\r\n ├── cabal.project\r\n ├── stack.yaml\r\n ├── A/\r\n │ ├── A.cabal\r\n │ └── Lib.hs\r\n └── B/\r\n ├── B.cabal\r\n └── Exe.hs\r\n@\r\n\r\nCurrently, Haskell IDE Engine needs to know on startup which GHC version is\r\nneeded to compile the project. This information is needed to show warnings to\r\nthe user if the GHC version on the project does not agree with the GHC version\r\nthat was used to compile Haskell IDE Engine.\r\n\r\nTherefore, the function 'findLocalCradle' is invoked with a dummy FilePath,\r\nsuch as \"\\/Mono\\/Lib.hs\". Since there will be no package that contains this\r\ndummy FilePath, the result will be a None-cradle.\r\n\r\nEither\r\n\r\n>>> findLocalCradle \"/Mono/Lib.hs\"\r\nCradle { cradleRootDir = \"/Mono/\", CradleAction { actionName = \"Cabal-Helper-Stack-None\", ..} }\r\n\r\nor\r\n\r\n>>> findLocalCradle \"/Mono/Lib.hs\"\r\nCradle { cradleRootDir = \"/Mono/\", CradleAction { actionName = \"Cabal-Helper-Cabal-V2-None\", ..} }\r\n\r\nThe cradle result of this invocation is only used to obtain the GHC version,\r\nwhich is safe, since it only checks if the cradle is a 'stack' project or\r\na 'cabal' project.\r\n\r\n\r\nIf we are trying to load the executable:\r\n\r\n>>> findLocalCradle \"/Mono/B/Exe.hs\"\r\nCradle { cradleRootDir = \"/Mono/\", CradleAction { actionName = \"Cabal-Helper-Cabal-V2\", ..} }\r\n\r\nwe will detect correctly the compiler options, by first finding the appropriate\r\npackage, followed by traversing the units in the package and finding the\r\ncomponent that exposes the executable by FilePath.\r\n\r\n=== No explicit executable folder\r\n\r\nAssume the project structure:\r\n\r\n@\r\n /\r\n └── Library/\r\n ├── cabal.project\r\n ├── stack.yaml\r\n ├── Library.cabal\r\n └── src\r\n ├── Lib.hs\r\n └── Exe.hs\r\n@\r\n\r\nThere are different dependencies for the library \"Lib.hs\" and the\r\nexecutable \"Exe.hs\". If we are trying to load the executable \"src\\/Exe.hs\"\r\nwe will correctly identify the executable unit, and correctly initialise\r\ndependencies of \"exe:Library\".\r\nIt will be correct even if we load the unit \"lib:Library\" before\r\nthe \"exe:Library\" because the unit \"lib:Library\" does not expose\r\na module @\"Exe\"@.\r\n\r\n=== Sub package\r\n\r\nAssume the project structure:\r\n\r\n@\r\n /\r\n └── Repo/\r\n ├── cabal.project\r\n ├── stack.yaml\r\n ├── Library.cabal\r\n ├── src\r\n | └── Lib.hs\r\n └── SubRepo\r\n ├── SubRepo.cabal\r\n └── Lib2.hs\r\n@\r\n\r\nWhen we try to load \"\\/Repo\\/SubRepo\\/Lib2.hs\", we need to identify root\r\nof the project, which is \"\\/Repo\\/\" but set the root directory of the cradle\r\nresponsible to load \"\\/Repo\\/SubRepo\\/Lib2.hs\" to \"\\/Repo\\/SubRepo\", since\r\nthe compiler options obtained from Cabal-Helper are relative to the package\r\nsource directory, which is \"\\/Repo\\/SubRepo\".\r\n\r\n-}\r\ncabalHelperCradle :: FilePath -> IO (Cradle CabalHelper)\r\ncabalHelperCradle file = do\r\n projM <- findCabalHelperEntryPoint file\r\n case projM of\r\n Nothing -> do\r\n errorm $ \"Could not find a Project for file: \" ++ file\r\n cwd <- getCurrentDirectory\r\n return\r\n Cradle { cradleRootDir = cwd\r\n , cradleOptsProg =\r\n CradleAction { actionName = Bios.Direct\r\n , runCradle = \\_ _ ->\r\n return\r\n $ CradleSuccess\r\n ComponentOptions\r\n { componentOptions = [file, fixImportDirs cwd \"-i.\"]\r\n , componentRoot = cwd\r\n , componentDependencies = []\r\n }\r\n }\r\n }\r\n Just (Ex proj) -> do\r\n logm $ \"Cabal-Helper decided to use: \" ++ show proj\r\n -- Find the root of the project based on project type.\r\n let root = projectRootDir proj\r\n -- Create a suffix for the cradle name.\r\n -- Purpose is mainly for easier debugging.\r\n let actionNameSuffix = projectType proj\r\n debugm $ \"Cabal-Helper dirs: \" ++ show [root, file]\r\n let dist_dir = getDefaultDistDir proj\r\n env <- mkQueryEnv proj dist_dir\r\n packages <- runQuery projectPackages env\r\n -- Find the package the given file may belong to.\r\n -- If it does not belong to any package, create a none-cradle.\r\n -- We might want to find a cradle without actually loading anything.\r\n -- Useful if we only want to determine a ghc version to use.\r\n case packages `findPackageFor` file of\r\n Nothing -> do\r\n debugm $ \"Could not find a package for the file: \" ++ file\r\n debugm\r\n \"This is perfectly fine if we only want to determine the GHC version.\"\r\n return\r\n Cradle { cradleRootDir = root\r\n , cradleOptsProg =\r\n CradleAction { actionName = Bios.Other (projectNoneType proj)\r\n , runCradle = \\_ _ -> return CradleNone\r\n }\r\n }\r\n Just realPackage -> do\r\n debugm $ \"Cabal-Helper cradle package: \" ++ show realPackage\r\n -- Field `pSourceDir` often has the form `<cwd>/./plugin`\r\n -- but we only want `<cwd>/plugin`\r\n normalisedPackageLocation <- canonicalizePath $ pSourceDir realPackage\r\n debugm\r\n $ \"Cabal-Helper normalisedPackageLocation: \"\r\n ++ normalisedPackageLocation\r\n return\r\n Cradle { cradleRootDir = normalisedPackageLocation\r\n , cradleOptsProg =\r\n CradleAction { actionName = Bios.Other actionNameSuffix\r\n , runCradle = \\_ fp -> cabalHelperAction\r\n (Ex proj)\r\n env\r\n realPackage\r\n normalisedPackageLocation\r\n fp\r\n }\r\n }\r\n\r\n-- | Cradle Action to query for the ComponentOptions that are needed\r\n-- to load the given FilePath.\r\n-- This Function is not supposed to throw any exceptions and use\r\n-- 'CradleLoadResult' to indicate errors.\r\ncabalHelperAction :: Ex ProjLoc -- ^ Project location, can be used\r\n -- to present build-tool\r\n -- agnostic error messages.\r\n -> QueryEnv v -- ^ Query Env created by 'mkQueryEnv'\r\n -- with the appropriate 'distdir'\r\n -> Package v -- ^ Package this cradle is part for.\r\n -> FilePath -- ^ Root directory of the cradle\r\n -- this action belongs to.\r\n -> FilePath -- ^ FilePath to load, expected to be an absolute path.\r\n -> IO (CradleLoadResult ComponentOptions)\r\ncabalHelperAction proj env package root fp = do\r\n -- Get all unit infos the given FilePath may belong to\r\n let units = pUnits package\r\n -- make the FilePath to load relative to the root of the cradle.\r\n let relativeFp = makeRelative root fp\r\n debugm $ \"Relative Module FilePath: \" ++ relativeFp\r\n getComponent proj env (toList units) relativeFp\r\n >>= \\case\r\n Right comp -> do\r\n let fs' = getFlags comp\r\n let fs = map (fixImportDirs root) fs'\r\n let targets = getTargets comp relativeFp\r\n let ghcOptions = fs ++ targets\r\n debugm $ \"Flags for \\\"\" ++ fp ++ \"\\\": \" ++ show ghcOptions\r\n debugm $ \"Component Infos: \" ++ show comp\r\n return\r\n $ CradleSuccess\r\n ComponentOptions { componentOptions = ghcOptions\r\n , componentRoot = root\r\n , componentDependencies = []\r\n }\r\n Left err -> return\r\n $ CradleFail\r\n $ CradleError\r\n (ExitFailure 2)\r\n err\r\n\r\n-- | Fix occurrences of \"-i.\" to \"-i<cradle-root-dir>\"\r\n-- Flags obtained from cabal-helper are relative to the package\r\n-- source directory. This is less resilient to using absolute paths,\r\n-- thus, we fix it here.\r\nfixImportDirs :: FilePath -> String -> String\r\nfixImportDirs base_dir arg =\r\n if \"-i\" `isPrefixOf` arg\r\n then let dir = drop 2 arg\r\n -- the flag \"-i\" has special meaning.\r\n in if not (null dir) && isRelative dir then (\"-i\" ++ base_dir </> dir)\r\n else arg\r\n else arg\r\n\r\n\r\n-- | Get the component the given FilePath most likely belongs to.\r\n-- Lazily ask units whether the given FilePath is part of one of their\r\n-- component's.\r\n-- If a Module belongs to multiple components, it is not specified which\r\n-- component will be loaded.\r\n-- The given FilePath must be relative to the Root of the project\r\n-- the given units belong to.\r\ngetComponent\r\n :: forall pt. Ex ProjLoc -> QueryEnv pt -> [Unit pt] -> FilePath -> IO (Either [String] ChComponentInfo)\r\ngetComponent proj env unitCandidates fp = getComponent' [] [] unitCandidates >>=\r\n \\case\r\n (tried, failed, Nothing) -> return (Left $ buildErrorMsg tried failed)\r\n (_, _, Just comp) -> return (Right comp)\r\n where\r\n getComponent' :: [UnitInfo] -> [(Unit pt, IOException)] -> [Unit pt] -> IO ([UnitInfo], [(Unit pt, IOException)], Maybe ChComponentInfo)\r\n getComponent' triedUnits failedUnits [] = return (triedUnits, failedUnits, Nothing)\r\n getComponent' triedUnits failedUnits (unit : units) =\r\n try (runQuery (unitInfo unit) env) >>= \\case\r\n Left (e :: IOException) -> do\r\n warningm $ \"Catching and swallowing an IOException: \" ++ show e\r\n warningm\r\n $ \"The Exception was thrown in the context of finding\"\r\n ++ \" a component for \\\"\"\r\n ++ fp\r\n ++ \"\\\" in the unit: \"\r\n ++ show unit\r\n getComponent' triedUnits ((unit, e):failedUnits) units\r\n Right ui -> do\r\n let components = Map.elems (uiComponents ui)\r\n debugm $ \"Unit Info: \" ++ show ui\r\n case find (fp `partOfComponent`) components of\r\n Nothing -> getComponent' (ui:triedUnits) failedUnits units\r\n comp -> return (triedUnits, failedUnits, comp)\r\n\r\n buildErrorMsg :: [UnitInfo] -> [(Unit pt, IOException)] -> [String]\r\n buildErrorMsg triedUnits failedUnits =\r\n concat\r\n [ [ \"Could not obtain flags for: \\\"\" ++ fp ++ \"\\\".\"\r\n , \"\"\r\n ]\r\n , concat\r\n [ concat\r\n [ [ \"This module was not part of any component we are aware of.\"\r\n , \"\"\r\n ]\r\n , concatMap ppShowUnitInfo triedUnits\r\n , [ \"\"\r\n , \"\"\r\n ]\r\n , if isStackProject proj\r\n then stackSpecificInstructions\r\n else cabalSpecificInstructions\r\n ]\r\n | not (null triedUnits)\r\n ]\r\n , concat\r\n [\r\n [ \"We could not build all components.\"\r\n , \"If one of these components exposes this Module, make sure they compile.\"\r\n , \"You can try to invoke the commands yourself.\"\r\n , \"The following commands failed:\"\r\n ]\r\n ++ concatMap (ppShowIOException . snd) failedUnits\r\n | not (null failedUnits)\r\n ]\r\n ]\r\n\r\n stackSpecificInstructions :: [String]\r\n stackSpecificInstructions =\r\n [ \"To expose a module, refer to:\"\r\n , \"https://docs.haskellstack.org/en/stable/GUIDE/\"\r\n , \"If you are using `package.yaml` then you don't have to manually expose modules.\"\r\n , \"Maybe you didn't set the source directories for your project correctly.\"\r\n ]\r\n\r\n cabalSpecificInstructions :: [String]\r\n cabalSpecificInstructions =\r\n [ \"To expose a module, refer to:\"\r\n , \"https://www.haskell.org/cabal/users-guide/developing-packages.html\"\r\n , \"\"\r\n ]\r\n\r\n ppShowUnitInfo :: UnitInfo -> [String]\r\n ppShowUnitInfo u =\r\n u\r\n & uiComponents\r\n & Map.toList\r\n & map\r\n (\\(name, info) ->\r\n \"Component: \" ++ show name ++ \" with source directory: \" ++ show (ciSourceDirs info)\r\n )\r\n\r\n\r\n ppShowIOException :: IOException -> [String]\r\n ppShowIOException e =\r\n [ \"\"\r\n , show e\r\n ]\r\n\r\n-- | Check whether the given FilePath is part of the Component.\r\n-- A FilePath is part of the Component if and only if:\r\n--\r\n-- * One Component's 'ciSourceDirs' is a prefix of the FilePath\r\n-- * The FilePath, after converted to a module name,\r\n-- is a in the Component's Targets, or the FilePath is\r\n-- the executable in the component.\r\n--\r\n-- The latter is achieved by making the FilePath relative to the 'ciSourceDirs'\r\n-- and then replacing Path separators with \".\".\r\n-- To check whether the given FilePath is the executable of the Component,\r\n-- we have to check whether the FilePath, including 'ciSourceDirs',\r\n-- is part of the targets in the Component.\r\npartOfComponent ::\r\n -- | FilePath relative to the package root.\r\n FilePath ->\r\n -- | Component to check whether the given FilePath is part of it.\r\n ChComponentInfo ->\r\n Bool\r\npartOfComponent fp' comp =\r\n inTargets (ciSourceDirs comp) fp' (getTargets comp fp')\r\n where\r\n -- Check if the FilePath is in an executable or setup's main-is field\r\n inMainIs :: FilePath -> Bool\r\n inMainIs fp\r\n | ChExeEntrypoint mainIs _ <- ciEntrypoints comp = mainIs == fp\r\n | ChSetupEntrypoint mainIs <- ciEntrypoints comp = mainIs == fp\r\n | otherwise = False\r\n\r\n inTargets :: [FilePath] -> FilePath -> [String] -> Bool\r\n inTargets sourceDirs fp targets =\r\n let candidates = relativeTo fp sourceDirs\r\n in any (existsInTargets targets fp) candidates\r\n\r\n existsInTargets :: [String] -> FilePath -> FilePath -> Bool\r\n existsInTargets targets absFp relFp = or\r\n [ any (`elem` targets) [getModuleName relFp, absFp]\r\n , inMainIs relFp\r\n ]\r\n\r\n getModuleName :: FilePath -> String\r\n getModuleName fp = map\r\n (\\c -> if isPathSeparator c\r\n then '.'\r\n else c)\r\n (dropExtension fp)\r\n\r\n-- | Get the flags necessary to compile the given component.\r\ngetFlags :: ChComponentInfo -> [String]\r\ngetFlags = ciGhcOptions\r\n\r\n-- | Get all Targets of a Component, since we want to load all components.\r\n-- FilePath is needed for the special case that the Component is an Exe.\r\n-- The Exe contains a Path to the Main which is relative to some entry\r\n-- in 'ciSourceDirs'.\r\n-- We monkey-patch this by supplying the FilePath we want to load,\r\n-- which is part of this component, and select the 'ciSourceDir' we actually want.\r\n-- See the Documentation of 'ciSourceDir' to why this contains multiple entries.\r\ngetTargets :: ChComponentInfo -> FilePath -> [String]\r\ngetTargets comp fp = case ciEntrypoints comp of\r\n ChSetupEntrypoint {} -> []\r\n ChLibEntrypoint { chExposedModules, chOtherModules }\r\n -> map unChModuleName (chExposedModules ++ chOtherModules)\r\n ChExeEntrypoint { chMainIs, chOtherModules }\r\n -> [sourceDir </> chMainIs | Just sourceDir <- [sourceDirs]]\r\n ++ map unChModuleName chOtherModules\r\n where\r\n sourceDirs = find (`isFilePathPrefixOf` fp) (ciSourceDirs comp)\r\n\r\n-- | For all packages in a project, find the project the given FilePath\r\n-- belongs to most likely.\r\nfindPackageFor :: NonEmpty (Package pt) -> FilePath -> Maybe (Package pt)\r\nfindPackageFor packages fp = packages\r\n & NonEmpty.toList\r\n & sortOn (Down . pSourceDir)\r\n & filter (\\p -> pSourceDir p `isFilePathPrefixOf` fp)\r\n & listToMaybe\r\n\r\n\r\nprojectRootDir :: ProjLoc qt -> FilePath\r\nprojectRootDir ProjLocV1CabalFile { plProjectDirV1 } = plProjectDirV1\r\nprojectRootDir ProjLocV1Dir { plProjectDirV1 } = plProjectDirV1\r\nprojectRootDir ProjLocV2File { plProjectDirV2 } = plProjectDirV2\r\nprojectRootDir ProjLocV2Dir { plProjectDirV2 } = plProjectDirV2\r\nprojectRootDir ProjLocStackYaml { plStackYaml } = takeDirectory plStackYaml\r\n\r\nprojectType :: ProjLoc qt -> CabalHelper\r\nprojectType ProjLocV1CabalFile {} = CabalV2\r\nprojectType ProjLocV1Dir {} = CabalV2\r\nprojectType ProjLocV2File {} = CabalV2\r\nprojectType ProjLocV2Dir {} = CabalV2\r\nprojectType ProjLocStackYaml {} = Stack\r\n\r\nprojectNoneType :: ProjLoc qt -> CabalHelper\r\nprojectNoneType ProjLocV1CabalFile {} = CabalNone\r\nprojectNoneType ProjLocV1Dir {} = CabalNone\r\nprojectNoneType ProjLocV2File {} = CabalNone\r\nprojectNoneType ProjLocV2Dir {} = CabalNone\r\nprojectNoneType ProjLocStackYaml {} = StackNone\r\n\r\n-- ----------------------------------------------------------------------------\r\n--\r\n-- Utility functions to manipulate FilePath's\r\n--\r\n-- ----------------------------------------------------------------------------\r\n\r\n-- | Helper function to make sure that both FilePaths are normalised.\r\n-- Checks whether the first FilePath is a Prefix of the second FilePath.\r\n-- Intended usage:\r\n--\r\n-- >>> isFilePathPrefixOf \"./src/\" \"./src/File.hs\"\r\n-- True\r\n--\r\n-- >>> isFilePathPrefixOf \"./src\" \"./src/File.hs\"\r\n-- True\r\n--\r\n-- >>> isFilePathPrefixOf \"./src/././\" \"./src/File.hs\"\r\n-- True\r\n--\r\n-- >>> isFilePathPrefixOf \"./src\" \"./src-dir/File.hs\"\r\n-- False\r\nisFilePathPrefixOf :: FilePath -> FilePath -> Bool\r\nisFilePathPrefixOf dir fp = isJust $ stripFilePath dir fp\r\n\r\n-- | Strip the given directory from the filepath if and only if\r\n-- the given directory is a prefix of the filepath.\r\n--\r\n-- >>> stripFilePath \"app\" \"app/File.hs\"\r\n-- Just \"File.hs\"\r\n--\r\n-- >>> stripFilePath \"src\" \"app/File.hs\"\r\n-- Nothing\r\n--\r\n-- >>> stripFilePath \"src\" \"src-dir/File.hs\"\r\n-- Nothing\r\n--\r\n-- >>> stripFilePath \".\" \"src/File.hs\"\r\n-- Just \"src/File.hs\"\r\n--\r\n-- >>> stripFilePath \"app/\" \"./app/Lib/File.hs\"\r\n-- Just \"Lib/File.hs\"\r\n--\r\n-- >>> stripFilePath \"/app/\" \"./app/Lib/File.hs\"\r\n-- Nothing -- Nothing since '/app/' is absolute\r\n--\r\n-- >>> stripFilePath \"/app\" \"/app/Lib/File.hs\"\r\n-- Just \"Lib/File.hs\"\r\nstripFilePath :: FilePath -> FilePath -> Maybe FilePath\r\nstripFilePath \".\" fp\r\n | isRelative fp = Just fp\r\n | otherwise = Nothing\r\nstripFilePath dir' fp'\r\n | Just relativeFpParts <- splitDir `stripPrefix` splitFp = Just (joinPath relativeFpParts)\r\n | otherwise = Nothing\r\n where\r\n dir = normalise dir'\r\n fp = normalise fp'\r\n splitFp = splitPath fp\r\n splitDir = splitPath dir\r\n stripPrefix (x:xs) (y:ys)\r\n | x `equalFilePath` y = stripPrefix xs ys\r\n | otherwise = Nothing\r\n stripPrefix [] ys = Just ys\r\n stripPrefix _ [] = Nothing\r\n\r\n-- | Obtain all ancestors from a given directory.\r\n--\r\n-- >>> ancestors \"a/b/c/d/e\"\r\n-- [ \"a/b/c/d/e\", \"a/b/c/d\", \"a/b/c\", \"a/b\", \"a\", \".\" ]\r\n--\r\n-- >>> ancestors \"/a/b/c/d/e\"\r\n-- [ \"/a/b/c/d/e\", \"/a/b/c/d\", \"/a/b/c\", \"/a/b\", \"/a\", \"/\" ]\r\n--\r\n-- >>> ancestors \"/a/b.hs\"\r\n-- [ \"/a/b.hs\", \"/a\", \"/\" ]\r\n--\r\n-- >>> ancestors \"a/b.hs\"\r\n-- [ \"a/b.hs\", \"a\", \".\" ]\r\n--\r\n-- >>> ancestors \"a/b/\"\r\n-- [ \"a/b\" ]\r\nancestors :: FilePath -> [FilePath]\r\nancestors dir\r\n | subdir `equalFilePath` dir = [dir]\r\n | otherwise = dir : ancestors subdir\r\n where\r\n subdir = takeDirectory dir\r\n\r\n-- | Assuming a FilePath @\"src\\/Lib\\/Lib.hs\"@ and a list of directories\r\n-- such as @[\"src\", \"app\"]@, returns the given FilePath\r\n-- with a matching directory stripped away.\r\n-- If there are multiple matches, e.g. multiple directories are a prefix\r\n-- of the given FilePath we return all matches.\r\n-- Returns an empty list if no prefix matches the given FilePath.\r\n--\r\n-- >>> relativeTo \"src/Lib/Lib.hs\" [\"src\"]\r\n-- [\"Lib/Lib.hs\"]\r\n--\r\n-- >>> relativeTo \"src/Lib/Lib.hs\" [\"app\"]\r\n-- []\r\n--\r\n-- >>> relativeTo \"src/Lib/Lib.hs\" [\"src\", \"src/Lib\"]\r\n-- [\"Lib/Lib.hs\", \"Lib.hs\"]\r\nrelativeTo :: FilePath -> [FilePath] -> [FilePath]\r\nrelativeTo file sourceDirs =\r\n mapMaybe (`stripFilePath` file) sourceDirs\r\n\r\n-- | Returns a user facing display name for the cradle type,\r\n-- e.g. \"Stack project\" or \"GHC session\"\r\ncradleDisplay :: IsString a => Cradle CabalHelper -> a\r\ncradleDisplay cradle = fromString result\r\n where\r\n result\r\n | Bios.isStackCradle cradle\r\n || name\r\n `elem` [Bios.Other Stack, Bios.Other StackNone]\r\n = \"Stack project\"\r\n | Bios.isCabalCradle cradle\r\n || name\r\n `elem` [Bios.Other CabalV2, Bios.Other CabalNone]\r\n = \"Cabal project\"\r\n | Bios.isDirectCradle cradle\r\n = \"GHC session\"\r\n | Bios.isMultiCradle cradle\r\n = \"Multi Component project\"\r\n | otherwise\r\n = \"project\"\r\n name = Bios.actionName (Bios.cradleOptsProg cradle)\r\n\r\n-- ---------------------------------------------------------------------\r\n"}}}
2020-05-28 16:10:23.5610435 [ThreadId 10] - Set files of interest to: [NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs"]
2020-05-28 16:10:23.5610435 [ThreadId 9] - Starting: (1,0):[DelayedAction: OfInterest]
2020-05-28 16:10:23.5610435 [ThreadId 10] - Opened text document: file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs
2020-05-28 16:10:23.6450419 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"}}}
2020-05-28 16:10:23.8740443 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
2020-05-28 16:10:23.8910425 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"2"},"method":"window/workDoneProgress/create","id":0}
2020-05-28 16:10:23.8920435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:23.9500417 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":1}
2020-05-28 16:10:23.9850454 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"1/2"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:24.3860436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":0,"result":null}
2020-05-28 16:10:24.3860436 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":0,\"result\":null}"
2020-05-28 16:10:24.3870453 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":3,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"}}}
2020-05-28 16:10:29.6850452 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":3}}
2020-05-28 16:10:29.686039 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":2}}
2020-05-28 16:10:29.686039 [ThreadId 10] - Cancelled request IdInt 2
2020-05-28 16:10:29.687044 [ThreadId 10] - Cancelled request IdInt 3
2020-05-28 16:10:29.7550453 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":2}
2020-05-28 16:10:29.7550453 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":3}
2020-05-28 16:10:41.1280438 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Prelude.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Prelude.hs"}]},"method":"client/registerCapability","id":1}
2020-05-28 16:10:41.1290439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Prelude.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Prelude.lhs"}]},"method":"client/registerCapability","id":2}
2020-05-28 16:10:41.1290439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Prelude.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Prelude.hs"}]},"method":"client/registerCapability","id":3}
2020-05-28 16:10:41.1300446 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Prelude.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Prelude.lhs"}]},"method":"client/registerCapability","id":4}
2020-05-28 16:10:41.1310413 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Prelude.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Prelude.hs"}]},"method":"client/registerCapability","id":5}
2020-05-28 16:10:41.1310413 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Prelude.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Prelude.lhs"}]},"method":"client/registerCapability","id":6}
2020-05-28 16:10:41.1310413 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Prelude.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Prelude.hs"}]},"method":"client/registerCapability","id":7}
2020-05-28 16:10:41.1320469 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":1,"result":null}
2020-05-28 16:10:41.1330441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null}"
2020-05-28 16:10:41.1330441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Prelude.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Prelude.lhs"}]},"method":"client/registerCapability","id":8}
2020-05-28 16:10:41.1330441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Process.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Process.hs"}]},"method":"client/registerCapability","id":9}
2020-05-28 16:10:41.1340435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Process.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Process.lhs"}]},"method":"client/registerCapability","id":10}
2020-05-28 16:10:41.1340435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Process.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Process.hs"}]},"method":"client/registerCapability","id":11}
2020-05-28 16:10:41.1340435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":2,"result":null}
2020-05-28 16:10:41.135044 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null}"
2020-05-28 16:10:41.135044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Process.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Process.lhs"}]},"method":"client/registerCapability","id":12}
2020-05-28 16:10:41.135044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Process.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Process.hs"}]},"method":"client/registerCapability","id":13}
2020-05-28 16:10:41.1360439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Process.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Process.lhs"}]},"method":"client/registerCapability","id":14}
2020-05-28 16:10:41.1370442 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Process.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Process.hs"}]},"method":"client/registerCapability","id":15}
2020-05-28 16:10:41.1370442 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":3,"result":null}
2020-05-28 16:10:41.1370442 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":3,\"result\":null}"
2020-05-28 16:10:41.1380432 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":4,"result":null}
2020-05-28 16:10:41.1380432 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Process.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Process.lhs"}]},"method":"client/registerCapability","id":16}
2020-05-28 16:10:41.1380432 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":null}"
2020-05-28 16:10:41.1400431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\FilePath.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\FilePath.hs"}]},"method":"client/registerCapability","id":17}
2020-05-28 16:10:41.1400431 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":5,"result":null}
2020-05-28 16:10:41.1400431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":5,\"result\":null}"
2020-05-28 16:10:41.1410452 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\FilePath.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\FilePath.lhs"}]},"method":"client/registerCapability","id":18}
2020-05-28 16:10:41.1420424 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\FilePath.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\FilePath.hs"}]},"method":"client/registerCapability","id":19}
2020-05-28 16:10:41.1420424 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":6,"result":null}
2020-05-28 16:10:41.1420424 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\FilePath.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\FilePath.lhs"}]},"method":"client/registerCapability","id":20}
2020-05-28 16:10:41.1430447 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":null}"
2020-05-28 16:10:41.1440419 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":7,"result":null}
2020-05-28 16:10:41.1440419 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":null}"
2020-05-28 16:10:41.1460425 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":8,"result":null}
2020-05-28 16:10:41.1460425 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":null}"
2020-05-28 16:10:41.1470436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":9,"result":null}
2020-05-28 16:10:41.1480439 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":9,\"result\":null}"
2020-05-28 16:10:41.1480439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\FilePath.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\FilePath.hs"}]},"method":"client/registerCapability","id":21}
2020-05-28 16:10:41.1490441 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":10,"result":null}
2020-05-28 16:10:41.1490441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":10,\"result\":null}"
2020-05-28 16:10:41.1500473 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":11,"result":null}
2020-05-28 16:10:41.1500473 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":11,\"result\":null}"
2020-05-28 16:10:41.1510419 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":12,"result":null}
2020-05-28 16:10:41.152058 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":12,\"result\":null}"
2020-05-28 16:10:41.1510419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\FilePath.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\FilePath.lhs"}]},"method":"client/registerCapability","id":22}
2020-05-28 16:10:41.153044 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":13,"result":null}
2020-05-28 16:10:41.153044 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":13,\"result\":null}"
2020-05-28 16:10:41.153044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\FilePath.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\FilePath.hs"}]},"method":"client/registerCapability","id":23}
2020-05-28 16:10:41.1540419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\FilePath.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\FilePath.lhs"}]},"method":"client/registerCapability","id":24}
2020-05-28 16:10:41.1550443 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":14,"result":null}
2020-05-28 16:10:41.1550443 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":14,\"result\":null}"
2020-05-28 16:10:41.1550443 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Exit.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Exit.hs"}]},"method":"client/registerCapability","id":25}
2020-05-28 16:10:41.1570431 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":15,"result":null}
2020-05-28 16:10:41.1570431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Exit.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Exit.lhs"}]},"method":"client/registerCapability","id":26}
2020-05-28 16:10:41.1570431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":15,\"result\":null}"
2020-05-28 16:10:41.1580436 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Exit.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Exit.hs"}]},"method":"client/registerCapability","id":27}
2020-05-28 16:10:41.1590498 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":16,"result":null}
2020-05-28 16:10:41.1590498 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":16,\"result\":null}"
2020-05-28 16:10:41.1590498 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Exit.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Exit.lhs"}]},"method":"client/registerCapability","id":28}
2020-05-28 16:10:41.1610475 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":17,"result":null}
2020-05-28 16:10:41.1610475 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":17,\"result\":null}"
2020-05-28 16:10:41.163042 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":18,"result":null}
2020-05-28 16:10:41.1640456 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":18,\"result\":null}"
2020-05-28 16:10:41.1640456 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":19,"result":null}
2020-05-28 16:10:41.1640456 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":19,\"result\":null}"
2020-05-28 16:10:41.1650406 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Exit.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Exit.hs"}]},"method":"client/registerCapability","id":29}
2020-05-28 16:10:41.1660469 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":20,"result":null}
2020-05-28 16:10:41.1660469 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Exit.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Exit.lhs"}]},"method":"client/registerCapability","id":30}
2020-05-28 16:10:41.1660469 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":20,\"result\":null}"
2020-05-28 16:10:41.1670456 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Exit.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Exit.hs"}]},"method":"client/registerCapability","id":31}
2020-05-28 16:10:41.1680472 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":21,"result":null}
2020-05-28 16:10:41.1680472 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Exit.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Exit.lhs"}]},"method":"client/registerCapability","id":32}
2020-05-28 16:10:41.1680472 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":21,\"result\":null}"
2020-05-28 16:10:41.1690459 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Directory.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Directory.hs"}]},"method":"client/registerCapability","id":33}
2020-05-28 16:10:41.1700413 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":22,"result":null}
2020-05-28 16:10:41.1700413 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":22,\"result\":null}"
2020-05-28 16:10:41.1700413 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Directory.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Directory.lhs"}]},"method":"client/registerCapability","id":34}
2020-05-28 16:10:41.1710442 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Directory.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Directory.hs"}]},"method":"client/registerCapability","id":35}
2020-05-28 16:10:41.1720479 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Directory.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Directory.lhs"}]},"method":"client/registerCapability","id":36}
2020-05-28 16:10:41.1720479 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":23,"result":null}
2020-05-28 16:10:41.1720479 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Directory.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Directory.hs"}]},"method":"client/registerCapability","id":37}
2020-05-28 16:10:41.1720479 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":23,\"result\":null}"
2020-05-28 16:10:41.174042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Directory.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Directory.lhs"}]},"method":"client/registerCapability","id":38}
2020-05-28 16:10:41.174042 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":24,"result":null}
2020-05-28 16:10:41.174042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Directory.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Directory.hs"}]},"method":"client/registerCapability","id":39}
2020-05-28 16:10:41.1750419 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":24,\"result\":null}"
2020-05-28 16:10:41.1760464 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Directory.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Directory.lhs"}]},"method":"client/registerCapability","id":40}
2020-05-28 16:10:41.1760464 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":25,"result":null}
2020-05-28 16:10:41.1770418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":25,\"result\":null}"
2020-05-28 16:10:41.1770418 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Types.hs"}]},"method":"client/registerCapability","id":41}
2020-05-28 16:10:41.1800419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Types.lhs"}]},"method":"client/registerCapability","id":42}
2020-05-28 16:10:41.1810415 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Types.hs"}]},"method":"client/registerCapability","id":43}
2020-05-28 16:10:41.1820409 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Types.lhs"}]},"method":"client/registerCapability","id":44}
2020-05-28 16:10:41.1830425 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Types.hs"}]},"method":"client/registerCapability","id":45}
2020-05-28 16:10:41.1840408 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Types.lhs"}]},"method":"client/registerCapability","id":46}
2020-05-28 16:10:41.1850436 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Types.hs"}]},"method":"client/registerCapability","id":47}
2020-05-28 16:10:41.1860446 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Types.lhs"}]},"method":"client/registerCapability","id":48}
2020-05-28 16:10:41.1890463 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Cradle.hs"}]},"method":"client/registerCapability","id":49}
2020-05-28 16:10:41.190047 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Cradle.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios\\Cradle.lhs"}]},"method":"client/registerCapability","id":50}
2020-05-28 16:10:41.1910472 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Cradle.hs"}]},"method":"client/registerCapability","id":51}
2020-05-28 16:10:41.1950417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Cradle.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios\\Cradle.lhs"}]},"method":"client/registerCapability","id":52}
2020-05-28 16:10:41.196044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Cradle.hs"}]},"method":"client/registerCapability","id":53}
2020-05-28 16:10:41.196044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Cradle.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios\\Cradle.lhs"}]},"method":"client/registerCapability","id":54}
2020-05-28 16:10:41.1970434 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Cradle.hs"}]},"method":"client/registerCapability","id":55}
2020-05-28 16:10:41.1980446 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Cradle.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios\\Cradle.lhs"}]},"method":"client/registerCapability","id":56}
2020-05-28 16:10:41.2000423 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios.hs"}]},"method":"client/registerCapability","id":57}
2020-05-28 16:10:41.2020431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\HIE\\Bios.lhs"}]},"method":"client/registerCapability","id":58}
2020-05-28 16:10:41.2050506 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios.hs"}]},"method":"client/registerCapability","id":59}
2020-05-28 16:10:41.2060426 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\HIE\\Bios.lhs"}]},"method":"client/registerCapability","id":60}
2020-05-28 16:10:41.2080435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios.hs"}]},"method":"client/registerCapability","id":61}
2020-05-28 16:10:41.209041 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\HIE\\Bios.lhs"}]},"method":"client/registerCapability","id":62}
2020-05-28 16:10:41.2130433 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":26,"result":null}
2020-05-28 16:10:41.2130433 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":26,\"result\":null}"
2020-05-28 16:10:41.2150473 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios.hs"}]},"method":"client/registerCapability","id":63}
2020-05-28 16:10:41.2150473 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\HIE\\Bios.lhs"}]},"method":"client/registerCapability","id":64}
2020-05-28 16:10:41.2170424 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Logger.hs"}]},"method":"client/registerCapability","id":65}
2020-05-28 16:10:41.2180477 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":27,"result":null}
2020-05-28 16:10:41.2190455 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":27,\"result\":null}"
2020-05-28 16:10:41.221045 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Logger.lhs"}]},"method":"client/registerCapability","id":66}
2020-05-28 16:10:41.2220428 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Logger.hs"}]},"method":"client/registerCapability","id":67}
2020-05-28 16:10:41.2270423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":28,"result":null}
2020-05-28 16:10:41.2280412 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":28,\"result\":null}"
2020-05-28 16:10:41.2280412 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":29,"result":null}
2020-05-28 16:10:41.2280412 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":29,\"result\":null}"
2020-05-28 16:10:41.2290451 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":30,"result":null}
2020-05-28 16:10:41.2290451 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":30,\"result\":null}"
2020-05-28 16:10:41.2300452 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":31,"result":null}
2020-05-28 16:10:41.2300452 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":31,\"result\":null}"
2020-05-28 16:10:41.2310439 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":32,"result":null}
2020-05-28 16:10:41.2310439 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":32,\"result\":null}"
2020-05-28 16:10:41.2310439 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":33,"result":null}
2020-05-28 16:10:41.2320413 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":33,\"result\":null}"
2020-05-28 16:10:41.2330423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":34,"result":null}
2020-05-28 16:10:41.2330423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":34,\"result\":null}"
2020-05-28 16:10:41.2340434 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":35,"result":null}
2020-05-28 16:10:41.2340434 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":35,\"result\":null}"
2020-05-28 16:10:41.2340434 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":36,"result":null}
2020-05-28 16:10:41.235044 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":36,\"result\":null}"
2020-05-28 16:10:41.2360437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":37,"result":null}
2020-05-28 16:10:41.2360437 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":37,\"result\":null}"
2020-05-28 16:10:41.2360437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":38,"result":null}
2020-05-28 16:10:41.2370437 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":38,\"result\":null}"
2020-05-28 16:10:41.2380436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":39,"result":null}
2020-05-28 16:10:41.2380436 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":39,\"result\":null}"
2020-05-28 16:10:41.2390453 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":40,"result":null}
2020-05-28 16:10:41.2390453 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":40,\"result\":null}"
2020-05-28 16:10:41.2400456 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":41,"result":null}
2020-05-28 16:10:41.2400456 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":41,\"result\":null}"
2020-05-28 16:10:41.241044 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":42,"result":null}
2020-05-28 16:10:41.2420465 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":42,\"result\":null}"
2020-05-28 16:10:41.2420465 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":43,"result":null}
2020-05-28 16:10:41.2420465 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":43,\"result\":null}"
2020-05-28 16:10:41.2430423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":44,"result":null}
2020-05-28 16:10:41.2430423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":44,\"result\":null}"
2020-05-28 16:10:41.2440445 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":45,"result":null}
2020-05-28 16:10:41.2440445 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":45,\"result\":null}"
2020-05-28 16:10:41.2480434 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper\\Discover.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper\\Discover.hs"}]},"method":"client/registerCapability","id":68}
2020-05-28 16:10:41.2490465 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper\\Discover.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper\\Discover.lhs"}]},"method":"client/registerCapability","id":69}
2020-05-28 16:10:41.2500463 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper\\Discover.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper\\Discover.hs"}]},"method":"client/registerCapability","id":70}
2020-05-28 16:10:41.2500463 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper\\Discover.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper\\Discover.lhs"}]},"method":"client/registerCapability","id":71}
2020-05-28 16:10:41.2520402 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper\\Discover.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper\\Discover.hs"}]},"method":"client/registerCapability","id":72}
2020-05-28 16:10:41.2530544 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper\\Discover.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper\\Discover.lhs"}]},"method":"client/registerCapability","id":73}
2020-05-28 16:10:41.2530544 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper\\Discover.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper\\Discover.hs"}]},"method":"client/registerCapability","id":74}
2020-05-28 16:10:41.2540441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper\\Discover.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper\\Discover.lhs"}]},"method":"client/registerCapability","id":75}
2020-05-28 16:10:41.2540441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper.hs"}]},"method":"client/registerCapability","id":76}
2020-05-28 16:10:41.2550432 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Helper.lhs"}]},"method":"client/registerCapability","id":77}
2020-05-28 16:10:41.2550432 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper.hs"}]},"method":"client/registerCapability","id":78}
2020-05-28 16:10:41.2560427 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Helper.lhs"}]},"method":"client/registerCapability","id":79}
2020-05-28 16:10:41.2560427 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper.hs"}]},"method":"client/registerCapability","id":80}
2020-05-28 16:10:41.2560427 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":46,"result":null}
2020-05-28 16:10:41.2570434 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":46,\"result\":null}"
2020-05-28 16:10:41.2560427 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Helper.lhs"}]},"method":"client/registerCapability","id":81}
2020-05-28 16:10:41.2570434 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper.hs"}]},"method":"client/registerCapability","id":82}
2020-05-28 16:10:41.2570434 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Helper.lhs"}]},"method":"client/registerCapability","id":83}
2020-05-28 16:10:41.2580435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text.hs"}]},"method":"client/registerCapability","id":84}
2020-05-28 16:10:41.2580435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text.lhs"}]},"method":"client/registerCapability","id":85}
2020-05-28 16:10:41.2590416 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text.hs"}]},"method":"client/registerCapability","id":86}
2020-05-28 16:10:41.2590416 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text.lhs"}]},"method":"client/registerCapability","id":87}
2020-05-28 16:10:41.2600456 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text.hs"}]},"method":"client/registerCapability","id":88}
2020-05-28 16:10:41.2600456 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text.lhs"}]},"method":"client/registerCapability","id":89}
2020-05-28 16:10:41.2610448 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text.hs"}]},"method":"client/registerCapability","id":90}
2020-05-28 16:10:41.2620639 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text.lhs"}]},"method":"client/registerCapability","id":91}
2020-05-28 16:10:41.263039 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\String.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\String.hs"}]},"method":"client/registerCapability","id":92}
2020-05-28 16:10:41.2640449 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\String.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\String.lhs"}]},"method":"client/registerCapability","id":93}
2020-05-28 16:10:41.2640449 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\String.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\String.hs"}]},"method":"client/registerCapability","id":94}
2020-05-28 16:10:41.2650409 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\String.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\String.lhs"}]},"method":"client/registerCapability","id":95}
2020-05-28 16:10:41.2650409 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\String.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\String.hs"}]},"method":"client/registerCapability","id":96}
2020-05-28 16:10:41.26604 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\String.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\String.lhs"}]},"method":"client/registerCapability","id":97}
2020-05-28 16:10:41.26604 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\String.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\String.hs"}]},"method":"client/registerCapability","id":98}
2020-05-28 16:10:41.2670419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\String.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\String.lhs"}]},"method":"client/registerCapability","id":99}
2020-05-28 16:10:41.2670419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Ord.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Ord.hs"}]},"method":"client/registerCapability","id":100}
2020-05-28 16:10:41.268044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Ord.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Ord.lhs"}]},"method":"client/registerCapability","id":101}
2020-05-28 16:10:41.268044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Ord.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Ord.hs"}]},"method":"client/registerCapability","id":102}
2020-05-28 16:10:41.2690452 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Ord.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Ord.lhs"}]},"method":"client/registerCapability","id":103}
2020-05-28 16:10:41.2700423 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Ord.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Ord.hs"}]},"method":"client/registerCapability","id":104}
2020-05-28 16:10:41.2700423 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Ord.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Ord.lhs"}]},"method":"client/registerCapability","id":105}
2020-05-28 16:10:41.2710426 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Ord.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Ord.hs"}]},"method":"client/registerCapability","id":106}
2020-05-28 16:10:41.2710426 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Ord.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Ord.lhs"}]},"method":"client/registerCapability","id":107}
2020-05-28 16:10:41.2720444 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Maybe.hs"}]},"method":"client/registerCapability","id":108}
2020-05-28 16:10:41.2730423 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Maybe.lhs"}]},"method":"client/registerCapability","id":109}
2020-05-28 16:10:41.2740429 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Maybe.hs"}]},"method":"client/registerCapability","id":110}
2020-05-28 16:10:41.2750417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Maybe.lhs"}]},"method":"client/registerCapability","id":111}
2020-05-28 16:10:41.2750417 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":47,"result":null}
2020-05-28 16:10:41.2750417 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":47,\"result\":null}"
2020-05-28 16:10:41.2750417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Maybe.hs"}]},"method":"client/registerCapability","id":112}
2020-05-28 16:10:41.2770416 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Maybe.lhs"}]},"method":"client/registerCapability","id":113}
2020-05-28 16:10:41.2780407 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Maybe.hs"}]},"method":"client/registerCapability","id":114}
2020-05-28 16:10:41.2800441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Maybe.lhs"}]},"method":"client/registerCapability","id":115}
2020-05-28 16:10:41.2800441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Map.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Map.hs"}]},"method":"client/registerCapability","id":116}
2020-05-28 16:10:41.281042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Map.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Map.lhs"}]},"method":"client/registerCapability","id":117}
2020-05-28 16:10:41.2820421 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Map.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Map.hs"}]},"method":"client/registerCapability","id":118}
2020-05-28 16:10:41.2820421 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Map.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Map.lhs"}]},"method":"client/registerCapability","id":119}
2020-05-28 16:10:41.2840407 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":48,"result":null}
2020-05-28 16:10:41.2840407 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":48,\"result\":null}"
2020-05-28 16:10:41.2870412 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":49,"result":null}
2020-05-28 16:10:41.2870412 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":49,\"result\":null}"
2020-05-28 16:10:41.2880442 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":50,"result":null}
2020-05-28 16:10:41.2880442 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":50,\"result\":null}"
2020-05-28 16:10:41.2890445 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":51,"result":null}
2020-05-28 16:10:41.2900423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":51,\"result\":null}"
2020-05-28 16:10:41.2900423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":52,"result":null}
2020-05-28 16:10:41.2900423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":52,\"result\":null}"
2020-05-28 16:10:41.2910414 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":53,"result":null}
2020-05-28 16:10:41.2920411 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":53,\"result\":null}"
2020-05-28 16:10:41.2950441 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":54,"result":null}
2020-05-28 16:10:41.2950441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":54,\"result\":null}"
2020-05-28 16:10:41.2960414 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":55,"result":null}
2020-05-28 16:10:41.297044 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":55,\"result\":null}"
2020-05-28 16:10:41.2990426 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":56,"result":null}
2020-05-28 16:10:41.2990426 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":56,\"result\":null}"
2020-05-28 16:10:41.2830394 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Map.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Map.hs"}]},"method":"client/registerCapability","id":120}
2020-05-28 16:10:41.3010422 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":57,"result":null}
2020-05-28 16:10:41.3010422 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Map.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Map.lhs"}]},"method":"client/registerCapability","id":121}
2020-05-28 16:10:41.3010422 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":57,\"result\":null}"
2020-05-28 16:10:41.3010422 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Map.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Map.hs"}]},"method":"client/registerCapability","id":122}
2020-05-28 16:10:41.3020417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Map.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Map.lhs"}]},"method":"client/registerCapability","id":123}
2020-05-28 16:10:41.3020417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List\\NonEmpty.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List\\NonEmpty.hs"}]},"method":"client/registerCapability","id":124}
2020-05-28 16:10:41.3020417 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":58,"result":null}
2020-05-28 16:10:41.3030425 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List\\NonEmpty.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List\\NonEmpty.lhs"}]},"method":"client/registerCapability","id":125}
2020-05-28 16:10:41.3030425 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":58,\"result\":null}"
2020-05-28 16:10:41.3030425 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List\\NonEmpty.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List\\NonEmpty.hs"}]},"method":"client/registerCapability","id":126}
2020-05-28 16:10:41.3030425 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List\\NonEmpty.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List\\NonEmpty.lhs"}]},"method":"client/registerCapability","id":127}
2020-05-28 16:10:41.3040417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List\\NonEmpty.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List\\NonEmpty.hs"}]},"method":"client/registerCapability","id":128}
2020-05-28 16:10:41.3040417 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":59,"result":null}
2020-05-28 16:10:41.3040417 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List\\NonEmpty.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List\\NonEmpty.lhs"}]},"method":"client/registerCapability","id":129}
2020-05-28 16:10:41.3040417 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":59,\"result\":null}"
2020-05-28 16:10:41.305042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List\\NonEmpty.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List\\NonEmpty.hs"}]},"method":"client/registerCapability","id":130}
2020-05-28 16:10:41.305042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List\\NonEmpty.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List\\NonEmpty.lhs"}]},"method":"client/registerCapability","id":131}
2020-05-28 16:10:41.3060405 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List.hs"}]},"method":"client/registerCapability","id":132}
2020-05-28 16:10:41.3060405 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":60,"result":null}
2020-05-28 16:10:41.3060405 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\List.lhs"}]},"method":"client/registerCapability","id":133}
2020-05-28 16:10:41.3070431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":60,\"result\":null}"
2020-05-28 16:10:41.3070431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List.hs"}]},"method":"client/registerCapability","id":134}
2020-05-28 16:10:41.3070431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\List.lhs"}]},"method":"client/registerCapability","id":135}
2020-05-28 16:10:41.308044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List.hs"}]},"method":"client/registerCapability","id":136}
2020-05-28 16:10:41.308044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\List.lhs"}]},"method":"client/registerCapability","id":137}
2020-05-28 16:10:41.308044 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":61,"result":null}
2020-05-28 16:10:41.3090445 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":61,\"result\":null}"
2020-05-28 16:10:41.3090445 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List.hs"}]},"method":"client/registerCapability","id":138}
2020-05-28 16:10:41.3090445 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\List.lhs"}]},"method":"client/registerCapability","id":139}
2020-05-28 16:10:41.3100439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Function.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Function.hs"}]},"method":"client/registerCapability","id":140}
2020-05-28 16:10:41.3100439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Function.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Function.lhs"}]},"method":"client/registerCapability","id":141}
2020-05-28 16:10:41.3110448 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Function.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Function.hs"}]},"method":"client/registerCapability","id":142}
2020-05-28 16:10:41.3110448 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Function.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Function.lhs"}]},"method":"client/registerCapability","id":143}
2020-05-28 16:10:41.3120454 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Function.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Function.hs"}]},"method":"client/registerCapability","id":144}
2020-05-28 16:10:41.3120454 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Function.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Function.lhs"}]},"method":"client/registerCapability","id":145}
2020-05-28 16:10:41.3130424 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Function.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Function.hs"}]},"method":"client/registerCapability","id":146}
2020-05-28 16:10:41.3140439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Function.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Function.lhs"}]},"method":"client/registerCapability","id":147}
2020-05-28 16:10:41.3150435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":62,"result":null}
2020-05-28 16:10:41.3150435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Foldable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Foldable.hs"}]},"method":"client/registerCapability","id":148}
2020-05-28 16:10:41.3150435 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":62,\"result\":null}"
2020-05-28 16:10:41.3170402 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Foldable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Foldable.lhs"}]},"method":"client/registerCapability","id":149}
2020-05-28 16:10:41.3170402 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":63,"result":null}
2020-05-28 16:10:41.3180419 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":63,\"result\":null}"
2020-05-28 16:10:41.3220413 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Foldable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Foldable.hs"}]},"method":"client/registerCapability","id":150}
2020-05-28 16:10:41.3240599 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":64,"result":null}
2020-05-28 16:10:41.3240599 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Foldable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Foldable.lhs"}]},"method":"client/registerCapability","id":151}
2020-05-28 16:10:41.3240599 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":64,\"result\":null}"
2020-05-28 16:10:41.3250409 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Foldable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Foldable.hs"}]},"method":"client/registerCapability","id":152}
2020-05-28 16:10:41.3260435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":65,"result":null}
2020-05-28 16:10:41.3260435 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Foldable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Foldable.lhs"}]},"method":"client/registerCapability","id":153}
2020-05-28 16:10:41.327041 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":65,\"result\":null}"
2020-05-28 16:10:41.327041 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Foldable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Foldable.hs"}]},"method":"client/registerCapability","id":154}
2020-05-28 16:10:41.3290543 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Foldable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Foldable.lhs"}]},"method":"client/registerCapability","id":155}
2020-05-28 16:10:41.3300438 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":66,"result":null}
2020-05-28 16:10:41.3310457 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":66,\"result\":null}"
2020-05-28 16:10:41.3310457 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Exception.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Exception.hs"}]},"method":"client/registerCapability","id":156}
2020-05-28 16:10:41.3320471 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":67,"result":null}
2020-05-28 16:10:41.3320471 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Exception.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Exception.lhs"}]},"method":"client/registerCapability","id":157}
2020-05-28 16:10:41.3320471 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":67,\"result\":null}"
2020-05-28 16:10:41.333045 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Exception.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Exception.hs"}]},"method":"client/registerCapability","id":158}
2020-05-28 16:10:41.3340414 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Exception.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Exception.lhs"}]},"method":"client/registerCapability","id":159}
2020-05-28 16:10:41.3350419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Exception.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Exception.hs"}]},"method":"client/registerCapability","id":160}
2020-05-28 16:10:41.3370423 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Exception.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Exception.lhs"}]},"method":"client/registerCapability","id":161}
2020-05-28 16:10:41.338042 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Exception.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Exception.hs"}]},"method":"client/registerCapability","id":162}
2020-05-28 16:10:41.338042 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":68,"result":null}
2020-05-28 16:10:41.3390451 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":68,\"result\":null}"
2020-05-28 16:10:41.3390451 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Exception.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Exception.lhs"}]},"method":"client/registerCapability","id":163}
2020-05-28 16:10:41.3420425 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":69,"result":null}
2020-05-28 16:10:41.3420425 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":69,\"result\":null}"
2020-05-28 16:10:41.3430439 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":70,"result":null}
2020-05-28 16:10:41.3430439 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":70,\"result\":null}"
2020-05-28 16:10:41.3460426 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":71,"result":null}
2020-05-28 16:10:41.3470476 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":71,\"result\":null}"
2020-05-28 16:10:41.3480506 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":72,"result":null}
2020-05-28 16:10:41.3480506 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":72,\"result\":null}"
2020-05-28 16:10:41.3490663 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":73,"result":null}
2020-05-28 16:10:41.3500401 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":73,\"result\":null}"
2020-05-28 16:10:41.3500401 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":74,"result":null}
2020-05-28 16:10:41.35104 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":74,\"result\":null}"
2020-05-28 16:10:41.3540446 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":75,"result":null}
2020-05-28 16:10:41.3540446 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":75,\"result\":null}"
2020-05-28 16:10:41.355046 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":76,"result":null}
2020-05-28 16:10:41.3560422 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":76,\"result\":null}"
2020-05-28 16:10:41.3570425 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":77,"result":null}
2020-05-28 16:10:41.3570425 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":77,\"result\":null}"
2020-05-28 16:10:41.3570425 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":78,"result":null}
2020-05-28 16:10:41.3580423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":78,\"result\":null}"
2020-05-28 16:10:41.3580423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":79,"result":null}
2020-05-28 16:10:41.3580423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":79,\"result\":null}"
2020-05-28 16:10:41.3590415 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":80,"result":null}
2020-05-28 16:10:41.3590415 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":80,\"result\":null}"
2020-05-28 16:10:41.3610435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":81,"result":null}
2020-05-28 16:10:41.3610435 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":81,\"result\":null}"
2020-05-28 16:10:41.3620478 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":82,"result":null}
2020-05-28 16:10:41.3620478 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":82,\"result\":null}"
2020-05-28 16:10:41.3630459 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":83,"result":null}
2020-05-28 16:10:41.3630459 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":83,\"result\":null}"
2020-05-28 16:10:41.3640436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":84,"result":null}
2020-05-28 16:10:41.3650465 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":84,\"result\":null}"
2020-05-28 16:10:41.3650465 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":85,"result":null}
2020-05-28 16:10:41.3660418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":85,\"result\":null}"
2020-05-28 16:10:41.3660418 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":86,"result":null}
2020-05-28 16:10:41.3660418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":86,\"result\":null}"
2020-05-28 16:10:41.3670409 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":87,"result":null}
2020-05-28 16:10:41.3670409 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":87,\"result\":null}"
2020-05-28 16:10:41.3670409 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":88,"result":null}
2020-05-28 16:10:41.3680398 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":88,\"result\":null}"
2020-05-28 16:10:41.3680398 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":89,"result":null}
2020-05-28 16:10:41.3680398 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":89,\"result\":null}"
2020-05-28 16:10:41.3690439 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":90,"result":null}
2020-05-28 16:10:41.3700427 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":90,\"result\":null}"
2020-05-28 16:10:41.3710434 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":91,"result":null}
2020-05-28 16:10:41.3710434 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":91,\"result\":null}"
2020-05-28 16:10:41.3720437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":92,"result":null}
2020-05-28 16:10:41.3730411 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":92,\"result\":null}"
2020-05-28 16:10:41.3740642 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":93,"result":null}
2020-05-28 16:10:41.3750529 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":93,\"result\":null}"
2020-05-28 16:10:41.3760465 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":94,"result":null}
2020-05-28 16:10:41.3760465 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":94,\"result\":null}"
2020-05-28 16:10:41.3760465 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":95,"result":null}
2020-05-28 16:10:41.3770431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":95,\"result\":null}"
2020-05-28 16:10:41.3770431 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":96,"result":null}
2020-05-28 16:10:41.3770431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":96,\"result\":null}"
2020-05-28 16:10:41.3810443 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":97,"result":null}
2020-05-28 16:10:41.3820466 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":97,\"result\":null}"
2020-05-28 16:10:41.3850589 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":98,"result":null}
2020-05-28 16:10:41.3850589 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":98,\"result\":null}"
2020-05-28 16:10:41.3860437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":99,"result":null}
2020-05-28 16:10:41.3870436 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":99,\"result\":null}"
2020-05-28 16:10:41.3870436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":100,"result":null}
2020-05-28 16:10:41.3870436 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":100,\"result\":null}"
2020-05-28 16:10:41.3880423 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":101,"result":null}
2020-05-28 16:10:41.3880423 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":101,\"result\":null}"
2020-05-28 16:10:41.3890437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":102,"result":null}
2020-05-28 16:10:41.3890437 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":102,\"result\":null}"
2020-05-28 16:10:41.3890437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":103,"result":null}
2020-05-28 16:10:41.3900421 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":103,\"result\":null}"
2020-05-28 16:10:41.3900421 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":104,"result":null}
2020-05-28 16:10:41.3900421 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":104,\"result\":null}"
2020-05-28 16:10:41.3910425 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":105,"result":null}
2020-05-28 16:10:41.3910425 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":105,\"result\":null}"
2020-05-28 16:10:41.3920427 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":106,"result":null}
2020-05-28 16:10:41.3920427 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":106,\"result\":null}"
2020-05-28 16:10:41.3930422 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":107,"result":null}
2020-05-28 16:10:41.3930422 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":107,\"result\":null}"
2020-05-28 16:10:41.3940409 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":108,"result":null}
2020-05-28 16:10:41.3940409 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":108,\"result\":null}"
2020-05-28 16:10:41.3950435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":109,"result":null}
2020-05-28 16:10:41.3960465 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":109,\"result\":null}"
2020-05-28 16:10:41.3970621 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":110,"result":null}
2020-05-28 16:10:41.3970621 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":110,\"result\":null}"
2020-05-28 16:10:41.3980692 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":111,"result":null}
2020-05-28 16:10:41.3980692 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":111,\"result\":null}"
2020-05-28 16:10:41.3990416 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":112,"result":null}
2020-05-28 16:10:41.3990416 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":112,\"result\":null}"
2020-05-28 16:10:41.3990416 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":113,"result":null}
2020-05-28 16:10:41.4000422 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":113,\"result\":null}"
2020-05-28 16:10:41.4000422 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":114,"result":null}
2020-05-28 16:10:41.401042 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":114,\"result\":null}"
2020-05-28 16:10:41.401042 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":115,"result":null}
2020-05-28 16:10:41.401042 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":115,\"result\":null}"
2020-05-28 16:10:41.4020414 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":116,"result":null}
2020-05-28 16:10:41.4020414 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":116,\"result\":null}"
2020-05-28 16:10:41.4030416 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":117,"result":null}
2020-05-28 16:10:41.4030416 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":117,\"result\":null}"
2020-05-28 16:10:41.4030416 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":118,"result":null}
2020-05-28 16:10:41.4040441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":118,\"result\":null}"
2020-05-28 16:10:41.4040441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"1/3"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:41.4040441 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":119,"result":null}
2020-05-28 16:10:41.4040441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":119,\"result\":null}"
2020-05-28 16:10:41.4050439 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":120,"result":null}
2020-05-28 16:10:41.4060444 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":120,\"result\":null}"
2020-05-28 16:10:41.4060444 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":121,"result":null}
2020-05-28 16:10:41.4070433 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":121,\"result\":null}"
2020-05-28 16:10:41.4070433 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":122,"result":null}
2020-05-28 16:10:41.4080445 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":122,\"result\":null}"
2020-05-28 16:10:41.4090433 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":123,"result":null}
2020-05-28 16:10:41.4090433 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":123,\"result\":null}"
2020-05-28 16:10:41.4130424 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":124,"result":null}
2020-05-28 16:10:41.4130424 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":124,\"result\":null}"
2020-05-28 16:10:41.4140445 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":125,"result":null}
2020-05-28 16:10:41.4140445 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":125,\"result\":null}"
2020-05-28 16:10:41.4150436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":126,"result":null}
2020-05-28 16:10:41.4160431 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":126,\"result\":null}"
2020-05-28 16:10:41.4160431 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":127,"result":null}
2020-05-28 16:10:41.417043 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":127,\"result\":null}"
2020-05-28 16:10:41.4190598 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":128,"result":null}
2020-05-28 16:10:41.4190598 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":128,\"result\":null}"
2020-05-28 16:10:41.4200442 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":129,"result":null}
2020-05-28 16:10:41.4200442 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":129,\"result\":null}"
2020-05-28 16:10:41.4210445 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":130,"result":null}
2020-05-28 16:10:41.4210445 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":130,\"result\":null}"
2020-05-28 16:10:41.4220438 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":131,"result":null}
2020-05-28 16:10:41.4220438 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":131,\"result\":null}"
2020-05-28 16:10:41.4220438 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":132,"result":null}
2020-05-28 16:10:41.4230443 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":132,\"result\":null}"
2020-05-28 16:10:41.4230443 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":133,"result":null}
2020-05-28 16:10:41.4230443 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":133,\"result\":null}"
2020-05-28 16:10:41.4240418 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":134,"result":null}
2020-05-28 16:10:41.4240418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":134,\"result\":null}"
2020-05-28 16:10:41.4240418 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":135,"result":null}
2020-05-28 16:10:41.4250436 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":135,\"result\":null}"
2020-05-28 16:10:41.4250436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":136,"result":null}
2020-05-28 16:10:41.4260413 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":136,\"result\":null}"
2020-05-28 16:10:41.4260413 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":137,"result":null}
2020-05-28 16:10:41.4260413 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":137,\"result\":null}"
2020-05-28 16:10:41.427042 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":138,"result":null}
2020-05-28 16:10:41.427042 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":138,\"result\":null}"
2020-05-28 16:10:41.4310429 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":139,"result":null}
2020-05-28 16:10:41.4310429 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":139,\"result\":null}"
2020-05-28 16:10:41.4320471 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":140,"result":null}
2020-05-28 16:10:41.4320471 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":140,\"result\":null}"
2020-05-28 16:10:41.4330449 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":141,"result":null}
2020-05-28 16:10:41.4330449 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":141,\"result\":null}"
2020-05-28 16:10:41.4340457 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":142,"result":null}
2020-05-28 16:10:41.4340457 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":142,\"result\":null}"
2020-05-28 16:10:41.4480562 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":143,"result":null}
2020-05-28 16:10:41.4490459 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":143,\"result\":null}"
2020-05-28 16:10:41.4490459 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":144,"result":null}
2020-05-28 16:10:41.4490459 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":144,\"result\":null}"
2020-05-28 16:10:41.4490459 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":145,"result":null}
2020-05-28 16:10:41.4500535 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":145,\"result\":null}"
2020-05-28 16:10:41.4500535 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":146,"result":null}
2020-05-28 16:10:41.4500535 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":146,\"result\":null}"
2020-05-28 16:10:41.4510455 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":147,"result":null}
2020-05-28 16:10:41.4510455 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":147,\"result\":null}"
2020-05-28 16:10:41.4510455 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":148,"result":null}
2020-05-28 16:10:41.4510455 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":148,\"result\":null}"
2020-05-28 16:10:41.4510455 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":149,"result":null}
2020-05-28 16:10:41.4520456 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":149,\"result\":null}"
2020-05-28 16:10:41.4520456 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":150,"result":null}
2020-05-28 16:10:41.4520456 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":150,\"result\":null}"
2020-05-28 16:10:41.4520456 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":151,"result":null}
2020-05-28 16:10:41.4530435 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":151,\"result\":null}"
2020-05-28 16:10:41.4530435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":152,"result":null}
2020-05-28 16:10:41.4530435 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":152,\"result\":null}"
2020-05-28 16:10:41.4530435 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":153,"result":null}
2020-05-28 16:10:41.454046 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":153,\"result\":null}"
2020-05-28 16:10:41.454046 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":154,"result":null}
2020-05-28 16:10:41.454046 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":154,\"result\":null}"
2020-05-28 16:10:41.454046 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":155,"result":null}
2020-05-28 16:10:41.4550485 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":155,\"result\":null}"
2020-05-28 16:10:41.4550485 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":156,"result":null}
2020-05-28 16:10:41.4550485 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":156,\"result\":null}"
2020-05-28 16:10:41.4560454 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":157,"result":null}
2020-05-28 16:10:41.4560454 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Log\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Log\\Logger.hs"}]},"method":"client/registerCapability","id":164}
2020-05-28 16:10:41.4560454 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":157,\"result\":null}"
2020-05-28 16:10:41.4570436 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Log\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Log\\Logger.lhs"}]},"method":"client/registerCapability","id":165}
2020-05-28 16:10:41.4570436 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":158,"result":null}
2020-05-28 16:10:41.4580444 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Log\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Log\\Logger.hs"}]},"method":"client/registerCapability","id":166}
2020-05-28 16:10:41.4580444 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":158,\"result\":null}"
2020-05-28 16:10:41.4590431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Log\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Log\\Logger.lhs"}]},"method":"client/registerCapability","id":167}
2020-05-28 16:10:41.4590431 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Log\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Log\\Logger.hs"}]},"method":"client/registerCapability","id":168}
2020-05-28 16:10:41.4610401 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Log\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Log\\Logger.lhs"}]},"method":"client/registerCapability","id":169}
2020-05-28 16:10:41.4630444 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":159,"result":null}
2020-05-28 16:10:41.4630444 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Log\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Log\\Logger.hs"}]},"method":"client/registerCapability","id":170}
2020-05-28 16:10:41.4630444 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":159,\"result\":null}"
2020-05-28 16:10:41.4650458 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Log\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Log\\Logger.lhs"}]},"method":"client/registerCapability","id":171}
2020-05-28 16:10:41.4660419 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Logger.hs"}]},"method":"client/registerCapability","id":172}
2020-05-28 16:10:41.4680444 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"client/registerCapability","id":173}
2020-05-28 16:10:41.4690421 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Logger.hs"}]},"method":"client/registerCapability","id":174}
2020-05-28 16:10:41.4700426 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"client/registerCapability","id":175}
2020-05-28 16:10:41.471048 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Logger.hs"}]},"method":"client/registerCapability","id":176}
2020-05-28 16:10:41.4720441 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":160,"result":null}
2020-05-28 16:10:41.4720441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":160,\"result\":null}"
2020-05-28 16:10:41.4720441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"client/registerCapability","id":177}
2020-05-28 16:10:41.4740446 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Logger.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Logger.hs"}]},"method":"client/registerCapability","id":178}
2020-05-28 16:10:41.4750456 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Logger.lhs"}]},"method":"client/registerCapability","id":179}
2020-05-28 16:10:41.4790433 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\IO\\Class.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\IO\\Class.hs"}]},"method":"client/registerCapability","id":180}
2020-05-28 16:10:41.4810442 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\IO\\Class.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\IO\\Class.lhs"}]},"method":"client/registerCapability","id":181}
2020-05-28 16:10:41.4820441 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\IO\\Class.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\IO\\Class.hs"}]},"method":"client/registerCapability","id":182}
2020-05-28 16:10:41.4830442 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\IO\\Class.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\IO\\Class.lhs"}]},"method":"client/registerCapability","id":183}
2020-05-28 16:10:41.4840482 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\IO\\Class.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\IO\\Class.hs"}]},"method":"client/registerCapability","id":184}
2020-05-28 16:10:41.4840482 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":161,"result":null}
2020-05-28 16:10:41.485044 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":161,\"result\":null}"
2020-05-28 16:10:41.485044 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\IO\\Class.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\IO\\Class.lhs"}]},"method":"client/registerCapability","id":185}
2020-05-28 16:10:41.4860444 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\IO\\Class.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\IO\\Class.hs"}]},"method":"client/registerCapability","id":186}
2020-05-28 16:10:41.4870439 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\IO\\Class.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\IO\\Class.lhs"}]},"method":"client/registerCapability","id":187}
2020-05-28 16:10:41.4910427 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":162,"result":null}
2020-05-28 16:10:41.4910427 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":162,\"result\":null}"
2020-05-28 16:10:41.4920437 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":163,"result":null}
2020-05-28 16:10:41.4920437 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":163,\"result\":null}"
2020-05-28 16:10:41.4970641 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":164,"result":null}
2020-05-28 16:10:41.4970641 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":164,\"result\":null}"
2020-05-28 16:10:41.4980438 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":165,"result":null}
2020-05-28 16:10:41.4980438 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":165,\"result\":null}"
2020-05-28 16:10:41.4990403 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":166,"result":null}
2020-05-28 16:10:41.4990403 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":166,\"result\":null}"
2020-05-28 16:10:41.4990403 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":167,"result":null}
2020-05-28 16:10:41.5000424 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":167,\"result\":null}"
2020-05-28 16:10:41.5000424 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":168,"result":null}
2020-05-28 16:10:41.5000424 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":168,\"result\":null}"
2020-05-28 16:10:41.5010412 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":169,"result":null}
2020-05-28 16:10:41.5010412 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":169,\"result\":null}"
2020-05-28 16:10:41.5020403 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":170,"result":null}
2020-05-28 16:10:41.5020403 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":170,\"result\":null}"
2020-05-28 16:10:41.5020403 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":171,"result":null}
2020-05-28 16:10:41.5020403 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":171,\"result\":null}"
2020-05-28 16:10:41.5030412 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":172,"result":null}
2020-05-28 16:10:41.5040414 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":172,\"result\":null}"
2020-05-28 16:10:41.5040414 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":173,"result":null}
2020-05-28 16:10:41.5040414 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":173,\"result\":null}"
2020-05-28 16:10:41.50504 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":174,"result":null}
2020-05-28 16:10:41.50504 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":174,\"result\":null}"
2020-05-28 16:10:41.50504 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":175,"result":null}
2020-05-28 16:10:41.5060408 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":175,\"result\":null}"
2020-05-28 16:10:41.5060408 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":176,"result":null}
2020-05-28 16:10:41.5060408 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":176,\"result\":null}"
2020-05-28 16:10:41.5070398 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":177,"result":null}
2020-05-28 16:10:41.5070398 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":177,\"result\":null}"
2020-05-28 16:10:41.5080457 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":178,"result":null}
2020-05-28 16:10:41.5080457 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":178,\"result\":null}"
2020-05-28 16:10:41.5080457 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":179,"result":null}
2020-05-28 16:10:41.5090418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":179,\"result\":null}"
2020-05-28 16:10:41.5090418 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":180,"result":null}
2020-05-28 16:10:41.5090418 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":180,\"result\":null}"
2020-05-28 16:10:41.5100422 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":181,"result":null}
2020-05-28 16:10:41.5110441 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":181,\"result\":null}"
2020-05-28 16:10:41.512049 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":182,"result":null}
2020-05-28 16:10:41.512049 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":182,\"result\":null}"
2020-05-28 16:10:41.5150432 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":183,"result":null}
2020-05-28 16:10:41.5150432 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":183,\"result\":null}"
2020-05-28 16:10:41.5170432 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":184,"result":null}
2020-05-28 16:10:41.5170432 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":184,\"result\":null}"
2020-05-28 16:10:41.5180426 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":185,"result":null}
2020-05-28 16:10:41.5180426 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":185,\"result\":null}"
2020-05-28 16:10:41.5190432 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":186,"result":null}
2020-05-28 16:10:41.5190432 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":186,\"result\":null}"
2020-05-28 16:10:41.5200408 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":187,"result":null}
2020-05-28 16:10:41.5200408 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":187,\"result\":null}"
2020-05-28 16:10:41.6270352 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"2/4"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:43.3242317 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"3/4"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:53.8335783 [ThreadId 677] - finish: OfInterest (took 30.27s)
2020-05-28 16:10:53.8395858 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"2"},"method":"$/progress"}
2020-05-28 16:10:53.8395858 [ThreadId 11] - finish shakeRun: batch (took 30.28s, completed)
2020-05-28 16:10:53.851577 [ThreadId 9] - Starting: (3,0):[DelayedAction: C:GetParsedModule,DelayedAction: CodeAction,DelayedAction: InitialLoad]
2020-05-28 16:10:53.8835855 [ThreadId 696] - finish: CodeAction (took 0.03s)
2020-05-28 16:10:53.8835855 [ThreadId 695] - finish: C:GetParsedModule (took 0.03s)
2020-05-28 16:10:53.9535849 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"7"},"method":"window/workDoneProgress/create","id":188}
2020-05-28 16:10:53.9535849 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"7"},"method":"$/progress"}
2020-05-28 16:10:53.957584 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":188,"result":null}
2020-05-28 16:10:53.957584 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":188,\"result\":null}"
2020-05-28 16:10:54.0155828 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"client/registerCapability","id":189}
2020-05-28 16:10:54.0185864 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":189,"result":null}
2020-05-28 16:10:54.0185864 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":189,\"result\":null}"
2020-05-28 16:10:54.0255822 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"client/registerCapability","id":190}
2020-05-28 16:10:54.0275802 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":190,"result":null}
2020-05-28 16:10:54.0275802 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":190,\"result\":null}"
2020-05-28 16:10:54.0305826 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"client/registerCapability","id":191}
2020-05-28 16:10:54.0325812 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":191,"result":null}
2020-05-28 16:10:54.0325812 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":191,\"result\":null}"
2020-05-28 16:10:54.0445837 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Types.hs"}]},"method":"client/registerCapability","id":192}
2020-05-28 16:10:54.0465841 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":192,"result":null}
2020-05-28 16:10:54.0465841 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":192,\"result\":null}"
2020-05-28 16:10:54.0465841 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"client/registerCapability","id":193}
2020-05-28 16:10:54.047584 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Types.lhs"}]},"method":"client/registerCapability","id":194}
2020-05-28 16:10:54.0495833 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":193,"result":null}
2020-05-28 16:10:54.0495833 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":193,\"result\":null}"
2020-05-28 16:10:54.0505837 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":194,"result":null}
2020-05-28 16:10:54.0505837 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":194,\"result\":null}"
2020-05-28 16:10:54.0515824 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"client/registerCapability","id":195}
2020-05-28 16:10:54.0575817 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":195,"result":null}
2020-05-28 16:10:54.0575817 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":195,\"result\":null}"
2020-05-28 16:10:54.0575817 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Types.hs"}]},"method":"client/registerCapability","id":196}
2020-05-28 16:10:54.0585831 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\PluginUtils.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\PluginUtils.hs"}]},"method":"client/registerCapability","id":197}
2020-05-28 16:10:54.0585831 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"client/registerCapability","id":198}
2020-05-28 16:10:54.0605869 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"4/18"},"token":"7"},"method":"$/progress"}
2020-05-28 16:10:54.0605869 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":196,"result":null}
2020-05-28 16:10:54.0615837 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":196,\"result\":null}"
2020-05-28 16:10:54.0615837 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":197,"result":null}
2020-05-28 16:10:54.0615837 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":197,\"result\":null}"
2020-05-28 16:10:54.0625863 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":198,"result":null}
2020-05-28 16:10:54.0635859 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":198,\"result\":null}"
2020-05-28 16:10:54.0695836 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Text\\Regex\\TDFA\\Text.hs"}]},"method":"client/registerCapability","id":199}
2020-05-28 16:10:54.0715844 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":199,"result":null}
2020-05-28 16:10:54.0715844 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":199,\"result\":null}"
2020-05-28 16:10:54.0795839 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\PluginUtils.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\PluginUtils.lhs"}]},"method":"client/registerCapability","id":200}
2020-05-28 16:10:54.0805819 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"client/registerCapability","id":201}
2020-05-28 16:10:54.0825828 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Text\\Regex\\TDFA\\Text.lhs"}]},"method":"client/registerCapability","id":202}
2020-05-28 16:10:54.0845841 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":200,"result":null}
2020-05-28 16:10:54.0845841 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":200,\"result\":null}"
2020-05-28 16:10:54.0845841 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":201,"result":null}
2020-05-28 16:10:54.0855874 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":201,\"result\":null}"
2020-05-28 16:10:54.0865864 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":202,"result":null}
2020-05-28 16:10:54.0865864 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":202,\"result\":null}"
2020-05-28 16:10:54.0895855 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\PluginUtils.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\PluginUtils.hs"}]},"method":"client/registerCapability","id":203}
2020-05-28 16:10:54.0945821 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":203,"result":null}
2020-05-28 16:10:54.0985819 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":203,\"result\":null}"
2020-05-28 16:10:54.1075826 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"client/registerCapability","id":204}
2020-05-28 16:10:54.1095837 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":204,"result":null}
2020-05-28 16:10:54.110583 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":204,\"result\":null}"
2020-05-28 16:10:54.1155807 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Formatter.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Formatter.hs"}]},"method":"client/registerCapability","id":205}
2020-05-28 16:10:54.1165832 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"client/registerCapability","id":206}
2020-05-28 16:10:54.1335806 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":205,"result":null}
2020-05-28 16:10:54.1335806 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":205,\"result\":null}"
2020-05-28 16:10:54.1335806 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":206,"result":null}
2020-05-28 16:10:54.1335806 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":206,\"result\":null}"
2020-05-28 16:10:54.1455819 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"client/registerCapability","id":207}
2020-05-28 16:10:54.1455819 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Formatter.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Formatter.lhs"}]},"method":"client/registerCapability","id":208}
2020-05-28 16:10:54.148584 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":207,"result":null}
2020-05-28 16:10:54.1495856 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":207,\"result\":null}"
2020-05-28 16:10:54.1495856 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":208,"result":null}
2020-05-28 16:10:54.1495856 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":208,\"result\":null}"
2020-05-28 16:10:54.1555833 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"client/registerCapability","id":209}
2020-05-28 16:11:00.3531133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":209,"result":null}
2020-05-28 16:11:00.3541216 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin\\Formatter.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin\\Formatter.hs"}]},"method":"client/registerCapability","id":210}
2020-05-28 16:11:00.3541216 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":209,\"result\":null}"
2020-05-28 16:11:00.3541216 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":4,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
2020-05-28 16:11:00.3541216 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":5,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"}}}
2020-05-28 16:11:00.3551281 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":210,"result":null}
2020-05-28 16:11:00.3551281 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":210,\"result\":null}"
2020-05-28 16:11:00.3621128 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"client/registerCapability","id":211}
2020-05-28 16:11:00.3641159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"client/registerCapability","id":212}
2020-05-28 16:11:00.3651148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":211,"result":null}
2020-05-28 16:11:00.3651148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":211,\"result\":null}"
2020-05-28 16:11:00.3661128 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":212,"result":null}
2020-05-28 16:11:00.3661128 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types.hs"}]},"method":"client/registerCapability","id":213}
2020-05-28 16:11:00.3661128 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":212,\"result\":null}"
2020-05-28 16:11:00.3681148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"client/registerCapability","id":214}
2020-05-28 16:11:00.3711206 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types.lhs"}]},"method":"client/registerCapability","id":215}
2020-05-28 16:11:00.3731152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"client/registerCapability","id":216}
2020-05-28 16:11:00.3761129 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"client/registerCapability","id":217}
2020-05-28 16:11:00.3771233 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"client/registerCapability","id":218}
2020-05-28 16:11:00.3771233 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Environment.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Environment.hs"}]},"method":"client/registerCapability","id":219}
2020-05-28 16:11:00.3781133 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"client/registerCapability","id":220}
2020-05-28 16:11:00.379112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Info.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Info.hs"}]},"method":"client/registerCapability","id":221}
2020-05-28 16:11:00.3821143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"client/registerCapability","id":222}
2020-05-28 16:11:00.3821143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Environment.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Environment.lhs"}]},"method":"client/registerCapability","id":223}
2020-05-28 16:11:00.3831155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"client/registerCapability","id":224}
2020-05-28 16:11:00.3831155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ormolu.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ormolu.hs"}]},"method":"client/registerCapability","id":225}
2020-05-28 16:11:00.3841171 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"client/registerCapability","id":226}
2020-05-28 16:11:00.3841171 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Info.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\System\\Info.lhs"}]},"method":"client/registerCapability","id":227}
2020-05-28 16:11:00.386116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Floskell.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Floskell.hs"}]},"method":"client/registerCapability","id":228}
2020-05-28 16:11:00.3871169 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"client/registerCapability","id":229}
2020-05-28 16:11:00.3871169 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Environment.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Environment.hs"}]},"method":"client/registerCapability","id":230}
2020-05-28 16:11:00.388118 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"client/registerCapability","id":231}
2020-05-28 16:11:00.388118 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"client/registerCapability","id":232}
2020-05-28 16:11:00.388118 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Info.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Info.hs"}]},"method":"client/registerCapability","id":233}
2020-05-28 16:11:00.3891152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ormolu.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ormolu.lhs"}]},"method":"client/registerCapability","id":234}
2020-05-28 16:11:00.3891152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"client/registerCapability","id":235}
2020-05-28 16:11:00.3901155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"client/registerCapability","id":236}
2020-05-28 16:11:00.3921155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Environment.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Environment.lhs"}]},"method":"client/registerCapability","id":237}
2020-05-28 16:11:00.3921155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"client/registerCapability","id":238}
2020-05-28 16:11:00.3931173 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Floskell.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Floskell.lhs"}]},"method":"client/registerCapability","id":239}
2020-05-28 16:11:00.3931173 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Info.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\System\\Info.lhs"}]},"method":"client/registerCapability","id":240}
2020-05-28 16:11:00.3931173 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"client/registerCapability","id":241}
2020-05-28 16:11:00.3941185 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"client/registerCapability","id":242}
2020-05-28 16:11:00.3951152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Lens.hs"}]},"method":"client/registerCapability","id":243}
2020-05-28 16:11:00.3951152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ormolu.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ormolu.hs"}]},"method":"client/registerCapability","id":244}
2020-05-28 16:11:00.3971164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"client/registerCapability","id":245}
2020-05-28 16:11:00.3971164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Default.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Default.hs"}]},"method":"client/registerCapability","id":246}
2020-05-28 16:11:00.3981185 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Environment.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Environment.hs"}]},"method":"client/registerCapability","id":247}
2020-05-28 16:11:00.3991177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":213,"result":null}
2020-05-28 16:11:00.3991177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"client/registerCapability","id":248}
2020-05-28 16:11:00.3991177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":213,\"result\":null}"
2020-05-28 16:11:00.4001191 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Info.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Info.hs"}]},"method":"client/registerCapability","id":249}
2020-05-28 16:11:00.4001191 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Floskell.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Floskell.hs"}]},"method":"client/registerCapability","id":250}
2020-05-28 16:11:00.4001191 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"client/registerCapability","id":251}
2020-05-28 16:11:00.4011171 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Lens.lhs"}]},"method":"client/registerCapability","id":252}
2020-05-28 16:11:00.4011171 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":214,"result":null}
2020-05-28 16:11:00.4011171 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"client/registerCapability","id":253}
2020-05-28 16:11:00.4011171 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":214,\"result\":null}"
2020-05-28 16:11:00.4011171 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ormolu.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ormolu.lhs"}]},"method":"client/registerCapability","id":254}
2020-05-28 16:11:00.4031161 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":215,"result":null}
2020-05-28 16:11:00.4031161 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":215,\"result\":null}"
2020-05-28 16:11:00.4031161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"client/registerCapability","id":255}
2020-05-28 16:11:00.4031161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Default.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Default.lhs"}]},"method":"client/registerCapability","id":256}
2020-05-28 16:11:00.4041175 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":216,"result":null}
2020-05-28 16:11:00.4041175 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Environment.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Environment.lhs"}]},"method":"client/registerCapability","id":257}
2020-05-28 16:11:00.4041175 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":216,\"result\":null}"
2020-05-28 16:11:00.4041175 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"client/registerCapability","id":258}
2020-05-28 16:11:00.4051163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Floskell.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Floskell.lhs"}]},"method":"client/registerCapability","id":259}
2020-05-28 16:11:00.406116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Info.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\System\\Info.lhs"}]},"method":"client/registerCapability","id":260}
2020-05-28 16:11:00.406116 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":217,"result":null}
2020-05-28 16:11:00.406116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":217,\"result\":null}"
2020-05-28 16:11:00.406116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"client/registerCapability","id":261}
2020-05-28 16:11:00.4071157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"client/registerCapability","id":262}
2020-05-28 16:11:00.4071157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Ormolu.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Ormolu.hs"}]},"method":"client/registerCapability","id":263}
2020-05-28 16:11:00.4081164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":218,"result":null}
2020-05-28 16:11:00.4081164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin.hs"}]},"method":"client/registerCapability","id":264}
2020-05-28 16:11:00.4081164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":218,\"result\":null}"
2020-05-28 16:11:00.4091156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"client/registerCapability","id":265}
2020-05-28 16:11:00.4091156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":219,"result":null}
2020-05-28 16:11:00.4101168 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":219,\"result\":null}"
2020-05-28 16:11:00.411115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":220,"result":null}
2020-05-28 16:11:00.411115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":220,\"result\":null}"
2020-05-28 16:11:00.4101168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Core.hs"}]},"method":"client/registerCapability","id":266}
2020-05-28 16:11:00.411115 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Environment.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Environment.hs"}]},"method":"client/registerCapability","id":267}
2020-05-28 16:11:00.4121188 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Default.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Default.hs"}]},"method":"client/registerCapability","id":268}
2020-05-28 16:11:00.4121188 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":221,"result":null}
2020-05-28 16:11:00.4131156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":221,\"result\":null}"
2020-05-28 16:11:00.414117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Floskell.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Floskell.hs"}]},"method":"client/registerCapability","id":269}
2020-05-28 16:11:00.414117 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":222,"result":null}
2020-05-28 16:11:00.414117 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":222,\"result\":null}"
2020-05-28 16:11:00.4151127 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Diagnostics.hs"}]},"method":"client/registerCapability","id":270}
2020-05-28 16:11:00.4161177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":223,"result":null}
2020-05-28 16:11:00.4161177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"client/registerCapability","id":271}
2020-05-28 16:11:00.4161177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":223,\"result\":null}"
2020-05-28 16:11:00.4161177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Info.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Info.hs"}]},"method":"client/registerCapability","id":272}
2020-05-28 16:11:00.4171142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":224,"result":null}
2020-05-28 16:11:00.4171142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Ormolu.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Ormolu.lhs"}]},"method":"client/registerCapability","id":273}
2020-05-28 16:11:00.4171142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":224,\"result\":null}"
2020-05-28 16:11:00.4181143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"client/registerCapability","id":274}
2020-05-28 16:11:00.4181143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":225,"result":null}
2020-05-28 16:11:00.4191148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin.lhs"}]},"method":"client/registerCapability","id":275}
2020-05-28 16:11:00.4191148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":225,\"result\":null}"
2020-05-28 16:11:00.4191148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Environment.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Environment.lhs"}]},"method":"client/registerCapability","id":276}
2020-05-28 16:11:00.4201149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Core.lhs"}]},"method":"client/registerCapability","id":277}
2020-05-28 16:11:00.4201149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":226,"result":null}
2020-05-28 16:11:00.4211133 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Default.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Default.lhs"}]},"method":"client/registerCapability","id":278}
2020-05-28 16:11:00.4211133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":226,\"result\":null}"
2020-05-28 16:11:00.4211133 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Floskell.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Floskell.lhs"}]},"method":"client/registerCapability","id":279}
2020-05-28 16:11:00.4221148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Diagnostics.lhs"}]},"method":"client/registerCapability","id":280}
2020-05-28 16:11:00.4221148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"client/registerCapability","id":281}
2020-05-28 16:11:00.4221148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":227,"result":null}
2020-05-28 16:11:00.4221148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Info.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\System\\Info.lhs"}]},"method":"client/registerCapability","id":282}
2020-05-28 16:11:00.4231137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":227,\"result\":null}"
2020-05-28 16:11:00.4231137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Ormolu.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Ormolu.hs"}]},"method":"client/registerCapability","id":283}
2020-05-28 16:11:00.4241132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":228,"result":null}
2020-05-28 16:11:00.4241132 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":228,\"result\":null}"
2020-05-28 16:11:00.4241132 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin.hs"}]},"method":"client/registerCapability","id":284}
2020-05-28 16:11:00.4251145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\Brittany.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\Brittany.hs"}]},"method":"client/registerCapability","id":285}
2020-05-28 16:11:00.4251145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":229,"result":null}
2020-05-28 16:11:00.4251145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Version.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Version.hs"}]},"method":"client/registerCapability","id":286}
2020-05-28 16:11:00.4261128 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":229,\"result\":null}"
2020-05-28 16:11:00.4261128 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"client/registerCapability","id":287}
2020-05-28 16:11:00.4271149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Config.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Config.hs"}]},"method":"client/registerCapability","id":288}
2020-05-28 16:11:00.4271149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\VFS.hs"}]},"method":"client/registerCapability","id":289}
2020-05-28 16:11:00.4271149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":230,"result":null}
2020-05-28 16:11:00.4281138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Default.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Default.hs"}]},"method":"client/registerCapability","id":290}
2020-05-28 16:11:00.4281138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":230,\"result\":null}"
2020-05-28 16:11:00.4281138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Floskell.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Floskell.hs"}]},"method":"client/registerCapability","id":291}
2020-05-28 16:11:00.4291155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":231,"result":null}
2020-05-28 16:11:00.4291155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":231,\"result\":null}"
2020-05-28 16:11:00.4311176 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":232,"result":null}
2020-05-28 16:11:00.4311176 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Ormolu.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Ormolu.lhs"}]},"method":"client/registerCapability","id":292}
2020-05-28 16:11:00.4311176 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":232,\"result\":null}"
2020-05-28 16:11:00.4311176 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":233,"result":null}
2020-05-28 16:11:00.4311176 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":233,\"result\":null}"
2020-05-28 16:11:00.4321141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC\\Generics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC\\Generics.hs"}]},"method":"client/registerCapability","id":293}
2020-05-28 16:11:00.4321141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\Brittany.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\Brittany.lhs"}]},"method":"client/registerCapability","id":294}
2020-05-28 16:11:00.4331159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":234,"result":null}
2020-05-28 16:11:00.4331159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Version.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Version.lhs"}]},"method":"client/registerCapability","id":295}
2020-05-28 16:11:00.4331159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":234,\"result\":null}"
2020-05-28 16:11:00.4341156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Config.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Plugin\\Config.lhs"}]},"method":"client/registerCapability","id":296}
2020-05-28 16:11:00.4341156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.hs"}]},"method":"client/registerCapability","id":297}
2020-05-28 16:11:00.4341156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":235,"result":null}
2020-05-28 16:11:00.4341156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Default.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Default.lhs"}]},"method":"client/registerCapability","id":298}
2020-05-28 16:11:00.4351155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":235,\"result\":null}"
2020-05-28 16:11:00.4351155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\VFS.lhs"}]},"method":"client/registerCapability","id":299}
2020-05-28 16:11:00.4351155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Floskell.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Floskell.lhs"}]},"method":"client/registerCapability","id":300}
2020-05-28 16:11:00.4361158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":236,"result":null}
2020-05-28 16:11:00.4361158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":236,\"result\":null}"
2020-05-28 16:11:00.4371141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":237,"result":null}
2020-05-28 16:11:00.4371141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":237,\"result\":null}"
2020-05-28 16:11:00.4381145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC\\Generics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC\\Generics.lhs"}]},"method":"client/registerCapability","id":301}
2020-05-28 16:11:00.4381145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":238,"result":null}
2020-05-28 16:11:00.4381145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":238,\"result\":null}"
2020-05-28 16:11:00.4391142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\Brittany.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\Brittany.hs"}]},"method":"client/registerCapability","id":302}
2020-05-28 16:11:00.4391142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Version.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Version.hs"}]},"method":"client/registerCapability","id":303}
2020-05-28 16:11:00.4391142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin\\Config.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin\\Config.hs"}]},"method":"client/registerCapability","id":304}
2020-05-28 16:11:00.4401156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":239,"result":null}
2020-05-28 16:11:00.4401156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":239,\"result\":null}"
2020-05-28 16:11:00.4401156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Types\\Capabilities.lhs"}]},"method":"client/registerCapability","id":305}
2020-05-28 16:11:00.4411149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":240,"result":null}
2020-05-28 16:11:00.4411149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":240,\"result\":null}"
2020-05-28 16:11:00.4411149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Default.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Default.hs"}]},"method":"client/registerCapability","id":306}
2020-05-28 16:11:00.442114 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Location.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Location.hs"}]},"method":"client/registerCapability","id":307}
2020-05-28 16:11:00.443116 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":241,"result":null}
2020-05-28 16:11:00.443116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":241,\"result\":null}"
2020-05-28 16:11:00.443116 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":242,"result":null}
2020-05-28 16:11:00.4441154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\GHC\\Generics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\GHC\\Generics.hs"}]},"method":"client/registerCapability","id":308}
2020-05-28 16:11:00.4441154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":242,\"result\":null}"
2020-05-28 16:11:00.4441154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\Brittany.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\Brittany.lhs"}]},"method":"client/registerCapability","id":309}
2020-05-28 16:11:00.4451147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":243,"result":null}
2020-05-28 16:11:00.4451147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":243,\"result\":null}"
2020-05-28 16:11:00.4451147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Version.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Version.lhs"}]},"method":"client/registerCapability","id":310}
2020-05-28 16:11:00.4461159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\Shake.hs"}]},"method":"client/registerCapability","id":311}
2020-05-28 16:11:00.4461159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Paths_haskell_language_server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Paths_haskell_language_server.hs"}]},"method":"client/registerCapability","id":312}
2020-05-28 16:11:00.4471139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashMap\\Strict.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashMap\\Strict.hs"}]},"method":"client/registerCapability","id":313}
2020-05-28 16:11:00.4481144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Default.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Default.lhs"}]},"method":"client/registerCapability","id":314}
2020-05-28 16:11:00.4481144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Location.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Types\\Location.lhs"}]},"method":"client/registerCapability","id":315}
2020-05-28 16:11:00.4491146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"client/registerCapability","id":316}
2020-05-28 16:11:00.4501154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\Brittany.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\Brittany.hs"}]},"method":"client/registerCapability","id":317}
2020-05-28 16:11:00.4501154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\GHC\\Generics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\GHC\\Generics.lhs"}]},"method":"client/registerCapability","id":318}
2020-05-28 16:11:00.4511152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\Shake.lhs"}]},"method":"client/registerCapability","id":319}
2020-05-28 16:11:00.4511152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Paths_haskell_language_server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Paths_haskell_language_server.lhs"}]},"method":"client/registerCapability","id":320}
2020-05-28 16:11:00.4521166 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Version.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Version.hs"}]},"method":"client/registerCapability","id":321}
2020-05-28 16:11:00.4521166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":244,"result":null}
2020-05-28 16:11:00.4531147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashMap\\Strict.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashMap\\Strict.lhs"}]},"method":"client/registerCapability","id":322}
2020-05-28 16:11:00.4531147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":244,\"result\":null}"
2020-05-28 16:11:00.4531147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Aeson.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Aeson.hs"}]},"method":"client/registerCapability","id":323}
2020-05-28 16:11:00.4541154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Location.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Location.hs"}]},"method":"client/registerCapability","id":324}
2020-05-28 16:11:00.4541154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"client/registerCapability","id":325}
2020-05-28 16:11:00.4551154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\Brittany.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\Brittany.lhs"}]},"method":"client/registerCapability","id":326}
2020-05-28 16:11:00.4551154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC\\Generics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC\\Generics.hs"}]},"method":"client/registerCapability","id":327}
2020-05-28 16:11:00.4561147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\Shake.hs"}]},"method":"client/registerCapability","id":328}
2020-05-28 16:11:00.4561147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Paths_haskell_language_server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Paths_haskell_language_server.hs"}]},"method":"client/registerCapability","id":329}
2020-05-28 16:11:00.4571144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Version.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Version.lhs"}]},"method":"client/registerCapability","id":330}
2020-05-28 16:11:00.4571144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashMap\\Strict.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashMap\\Strict.hs"}]},"method":"client/registerCapability","id":331}
2020-05-28 16:11:00.4581146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Location.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Types\\Location.lhs"}]},"method":"client/registerCapability","id":332}
2020-05-28 16:11:00.4581146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"client/registerCapability","id":333}
2020-05-28 16:11:00.4591127 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Aeson.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Aeson.lhs"}]},"method":"client/registerCapability","id":334}
2020-05-28 16:11:00.4601217 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\Brittany.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\Brittany.hs"}]},"method":"client/registerCapability","id":335}
2020-05-28 16:11:00.4601217 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC\\Generics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC\\Generics.lhs"}]},"method":"client/registerCapability","id":336}
2020-05-28 16:11:00.4601217 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Paths_haskell_language_server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Paths_haskell_language_server.lhs"}]},"method":"client/registerCapability","id":337}
2020-05-28 16:11:00.4611169 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\Shake.lhs"}]},"method":"client/registerCapability","id":338}
2020-05-28 16:11:00.4611169 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Version.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Version.hs"}]},"method":"client/registerCapability","id":339}
2020-05-28 16:11:00.4621178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashMap\\Strict.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashMap\\Strict.lhs"}]},"method":"client/registerCapability","id":340}
2020-05-28 16:11:00.4631181 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Location.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Location.hs"}]},"method":"client/registerCapability","id":341}
2020-05-28 16:11:00.4641144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"client/registerCapability","id":342}
2020-05-28 16:11:00.4641144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Aeson.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Aeson.hs"}]},"method":"client/registerCapability","id":343}
2020-05-28 16:11:00.465116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\Brittany.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\Brittany.lhs"}]},"method":"client/registerCapability","id":344}
2020-05-28 16:11:00.4661149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC\\Generics.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC\\Generics.hs"}]},"method":"client/registerCapability","id":345}
2020-05-28 16:11:00.4671138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\Shake.hs"}]},"method":"client/registerCapability","id":346}
2020-05-28 16:11:00.4671138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Paths_haskell_language_server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Paths_haskell_language_server.hs"}]},"method":"client/registerCapability","id":347}
2020-05-28 16:11:00.4681164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Version.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Version.lhs"}]},"method":"client/registerCapability","id":348}
2020-05-28 16:11:00.4681164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC.hs"}]},"method":"client/registerCapability","id":349}
2020-05-28 16:11:00.4681164 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashMap\\Strict.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashMap\\Strict.hs"}]},"method":"client/registerCapability","id":350}
2020-05-28 16:11:00.4691147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":245,"result":null}
2020-05-28 16:11:00.4691147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Location.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Types\\Location.lhs"}]},"method":"client/registerCapability","id":351}
2020-05-28 16:11:00.4691147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":245,\"result\":null}"
2020-05-28 16:11:00.4691147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Aeson.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Aeson.lhs"}]},"method":"client/registerCapability","id":352}
2020-05-28 16:11:00.4701155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"client/registerCapability","id":353}
2020-05-28 16:11:00.4711177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC\\Generics.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC\\Generics.lhs"}]},"method":"client/registerCapability","id":354}
2020-05-28 16:11:00.4711177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\Shake.lhs"}]},"method":"client/registerCapability","id":355}
2020-05-28 16:11:00.4721163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Cradle.hs"}]},"method":"client/registerCapability","id":356}
2020-05-28 16:11:00.4731147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashMap\\Strict.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashMap\\Strict.lhs"}]},"method":"client/registerCapability","id":357}
2020-05-28 16:11:00.4741145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Location.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Location.hs"}]},"method":"client/registerCapability","id":358}
2020-05-28 16:11:00.4741145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\GHC.lhs"}]},"method":"client/registerCapability","id":359}
2020-05-28 16:11:00.4751166 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Aeson.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Aeson.hs"}]},"method":"client/registerCapability","id":360}
2020-05-28 16:11:00.476113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"client/registerCapability","id":361}
2020-05-28 16:11:00.476113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\Shake.hs"}]},"method":"client/registerCapability","id":362}
2020-05-28 16:11:00.476113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Cradle.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Ide\\Cradle.lhs"}]},"method":"client/registerCapability","id":363}
2020-05-28 16:11:00.4781153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashMap\\Strict.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashMap\\Strict.hs"}]},"method":"client/registerCapability","id":364}
2020-05-28 16:11:00.4781153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Location.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Types\\Location.lhs"}]},"method":"client/registerCapability","id":365}
2020-05-28 16:11:00.4781153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\GHC.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\GHC.hs"}]},"method":"client/registerCapability","id":366}
2020-05-28 16:11:00.4791144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Aeson.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Aeson.lhs"}]},"method":"client/registerCapability","id":367}
2020-05-28 16:11:00.4801141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\Completions.hs"}]},"method":"client/registerCapability","id":368}
2020-05-28 16:11:00.4811132 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs"}]},"method":"client/registerCapability","id":369}
2020-05-28 16:11:00.4811132 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\Shake.lhs"}]},"method":"client/registerCapability","id":370}
2020-05-28 16:11:00.4831141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashMap\\Strict.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashMap\\Strict.lhs"}]},"method":"client/registerCapability","id":371}
2020-05-28 16:11:00.4841142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\GHC.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\GHC.lhs"}]},"method":"client/registerCapability","id":372}
2020-05-28 16:11:00.4841142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Aeson.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Aeson.hs"}]},"method":"client/registerCapability","id":373}
2020-05-28 16:11:00.4851184 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\Completions.lhs"}]},"method":"client/registerCapability","id":374}
2020-05-28 16:11:00.4871167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Aeson.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Aeson.lhs"}]},"method":"client/registerCapability","id":375}
2020-05-28 16:11:00.4871167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC.hs"}]},"method":"client/registerCapability","id":376}
2020-05-28 16:11:00.4881147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\Diff.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\Diff.hs"}]},"method":"client/registerCapability","id":377}
2020-05-28 16:11:00.4891146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"client/registerCapability","id":378}
2020-05-28 16:11:00.4921161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\GHC.lhs"}]},"method":"client/registerCapability","id":379}
2020-05-28 16:11:00.4921161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\Diff.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\Diff.lhs"}]},"method":"client/registerCapability","id":380}
2020-05-28 16:11:00.4951157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"client/registerCapability","id":381}
2020-05-28 16:11:00.4951157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"client/registerCapability","id":382}
2020-05-28 16:11:00.496116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text\\Encoding.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text\\Encoding.hs"}]},"method":"client/registerCapability","id":383}
2020-05-28 16:11:00.496116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Shake.hs"}]},"method":"client/registerCapability","id":384}
2020-05-28 16:11:00.4971153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC.hs"}]},"method":"client/registerCapability","id":385}
2020-05-28 16:11:00.4981147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\Diff.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\Diff.hs"}]},"method":"client/registerCapability","id":386}
2020-05-28 16:11:00.4991168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Rules.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Rules.hs"}]},"method":"client/registerCapability","id":387}
2020-05-28 16:11:00.5001161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"client/registerCapability","id":388}
2020-05-28 16:11:00.5001161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"client/registerCapability","id":389}
2020-05-28 16:11:00.5011201 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"client/registerCapability","id":390}
2020-05-28 16:11:00.5021157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text\\Encoding.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Text\\Encoding.lhs"}]},"method":"client/registerCapability","id":391}
2020-05-28 16:11:00.5021157 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\GHC.lhs"}]},"method":"client/registerCapability","id":392}
2020-05-28 16:11:00.5031151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":246,"result":null}
2020-05-28 16:11:00.5031151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":246,\"result\":null}"
2020-05-28 16:11:00.5091113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\Diff.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\Diff.lhs"}]},"method":"client/registerCapability","id":393}
2020-05-28 16:11:00.5091113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Options\\Applicative\\Simple.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Options\\Applicative\\Simple.hs"}]},"method":"client/registerCapability","id":394}
2020-05-28 16:11:00.5101148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"client/registerCapability","id":395}
2020-05-28 16:11:00.5111187 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":247,"result":null}
2020-05-28 16:11:00.5111187 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":247,\"result\":null}"
2020-05-28 16:11:00.5151155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":248,"result":null}
2020-05-28 16:11:00.5151155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":248,\"result\":null}"
2020-05-28 16:11:00.5151155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"client/registerCapability","id":396}
2020-05-28 16:11:00.5161158 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"client/registerCapability","id":397}
2020-05-28 16:11:00.5161158 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Shake.hs"}]},"method":"client/registerCapability","id":398}
2020-05-28 16:11:00.5171145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text\\Encoding.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text\\Encoding.hs"}]},"method":"client/registerCapability","id":399}
2020-05-28 16:11:00.5181125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\Diff.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\Diff.hs"}]},"method":"client/registerCapability","id":400}
2020-05-28 16:11:00.5181125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Options\\Applicative\\Simple.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Options\\Applicative\\Simple.lhs"}]},"method":"client/registerCapability","id":401}
2020-05-28 16:11:00.5181125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":249,"result":null}
2020-05-28 16:11:00.5181125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":249,\"result\":null}"
2020-05-28 16:11:00.5181125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\EnumSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\EnumSet.hs"}]},"method":"client/registerCapability","id":402}
2020-05-28 16:11:00.5191166 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Rules.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Rules.hs"}]},"method":"client/registerCapability","id":403}
2020-05-28 16:11:00.5191166 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Semigroup.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Semigroup.hs"}]},"method":"client/registerCapability","id":404}
2020-05-28 16:11:00.5201154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"client/registerCapability","id":405}
2020-05-28 16:11:00.5201154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"client/registerCapability","id":406}
2020-05-28 16:11:00.5211142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"client/registerCapability","id":407}
2020-05-28 16:11:00.5221154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text\\Encoding.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Text\\Encoding.lhs"}]},"method":"client/registerCapability","id":408}
2020-05-28 16:11:00.5221154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Options\\Applicative\\Simple.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Options\\Applicative\\Simple.hs"}]},"method":"client/registerCapability","id":409}
2020-05-28 16:11:00.5231139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":250,"result":null}
2020-05-28 16:11:00.5231139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\Diff.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\Diff.lhs"}]},"method":"client/registerCapability","id":410}
2020-05-28 16:11:00.5231139 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":250,\"result\":null}"
2020-05-28 16:11:00.5231139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\EnumSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\EnumSet.lhs"}]},"method":"client/registerCapability","id":411}
2020-05-28 16:11:00.5231139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"client/registerCapability","id":412}
2020-05-28 16:11:00.524115 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Semigroup.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Semigroup.lhs"}]},"method":"client/registerCapability","id":413}
2020-05-28 16:11:00.5251139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"client/registerCapability","id":414}
2020-05-28 16:11:00.5251139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"client/registerCapability","id":415}
2020-05-28 16:11:00.5261137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Shake.hs"}]},"method":"client/registerCapability","id":416}
2020-05-28 16:11:00.5261137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Options\\Applicative\\Simple.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Options\\Applicative\\Simple.lhs"}]},"method":"client/registerCapability","id":417}
2020-05-28 16:11:00.5261137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\Diff.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\Diff.hs"}]},"method":"client/registerCapability","id":418}
2020-05-28 16:11:00.5271194 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text\\Encoding.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text\\Encoding.hs"}]},"method":"client/registerCapability","id":419}
2020-05-28 16:11:00.5281217 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\EnumSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\EnumSet.hs"}]},"method":"client/registerCapability","id":420}
2020-05-28 16:11:00.5281217 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Rules.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Rules.hs"}]},"method":"client/registerCapability","id":421}
2020-05-28 16:11:00.5301146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Semigroup.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Semigroup.hs"}]},"method":"client/registerCapability","id":422}
2020-05-28 16:11:00.5301146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"client/registerCapability","id":423}
2020-05-28 16:11:00.5301146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\CodeAction.hs"}]},"method":"client/registerCapability","id":424}
2020-05-28 16:11:00.5311151 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"client/registerCapability","id":425}
2020-05-28 16:11:00.5321214 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":251,"result":null}
2020-05-28 16:11:00.5321214 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Options\\Applicative\\Simple.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Options\\Applicative\\Simple.hs"}]},"method":"client/registerCapability","id":426}
2020-05-28 16:11:00.5321214 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":251,\"result\":null}"
2020-05-28 16:11:00.5341112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\Diff.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\Diff.lhs"}]},"method":"client/registerCapability","id":427}
2020-05-28 16:11:00.5341112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text\\Encoding.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Text\\Encoding.lhs"}]},"method":"client/registerCapability","id":428}
2020-05-28 16:11:00.5341112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\EnumSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\EnumSet.lhs"}]},"method":"client/registerCapability","id":429}
2020-05-28 16:11:00.5351154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"client/registerCapability","id":430}
2020-05-28 16:11:00.5371142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Lens.hs"}]},"method":"client/registerCapability","id":431}
2020-05-28 16:11:00.5371142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Semigroup.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Semigroup.lhs"}]},"method":"client/registerCapability","id":432}
2020-05-28 16:11:00.538116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Messages.hs"}]},"method":"client/registerCapability","id":433}
2020-05-28 16:11:00.538116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin\\CodeAction.lhs"}]},"method":"client/registerCapability","id":434}
2020-05-28 16:11:00.5391147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Shake.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Shake.hs"}]},"method":"client/registerCapability","id":435}
2020-05-28 16:11:00.5391147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Options\\Applicative\\Simple.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Options\\Applicative\\Simple.lhs"}]},"method":"client/registerCapability","id":436}
2020-05-28 16:11:00.5391147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"client/registerCapability","id":437}
2020-05-28 16:11:00.5401167 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":252,"result":null}
2020-05-28 16:11:00.5401167 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":252,\"result\":null}"
2020-05-28 16:11:00.5401167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text\\Encoding.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text\\Encoding.hs"}]},"method":"client/registerCapability","id":438}
2020-05-28 16:11:00.5411156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\EnumSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\EnumSet.hs"}]},"method":"client/registerCapability","id":439}
2020-05-28 16:11:00.542126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Rules.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Rules.hs"}]},"method":"client/registerCapability","id":440}
2020-05-28 16:11:00.5451203 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":253,"result":null}
2020-05-28 16:11:00.5451203 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":253,\"result\":null}"
2020-05-28 16:11:00.5471195 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":254,"result":null}
2020-05-28 16:11:00.5481177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":254,\"result\":null}"
2020-05-28 16:11:00.5491154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Lens.lhs"}]},"method":"client/registerCapability","id":441}
2020-05-28 16:11:00.5501146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Semigroup.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Semigroup.hs"}]},"method":"client/registerCapability","id":442}
2020-05-28 16:11:00.5501146 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"client/registerCapability","id":443}
2020-05-28 16:11:00.5511139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Language\\Haskell\\LSP\\Messages.lhs"}]},"method":"client/registerCapability","id":444}
2020-05-28 16:11:00.5511139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Options\\Applicative\\Simple.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Options\\Applicative\\Simple.hs"}]},"method":"client/registerCapability","id":445}
2020-05-28 16:11:00.5521161 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":255,"result":null}
2020-05-28 16:11:00.5521161 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":255,\"result\":null}"
2020-05-28 16:11:00.5521161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Shake.lhs"}]},"method":"client/registerCapability","id":446}
2020-05-28 16:11:00.5521161 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"client/registerCapability","id":447}
2020-05-28 16:11:00.553117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text\\Encoding.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Text\\Encoding.lhs"}]},"method":"client/registerCapability","id":448}
2020-05-28 16:11:00.553117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\EnumSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\EnumSet.lhs"}]},"method":"client/registerCapability","id":449}
2020-05-28 16:11:00.553117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Rules.lhs"}]},"method":"client/registerCapability","id":450}
2020-05-28 16:11:00.555111 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":256,"result":null}
2020-05-28 16:11:00.555111 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":256,\"result\":null}"
2020-05-28 16:11:00.5561121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":257,"result":null}
2020-05-28 16:11:00.5561121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":257,\"result\":null}"
2020-05-28 16:11:00.5561121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":258,"result":null}
2020-05-28 16:11:00.5571162 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":258,\"result\":null}"
2020-05-28 16:11:00.5571162 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":259,"result":null}
2020-05-28 16:11:00.5571162 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":259,\"result\":null}"
2020-05-28 16:11:00.5581149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":260,"result":null}
2020-05-28 16:11:00.5581149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":260,\"result\":null}"
2020-05-28 16:11:00.5581149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":261,"result":null}
2020-05-28 16:11:00.5591129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":261,\"result\":null}"
2020-05-28 16:11:00.5591129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":262,"result":null}
2020-05-28 16:11:00.5601129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":262,\"result\":null}"
2020-05-28 16:11:00.5601129 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"6/20"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:00.5621157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":263,"result":null}
2020-05-28 16:11:00.5621157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":263,\"result\":null}"
2020-05-28 16:11:00.5631184 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":264,"result":null}
2020-05-28 16:11:00.5631184 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":264,\"result\":null}"
2020-05-28 16:11:00.5641163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":265,"result":null}
2020-05-28 16:11:00.5641163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":265,\"result\":null}"
2020-05-28 16:11:00.5641163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":266,"result":null}
2020-05-28 16:11:00.5651142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":266,\"result\":null}"
2020-05-28 16:11:00.5651142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":267,"result":null}
2020-05-28 16:11:00.5651142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":267,\"result\":null}"
2020-05-28 16:11:00.5661143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":268,"result":null}
2020-05-28 16:11:00.5661143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":268,\"result\":null}"
2020-05-28 16:11:00.5661143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":269,"result":null}
2020-05-28 16:11:00.5671156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":269,\"result\":null}"
2020-05-28 16:11:00.5691101 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":270,"result":null}
2020-05-28 16:11:00.5701178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":270,\"result\":null}"
2020-05-28 16:11:00.5701178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":271,"result":null}
2020-05-28 16:11:00.5701178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":271,\"result\":null}"
2020-05-28 16:11:00.5711163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":272,"result":null}
2020-05-28 16:11:00.5711163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":272,\"result\":null}"
2020-05-28 16:11:00.5721122 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Lens.hs"}]},"method":"client/registerCapability","id":451}
2020-05-28 16:11:00.5721122 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":273,"result":null}
2020-05-28 16:11:00.5721122 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Semigroup.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Semigroup.lhs"}]},"method":"client/registerCapability","id":452}
2020-05-28 16:11:00.5731163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":273,\"result\":null}"
2020-05-28 16:11:00.5731163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"client/registerCapability","id":453}
2020-05-28 16:11:00.5741144 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":274,"result":null}
2020-05-28 16:11:00.5741144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":274,\"result\":null}"
2020-05-28 16:11:00.575111 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":275,"result":null}
2020-05-28 16:11:00.575111 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":275,\"result\":null}"
2020-05-28 16:11:00.5761158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":276,"result":null}
2020-05-28 16:11:00.5761158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":276,\"result\":null}"
2020-05-28 16:11:00.5761158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":277,"result":null}
2020-05-28 16:11:00.577114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":277,\"result\":null}"
2020-05-28 16:11:00.577114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":278,"result":null}
2020-05-28 16:11:00.5781147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":278,\"result\":null}"
2020-05-28 16:11:00.5791129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":279,"result":null}
2020-05-28 16:11:00.5791129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":279,\"result\":null}"
2020-05-28 16:11:00.5791129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":280,"result":null}
2020-05-28 16:11:00.5791129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":280,\"result\":null}"
2020-05-28 16:11:00.5801171 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":281,"result":null}
2020-05-28 16:11:00.5801171 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":281,\"result\":null}"
2020-05-28 16:11:00.5811136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":282,"result":null}
2020-05-28 16:11:00.5811136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":282,\"result\":null}"
2020-05-28 16:11:00.5821121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":283,"result":null}
2020-05-28 16:11:00.5821121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":283,\"result\":null}"
2020-05-28 16:11:00.5821121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":284,"result":null}
2020-05-28 16:11:00.5831166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":284,\"result\":null}"
2020-05-28 16:11:00.5841145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Options\\Applicative\\Simple.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Options\\Applicative\\Simple.lhs"}]},"method":"client/registerCapability","id":454}
2020-05-28 16:11:00.5841145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"client/registerCapability","id":455}
2020-05-28 16:11:00.5841145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":285,"result":null}
2020-05-28 16:11:00.5851153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":285,\"result\":null}"
2020-05-28 16:11:00.5851153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\EnumSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\EnumSet.hs"}]},"method":"client/registerCapability","id":456}
2020-05-28 16:11:00.5871199 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Lens.lhs"}]},"method":"client/registerCapability","id":457}
2020-05-28 16:11:00.5871199 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"client/registerCapability","id":458}
2020-05-28 16:11:00.5881155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Service.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Service.hs"}]},"method":"client/registerCapability","id":459}
2020-05-28 16:11:00.5881155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":286,"result":null}
2020-05-28 16:11:00.5891131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Semigroup.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Semigroup.hs"}]},"method":"client/registerCapability","id":460}
2020-05-28 16:11:00.5891131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":286,\"result\":null}"
2020-05-28 16:11:00.5891131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Text.hs"}]},"method":"client/registerCapability","id":461}
2020-05-28 16:11:00.5901162 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"client/registerCapability","id":462}
2020-05-28 16:11:00.5901162 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\EnumSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\EnumSet.lhs"}]},"method":"client/registerCapability","id":463}
2020-05-28 16:11:00.5911167 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":287,"result":null}
2020-05-28 16:11:00.5921144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":287,\"result\":null}"
2020-05-28 16:11:00.5921144 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":288,"result":null}
2020-05-28 16:11:00.5921144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":288,\"result\":null}"
2020-05-28 16:11:00.595117 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":289,"result":null}
2020-05-28 16:11:00.595117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Lens.hs"}]},"method":"client/registerCapability","id":464}
2020-05-28 16:11:00.595117 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":289,\"result\":null}"
2020-05-28 16:11:00.5961178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"client/registerCapability","id":465}
2020-05-28 16:11:00.5971134 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Service.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\Service.lhs"}]},"method":"client/registerCapability","id":466}
2020-05-28 16:11:00.5971134 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\Text.lhs"}]},"method":"client/registerCapability","id":467}
2020-05-28 16:11:00.5981136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"client/registerCapability","id":468}
2020-05-28 16:11:00.5981136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Semigroup.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Semigroup.lhs"}]},"method":"client/registerCapability","id":469}
2020-05-28 16:11:00.5991124 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\DynFlags.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\DynFlags.hs"}]},"method":"client/registerCapability","id":470}
2020-05-28 16:11:00.5991124 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":290,"result":null}
2020-05-28 16:11:00.5991124 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":290,\"result\":null}"
2020-05-28 16:11:00.5991124 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"client/registerCapability","id":471}
2020-05-28 16:11:00.601114 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Lens.lhs"}]},"method":"client/registerCapability","id":472}
2020-05-28 16:11:00.6021126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"client/registerCapability","id":473}
2020-05-28 16:11:00.6021126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Service.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Service.hs"}]},"method":"client/registerCapability","id":474}
2020-05-28 16:11:00.6021126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\ByteString\\Lazy.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\ByteString\\Lazy.hs"}]},"method":"client/registerCapability","id":475}
2020-05-28 16:11:00.6031147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Text.hs"}]},"method":"client/registerCapability","id":476}
2020-05-28 16:11:00.6031147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"client/registerCapability","id":477}
2020-05-28 16:11:00.6031147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Coerce.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Coerce.hs"}]},"method":"client/registerCapability","id":478}
2020-05-28 16:11:00.6041145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\DynFlags.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\DynFlags.lhs"}]},"method":"client/registerCapability","id":479}
2020-05-28 16:11:00.6041145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":291,"result":null}
2020-05-28 16:11:00.6051135 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":291,\"result\":null}"
2020-05-28 16:11:00.6061131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":292,"result":null}
2020-05-28 16:11:00.6061131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":292,\"result\":null}"
2020-05-28 16:11:00.6071148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":293,"result":null}
2020-05-28 16:11:00.6071148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":293,\"result\":null}"
2020-05-28 16:11:00.6081137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":294,"result":null}
2020-05-28 16:11:00.6081137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":294,\"result\":null}"
2020-05-28 16:11:00.6091119 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":295,"result":null}
2020-05-28 16:11:00.6091119 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"client/registerCapability","id":480}
2020-05-28 16:11:00.6091119 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":295,\"result\":null}"
2020-05-28 16:11:00.6101164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":296,"result":null}
2020-05-28 16:11:00.6111153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":296,\"result\":null}"
2020-05-28 16:11:00.6121129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":297,"result":null}
2020-05-28 16:11:00.6121129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":297,\"result\":null}"
2020-05-28 16:11:00.6151219 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Lens.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Lens.hs"}]},"method":"client/registerCapability","id":481}
2020-05-28 16:11:00.6161153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":298,"result":null}
2020-05-28 16:11:00.6161153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Service.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\Service.lhs"}]},"method":"client/registerCapability","id":482}
2020-05-28 16:11:00.6161153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":298,\"result\":null}"
2020-05-28 16:11:00.6161153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\ByteString\\Lazy.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\ByteString\\Lazy.lhs"}]},"method":"client/registerCapability","id":483}
2020-05-28 16:11:00.6171149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":299,"result":null}
2020-05-28 16:11:00.6171149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":299,\"result\":null}"
2020-05-28 16:11:00.6181147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":300,"result":null}
2020-05-28 16:11:00.6181147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":300,\"result\":null}"
2020-05-28 16:11:00.6181147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":301,"result":null}
2020-05-28 16:11:00.6181147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":301,\"result\":null}"
2020-05-28 16:11:00.6191148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":302,"result":null}
2020-05-28 16:11:00.6191148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":302,\"result\":null}"
2020-05-28 16:11:00.6191148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":303,"result":null}
2020-05-28 16:11:00.6191148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":303,\"result\":null}"
2020-05-28 16:11:00.6201154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":304,"result":null}
2020-05-28 16:11:00.6211131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":304,\"result\":null}"
2020-05-28 16:11:00.6211131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":305,"result":null}
2020-05-28 16:11:00.6211131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":305,\"result\":null}"
2020-05-28 16:11:00.6221128 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":306,"result":null}
2020-05-28 16:11:00.6221128 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":306,\"result\":null}"
2020-05-28 16:11:00.6221128 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":307,"result":null}
2020-05-28 16:11:00.623113 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":307,\"result\":null}"
2020-05-28 16:11:00.623113 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":308,"result":null}
2020-05-28 16:11:00.623113 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":308,\"result\":null}"
2020-05-28 16:11:00.624112 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":309,"result":null}
2020-05-28 16:11:00.624112 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":309,\"result\":null}"
2020-05-28 16:11:00.624112 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":310,"result":null}
2020-05-28 16:11:00.624112 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":310,\"result\":null}"
2020-05-28 16:11:00.625113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"client/registerCapability","id":484}
2020-05-28 16:11:00.625113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\Text.lhs"}]},"method":"client/registerCapability","id":485}
2020-05-28 16:11:00.625113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\DiffOutput.hs"}]},"method":"client/registerCapability","id":486}
2020-05-28 16:11:00.6261134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":311,"result":null}
2020-05-28 16:11:00.6261134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":311,\"result\":null}"
2020-05-28 16:11:00.6261134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":312,"result":null}
2020-05-28 16:11:00.6271188 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":312,\"result\":null}"
2020-05-28 16:11:00.6271188 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Coerce.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Coerce.lhs"}]},"method":"client/registerCapability","id":487}
2020-05-28 16:11:00.6281189 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":313,"result":null}
2020-05-28 16:11:00.6281189 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":313,\"result\":null}"
2020-05-28 16:11:00.6291271 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":314,"result":null}
2020-05-28 16:11:00.6301153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":314,\"result\":null}"
2020-05-28 16:11:00.6311201 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\DynFlags.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\DynFlags.hs"}]},"method":"client/registerCapability","id":488}
2020-05-28 16:11:00.6311201 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":315,"result":null}
2020-05-28 16:11:00.6311201 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":315,\"result\":null}"
2020-05-28 16:11:00.6321128 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":316,"result":null}
2020-05-28 16:11:00.6321128 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":316,\"result\":null}"
2020-05-28 16:11:00.6321128 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"client/registerCapability","id":489}
2020-05-28 16:11:00.6331163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":317,"result":null}
2020-05-28 16:11:00.6341127 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":317,\"result\":null}"
2020-05-28 16:11:00.6341127 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":318,"result":null}
2020-05-28 16:11:00.6341127 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":318,\"result\":null}"
2020-05-28 16:11:00.6351199 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Service.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Service.hs"}]},"method":"client/registerCapability","id":490}
2020-05-28 16:11:00.6351199 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\ByteString\\Lazy.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\ByteString\\Lazy.hs"}]},"method":"client/registerCapability","id":491}
2020-05-28 16:11:00.6351199 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Outline.hs"}]},"method":"client/registerCapability","id":492}
2020-05-28 16:11:00.6351199 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":319,"result":null}
2020-05-28 16:11:00.6361181 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":319,\"result\":null}"
2020-05-28 16:11:00.6361181 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Lens.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Lens.lhs"}]},"method":"client/registerCapability","id":493}
2020-05-28 16:11:00.6371136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Text.hs"}]},"method":"client/registerCapability","id":494}
2020-05-28 16:11:00.6371136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":320,"result":null}
2020-05-28 16:11:00.6371136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":320,\"result\":null}"
2020-05-28 16:11:00.6381155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Algorithm\\DiffOutput.lhs"}]},"method":"client/registerCapability","id":495}
2020-05-28 16:11:00.6381155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Coerce.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Coerce.hs"}]},"method":"client/registerCapability","id":496}
2020-05-28 16:11:00.6391151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":321,"result":null}
2020-05-28 16:11:00.6391151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":321,\"result\":null}"
2020-05-28 16:11:00.6411178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":322,"result":null}
2020-05-28 16:11:00.6411178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\DynFlags.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\DynFlags.lhs"}]},"method":"client/registerCapability","id":497}
2020-05-28 16:11:00.6411178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":322,\"result\":null}"
2020-05-28 16:11:00.6411178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"client/registerCapability","id":498}
2020-05-28 16:11:00.6411178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":323,"result":null}
2020-05-28 16:11:00.6421134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":323,\"result\":null}"
2020-05-28 16:11:00.6421134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":324,"result":null}
2020-05-28 16:11:00.6421134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":324,\"result\":null}"
2020-05-28 16:11:00.6431131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":325,"result":null}
2020-05-28 16:11:00.6431131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":325,\"result\":null}"
2020-05-28 16:11:00.6441136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":326,"result":null}
2020-05-28 16:11:00.6441136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":326,\"result\":null}"
2020-05-28 16:11:00.6451137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":327,"result":null}
2020-05-28 16:11:00.6451137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":327,\"result\":null}"
2020-05-28 16:11:00.6451137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":328,"result":null}
2020-05-28 16:11:00.6451137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":328,\"result\":null}"
2020-05-28 16:11:00.6461138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":329,"result":null}
2020-05-28 16:11:00.6461138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":329,\"result\":null}"
2020-05-28 16:11:00.6461138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":330,"result":null}
2020-05-28 16:11:00.6461138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":330,\"result\":null}"
2020-05-28 16:11:00.6461138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":331,"result":null}
2020-05-28 16:11:00.6471131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":331,\"result\":null}"
2020-05-28 16:11:00.6471131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":332,"result":null}
2020-05-28 16:11:00.6471131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":332,\"result\":null}"
2020-05-28 16:11:00.6471131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":333,"result":null}
2020-05-28 16:11:00.6471131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":333,\"result\":null}"
2020-05-28 16:11:00.6481155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Set.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Set.hs"}]},"method":"client/registerCapability","id":499}
2020-05-28 16:11:00.6491148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":334,"result":null}
2020-05-28 16:11:00.6491148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":334,\"result\":null}"
2020-05-28 16:11:00.6491148 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Service.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\Service.lhs"}]},"method":"client/registerCapability","id":500}
2020-05-28 16:11:00.6501138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Outline.lhs"}]},"method":"client/registerCapability","id":501}
2020-05-28 16:11:00.6501138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\ByteString\\Lazy.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\ByteString\\Lazy.lhs"}]},"method":"client/registerCapability","id":502}
2020-05-28 16:11:00.6511178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\Text.lhs"}]},"method":"client/registerCapability","id":503}
2020-05-28 16:11:00.6511178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Coerce.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Coerce.lhs"}]},"method":"client/registerCapability","id":504}
2020-05-28 16:11:00.6511178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\DynFlags.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\DynFlags.hs"}]},"method":"client/registerCapability","id":505}
2020-05-28 16:11:00.6521143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"client/registerCapability","id":506}
2020-05-28 16:11:00.6521143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Set.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Set.lhs"}]},"method":"client/registerCapability","id":507}
2020-05-28 16:11:00.6531139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Service.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Service.hs"}]},"method":"client/registerCapability","id":508}
2020-05-28 16:11:00.6541167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"client/registerCapability","id":509}
2020-05-28 16:11:00.6551127 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\ByteString\\Lazy.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\ByteString\\Lazy.hs"}]},"method":"client/registerCapability","id":510}
2020-05-28 16:11:00.6551127 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Text.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Text.hs"}]},"method":"client/registerCapability","id":511}
2020-05-28 16:11:00.6551127 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Coerce.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Coerce.hs"}]},"method":"client/registerCapability","id":512}
2020-05-28 16:11:00.6621158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":335,"result":null}
2020-05-28 16:11:00.6631185 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\DynFlags.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\DynFlags.lhs"}]},"method":"client/registerCapability","id":513}
2020-05-28 16:11:00.6701124 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":335,\"result\":null}"
2020-05-28 16:11:00.6701124 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"client/registerCapability","id":514}
2020-05-28 16:11:00.6731157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":336,"result":null}
2020-05-28 16:11:00.6811124 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":336,\"result\":null}"
2020-05-28 16:11:00.6811124 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Set.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Set.hs"}]},"method":"client/registerCapability","id":515}
2020-05-28 16:11:00.6811124 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":337,"result":null}
2020-05-28 16:11:00.6811124 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":337,\"result\":null}"
2020-05-28 16:11:00.6811124 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"client/registerCapability","id":516}
2020-05-28 16:11:00.6821137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":338,"result":null}
2020-05-28 16:11:00.6821137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":338,\"result\":null}"
2020-05-28 16:11:00.6821137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Service.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\Service.lhs"}]},"method":"client/registerCapability","id":517}
2020-05-28 16:11:00.6821137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":339,"result":null}
2020-05-28 16:11:00.6821137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":339,\"result\":null}"
2020-05-28 16:11:00.6821137 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\ByteString\\Lazy.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\ByteString\\Lazy.lhs"}]},"method":"client/registerCapability","id":518}
2020-05-28 16:11:00.6821137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":340,"result":null}
2020-05-28 16:11:00.6831165 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":340,\"result\":null}"
2020-05-28 16:11:00.6831165 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Text.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\Text.lhs"}]},"method":"client/registerCapability","id":519}
2020-05-28 16:11:00.6831165 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":341,"result":null}
2020-05-28 16:11:00.6831165 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":341,\"result\":null}"
2020-05-28 16:11:00.6831165 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Coerce.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Coerce.lhs"}]},"method":"client/registerCapability","id":520}
2020-05-28 16:11:00.6831165 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":342,"result":null}
2020-05-28 16:11:00.6831165 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":342,\"result\":null}"
2020-05-28 16:11:00.6831165 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\DynFlags.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\DynFlags.hs"}]},"method":"client/registerCapability","id":521}
2020-05-28 16:11:00.6841125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":343,"result":null}
2020-05-28 16:11:00.6841125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":343,\"result\":null}"
2020-05-28 16:11:00.6841125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\FileStore.hs"}]},"method":"client/registerCapability","id":522}
2020-05-28 16:11:00.6841125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":344,"result":null}
2020-05-28 16:11:00.6841125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":344,\"result\":null}"
2020-05-28 16:11:00.6841125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Set.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Set.lhs"}]},"method":"client/registerCapability","id":523}
2020-05-28 16:11:00.6841125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":345,"result":null}
2020-05-28 16:11:00.6851114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":345,\"result\":null}"
2020-05-28 16:11:00.6851114 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"client/registerCapability","id":524}
2020-05-28 16:11:00.6851114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":346,"result":null}
2020-05-28 16:11:00.6851114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":346,\"result\":null}"
2020-05-28 16:11:00.6851114 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\ByteString\\Lazy.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\ByteString\\Lazy.hs"}]},"method":"client/registerCapability","id":525}
2020-05-28 16:11:00.6851114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":347,"result":null}
2020-05-28 16:11:00.6861172 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":347,\"result\":null}"
2020-05-28 16:11:00.6861172 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\System.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\System.hs"}]},"method":"client/registerCapability","id":526}
2020-05-28 16:11:00.6861172 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":348,"result":null}
2020-05-28 16:11:00.6861172 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":348,\"result\":null}"
2020-05-28 16:11:00.6861172 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Coerce.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Coerce.hs"}]},"method":"client/registerCapability","id":527}
2020-05-28 16:11:00.6861172 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":349,"result":null}
2020-05-28 16:11:00.6861172 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":349,\"result\":null}"
2020-05-28 16:11:00.6871145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":350,"result":null}
2020-05-28 16:11:00.6871145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":350,\"result\":null}"
2020-05-28 16:11:00.6871145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":351,"result":null}
2020-05-28 16:11:00.6871145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":351,\"result\":null}"
2020-05-28 16:11:00.6871145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":352,"result":null}
2020-05-28 16:11:00.6871145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":352,\"result\":null}"
2020-05-28 16:11:00.6881121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":353,"result":null}
2020-05-28 16:11:00.6881121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":353,\"result\":null}"
2020-05-28 16:11:00.6881121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":354,"result":null}
2020-05-28 16:11:00.6881121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":354,\"result\":null}"
2020-05-28 16:11:00.6881121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":355,"result":null}
2020-05-28 16:11:00.6881121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":355,\"result\":null}"
2020-05-28 16:11:00.6881121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":356,"result":null}
2020-05-28 16:11:00.6881121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":356,\"result\":null}"
2020-05-28 16:11:00.6881121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":357,"result":null}
2020-05-28 16:11:00.6891133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":357,\"result\":null}"
2020-05-28 16:11:00.6891133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":358,"result":null}
2020-05-28 16:11:00.6891133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":358,\"result\":null}"
2020-05-28 16:11:00.6891133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":359,"result":null}
2020-05-28 16:11:00.6891133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":359,\"result\":null}"
2020-05-28 16:11:00.6901153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":360,"result":null}
2020-05-28 16:11:00.6901153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":360,\"result\":null}"
2020-05-28 16:11:00.6901153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":361,"result":null}
2020-05-28 16:11:00.6901153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":361,\"result\":null}"
2020-05-28 16:11:00.6901153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":362,"result":null}
2020-05-28 16:11:00.6901153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":362,\"result\":null}"
2020-05-28 16:11:00.6901153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":363,"result":null}
2020-05-28 16:11:00.691118 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":363,\"result\":null}"
2020-05-28 16:11:00.691118 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":364,"result":null}
2020-05-28 16:11:00.691118 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":364,\"result\":null}"
2020-05-28 16:11:00.691118 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":365,"result":null}
2020-05-28 16:11:00.691118 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":365,\"result\":null}"
2020-05-28 16:11:00.691118 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":366,"result":null}
2020-05-28 16:11:00.6921151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":366,\"result\":null}"
2020-05-28 16:11:00.6921151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":367,"result":null}
2020-05-28 16:11:00.6921151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":367,\"result\":null}"
2020-05-28 16:11:00.6921151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":368,"result":null}
2020-05-28 16:11:00.6941134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":368,\"result\":null}"
2020-05-28 16:11:00.6941134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":369,"result":null}
2020-05-28 16:11:00.6941134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":369,\"result\":null}"
2020-05-28 16:11:00.6941134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":370,"result":null}
2020-05-28 16:11:00.6941134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":370,\"result\":null}"
2020-05-28 16:11:00.6951143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":371,"result":null}
2020-05-28 16:11:00.6951143 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\DynFlags.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\DynFlags.lhs"}]},"method":"client/registerCapability","id":528}
2020-05-28 16:11:00.6951143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":371,\"result\":null}"
2020-05-28 16:11:00.6951143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":372,"result":null}
2020-05-28 16:11:00.6951143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":372,\"result\":null}"
2020-05-28 16:11:00.6951143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":373,"result":null}
2020-05-28 16:11:00.6951143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":373,\"result\":null}"
2020-05-28 16:11:00.6961177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":374,"result":null}
2020-05-28 16:11:00.6961177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":374,\"result\":null}"
2020-05-28 16:11:00.6971142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\FileStore.lhs"}]},"method":"client/registerCapability","id":529}
2020-05-28 16:11:00.6971142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":375,"result":null}
2020-05-28 16:11:00.6981143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":375,\"result\":null}"
2020-05-28 16:11:00.6991134 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"client/registerCapability","id":530}
2020-05-28 16:11:00.6991134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":376,"result":null}
2020-05-28 16:11:00.6991134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":376,\"result\":null}"
2020-05-28 16:11:00.7001155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Set.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Set.hs"}]},"method":"client/registerCapability","id":531}
2020-05-28 16:11:00.7021155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":377,"result":null}
2020-05-28 16:11:00.7021155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\ByteString\\Lazy.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\ByteString\\Lazy.lhs"}]},"method":"client/registerCapability","id":532}
2020-05-28 16:11:00.7041119 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":377,\"result\":null}"
2020-05-28 16:11:00.7041119 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":378,"result":null}
2020-05-28 16:11:00.7041119 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":378,\"result\":null}"
2020-05-28 16:11:00.7051147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\System.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Distribution\\System.lhs"}]},"method":"client/registerCapability","id":533}
2020-05-28 16:11:00.7051147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Coerce.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Coerce.lhs"}]},"method":"client/registerCapability","id":534}
2020-05-28 16:11:00.7051147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":379,"result":null}
2020-05-28 16:11:00.706117 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":379,\"result\":null}"
2020-05-28 16:11:00.7071149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"client/registerCapability","id":535}
2020-05-28 16:11:00.7081129 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Set.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Set.lhs"}]},"method":"client/registerCapability","id":536}
2020-05-28 16:11:00.7101134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":380,"result":null}
2020-05-28 16:11:00.7111116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":380,\"result\":null}"
2020-05-28 16:11:00.7111116 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":381,"result":null}
2020-05-28 16:11:00.7121166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":381,\"result\":null}"
2020-05-28 16:11:00.7121166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":382,"result":null}
2020-05-28 16:11:00.7121166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":382,\"result\":null}"
2020-05-28 16:11:00.7131191 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":383,"result":null}
2020-05-28 16:11:00.7131191 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\System.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\System.hs"}]},"method":"client/registerCapability","id":537}
2020-05-28 16:11:00.7131191 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":383,\"result\":null}"
2020-05-28 16:11:00.7131191 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"client/registerCapability","id":538}
2020-05-28 16:11:00.7141184 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"client/registerCapability","id":539}
2020-05-28 16:11:00.7151171 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":384,"result":null}
2020-05-28 16:11:00.7151171 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":384,\"result\":null}"
2020-05-28 16:11:00.7161123 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":385,"result":null}
2020-05-28 16:11:00.7161123 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":385,\"result\":null}"
2020-05-28 16:11:00.7171092 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":386,"result":null}
2020-05-28 16:11:00.7171092 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":386,\"result\":null}"
2020-05-28 16:11:00.7181087 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":387,"result":null}
2020-05-28 16:11:00.7181087 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":387,\"result\":null}"
2020-05-28 16:11:00.7181087 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":388,"result":null}
2020-05-28 16:11:00.7181087 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":388,\"result\":null}"
2020-05-28 16:11:00.7191149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":389,"result":null}
2020-05-28 16:11:00.7191149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":389,\"result\":null}"
2020-05-28 16:11:00.7201133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":390,"result":null}
2020-05-28 16:11:00.7201133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":390,\"result\":null}"
2020-05-28 16:11:00.7211142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":391,"result":null}
2020-05-28 16:11:00.7211142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":391,\"result\":null}"
2020-05-28 16:11:00.7221152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Set.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Set.hs"}]},"method":"client/registerCapability","id":540}
2020-05-28 16:11:00.7221152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"client/registerCapability","id":541}
2020-05-28 16:11:00.7221152 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":392,"result":null}
2020-05-28 16:11:00.7231152 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":392,\"result\":null}"
2020-05-28 16:11:00.7231152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\System.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Distribution\\System.lhs"}]},"method":"client/registerCapability","id":542}
2020-05-28 16:11:00.7241178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"client/registerCapability","id":543}
2020-05-28 16:11:00.7251151 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"client/registerCapability","id":544}
2020-05-28 16:11:00.7261131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Set.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Set.lhs"}]},"method":"client/registerCapability","id":545}
2020-05-28 16:11:00.7261131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\HoverDefinition.hs"}]},"method":"client/registerCapability","id":546}
2020-05-28 16:11:00.7271145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\System.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\System.hs"}]},"method":"client/registerCapability","id":547}
2020-05-28 16:11:00.7291121 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"client/registerCapability","id":548}
2020-05-28 16:11:00.7311112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"client/registerCapability","id":549}
2020-05-28 16:11:00.7311112 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\HoverDefinition.lhs"}]},"method":"client/registerCapability","id":550}
2020-05-28 16:11:00.7321135 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":393,"result":null}
2020-05-28 16:11:00.7321135 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":393,\"result\":null}"
2020-05-28 16:11:00.7331138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\System.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Distribution\\System.lhs"}]},"method":"client/registerCapability","id":551}
2020-05-28 16:11:00.7331138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"client/registerCapability","id":552}
2020-05-28 16:11:00.7351138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":394,"result":null}
2020-05-28 16:11:00.7351138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":394,\"result\":null}"
2020-05-28 16:11:00.7361134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":395,"result":null}
2020-05-28 16:11:00.7361134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":395,\"result\":null}"
2020-05-28 16:11:00.7361134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":396,"result":null}
2020-05-28 16:11:00.7361134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":396,\"result\":null}"
2020-05-28 16:11:00.7371121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":397,"result":null}
2020-05-28 16:11:00.7371121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":397,\"result\":null}"
2020-05-28 16:11:00.7371121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":398,"result":null}
2020-05-28 16:11:00.7381127 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":398,\"result\":null}"
2020-05-28 16:11:00.7381127 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":399,"result":null}
2020-05-28 16:11:00.7381127 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":399,\"result\":null}"
2020-05-28 16:11:00.7391133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":400,"result":null}
2020-05-28 16:11:00.7391133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":400,\"result\":null}"
2020-05-28 16:11:00.7401125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":401,"result":null}
2020-05-28 16:11:00.7401125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":401,\"result\":null}"
2020-05-28 16:11:00.7411142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"client/registerCapability","id":553}
2020-05-28 16:11:00.7411142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":402,"result":null}
2020-05-28 16:11:00.7411142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":402,\"result\":null}"
2020-05-28 16:11:00.7421142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":403,"result":null}
2020-05-28 16:11:00.7421142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":403,\"result\":null}"
2020-05-28 16:11:00.7441123 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":404,"result":null}
2020-05-28 16:11:00.7441123 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":404,\"result\":null}"
2020-05-28 16:11:00.745115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":405,"result":null}
2020-05-28 16:11:00.7461126 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":405,\"result\":null}"
2020-05-28 16:11:00.7481132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":406,"result":null}
2020-05-28 16:11:00.7481132 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":406,\"result\":null}"
2020-05-28 16:11:00.7481132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":407,"result":null}
2020-05-28 16:11:00.7491148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":407,\"result\":null}"
2020-05-28 16:11:00.7491148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":408,"result":null}
2020-05-28 16:11:00.7491148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":408,\"result\":null}"
2020-05-28 16:11:00.7501154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":409,"result":null}
2020-05-28 16:11:00.7501154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":409,\"result\":null}"
2020-05-28 16:11:00.7531133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":410,"result":null}
2020-05-28 16:11:00.7531133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":410,\"result\":null}"
2020-05-28 16:11:00.7541159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":411,"result":null}
2020-05-28 16:11:00.7541159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":411,\"result\":null}"
2020-05-28 16:11:00.7541159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":412,"result":null}
2020-05-28 16:11:00.755115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":412,\"result\":null}"
2020-05-28 16:11:00.7561163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":413,"result":null}
2020-05-28 16:11:00.7561163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":413,\"result\":null}"
2020-05-28 16:11:00.7571167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\System.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\System.hs"}]},"method":"client/registerCapability","id":554}
2020-05-28 16:11:00.7581163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"client/registerCapability","id":555}
2020-05-28 16:11:00.7581163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":414,"result":null}
2020-05-28 16:11:00.7581163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"client/registerCapability","id":556}
2020-05-28 16:11:00.7581163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":414,\"result\":null}"
2020-05-28 16:11:00.7591147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":415,"result":null}
2020-05-28 16:11:00.7591147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":415,\"result\":null}"
2020-05-28 16:11:00.7591147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":416,"result":null}
2020-05-28 16:11:00.7601133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":416,\"result\":null}"
2020-05-28 16:11:00.761115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":417,"result":null}
2020-05-28 16:11:00.7621159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":417,\"result\":null}"
2020-05-28 16:11:00.7621159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":418,"result":null}
2020-05-28 16:11:00.7621159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"8/21"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:00.7621159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":418,\"result\":null}"
2020-05-28 16:11:00.7641178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":419,"result":null}
2020-05-28 16:11:00.7641178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":419,\"result\":null}"
2020-05-28 16:11:00.7641178 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin.hs"}]},"method":"client/registerCapability","id":557}
2020-05-28 16:11:00.7651146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":420,"result":null}
2020-05-28 16:11:00.7651146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":420,\"result\":null}"
2020-05-28 16:11:00.7651146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":421,"result":null}
2020-05-28 16:11:00.7651146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":421,\"result\":null}"
2020-05-28 16:11:00.7651146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":422,"result":null}
2020-05-28 16:11:00.7661147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":422,\"result\":null}"
2020-05-28 16:11:00.7671141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":423,"result":null}
2020-05-28 16:11:00.7681165 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\System.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Distribution\\System.lhs"}]},"method":"client/registerCapability","id":558}
2020-05-28 16:11:00.7691147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":423,\"result\":null}"
2020-05-28 16:11:00.7691147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":424,"result":null}
2020-05-28 16:11:00.7691147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"client/registerCapability","id":559}
2020-05-28 16:11:00.7691147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":424,\"result\":null}"
2020-05-28 16:11:00.7691147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":425,"result":null}
2020-05-28 16:11:00.7691147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":425,\"result\":null}"
2020-05-28 16:11:00.7701133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":426,"result":null}
2020-05-28 16:11:00.7701133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":426,\"result\":null}"
2020-05-28 16:11:00.7711139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Plugin.lhs"}]},"method":"client/registerCapability","id":560}
2020-05-28 16:11:00.7711139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":427,"result":null}
2020-05-28 16:11:00.7721144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":427,\"result\":null}"
2020-05-28 16:11:00.7721144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\RuleTypes.hs"}]},"method":"client/registerCapability","id":561}
2020-05-28 16:11:00.7721144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\GitRev.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\GitRev.hs"}]},"method":"client/registerCapability","id":562}
2020-05-28 16:11:00.7731123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin.hs"}]},"method":"client/registerCapability","id":563}
2020-05-28 16:11:00.7741136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\RuleTypes.lhs"}]},"method":"client/registerCapability","id":564}
2020-05-28 16:11:00.7741136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\GitRev.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\GitRev.lhs"}]},"method":"client/registerCapability","id":565}
2020-05-28 16:11:00.7761143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":428,"result":null}
2020-05-28 16:11:00.7771152 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":428,\"result\":null}"
2020-05-28 16:11:00.7791138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\GitRev.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\GitRev.hs"}]},"method":"client/registerCapability","id":566}
2020-05-28 16:11:00.7801123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Plugin.lhs"}]},"method":"client/registerCapability","id":567}
2020-05-28 16:11:00.7801123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"client/registerCapability","id":568}
2020-05-28 16:11:00.7801123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"client/registerCapability","id":569}
2020-05-28 16:11:00.7811121 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\GitRev.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\GitRev.lhs"}]},"method":"client/registerCapability","id":570}
2020-05-28 16:11:00.7821129 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin.hs"}]},"method":"client/registerCapability","id":571}
2020-05-28 16:11:00.7821129 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"client/registerCapability","id":572}
2020-05-28 16:11:00.783113 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\Trans\\Maybe.hs"}]},"method":"client/registerCapability","id":573}
2020-05-28 16:11:00.7841126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"client/registerCapability","id":574}
2020-05-28 16:11:00.7841126 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\GitRev.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\GitRev.hs"}]},"method":"client/registerCapability","id":575}
2020-05-28 16:11:00.7881178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":429,"result":null}
2020-05-28 16:11:00.7881178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":429,\"result\":null}"
2020-05-28 16:11:00.7891148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":430,"result":null}
2020-05-28 16:11:00.7891148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":430,\"result\":null}"
2020-05-28 16:11:00.7891148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":431,"result":null}
2020-05-28 16:11:00.7891148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":431,\"result\":null}"
2020-05-28 16:11:00.7901164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":432,"result":null}
2020-05-28 16:11:00.7901164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":432,\"result\":null}"
2020-05-28 16:11:00.791115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":433,"result":null}
2020-05-28 16:11:00.791115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":433,\"result\":null}"
2020-05-28 16:11:00.7921144 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":434,"result":null}
2020-05-28 16:11:00.7921144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":434,\"result\":null}"
2020-05-28 16:11:00.7951115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":435,"result":null}
2020-05-28 16:11:00.7951115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":435,\"result\":null}"
2020-05-28 16:11:00.7961141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":436,"result":null}
2020-05-28 16:11:00.7961141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":436,\"result\":null}"
2020-05-28 16:11:00.7971177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":437,"result":null}
2020-05-28 16:11:00.7971177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":437,\"result\":null}"
2020-05-28 16:11:00.7981136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Plugin.lhs"}]},"method":"client/registerCapability","id":576}
2020-05-28 16:11:00.7981136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":438,"result":null}
2020-05-28 16:11:00.7991121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":438,\"result\":null}"
2020-05-28 16:11:00.7991121 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":439,"result":null}
2020-05-28 16:11:00.7991121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":439,\"result\":null}"
2020-05-28 16:11:00.8001125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":440,"result":null}
2020-05-28 16:11:00.8001125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":440,\"result\":null}"
2020-05-28 16:11:00.8021141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"client/registerCapability","id":577}
2020-05-28 16:11:00.8021141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":441,"result":null}
2020-05-28 16:11:00.8021141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad\\Trans\\Maybe.lhs"}]},"method":"client/registerCapability","id":578}
2020-05-28 16:11:00.8021141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":441,\"result\":null}"
2020-05-28 16:11:00.8051123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\GitRev.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\GitRev.lhs"}]},"method":"client/registerCapability","id":579}
2020-05-28 16:11:00.8051123 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":442,"result":null}
2020-05-28 16:11:00.8061125 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin.hs"}]},"method":"client/registerCapability","id":580}
2020-05-28 16:11:00.8061125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":442,\"result\":null}"
2020-05-28 16:11:00.8061125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":443,"result":null}
2020-05-28 16:11:00.8061125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":443,\"result\":null}"
2020-05-28 16:11:00.8071163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":444,"result":null}
2020-05-28 16:11:00.8071163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":444,\"result\":null}"
2020-05-28 16:11:00.8071163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":445,"result":null}
2020-05-28 16:11:00.8071163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":445,\"result\":null}"
2020-05-28 16:11:00.8071163 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":446,"result":null}
2020-05-28 16:11:00.8081135 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":446,\"result\":null}"
2020-05-28 16:11:00.8081135 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":447,"result":null}
2020-05-28 16:11:00.8081135 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":447,\"result\":null}"
2020-05-28 16:11:00.810119 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":448,"result":null}
2020-05-28 16:11:00.810119 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":448,\"result\":null}"
2020-05-28 16:11:00.8111142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":449,"result":null}
2020-05-28 16:11:00.8121155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":449,\"result\":null}"
2020-05-28 16:11:00.8121155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":450,"result":null}
2020-05-28 16:11:00.8131151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":450,\"result\":null}"
2020-05-28 16:11:00.8151158 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"client/registerCapability","id":581}
2020-05-28 16:11:00.8201136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":451,"result":null}
2020-05-28 16:11:00.8201136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":451,\"result\":null}"
2020-05-28 16:11:00.8201136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":452,"result":null}
2020-05-28 16:11:00.8201136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\GitRev.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\GitRev.hs"}]},"method":"client/registerCapability","id":582}
2020-05-28 16:11:00.8201136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":452,\"result\":null}"
2020-05-28 16:11:00.8211147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":453,"result":null}
2020-05-28 16:11:00.8211147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":453,\"result\":null}"
2020-05-28 16:11:00.8211147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":454,"result":null}
2020-05-28 16:11:00.8211147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":454,\"result\":null}"
2020-05-28 16:11:00.8211147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":455,"result":null}
2020-05-28 16:11:00.8211147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":455,\"result\":null}"
2020-05-28 16:11:00.8221157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":456,"result":null}
2020-05-28 16:11:00.8221157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":456,\"result\":null}"
2020-05-28 16:11:00.8221157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":457,"result":null}
2020-05-28 16:11:00.8221157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":457,\"result\":null}"
2020-05-28 16:11:00.8221157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":458,"result":null}
2020-05-28 16:11:00.8221157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":458,\"result\":null}"
2020-05-28 16:11:00.8231134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":459,"result":null}
2020-05-28 16:11:00.8231134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":459,\"result\":null}"
2020-05-28 16:11:00.8231134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":460,"result":null}
2020-05-28 16:11:00.8231134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":460,\"result\":null}"
2020-05-28 16:11:00.8231134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":461,"result":null}
2020-05-28 16:11:00.8231134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":461,\"result\":null}"
2020-05-28 16:11:00.8231134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":462,"result":null}
2020-05-28 16:11:00.8241146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":462,\"result\":null}"
2020-05-28 16:11:00.8241146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":463,"result":null}
2020-05-28 16:11:00.8241146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":463,\"result\":null}"
2020-05-28 16:11:00.8241146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":464,"result":null}
2020-05-28 16:11:00.8241146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":464,\"result\":null}"
2020-05-28 16:11:00.8241146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":465,"result":null}
2020-05-28 16:11:00.8241146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":465,\"result\":null}"
2020-05-28 16:11:00.8251131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":466,"result":null}
2020-05-28 16:11:00.8251131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":466,\"result\":null}"
2020-05-28 16:11:00.8251131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":467,"result":null}
2020-05-28 16:11:00.8251131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":467,\"result\":null}"
2020-05-28 16:11:00.8261125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":468,"result":null}
2020-05-28 16:11:00.8261125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":468,\"result\":null}"
2020-05-28 16:11:00.8271141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":469,"result":null}
2020-05-28 16:11:00.8271141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":469,\"result\":null}"
2020-05-28 16:11:00.831115 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"client/registerCapability","id":583}
2020-05-28 16:11:00.831115 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\GitRev.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\GitRev.lhs"}]},"method":"client/registerCapability","id":584}
2020-05-28 16:11:00.8331144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\OfInterest.hs"}]},"method":"client/registerCapability","id":585}
2020-05-28 16:11:00.8331144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Plugin.lhs"}]},"method":"client/registerCapability","id":586}
2020-05-28 16:11:00.8351168 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":470,"result":null}
2020-05-28 16:11:00.8351168 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":470,\"result\":null}"
2020-05-28 16:11:00.8371178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":471,"result":null}
2020-05-28 16:11:00.8381163 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":471,\"result\":null}"
2020-05-28 16:11:00.8381163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\Core\\OfInterest.lhs"}]},"method":"client/registerCapability","id":587}
2020-05-28 16:11:00.8401161 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":472,"result":null}
2020-05-28 16:11:00.8401161 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":472,\"result\":null}"
2020-05-28 16:11:00.8451181 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":473,"result":null}
2020-05-28 16:11:00.8451181 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":473,\"result\":null}"
2020-05-28 16:11:00.8531144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Server.hs"}]},"method":"client/registerCapability","id":588}
2020-05-28 16:11:00.8541145 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Typeable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Typeable.hs"}]},"method":"client/registerCapability","id":589}
2020-05-28 16:11:00.8551147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"client/registerCapability","id":590}
2020-05-28 16:11:00.8571123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Typeable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Typeable.lhs"}]},"method":"client/registerCapability","id":591}
2020-05-28 16:11:00.8571123 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Server.hs"}]},"method":"client/registerCapability","id":592}
2020-05-28 16:11:00.8581176 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Typeable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Typeable.hs"}]},"method":"client/registerCapability","id":593}
2020-05-28 16:11:00.8581176 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"client/registerCapability","id":594}
2020-05-28 16:11:00.8591149 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Typeable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Typeable.lhs"}]},"method":"client/registerCapability","id":595}
2020-05-28 16:11:00.8601168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Server.hs"}]},"method":"client/registerCapability","id":596}
2020-05-28 16:11:00.8601168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Typeable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Typeable.hs"}]},"method":"client/registerCapability","id":597}
2020-05-28 16:11:00.8631141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"11/22"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:00.8631141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Typeable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Typeable.lhs"}]},"method":"client/registerCapability","id":598}
2020-05-28 16:11:00.8641147 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"client/registerCapability","id":599}
2020-05-28 16:11:00.8651139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Typeable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Typeable.hs"}]},"method":"client/registerCapability","id":600}
2020-05-28 16:11:00.8661174 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Typeable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Typeable.lhs"}]},"method":"client/registerCapability","id":601}
2020-05-28 16:11:00.8661174 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":474,"result":null}
2020-05-28 16:11:00.8671223 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":474,\"result\":null}"
2020-05-28 16:11:00.869116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Hashable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Hashable.hs"}]},"method":"client/registerCapability","id":602}
2020-05-28 16:11:00.8701154 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Hashable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Hashable.lhs"}]},"method":"client/registerCapability","id":603}
2020-05-28 16:11:00.8711153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Hashable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Hashable.hs"}]},"method":"client/registerCapability","id":604}
2020-05-28 16:11:00.8721152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Hashable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Hashable.lhs"}]},"method":"client/registerCapability","id":605}
2020-05-28 16:11:00.8731153 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Hashable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Hashable.hs"}]},"method":"client/registerCapability","id":606}
2020-05-28 16:11:00.874119 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Server.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Server.hs"}]},"method":"client/registerCapability","id":607}
2020-05-28 16:11:00.8761152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Hashable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Hashable.lhs"}]},"method":"client/registerCapability","id":608}
2020-05-28 16:11:00.8761152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Development\\IDE\\LSP\\Server.lhs"}]},"method":"client/registerCapability","id":609}
2020-05-28 16:11:00.8771182 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Hashable.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Hashable.hs"}]},"method":"client/registerCapability","id":610}
2020-05-28 16:11:00.8781135 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Hashable.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Hashable.lhs"}]},"method":"client/registerCapability","id":611}
2020-05-28 16:11:00.8791152 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":475,"result":null}
2020-05-28 16:11:00.8791152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashSet.hs"}]},"method":"client/registerCapability","id":612}
2020-05-28 16:11:00.880116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":475,\"result\":null}"
2020-05-28 16:11:00.880116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\HashSet.lhs"}]},"method":"client/registerCapability","id":613}
2020-05-28 16:11:00.8811172 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashSet.hs"}]},"method":"client/registerCapability","id":614}
2020-05-28 16:11:00.8821175 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\HashSet.lhs"}]},"method":"client/registerCapability","id":615}
2020-05-28 16:11:00.8831138 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashSet.hs"}]},"method":"client/registerCapability","id":616}
2020-05-28 16:11:00.8841136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\HashSet.lhs"}]},"method":"client/registerCapability","id":617}
2020-05-28 16:11:00.8851173 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashSet.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashSet.hs"}]},"method":"client/registerCapability","id":618}
2020-05-28 16:11:00.886116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashSet.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\HashSet.lhs"}]},"method":"client/registerCapability","id":619}
2020-05-28 16:11:00.8921142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Functor.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Functor.hs"}]},"method":"client/registerCapability","id":620}
2020-05-28 16:11:00.8921142 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Functor.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Functor.lhs"}]},"method":"client/registerCapability","id":621}
2020-05-28 16:11:00.8931135 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Either.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Either.hs"}]},"method":"client/registerCapability","id":622}
2020-05-28 16:11:00.8931135 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Functor.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Functor.hs"}]},"method":"client/registerCapability","id":623}
2020-05-28 16:11:00.8941159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Functor.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Functor.lhs"}]},"method":"client/registerCapability","id":624}
2020-05-28 16:11:00.8941159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Either.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Either.lhs"}]},"method":"client/registerCapability","id":625}
2020-05-28 16:11:00.8941159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Functor.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Functor.hs"}]},"method":"client/registerCapability","id":626}
2020-05-28 16:11:00.8951168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Functor.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Functor.lhs"}]},"method":"client/registerCapability","id":627}
2020-05-28 16:11:00.8961172 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":476,"result":null}
2020-05-28 16:11:00.8961172 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Either.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Either.hs"}]},"method":"client/registerCapability","id":628}
2020-05-28 16:11:00.8961172 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":476,\"result\":null}"
2020-05-28 16:11:00.8961172 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Functor.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Functor.hs"}]},"method":"client/registerCapability","id":629}
2020-05-28 16:11:00.8961172 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":477,"result":null}
2020-05-28 16:11:00.8971166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":477,\"result\":null}"
2020-05-28 16:11:00.8981143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":478,"result":null}
2020-05-28 16:11:00.8981143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":478,\"result\":null}"
2020-05-28 16:11:00.8981143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":479,"result":null}
2020-05-28 16:11:00.8981143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":479,\"result\":null}"
2020-05-28 16:11:00.8991151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":480,"result":null}
2020-05-28 16:11:00.9001169 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":480,\"result\":null}"
2020-05-28 16:11:00.9011136 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Either.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Either.lhs"}]},"method":"client/registerCapability","id":630}
2020-05-28 16:11:00.9021152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Functor.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Functor.lhs"}]},"method":"client/registerCapability","id":631}
2020-05-28 16:11:00.9021152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Either.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Either.hs"}]},"method":"client/registerCapability","id":632}
2020-05-28 16:11:00.9031193 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Binary.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Binary.hs"}]},"method":"client/registerCapability","id":633}
2020-05-28 16:11:00.9031193 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Either.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Either.lhs"}]},"method":"client/registerCapability","id":634}
2020-05-28 16:11:00.904115 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Binary.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Data\\Binary.lhs"}]},"method":"client/registerCapability","id":635}
2020-05-28 16:11:00.905116 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Binary.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Binary.hs"}]},"method":"client/registerCapability","id":636}
2020-05-28 16:11:00.9061141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Binary.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Data\\Binary.lhs"}]},"method":"client/registerCapability","id":637}
2020-05-28 16:11:00.9071131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Either.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Either.hs"}]},"method":"client/registerCapability","id":638}
2020-05-28 16:11:00.9071131 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Binary.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Binary.hs"}]},"method":"client/registerCapability","id":639}
2020-05-28 16:11:00.9081144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Binary.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Data\\Binary.lhs"}]},"method":"client/registerCapability","id":640}
2020-05-28 16:11:00.9081144 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Either.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Either.lhs"}]},"method":"client/registerCapability","id":641}
2020-05-28 16:11:00.9091159 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Binary.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Binary.hs"}]},"method":"client/registerCapability","id":642}
2020-05-28 16:11:00.9101174 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Binary.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Data\\Binary.lhs"}]},"method":"client/registerCapability","id":643}
2020-05-28 16:11:00.9141163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad.hs"}]},"method":"client/registerCapability","id":644}
2020-05-28 16:11:00.9141163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\Monad.lhs"}]},"method":"client/registerCapability","id":645}
2020-05-28 16:11:00.9151169 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad.hs"}]},"method":"client/registerCapability","id":646}
2020-05-28 16:11:00.9161167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\DeepSeq.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\DeepSeq.hs"}]},"method":"client/registerCapability","id":647}
2020-05-28 16:11:00.9161167 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\DeepSeq.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\Control\\DeepSeq.lhs"}]},"method":"client/registerCapability","id":648}
2020-05-28 16:11:00.917117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\Monad.lhs"}]},"method":"client/registerCapability","id":649}
2020-05-28 16:11:00.917117 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\DeepSeq.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\DeepSeq.hs"}]},"method":"client/registerCapability","id":650}
2020-05-28 16:11:00.9181177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad.hs"}]},"method":"client/registerCapability","id":651}
2020-05-28 16:11:00.9181177 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\DeepSeq.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\src\\Control\\DeepSeq.lhs"}]},"method":"client/registerCapability","id":652}
2020-05-28 16:11:00.9191187 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":481,"result":null}
2020-05-28 16:11:00.9201156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":481,\"result\":null}"
2020-05-28 16:11:00.9211185 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\Monad.lhs"}]},"method":"client/registerCapability","id":653}
2020-05-28 16:11:00.9221168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\DeepSeq.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\DeepSeq.hs"}]},"method":"client/registerCapability","id":654}
2020-05-28 16:11:00.9221168 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad.hs"}]},"method":"client/registerCapability","id":655}
2020-05-28 16:11:00.9231156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\DeepSeq.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\autogen\\Control\\DeepSeq.lhs"}]},"method":"client/registerCapability","id":656}
2020-05-28 16:11:00.9231156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\DeepSeq.hs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\DeepSeq.hs"}]},"method":"client/registerCapability","id":657}
2020-05-28 16:11:00.9231156 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\DeepSeq.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\DeepSeq.lhs"}]},"method":"client/registerCapability","id":658}
2020-05-28 16:11:00.9241163 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad.lhs"}]},"method":"workspace/didChangeWatchedFiles","id":"D:\\dev\\ws\\haskell\\hls\\dist-newstyle\\build\\x86_64-windows\\ghc-8.8.3\\haskell-language-server-0.1.0.0\\build\\global-autogen\\Control\\Monad.lhs"}]},"method":"client/registerCapability","id":659}
2020-05-28 16:11:00.9261146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":482,"result":null}
2020-05-28 16:11:00.9261146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":482,\"result\":null}"
2020-05-28 16:11:00.9271141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":483,"result":null}
2020-05-28 16:11:00.9281136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":483,\"result\":null}"
2020-05-28 16:11:00.9281136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":484,"result":null}
2020-05-28 16:11:00.9291147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":484,\"result\":null}"
2020-05-28 16:11:00.9291147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":485,"result":null}
2020-05-28 16:11:00.9291147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":485,\"result\":null}"
2020-05-28 16:11:00.9301153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":486,"result":null}
2020-05-28 16:11:00.9301153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":486,\"result\":null}"
2020-05-28 16:11:00.9311175 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":487,"result":null}
2020-05-28 16:11:00.9311175 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":487,\"result\":null}"
2020-05-28 16:11:00.9321164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":488,"result":null}
2020-05-28 16:11:00.9321164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":488,\"result\":null}"
2020-05-28 16:11:00.9321164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":489,"result":null}
2020-05-28 16:11:00.9331168 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":489,\"result\":null}"
2020-05-28 16:11:00.9331168 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":490,"result":null}
2020-05-28 16:11:00.9341142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":490,\"result\":null}"
2020-05-28 16:11:00.9341142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":491,"result":null}
2020-05-28 16:11:00.9351134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":491,\"result\":null}"
2020-05-28 16:11:00.9351134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":492,"result":null}
2020-05-28 16:11:00.9361141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":492,\"result\":null}"
2020-05-28 16:11:00.9361141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":493,"result":null}
2020-05-28 16:11:00.9371146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":493,\"result\":null}"
2020-05-28 16:11:00.9371146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":494,"result":null}
2020-05-28 16:11:00.9381157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":494,\"result\":null}"
2020-05-28 16:11:00.9381157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":495,"result":null}
2020-05-28 16:11:00.9391164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":495,\"result\":null}"
2020-05-28 16:11:00.9391164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":496,"result":null}
2020-05-28 16:11:00.9391164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":496,\"result\":null}"
2020-05-28 16:11:00.9401159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":497,"result":null}
2020-05-28 16:11:00.9401159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":497,\"result\":null}"
2020-05-28 16:11:00.9401159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":498,"result":null}
2020-05-28 16:11:00.9411154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":498,\"result\":null}"
2020-05-28 16:11:00.9411154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":499,"result":null}
2020-05-28 16:11:00.9411154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":499,\"result\":null}"
2020-05-28 16:11:00.9421174 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":500,"result":null}
2020-05-28 16:11:00.9431142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":500,\"result\":null}"
2020-05-28 16:11:00.9431142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":501,"result":null}
2020-05-28 16:11:00.944114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":501,\"result\":null}"
2020-05-28 16:11:00.944114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":502,"result":null}
2020-05-28 16:11:00.944114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":502,\"result\":null}"
2020-05-28 16:11:00.9451152 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":503,"result":null}
2020-05-28 16:11:00.9451152 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":503,\"result\":null}"
2020-05-28 16:11:00.9461166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":504,"result":null}
2020-05-28 16:11:00.9461166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":504,\"result\":null}"
2020-05-28 16:11:00.9471137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":505,"result":null}
2020-05-28 16:11:00.9471137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":505,\"result\":null}"
2020-05-28 16:11:00.9481158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":506,"result":null}
2020-05-28 16:11:00.9481158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":506,\"result\":null}"
2020-05-28 16:11:00.9491155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":507,"result":null}
2020-05-28 16:11:00.9491155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":507,\"result\":null}"
2020-05-28 16:11:00.9501153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":508,"result":null}
2020-05-28 16:11:00.9501153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":508,\"result\":null}"
2020-05-28 16:11:00.9511183 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":509,"result":null}
2020-05-28 16:11:00.9521143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":509,\"result\":null}"
2020-05-28 16:11:00.9521143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":510,"result":null}
2020-05-28 16:11:00.9531154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":510,\"result\":null}"
2020-05-28 16:11:00.9531154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":511,"result":null}
2020-05-28 16:11:00.9531154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":511,\"result\":null}"
2020-05-28 16:11:00.9541152 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":512,"result":null}
2020-05-28 16:11:00.9541152 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":512,\"result\":null}"
2020-05-28 16:11:00.9551118 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":513,"result":null}
2020-05-28 16:11:00.9551118 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":513,\"result\":null}"
2020-05-28 16:11:00.9561125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":514,"result":null}
2020-05-28 16:11:00.9561125 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":514,\"result\":null}"
2020-05-28 16:11:00.9561125 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":515,"result":null}
2020-05-28 16:11:00.9571138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":515,\"result\":null}"
2020-05-28 16:11:00.9581146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":516,"result":null}
2020-05-28 16:11:00.9581146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":516,\"result\":null}"
2020-05-28 16:11:00.959115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":517,"result":null}
2020-05-28 16:11:00.959115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":517,\"result\":null}"
2020-05-28 16:11:00.9631141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":518,"result":null}
2020-05-28 16:11:00.9631141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":518,\"result\":null}"
2020-05-28 16:11:00.9641141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":519,"result":null}
2020-05-28 16:11:00.9651145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":519,\"result\":null}"
2020-05-28 16:11:00.9661141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":520,"result":null}
2020-05-28 16:11:00.9661141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":520,\"result\":null}"
2020-05-28 16:11:00.9661141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":521,"result":null}
2020-05-28 16:11:00.9671159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":521,\"result\":null}"
2020-05-28 16:11:00.9671159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":522,"result":null}
2020-05-28 16:11:00.9681154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":522,\"result\":null}"
2020-05-28 16:11:00.9681154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":523,"result":null}
2020-05-28 16:11:00.9681154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":523,\"result\":null}"
2020-05-28 16:11:00.9691152 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":524,"result":null}
2020-05-28 16:11:00.9691152 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":524,\"result\":null}"
2020-05-28 16:11:00.9701164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":525,"result":null}
2020-05-28 16:11:00.9701164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":525,\"result\":null}"
2020-05-28 16:11:00.9711158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":526,"result":null}
2020-05-28 16:11:00.9711158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":526,\"result\":null}"
2020-05-28 16:11:00.9721166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":527,"result":null}
2020-05-28 16:11:00.9721166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":527,\"result\":null}"
2020-05-28 16:11:00.9731145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":528,"result":null}
2020-05-28 16:11:00.9731145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":528,\"result\":null}"
2020-05-28 16:11:00.9741151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":529,"result":null}
2020-05-28 16:11:00.9741151 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":529,\"result\":null}"
2020-05-28 16:11:00.9741151 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":530,"result":null}
2020-05-28 16:11:00.9751146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":530,\"result\":null}"
2020-05-28 16:11:00.9751146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":531,"result":null}
2020-05-28 16:11:00.9751146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":531,\"result\":null}"
2020-05-28 16:11:00.9761164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":532,"result":null}
2020-05-28 16:11:00.9771121 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":532,\"result\":null}"
2020-05-28 16:11:00.9781158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":533,"result":null}
2020-05-28 16:11:00.9781158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":533,\"result\":null}"
2020-05-28 16:11:00.9791158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":534,"result":null}
2020-05-28 16:11:00.9791158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":534,\"result\":null}"
2020-05-28 16:11:00.9801161 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":535,"result":null}
2020-05-28 16:11:00.9801161 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":535,\"result\":null}"
2020-05-28 16:11:00.9811144 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":536,"result":null}
2020-05-28 16:11:00.9811144 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":536,\"result\":null}"
2020-05-28 16:11:00.9821132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":537,"result":null}
2020-05-28 16:11:00.9821132 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":537,\"result\":null}"
2020-05-28 16:11:00.9831137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":538,"result":null}
2020-05-28 16:11:00.9831137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":538,\"result\":null}"
2020-05-28 16:11:00.9831137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":539,"result":null}
2020-05-28 16:11:00.9831137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":539,\"result\":null}"
2020-05-28 16:11:00.9841128 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":540,"result":null}
2020-05-28 16:11:00.9841128 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":540,\"result\":null}"
2020-05-28 16:11:00.9851105 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":541,"result":null}
2020-05-28 16:11:00.9851105 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":541,\"result\":null}"
2020-05-28 16:11:00.9851105 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":542,"result":null}
2020-05-28 16:11:00.9851105 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":542,\"result\":null}"
2020-05-28 16:11:00.9861164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":543,"result":null}
2020-05-28 16:11:00.9861164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":543,\"result\":null}"
2020-05-28 16:11:00.9871161 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":544,"result":null}
2020-05-28 16:11:00.9871161 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":544,\"result\":null}"
2020-05-28 16:11:00.988113 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":545,"result":null}
2020-05-28 16:11:00.988113 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":545,\"result\":null}"
2020-05-28 16:11:00.9891134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":546,"result":null}
2020-05-28 16:11:00.9891134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":546,\"result\":null}"
2020-05-28 16:11:00.9901122 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":547,"result":null}
2020-05-28 16:11:00.9901122 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":547,\"result\":null}"
2020-05-28 16:11:00.9911154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":548,"result":null}
2020-05-28 16:11:00.9911154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":548,\"result\":null}"
2020-05-28 16:11:00.9911154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":549,"result":null}
2020-05-28 16:11:00.9921134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":549,\"result\":null}"
2020-05-28 16:11:00.9921134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":550,"result":null}
2020-05-28 16:11:00.9921134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":550,\"result\":null}"
2020-05-28 16:11:00.9931129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":551,"result":null}
2020-05-28 16:11:00.994114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":551,\"result\":null}"
2020-05-28 16:11:00.995117 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":552,"result":null}
2020-05-28 16:11:00.995117 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":552,\"result\":null}"
2020-05-28 16:11:00.9961148 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":553,"result":null}
2020-05-28 16:11:00.9961148 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":553,\"result\":null}"
2020-05-28 16:11:00.9981126 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":554,"result":null}
2020-05-28 16:11:00.9981126 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":554,\"result\":null}"
2020-05-28 16:11:00.9991157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":555,"result":null}
2020-05-28 16:11:01.0001173 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":555,\"result\":null}"
2020-05-28 16:11:01.0031139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":556,"result":null}
2020-05-28 16:11:01.0031139 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":556,\"result\":null}"
2020-05-28 16:11:01.0091153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":557,"result":null}
2020-05-28 16:11:01.0091153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":557,\"result\":null}"
2020-05-28 16:11:01.0101133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":558,"result":null}
2020-05-28 16:11:01.0101133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":558,\"result\":null}"
2020-05-28 16:11:01.0101133 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":559,"result":null}
2020-05-28 16:11:01.0101133 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":559,\"result\":null}"
2020-05-28 16:11:01.0111177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":560,"result":null}
2020-05-28 16:11:01.0111177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":560,\"result\":null}"
2020-05-28 16:11:01.0111177 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":561,"result":null}
2020-05-28 16:11:01.0111177 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":561,\"result\":null}"
2020-05-28 16:11:01.0131189 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":562,"result":null}
2020-05-28 16:11:01.0131189 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":562,\"result\":null}"
2020-05-28 16:11:01.0141154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":563,"result":null}
2020-05-28 16:11:01.0151174 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":563,\"result\":null}"
2020-05-28 16:11:01.016115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":564,"result":null}
2020-05-28 16:11:01.016115 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":564,\"result\":null}"
2020-05-28 16:11:01.0171178 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":565,"result":null}
2020-05-28 16:11:01.0171178 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":565,\"result\":null}"
2020-05-28 16:11:01.0181165 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":566,"result":null}
2020-05-28 16:11:01.0181165 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":566,\"result\":null}"
2020-05-28 16:11:01.0181165 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":567,"result":null}
2020-05-28 16:11:01.0181165 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":567,\"result\":null}"
2020-05-28 16:11:01.0191138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":568,"result":null}
2020-05-28 16:11:01.0191138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":568,\"result\":null}"
2020-05-28 16:11:01.0201132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":569,"result":null}
2020-05-28 16:11:01.0201132 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":569,\"result\":null}"
2020-05-28 16:11:01.0211139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":570,"result":null}
2020-05-28 16:11:01.0211139 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":570,\"result\":null}"
2020-05-28 16:11:01.0211139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":571,"result":null}
2020-05-28 16:11:01.0221157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":571,\"result\":null}"
2020-05-28 16:11:01.0221157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":572,"result":null}
2020-05-28 16:11:01.0221157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":572,\"result\":null}"
2020-05-28 16:11:01.0231164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":573,"result":null}
2020-05-28 16:11:01.0231164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":573,\"result\":null}"
2020-05-28 16:11:01.0241129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":574,"result":null}
2020-05-28 16:11:01.0241129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":574,\"result\":null}"
2020-05-28 16:11:01.0241129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":575,"result":null}
2020-05-28 16:11:01.0251142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":575,\"result\":null}"
2020-05-28 16:11:01.0251142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":576,"result":null}
2020-05-28 16:11:01.0261153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":576,\"result\":null}"
2020-05-28 16:11:01.0281197 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":577,"result":null}
2020-05-28 16:11:01.0291155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":577,\"result\":null}"
2020-05-28 16:11:01.0301186 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":578,"result":null}
2020-05-28 16:11:01.0301186 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":578,\"result\":null}"
2020-05-28 16:11:01.0311162 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":579,"result":null}
2020-05-28 16:11:01.0311162 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":579,\"result\":null}"
2020-05-28 16:11:01.0331137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":580,"result":null}
2020-05-28 16:11:01.0331137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":580,\"result\":null}"
2020-05-28 16:11:01.035117 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":581,"result":null}
2020-05-28 16:11:01.036116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":581,\"result\":null}"
2020-05-28 16:11:01.0371149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":582,"result":null}
2020-05-28 16:11:01.0371149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":582,\"result\":null}"
2020-05-28 16:11:01.0391127 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":583,"result":null}
2020-05-28 16:11:01.0391127 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":583,\"result\":null}"
2020-05-28 16:11:01.0401159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":584,"result":null}
2020-05-28 16:11:01.0401159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":584,\"result\":null}"
2020-05-28 16:11:01.041115 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":585,"result":null}
2020-05-28 16:11:01.0421146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":585,\"result\":null}"
2020-05-28 16:11:01.0431217 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":586,"result":null}
2020-05-28 16:11:01.0431217 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":586,\"result\":null}"
2020-05-28 16:11:01.0441181 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":587,"result":null}
2020-05-28 16:11:01.0441181 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":587,\"result\":null}"
2020-05-28 16:11:01.046113 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":588,"result":null}
2020-05-28 16:11:01.046113 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":588,\"result\":null}"
2020-05-28 16:11:01.0481131 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":589,"result":null}
2020-05-28 16:11:01.0481131 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":589,\"result\":null}"
2020-05-28 16:11:01.0491145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":590,"result":null}
2020-05-28 16:11:01.0501142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":590,\"result\":null}"
2020-05-28 16:11:01.0511146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":591,"result":null}
2020-05-28 16:11:01.0511146 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":591,\"result\":null}"
2020-05-28 16:11:01.0511146 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":592,"result":null}
2020-05-28 16:11:01.0521157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":592,\"result\":null}"
2020-05-28 16:11:01.0521157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":593,"result":null}
2020-05-28 16:11:01.0521157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":593,\"result\":null}"
2020-05-28 16:11:01.0531139 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":594,"result":null}
2020-05-28 16:11:01.0531139 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":594,\"result\":null}"
2020-05-28 16:11:01.0541143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":595,"result":null}
2020-05-28 16:11:01.0541143 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":595,\"result\":null}"
2020-05-28 16:11:01.0551132 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":596,"result":null}
2020-05-28 16:11:01.0551132 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":596,\"result\":null}"
2020-05-28 16:11:01.0561147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":597,"result":null}
2020-05-28 16:11:01.0561147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":597,\"result\":null}"
2020-05-28 16:11:01.0581155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":598,"result":null}
2020-05-28 16:11:01.0581155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":598,\"result\":null}"
2020-05-28 16:11:01.0591166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":599,"result":null}
2020-05-28 16:11:01.0591166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":599,\"result\":null}"
2020-05-28 16:11:01.0591166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":600,"result":null}
2020-05-28 16:11:01.0591166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":600,\"result\":null}"
2020-05-28 16:11:01.0601143 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":601,"result":null}
2020-05-28 16:11:01.0611129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":601,\"result\":null}"
2020-05-28 16:11:01.0611129 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":602,"result":null}
2020-05-28 16:11:01.0611129 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":602,\"result\":null}"
2020-05-28 16:11:01.0621155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":603,"result":null}
2020-05-28 16:11:01.0621155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":603,\"result\":null}"
2020-05-28 16:11:01.0631158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":604,"result":null}
2020-05-28 16:11:01.0631158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":604,\"result\":null}"
2020-05-28 16:11:01.0641149 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":605,"result":null}
2020-05-28 16:11:01.0641149 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":605,\"result\":null}"
2020-05-28 16:11:01.0651193 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":606,"result":null}
2020-05-28 16:11:01.0651193 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":606,\"result\":null}"
2020-05-28 16:11:01.0891155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":607,"result":null}
2020-05-28 16:11:01.0901159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":607,\"result\":null}"
2020-05-28 16:11:01.0901159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":608,"result":null}
2020-05-28 16:11:01.0901159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":608,\"result\":null}"
2020-05-28 16:11:01.0911138 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":609,"result":null}
2020-05-28 16:11:01.0911138 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":609,\"result\":null}"
2020-05-28 16:11:01.0921145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":610,"result":null}
2020-05-28 16:11:01.0921145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":610,\"result\":null}"
2020-05-28 16:11:01.0931172 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":611,"result":null}
2020-05-28 16:11:01.0931172 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":611,\"result\":null}"
2020-05-28 16:11:01.0941164 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":612,"result":null}
2020-05-28 16:11:01.0941164 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":612,\"result\":null}"
2020-05-28 16:11:01.0951147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":613,"result":null}
2020-05-28 16:11:01.0951147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":613,\"result\":null}"
2020-05-28 16:11:01.0951147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":614,"result":null}
2020-05-28 16:11:01.0951147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":614,\"result\":null}"
2020-05-28 16:11:01.0961169 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":615,"result":null}
2020-05-28 16:11:01.0961169 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":615,\"result\":null}"
2020-05-28 16:11:01.0961169 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":616,"result":null}
2020-05-28 16:11:01.0971155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":616,\"result\":null}"
2020-05-28 16:11:01.0971155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":617,"result":null}
2020-05-28 16:11:01.0971155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":617,\"result\":null}"
2020-05-28 16:11:01.098114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":618,"result":null}
2020-05-28 16:11:01.098114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":618,\"result\":null}"
2020-05-28 16:11:01.0991142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":619,"result":null}
2020-05-28 16:11:01.0991142 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":619,\"result\":null}"
2020-05-28 16:11:01.0991142 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":620,"result":null}
2020-05-28 16:11:01.1001145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":620,\"result\":null}"
2020-05-28 16:11:01.1001145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":621,"result":null}
2020-05-28 16:11:01.1001145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":621,\"result\":null}"
2020-05-28 16:11:01.1011156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":622,"result":null}
2020-05-28 16:11:01.1011156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":622,\"result\":null}"
2020-05-28 16:11:01.1021159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":623,"result":null}
2020-05-28 16:11:01.1021159 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":623,\"result\":null}"
2020-05-28 16:11:01.1021159 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":624,"result":null}
2020-05-28 16:11:01.1031171 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":624,\"result\":null}"
2020-05-28 16:11:01.1031171 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":625,"result":null}
2020-05-28 16:11:01.1041155 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":625,\"result\":null}"
2020-05-28 16:11:01.1041155 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":626,"result":null}
2020-05-28 16:11:01.1051166 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":626,\"result\":null}"
2020-05-28 16:11:01.106114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":627,"result":null}
2020-05-28 16:11:01.106114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":627,\"result\":null}"
2020-05-28 16:11:01.106114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":628,"result":null}
2020-05-28 16:11:01.1071154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":628,\"result\":null}"
2020-05-28 16:11:01.1071154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":629,"result":null}
2020-05-28 16:11:01.1081136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":629,\"result\":null}"
2020-05-28 16:11:01.1081136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":630,"result":null}
2020-05-28 16:11:01.1081136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":630,\"result\":null}"
2020-05-28 16:11:01.1091156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":631,"result":null}
2020-05-28 16:11:01.1091156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":631,\"result\":null}"
2020-05-28 16:11:01.1101153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":632,"result":null}
2020-05-28 16:11:01.1111145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":632,\"result\":null}"
2020-05-28 16:11:01.1111145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":633,"result":null}
2020-05-28 16:11:01.1111145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":633,\"result\":null}"
2020-05-28 16:11:01.1121156 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":634,"result":null}
2020-05-28 16:11:01.1121156 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":634,\"result\":null}"
2020-05-28 16:11:01.1151141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":635,"result":null}
2020-05-28 16:11:01.1151141 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":635,\"result\":null}"
2020-05-28 16:11:01.1151141 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":636,"result":null}
2020-05-28 16:11:01.1161153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":636,\"result\":null}"
2020-05-28 16:11:01.1161153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":637,"result":null}
2020-05-28 16:11:01.1161153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":637,\"result\":null}"
2020-05-28 16:11:01.1171134 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":638,"result":null}
2020-05-28 16:11:01.1171134 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":638,\"result\":null}"
2020-05-28 16:11:01.1181137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":639,"result":null}
2020-05-28 16:11:01.1181137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":639,\"result\":null}"
2020-05-28 16:11:01.1181137 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":640,"result":null}
2020-05-28 16:11:01.1181137 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":640,\"result\":null}"
2020-05-28 16:11:01.1191147 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":641,"result":null}
2020-05-28 16:11:01.1191147 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":641,\"result\":null}"
2020-05-28 16:11:01.1201136 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":642,"result":null}
2020-05-28 16:11:01.1201136 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":642,\"result\":null}"
2020-05-28 16:11:01.1211157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":643,"result":null}
2020-05-28 16:11:01.1211157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":643,\"result\":null}"
2020-05-28 16:11:01.1221175 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":644,"result":null}
2020-05-28 16:11:01.1221175 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":644,\"result\":null}"
2020-05-28 16:11:01.1221175 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":645,"result":null}
2020-05-28 16:11:01.1231169 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":645,\"result\":null}"
2020-05-28 16:11:01.1231169 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":646,"result":null}
2020-05-28 16:11:01.1231169 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":646,\"result\":null}"
2020-05-28 16:11:01.1241157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":647,"result":null}
2020-05-28 16:11:01.1241157 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":647,\"result\":null}"
2020-05-28 16:11:01.1241157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":648,"result":null}
2020-05-28 16:11:01.1251162 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":648,\"result\":null}"
2020-05-28 16:11:01.1251162 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":649,"result":null}
2020-05-28 16:11:01.1251162 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":649,\"result\":null}"
2020-05-28 16:11:01.126116 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":650,"result":null}
2020-05-28 16:11:01.126116 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":650,\"result\":null}"
2020-05-28 16:11:01.1281158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":651,"result":null}
2020-05-28 16:11:01.1281158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":651,\"result\":null}"
2020-05-28 16:11:01.1291153 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":652,"result":null}
2020-05-28 16:11:01.1291153 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":652,\"result\":null}"
2020-05-28 16:11:01.1311154 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":653,"result":null}
2020-05-28 16:11:01.1311154 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":653,\"result\":null}"
2020-05-28 16:11:01.1321166 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":654,"result":null}
2020-05-28 16:11:01.1331158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":654,\"result\":null}"
2020-05-28 16:11:01.1331158 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":655,"result":null}
2020-05-28 16:11:01.1331158 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":655,\"result\":null}"
2020-05-28 16:11:01.1341157 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":656,"result":null}
2020-05-28 16:11:01.1351145 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":656,\"result\":null}"
2020-05-28 16:11:01.1351145 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":657,"result":null}
2020-05-28 16:11:01.1361135 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":657,\"result\":null}"
2020-05-28 16:11:01.1361135 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":658,"result":null}
2020-05-28 16:11:01.137114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":658,\"result\":null}"
2020-05-28 16:11:01.137114 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":659,"result":null}
2020-05-28 16:11:01.137114 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":659,\"result\":null}"
2020-05-28 16:11:01.1761132 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"13/23"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:01.2771152 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"15/27"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:01.4421141 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"16/27"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:02.1241207 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"18/27"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:02.2371155 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"27/31"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:02.364111 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"28/31"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:02.5279003 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"29/31"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:02.6545729 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"30/31"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:06.7245686 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":5}}
2020-05-28 16:11:06.7245686 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":4}}
2020-05-28 16:11:06.7245686 [ThreadId 10] - Cancelled request IdInt 4
2020-05-28 16:11:06.7255728 [ThreadId 2956] - Plugin.makeCodeLens (ideLogger)
2020-05-28 16:11:06.7255728 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":4}
2020-05-28 16:11:06.7295851 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":5}
2020-05-28 16:11:07.3585676 [ThreadId 2959] - finish: InitialLoad (took 13.51s)
2020-05-28 16:11:07.3595671 [ThreadId 679] - finish shakeRun: batch (took 13.51s, completed)
2020-05-28 16:11:07.3595671 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"7"},"method":"$/progress"}
2020-05-28 16:11:07.3595671 [ThreadId 9] - Starting: (2,0):[DelayedAction: CodeAction,DelayedAction: C:TypeCheck]
2020-05-28 16:11:07.3655683 [ThreadId 2977] - finish: CodeAction (took 0.00s)
2020-05-28 16:11:07.3995686 [ThreadId 3189] - finish: C:TypeCheck (took 0.04s)
2020-05-28 16:11:07.4005688 [ThreadId 2961] - finish shakeRun: batch (took 0.04s, completed)
2020-05-28 16:11:31.781069 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":6,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
2020-05-28 16:11:31.7820685 [ThreadId 9] - Starting: (1,0):[DelayedAction: CodeAction]
2020-05-28 16:11:31.7940775 [ThreadId 3207] - finish: CodeAction (took 0.01s)
2020-05-28 16:11:31.7940775 [ThreadId 3193] - finish shakeRun: batch (took 0.01s, completed)
2020-05-28 16:11:31.7950719 [ThreadId 9] - Starting: (1,0):[DelayedAction: CodeAction:PackageExports]
2020-05-28 16:11:31.8970655 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"12"},"method":"window/workDoneProgress/create","id":660}
2020-05-28 16:11:31.8970655 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"12"},"method":"$/progress"}
2020-05-28 16:11:31.8980682 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":660,"result":null}
2020-05-28 16:11:31.8990681 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":660,\"result\":null}"
2020-05-28 16:11:31.9830662 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":7,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"}}}
2020-05-28 16:11:32.0060655 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"30/31"},"token":"12"},"method":"$/progress"}
2020-05-28 16:11:33.4472981 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":8,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"position":{"line":87,"character":10}}}
2020-05-28 16:11:38.5487748 [ThreadId 3218] - finish: CodeAction:PackageExports (took 6.75s)
2020-05-28 16:11:38.5487748 [ThreadId 3221] - Plugin.makeCodeLens (ideLogger)
2020-05-28 16:11:38.5487748 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":6}
2020-05-28 16:11:38.5497678 [ThreadId 3209] - finish shakeRun: batch (took 6.75s, completed)
2020-05-28 16:11:38.5497678 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"12"},"method":"$/progress"}
2020-05-28 16:11:38.5497678 [ThreadId 3225] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:38.5497678 [ThreadId 9] - Starting: (1,0):[DelayedAction: C:TypeCheck]
2020-05-28 16:11:38.5497678 [ThreadId 3225] - Hover request at position 88:11 in file: d:\dev\ws\haskell\hls\src\Ide\Cradle.hs
2020-05-28 16:11:38.5497678 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":7}
2020-05-28 16:11:38.5507742 [ThreadId 6] - <--2--{"result":null,"jsonrpc":"2.0","id":8}
2020-05-28 16:11:38.5827715 [ThreadId 3453] - finish: C:TypeCheck (took 0.03s)
2020-05-28 16:11:38.5837692 [ThreadId 3226] - finish shakeRun: batch (took 0.03s, completed)
2020-05-28 16:11:38.5837692 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:38.6167649 [ThreadId 3685] - finish: C:GetHieFile (took 0.03s)
2020-05-28 16:11:38.6217685 [ThreadId 3690] - finish: C:GetDocMap (took 0.04s)
2020-05-28 16:11:38.622767 [ThreadId 3455] - finish shakeRun: batch (took 0.04s, completed)
2020-05-28 16:11:40.6972414 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":9,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"position":{"line":88,"character":9}}}
2020-05-28 16:11:40.6982417 [ThreadId 3693] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:40.6982417 [ThreadId 3693] - Hover request at position 89:10 in file: d:\dev\ws\haskell\hls\src\Ide\Cradle.hs
2020-05-28 16:11:40.6982417 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:40.6992402 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nCabalV2\n```\n\n*Defined at D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs:89:5*\n"},"range":{"start":{"line":88,"character":4},"end":{"line":88,"character":11}}},"jsonrpc":"2.0","id":9}
2020-05-28 16:11:40.7322455 [ThreadId 3923] - finish: C:GetHieFile (took 0.03s)
2020-05-28 16:11:40.7322455 [ThreadId 3926] - finish: C:GetDocMap (took 0.03s)
2020-05-28 16:11:40.7332428 [ThreadId 3695] - finish shakeRun: batch (took 0.03s, completed)
2020-05-28 16:11:41.0002195 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":10,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"position":{"line":87,"character":10}}}
2020-05-28 16:11:41.0012236 [ThreadId 3929] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:41.0012236 [ThreadId 3929] - Hover request at position 88:11 in file: d:\dev\ws\haskell\hls\src\Ide\Cradle.hs
2020-05-28 16:11:41.0012236 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:41.0022243 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nStackNone\n```\n\n*Defined at D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs:88:5*\n"},"range":{"start":{"line":87,"character":4},"end":{"line":87,"character":13}}},"jsonrpc":"2.0","id":10}
2020-05-28 16:11:41.0282193 [ThreadId 4159] - finish: C:GetHieFile (took 0.03s)
2020-05-28 16:11:41.0282193 [ThreadId 4162] - finish: C:GetDocMap (took 0.03s)
2020-05-28 16:11:41.0282193 [ThreadId 3931] - finish shakeRun: batch (took 0.03s, completed)
2020-05-28 16:11:41.2018233 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":11,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Cradle.hs"},"position":{"line":87,"character":11}}}
2020-05-28 16:11:41.2028256 [ThreadId 4165] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:41.2028256 [ThreadId 4165] - Hover request at position 88:12 in file: d:\dev\ws\haskell\hls\src\Ide\Cradle.hs
2020-05-28 16:11:41.2028256 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:41.2038214 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nStackNone\n```\n\n*Defined at D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs:88:5*\n"},"range":{"start":{"line":87,"character":4},"end":{"line":87,"character":13}}},"jsonrpc":"2.0","id":11}
2020-05-28 16:11:41.2278163 [ThreadId 4395] - finish: C:GetHieFile (took 0.02s)
2020-05-28 16:11:41.2288225 [ThreadId 4398] - finish: C:GetDocMap (took 0.03s)
2020-05-28 16:11:41.2288225 [ThreadId 4167] - finish shakeRun: batch (took 0.03s, completed)
2020-05-28 16:11:45.0348842 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs","languageId":"haskell","version":1,"text":"{- | Provides an implementation of the ghcide @Logger@ which uses\r\n @System.Log.Logger@ under the hood.\r\n-}\r\nmodule Ide.Logger\r\n (\r\n hlsLogger\r\n , logm\r\n , debugm\r\n , warningm\r\n , errorm\r\n ) where\r\n\r\nimport Control.Monad.IO.Class\r\nimport qualified Data.Text as T\r\nimport qualified Development.IDE.Types.Logger as L\r\nimport System.Log.Logger\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\nhlsLogger :: L.Logger\r\nhlsLogger = L.Logger $ \\pri txt ->\r\n case pri of\r\n L.Telemetry -> logm (T.unpack txt)\r\n L.Debug -> debugm (T.unpack txt)\r\n L.Info -> logm (T.unpack txt)\r\n L.Warning -> warningm (T.unpack txt)\r\n L.Error -> errorm (T.unpack txt)\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\nlogm :: MonadIO m => String -> m ()\r\nlogm s = liftIO $ infoM \"hls\" s\r\n\r\ndebugm :: MonadIO m => String -> m ()\r\ndebugm s = liftIO $ debugM \"hls\" s\r\n\r\nwarningm :: MonadIO m => String -> m ()\r\nwarningm s = liftIO $ warningM \"hls\" s\r\n\r\nerrorm :: MonadIO m => String -> m ()\r\nerrorm s = liftIO $ errorM \"hls\" s\r\n\r\n-- ---------------------------------------------------------------------\r\n"}}}
2020-05-28 16:11:45.0348842 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":12,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
2020-05-28 16:11:45.0358842 [ThreadId 10] - Set files of interest to: [NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs",NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Logger.hs"]
2020-05-28 16:11:45.0358842 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":13,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"}}}
2020-05-28 16:11:45.036884 [ThreadId 10] - Opened text document: file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs
2020-05-28 16:11:45.036884 [ThreadId 9] - Starting: (2,0):[DelayedAction: OfInterest,DelayedAction: OfInterest]
2020-05-28 16:11:45.1588818 [ThreadId 4678] - finish: OfInterest (took 0.12s)
2020-05-28 16:11:45.1679134 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"24"},"method":"window/workDoneProgress/create","id":661}
2020-05-28 16:11:45.1688842 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"24"},"method":"$/progress"}
2020-05-28 16:11:45.1698857 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":661,"result":null}
2020-05-28 16:11:45.1698857 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":661,\"result\":null}"
2020-05-28 16:11:45.2728837 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"30/31"},"token":"24"},"method":"$/progress"}
2020-05-28 16:11:45.3058854 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":14,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"}}}
2020-05-28 16:11:45.3378829 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":12}}
2020-05-28 16:11:45.3388826 [ThreadId 10] - Cancelled request IdInt 12
2020-05-28 16:11:45.3388826 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":12}
2020-05-28 16:11:45.3388826 [ThreadId 4684] - Plugin.makeCodeLens (ideLogger)
2020-05-28 16:11:45.3398864 [ThreadId 6] - <--2--{"result":[{"selectionRange":{"start":{"line":3,"character":7},"end":{"line":3,"character":17}},"kind":1,"children":[{"selectionRange":{"start":{"line":12,"character":0},"end":{"line":15,"character":34}},"kind":2,"children":[{"selectionRange":{"start":{"line":12,"character":0},"end":{"line":12,"character":39}},"kind":2,"name":"import Control.Monad.IO.Class","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":39}}},{"selectionRange":{"start":{"line":13,"character":0},"end":{"line":13,"character":31}},"kind":2,"name":"import Data.Text","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":31}},"detail":"qualified"},{"selectionRange":{"start":{"line":14,"character":0},"end":{"line":14,"character":50}},"kind":2,"name":"import Development.IDE.Types.Logger","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":50}},"detail":"qualified"},{"selectionRange":{"start":{"line":15,"character":0},"end":{"line":15,"character":34}},"kind":2,"name":"import System.Log.Logger","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":34}}}],"name":"imports","range":{"start":{"line":12,"character":0},"end":{"line":15,"character":34}}},{"selectionRange":{"start":{"line":20,"character":0},"end":{"line":26,"character":44}},"kind":12,"name":"hlsLogger","range":{"start":{"line":20,"character":0},"end":{"line":26,"character":44}}},{"selectionRange":{"start":{"line":31,"character":0},"end":{"line":31,"character":31}},"kind":12,"name":"logm","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":31}}},{"selectionRange":{"start":{"line":34,"character":0},"end":{"line":34,"character":34}},"kind":12,"name":"debugm","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":34}}},{"selectionRange":{"start":{"line":37,"character":0},"end":{"line":37,"character":38}},"kind":12,"name":"warningm","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":38}}},{"selectionRange":{"start":{"line":40,"character":0},"end":{"line":40,"character":34}},"kind":12,"name":"errorm","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":34}}}],"name":"Ide.Logger","range":{"start":{"line":0,"character":0},"end":{"line":9223372036854775807,"character":0}}}],"jsonrpc":"2.0","id":13}
2020-05-28 16:11:45.3408848 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":14}
2020-05-28 16:11:45.740885 [ThreadId 4689] - finish: OfInterest (took 0.70s)
2020-05-28 16:11:45.7418877 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"31/31"},"token":"24"},"method":"$/progress"}
2020-05-28 16:11:45.7428831 [ThreadId 4402] - finish shakeRun: batch (took 0.71s, completed)
2020-05-28 16:11:45.7428831 [ThreadId 9] - Starting: (3,0):[DelayedAction: CodeAction,DelayedAction: C:GetParsedModule,DelayedAction: C:TypeCheck]
2020-05-28 16:11:45.7458856 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"24"},"method":"$/progress"}
2020-05-28 16:11:45.7538827 [ThreadId 4707] - finish: C:GetParsedModule (took 0.01s)
2020-05-28 16:11:45.7538827 [ThreadId 4709] - finish: CodeAction (took 0.01s)
2020-05-28 16:11:45.7588815 [ThreadId 4755] - finish: C:TypeCheck (took 0.02s)
2020-05-28 16:11:45.7598834 [ThreadId 4691] - finish shakeRun: batch (took 0.02s, completed)
2020-05-28 16:11:46.6559211 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":15,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"},"position":{"line":38,"character":0}}}
2020-05-28 16:11:46.6569207 [ThreadId 4758] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:46.6569207 [ThreadId 4758] - Hover request at position 39:1 in file: d:\dev\ws\haskell\hls\src\Ide\Logger.hs
2020-05-28 16:11:46.6569207 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:46.657919 [ThreadId 6] - <--2--{"result":null,"jsonrpc":"2.0","id":15}
2020-05-28 16:11:46.6679197 [ThreadId 4824] - finish: C:GetHieFile (took 0.01s)
2020-05-28 16:11:46.6689217 [ThreadId 4829] - finish: C:GetDocMap (took 0.01s)
2020-05-28 16:11:46.669924 [ThreadId 4759] - finish shakeRun: batch (took 0.01s, completed)
2020-05-28 16:11:47.3603374 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":16,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"},"position":{"line":37,"character":16}}}
2020-05-28 16:11:47.361342 [ThreadId 4832] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:47.361342 [ThreadId 4832] - Hover request at position 38:17 in file: d:\dev\ws\haskell\hls\src\Ide\Logger.hs
2020-05-28 16:11:47.361342 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:47.3713423 [ThreadId 4896] - finish: C:GetHieFile (took 0.01s)
2020-05-28 16:11:47.372347 [ThreadId 4899] - finish: C:GetDocMap (took 0.01s)
2020-05-28 16:11:47.5643384 [ThreadId 4834] - finish shakeRun: batch (took 0.20s, completed)
2020-05-28 16:11:47.6293365 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"\n```haskell\n_ :: IO () -> m ()\n```\n```haskell\n_ :: forall (m :: * -> *) a. MonadIO m => IO a -> m a\n```\n- \n\n```haskell\nliftIO :: forall (m :: * -> *) a. MonadIO m => IO a -> m a\n```\n\n*Defined in ‘Control.Monad.IO.Class’*\n\nLift a computation from the `IO` monad.\n"},"range":{"start":{"line":37,"character":13},"end":{"line":37,"character":19}}},"jsonrpc":"2.0","id":16}
2020-05-28 16:11:52.9999674 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":17,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"},"position":{"line":39,"character":12}}}
2020-05-28 16:11:53.0009645 [ThreadId 4902] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:53.0009645 [ThreadId 4902] - Hover request at position 40:13 in file: d:\dev\ws\haskell\hls\src\Ide\Logger.hs
2020-05-28 16:11:53.0019649 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:53.0391191 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nMonadIO\n```\n\n*Defined in ‘Control.Monad.IO.Class’*\n\nMonads in which `IO` computations may be embedded.\n Any monad built by applying a sequence of monad transformers to the\n `IO` monad will be an instance of this class. \n\nInstances should satisfy the following laws, which state that `liftIO` \n is a transformer of monads: \n```haskell\n`liftIO` . `return` = `return`\n```\n```haskell\n`liftIO` (m >>= f) = `liftIO` m >>= ( `liftIO` . f)\n```\n\n"},"range":{"start":{"line":39,"character":10},"end":{"line":39,"character":17}}},"jsonrpc":"2.0","id":17}
2020-05-28 16:11:53.0461177 [ThreadId 4966] - finish: C:GetHieFile (took 0.01s)
2020-05-28 16:11:53.0461177 [ThreadId 4969] - finish: C:GetDocMap (took 0.01s)
2020-05-28 16:11:53.0471184 [ThreadId 4904] - finish shakeRun: batch (took 0.01s, completed)
2020-05-28 16:11:56.297137 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"}}}
2020-05-28 16:11:56.297137 [ThreadId 4] - Closed: Uri {getUri = "file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs"}
2020-05-28 16:11:56.297137 [ThreadId 10] - Set files of interest to: [NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs"]
2020-05-28 16:11:56.2981355 [ThreadId 10] - Closed text document: file:///d%3A/dev/ws/haskell/hls/src/Ide/Logger.hs
2020-05-28 16:11:56.2981355 [ThreadId 9] - Starting: (1,0):[DelayedAction: OfInterest]
2020-05-28 16:11:57.1711385 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"35"},"method":"window/workDoneProgress/create","id":662}
2020-05-28 16:11:57.1711385 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"35"},"method":"$/progress"}
2020-05-28 16:11:57.1711385 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE FlexibleInstances #-}\r\n{-# LANGUAGE MultiParamTypeClasses #-}\r\n{-# LANGUAGE DeriveAnyClass #-}\r\n{-# LANGUAGE GADTs #-}\r\n{-# LANGUAGE DeriveGeneric #-}\r\n{-# LANGUAGE OverloadedStrings #-}\r\n{-# LANGUAGE RecordWildCards #-}\r\n{-# LANGUAGE ScopedTypeVariables #-}\r\n\r\nmodule Ide.Plugin\r\n (\r\n asGhcIdePlugin\r\n , pluginDescToIdePlugins\r\n , mkLspCommand\r\n , allLspCmdIds\r\n , allLspCmdIds'\r\n , getPid\r\n , responseError\r\n ) where\r\n\r\nimport Control.Lens ( (^.) )\r\nimport Control.Monad\r\nimport qualified Data.Aeson as J\r\nimport qualified Data.Default\r\nimport Data.Either\r\nimport qualified Data.List as List\r\nimport qualified Data.Map as Map\r\nimport Data.Maybe\r\nimport qualified Data.Text as T\r\nimport Development.IDE.Core.Rules\r\nimport Development.IDE.Core.Shake\r\nimport Development.IDE.LSP.Server\r\nimport Development.IDE.Plugin hiding (pluginRules)\r\nimport Development.IDE.Types.Diagnostics as D\r\nimport Development.IDE.Types.Logger\r\nimport Development.Shake hiding ( Diagnostic, command )\r\nimport GHC.Generics\r\nimport Ide.Plugin.Config\r\nimport Ide.Plugin.Formatter\r\nimport Ide.Types\r\nimport qualified Language.Haskell.LSP.Core as LSP\r\nimport Language.Haskell.LSP.Messages\r\nimport Language.Haskell.LSP.Types\r\nimport qualified Language.Haskell.LSP.Types as J\r\nimport qualified Language.Haskell.LSP.Types.Capabilities as C\r\nimport Language.Haskell.LSP.Types.Lens as L hiding (formatting, rangeFormatting)\r\nimport qualified Language.Haskell.LSP.VFS as VFS\r\nimport Text.Regex.TDFA.Text()\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\n-- | Map a set of plugins to the underlying ghcide engine. Main point is\r\n-- IdePlugins are arranged by kind of operation, 'Plugin' is arranged by message\r\n-- category ('Notifaction', 'Request' etc).\r\nasGhcIdePlugin :: IdePlugins -> Plugin Config\r\nasGhcIdePlugin mp =\r\n mkPlugin rulesPlugins (Just . pluginRules) <>\r\n mkPlugin executeCommandPlugins (Just . pluginCommands) <>\r\n mkPlugin codeActionPlugins pluginCodeActionProvider <>\r\n mkPlugin codeLensPlugins pluginCodeLensProvider <>\r\n -- Note: diagnostics are provided via Rules from pluginDiagnosticProvider\r\n mkPlugin hoverPlugins pluginHoverProvider <>\r\n mkPlugin symbolsPlugins pluginSymbolsProvider <>\r\n mkPlugin formatterPlugins pluginFormattingProvider <>\r\n mkPlugin completionsPlugins pluginCompletionProvider <>\r\n mkPlugin renamePlugins pluginRenameProvider\r\n where\r\n justs (p, Just x) = [(p, x)]\r\n justs (_, Nothing) = []\r\n\r\n ls = Map.toList (ipMap mp)\r\n\r\n mkPlugin :: ([(PluginId, b)] -> Plugin Config) -> (PluginDescriptor -> Maybe b) -> Plugin Config\r\n mkPlugin maker selector\r\n = maker $ concatMap (\\(pid, p) -> justs (pid, selector p)) ls\r\n\r\n\r\npluginDescToIdePlugins :: [PluginDescriptor] -> IdePlugins\r\npluginDescToIdePlugins plugins = IdePlugins $ Map.fromList $ map (\\p -> (pluginId p, p)) plugins\r\n\r\nallLspCmdIds' :: T.Text -> IdePlugins -> [T.Text]\r\nallLspCmdIds' pid mp = mkPlugin (allLspCmdIds pid) (Just . pluginCommands)\r\n where\r\n justs (p, Just x) = [(p, x)]\r\n justs (_, Nothing) = []\r\n\r\n ls = Map.toList (ipMap mp)\r\n\r\n mkPlugin maker selector\r\n = maker $ concatMap (\\(pid, p) -> justs (pid, selector p)) ls\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\nrulesPlugins :: [(PluginId, Rules ())] -> Plugin Config\r\nrulesPlugins rs = Plugin rules mempty\r\n where\r\n rules = mconcat $ map snd rs\r\n\r\ncodeActionPlugins :: [(PluginId, CodeActionProvider)] -> Plugin Config\r\ncodeActionPlugins cas = Plugin codeActionRules (codeActionHandlers cas)\r\n\r\ncodeActionRules :: Rules ()\r\ncodeActionRules = mempty\r\n\r\ncodeActionHandlers :: [(PluginId, CodeActionProvider)] -> PartialHandlers Config\r\ncodeActionHandlers cas = PartialHandlers $ \\WithMessage{..} x -> return x\r\n { LSP.codeActionHandler\r\n = withResponse RspCodeAction (makeCodeAction cas)\r\n }\r\n\r\nmakeCodeAction :: [(PluginId, CodeActionProvider)]\r\n -> LSP.LspFuncs Config -> IdeState\r\n -> CodeActionParams\r\n -> IO (Either ResponseError (List CAResult))\r\nmakeCodeAction cas lf ideState (CodeActionParams docId range context _) = do\r\n let caps = LSP.clientCapabilities lf\r\n unL (List ls) = ls\r\n r <- mapM (\\(pid,provider) -> provider lf ideState pid docId range context) cas\r\n let actions = filter wasRequested . concat $ map unL $ rights r\r\n res <- send caps actions\r\n return $ Right res\r\n where\r\n wasRequested :: CAResult -> Bool\r\n wasRequested (CACommand _) = True\r\n wasRequested (CACodeAction ca)\r\n | Nothing <- only context = True\r\n | Just (List allowed) <- only context\r\n , Just caKind <- ca ^. kind = caKind `elem` allowed\r\n | otherwise = False\r\n\r\n wrapCodeAction :: C.ClientCapabilities -> CAResult -> IO (Maybe CAResult)\r\n wrapCodeAction _ (CACommand cmd) = return $ Just (CACommand cmd)\r\n wrapCodeAction caps (CACodeAction action) = do\r\n\r\n let (C.ClientCapabilities _ textDocCaps _ _) = caps\r\n let literalSupport = textDocCaps >>= C._codeAction >>= C._codeActionLiteralSupport\r\n\r\n case literalSupport of\r\n Nothing -> do\r\n let cmdParams = [J.toJSON (FallbackCodeActionParams (action ^. edit) (action ^. command))]\r\n cmd <- mkLspCommand \"hls\" \"fallbackCodeAction\" (action ^. title) (Just cmdParams)\r\n return $ Just (CACommand cmd)\r\n Just _ -> return $ Just (CACodeAction action)\r\n\r\n send :: C.ClientCapabilities -> [CAResult] -> IO (List CAResult)\r\n send caps codeActions = List . catMaybes <$> mapM (wrapCodeAction caps) codeActions\r\n\r\ndata FallbackCodeActionParams =\r\n FallbackCodeActionParams\r\n { fallbackWorkspaceEdit :: Maybe WorkspaceEdit\r\n , fallbackCommand :: Maybe Command\r\n }\r\n deriving (Generic, J.ToJSON, J.FromJSON)\r\n\r\n-- -----------------------------------------------------------\r\n\r\ncodeLensPlugins :: [(PluginId, CodeLensProvider)] -> Plugin Config\r\ncodeLensPlugins cas = Plugin codeLensRules (codeLensHandlers cas)\r\n\r\ncodeLensRules :: Rules ()\r\ncodeLensRules = mempty\r\n\r\ncodeLensHandlers :: [(PluginId, CodeLensProvider)] -> PartialHandlers Config\r\ncodeLensHandlers cas = PartialHandlers $ \\WithMessage{..} x -> return x\r\n { LSP.codeLensHandler\r\n = withResponse RspCodeLens (makeCodeLens cas)\r\n }\r\n\r\nmakeCodeLens :: [(PluginId, CodeLensProvider)]\r\n -> LSP.LspFuncs Config\r\n -> IdeState\r\n -> CodeLensParams\r\n -> IO (Either ResponseError (List CodeLens))\r\nmakeCodeLens cas lf ideState params = do\r\n logInfo (ideLogger ideState) \"Plugin.makeCodeLens (ideLogger)\" -- AZ\r\n let\r\n makeLens (pid, provider) = do\r\n r <- provider lf ideState pid params\r\n return (pid, r)\r\n breakdown :: [(PluginId, Either ResponseError a)] -> ([(PluginId, ResponseError)], [(PluginId, a)])\r\n breakdown ls = (concatMap doOneLeft ls, concatMap doOneRight ls)\r\n where\r\n doOneLeft (pid, Left err) = [(pid,err)]\r\n doOneLeft (_, Right _) = []\r\n\r\n doOneRight (pid, Right a) = [(pid,a)]\r\n doOneRight (_, Left _) = []\r\n\r\n r <- mapM makeLens cas\r\n case breakdown r of\r\n ([],[]) -> return $ Right $ List []\r\n (es,[]) -> return $ Left $ ResponseError InternalError (T.pack $ \"codeLens failed:\" ++ show es) Nothing\r\n (_,rs) -> return $ Right $ List (concatMap (\\(_,List cs) -> cs) rs)\r\n\r\n-- -----------------------------------------------------------\r\n\r\nexecuteCommandPlugins :: [(PluginId, [PluginCommand])] -> Plugin Config\r\nexecuteCommandPlugins ecs = Plugin mempty (executeCommandHandlers ecs)\r\n\r\nexecuteCommandHandlers :: [(PluginId, [PluginCommand])] -> PartialHandlers Config\r\nexecuteCommandHandlers ecs = PartialHandlers $ \\WithMessage{..} x -> return x{\r\n LSP.executeCommandHandler = withResponseAndRequest RspExecuteCommand ReqApplyWorkspaceEdit (makeExecuteCommands ecs)\r\n }\r\n\r\n-- type ExecuteCommandProvider = IdeState\r\n-- -> ExecuteCommandParams\r\n-- -> IO (Either ResponseError Value, Maybe (ServerMethod, ApplyWorkspaceEditParams))\r\nmakeExecuteCommands :: [(PluginId, [PluginCommand])] -> LSP.LspFuncs Config -> ExecuteCommandProvider\r\nmakeExecuteCommands ecs lf ide = do\r\n let\r\n pluginMap = Map.fromList ecs\r\n parseCmdId :: T.Text -> Maybe (PluginId, CommandId)\r\n parseCmdId x = case T.splitOn \":\" x of\r\n [plugin, command] -> Just (PluginId plugin, CommandId command)\r\n [_, plugin, command] -> Just (PluginId plugin, CommandId command)\r\n _ -> Nothing\r\n\r\n execCmd :: ExecuteCommandParams -> IO (Either ResponseError J.Value, Maybe (ServerMethod, ApplyWorkspaceEditParams))\r\n execCmd (ExecuteCommandParams cmdId args _) = do\r\n -- The parameters to the HIE command are always the first element\r\n let cmdParams :: J.Value\r\n cmdParams = case args of\r\n Just (J.List (x:_)) -> x\r\n _ -> J.Null\r\n\r\n case parseCmdId cmdId of\r\n -- Shortcut for immediately applying a applyWorkspaceEdit as a fallback for v3.8 code actions\r\n Just (\"hls\", \"fallbackCodeAction\") ->\r\n case J.fromJSON cmdParams of\r\n J.Success (FallbackCodeActionParams mEdit mCmd) -> do\r\n\r\n -- Send off the workspace request if it has one\r\n forM_ mEdit $ \\edit -> do\r\n let eParams = J.ApplyWorkspaceEditParams edit\r\n -- TODO: Use lspfuncs to send an applyedit message. Or change\r\n -- the API to allow a list of messages to be returned.\r\n return (Right J.Null, Just(J.WorkspaceApplyEdit, eParams))\r\n\r\n case mCmd of\r\n -- If we have a command, continue to execute it\r\n Just (J.Command _ innerCmdId innerArgs)\r\n -> execCmd (ExecuteCommandParams innerCmdId innerArgs Nothing)\r\n Nothing -> return (Right J.Null, Nothing)\r\n\r\n J.Error _str -> return (Right J.Null, Nothing)\r\n -- Couldn't parse the fallback command params\r\n -- _ -> liftIO $\r\n -- LSP.sendErrorResponseS (LSP.sendFunc lf)\r\n -- (J.responseId (req ^. J.id))\r\n -- J.InvalidParams\r\n -- \"Invalid fallbackCodeAction params\"\r\n\r\n -- Just an ordinary HIE command\r\n Just (plugin, cmd) -> runPluginCommand pluginMap lf ide plugin cmd cmdParams\r\n\r\n -- Couldn't parse the command identifier\r\n _ -> return (Left $ ResponseError InvalidParams \"Invalid command identifier\" Nothing, Nothing)\r\n\r\n execCmd\r\n\r\n{-\r\n ReqExecuteCommand req -> do\r\n liftIO $ U.logs $ \"reactor:got ExecuteCommandRequest:\" ++ show req\r\n lf <- asks lspFuncs\r\n\r\n let params = req ^. J.params\r\n\r\n parseCmdId :: T.Text -> Maybe (PluginId, CommandId)\r\n parseCmdId x = case T.splitOn \":\" x of\r\n [plugin, command] -> Just (PluginId plugin, CommandId command)\r\n [_, plugin, command] -> Just (PluginId plugin, CommandId command)\r\n _ -> Nothing\r\n\r\n callback obj = do\r\n liftIO $ U.logs $ \"ExecuteCommand response got:r=\" ++ show obj\r\n case fromDynJSON obj :: Maybe J.WorkspaceEdit of\r\n Just v -> do\r\n lid <- nextLspReqId\r\n reactorSend $ RspExecuteCommand $ Core.makeResponseMessage req (A.Object mempty)\r\n let msg = fmServerApplyWorkspaceEditRequest lid $ J.ApplyWorkspaceEditParams v\r\n liftIO $ U.logs $ \"ExecuteCommand sending edit: \" ++ show msg\r\n reactorSend $ ReqApplyWorkspaceEdit msg\r\n Nothing -> reactorSend $ RspExecuteCommand $ Core.makeResponseMessage req $ dynToJSON obj\r\n\r\n execCmd cmdId args = do\r\n -- The parameters to the HIE command are always the first element\r\n let cmdParams = case args of\r\n Just (J.List (x:_)) -> x\r\n _ -> A.Null\r\n\r\n case parseCmdId cmdId of\r\n -- Shortcut for immediately applying a applyWorkspaceEdit as a fallback for v3.8 code actions\r\n Just (\"hls\", \"fallbackCodeAction\") -> do\r\n case A.fromJSON cmdParams of\r\n A.Success (FallbackCodeActionParams mEdit mCmd) -> do\r\n\r\n -- Send off the workspace request if it has one\r\n forM_ mEdit $ \\edit -> do\r\n lid <- nextLspReqId\r\n let eParams = J.ApplyWorkspaceEditParams edit\r\n eReq = fmServerApplyWorkspaceEditRequest lid eParams\r\n reactorSend $ ReqApplyWorkspaceEdit eReq\r\n\r\n case mCmd of\r\n -- If we have a command, continue to execute it\r\n Just (J.Command _ innerCmdId innerArgs) -> execCmd innerCmdId innerArgs\r\n\r\n -- Otherwise we need to send back a response oureslves\r\n Nothing -> reactorSend $ RspExecuteCommand $ Core.makeResponseMessage req (A.Object mempty)\r\n\r\n -- Couldn't parse the fallback command params\r\n _ -> liftIO $\r\n Core.sendErrorResponseS (Core.sendFunc lf)\r\n (J.responseId (req ^. J.id))\r\n J.InvalidParams\r\n \"Invalid fallbackCodeAction params\"\r\n -- Just an ordinary HIE command\r\n Just (plugin, cmd) ->\r\n let preq = GReq tn \"plugin\" Nothing Nothing (Just $ req ^. J.id) callback (toDynJSON (Nothing :: Maybe J.WorkspaceEdit))\r\n $ runPluginCommand plugin cmd cmdParams\r\n in makeRequest preq\r\n\r\n -- Couldn't parse the command identifier\r\n _ -> liftIO $\r\n Core.sendErrorResponseS (Core.sendFunc lf)\r\n (J.responseId (req ^. J.id))\r\n J.InvalidParams\r\n \"Invalid command identifier\"\r\n\r\n execCmd (params ^. J.command) (params ^. J.arguments)\r\n-}\r\n\r\n-- -----------------------------------------------------------\r\n\r\n-- | Runs a plugin command given a PluginId, CommandId and\r\n-- arguments in the form of a JSON object.\r\nrunPluginCommand :: Map.Map PluginId [PluginCommand]\r\n -> LSP.LspFuncs Config\r\n -> IdeState\r\n -> PluginId\r\n -> CommandId\r\n -> J.Value\r\n -> IO (Either ResponseError J.Value,\r\n Maybe (ServerMethod, ApplyWorkspaceEditParams))\r\nrunPluginCommand m lf ide p@(PluginId p') com@(CommandId com') arg =\r\n case Map.lookup p m of\r\n Nothing -> return\r\n (Left $ ResponseError InvalidRequest (\"Plugin \" <> p' <> \" doesn't exist\") Nothing, Nothing)\r\n Just xs -> case List.find ((com ==) . commandId) xs of\r\n Nothing -> return (Left $\r\n ResponseError InvalidRequest (\"Command \" <> com' <> \" isn't defined for plugin \" <> p'\r\n <> \". Legal commands are: \" <> T.pack(show $ map commandId xs)) Nothing, Nothing)\r\n Just (PluginCommand _ _ f) -> case J.fromJSON arg of\r\n J.Error err -> return (Left $\r\n ResponseError InvalidParams (\"error while parsing args for \" <> com' <> \" in plugin \" <> p'\r\n <> \": \" <> T.pack err\r\n <> \"\\narg = \" <> T.pack (show arg)) Nothing, Nothing)\r\n J.Success a -> f lf ide a\r\n\r\n-- lsp-request: error while parsing args for typesignature.add in plugin ghcide:\r\n-- When parsing the record ExecuteCommandParams of type\r\n-- Language.Haskell.LSP.Types.DataTypesJSON.ExecuteCommandParams the key command\r\n-- was not present.\r\n\r\n-- -----------------------------------------------------------\r\n\r\nmkLspCommand :: PluginId -> CommandId -> T.Text -> Maybe [J.Value] -> IO Command\r\nmkLspCommand plid cn title args' = do\r\n pid <- getPid\r\n let cmdId = mkLspCmdId pid plid cn\r\n let args = List <$> args'\r\n return $ Command title cmdId args\r\n\r\nmkLspCmdId :: T.Text -> PluginId -> CommandId -> T.Text\r\nmkLspCmdId pid (PluginId plid) (CommandId cid)\r\n = pid <> \":\" <> plid <> \":\" <> cid\r\n\r\nallLspCmdIds :: T.Text -> [(PluginId, [PluginCommand])] -> [T.Text]\r\nallLspCmdIds pid commands = concat $ map go commands\r\n where\r\n go (plid, cmds) = map (mkLspCmdId pid plid . commandId) cmds\r\n\r\n-- ---------------------------------------------------------------------\r\n\r\nhoverPlugins :: [(PluginId, HoverProvider)] -> Plugin Config\r\nhoverPlugins hs = Plugin hoverRules (hoverHandlers hs)\r\n\r\nhoverRules :: Rules ()\r\nhoverRules = mempty\r\n\r\nhoverHandlers :: [(PluginId, HoverProvider)] -> PartialHandlers Config\r\nhoverHandlers hps = PartialHandlers $ \\WithMessage{..} x ->\r\n return x{LSP.hoverHandler = withResponse RspHover (makeHover hps)}\r\n\r\nmakeHover :: [(PluginId, HoverProvider)]\r\n -> LSP.LspFuncs Config -> IdeState\r\n -> TextDocumentPositionParams\r\n -> IO (Either ResponseError (Maybe Hover))\r\nmakeHover hps _lf ideState params\r\n = do\r\n mhs <- mapM (\\(_,p) -> p ideState params) hps\r\n -- TODO: We should support ServerCapabilities and declare that\r\n -- we don't support hover requests during initialization if we\r\n -- don't have any hover providers\r\n -- TODO: maybe only have provider give MarkedString and\r\n -- work out range here?\r\n let hs = catMaybes (rights mhs)\r\n r = listToMaybe $ mapMaybe (^. range) hs\r\n h = case mconcat ((map (^. contents) hs) :: [HoverContents]) of\r\n HoverContentsMS (List []) -> Nothing\r\n hh -> Just $ Hover hh r\r\n return $ Right h\r\n\r\n-- ---------------------------------------------------------------------\r\n-- ---------------------------------------------------------------------\r\n\r\nsymbolsPlugins :: [(PluginId, SymbolsProvider)] -> Plugin Config\r\nsymbolsPlugins hs = Plugin symbolsRules (symbolsHandlers hs)\r\n\r\nsymbolsRules :: Rules ()\r\nsymbolsRules = mempty\r\n\r\nsymbolsHandlers :: [(PluginId, SymbolsProvider)] -> PartialHandlers Config\r\nsymbolsHandlers hps = PartialHandlers $ \\WithMessage{..} x ->\r\n return x {LSP.documentSymbolHandler = withResponse RspDocumentSymbols (makeSymbols hps)}\r\n\r\nmakeSymbols :: [(PluginId, SymbolsProvider)]\r\n -> LSP.LspFuncs Config\r\n -> IdeState\r\n -> DocumentSymbolParams\r\n -> IO (Either ResponseError DSResult)\r\nmakeSymbols sps lf ideState params\r\n = do\r\n let uri' = params ^. textDocument . uri\r\n (C.ClientCapabilities _ tdc _ _) = LSP.clientCapabilities lf\r\n supportsHierarchy = fromMaybe False $ tdc >>= C._documentSymbol\r\n >>= C._hierarchicalDocumentSymbolSupport\r\n convertSymbols :: [DocumentSymbol] -> DSResult\r\n convertSymbols symbs\r\n | supportsHierarchy = DSDocumentSymbols $ List symbs\r\n | otherwise = DSSymbolInformation (List $ concatMap (go Nothing) symbs)\r\n where\r\n go :: Maybe T.Text -> DocumentSymbol -> [SymbolInformation]\r\n go parent ds =\r\n let children' :: [SymbolInformation]\r\n children' = concatMap (go (Just name')) (fromMaybe mempty (ds ^. children))\r\n loc = Location uri' (ds ^. range)\r\n name' = ds ^. name\r\n si = SymbolInformation name' (ds ^. kind) (ds ^. deprecated) loc parent\r\n in [si] <> children'\r\n\r\n mhs <- mapM (\\(_,p) -> p lf ideState params) sps\r\n case rights mhs of\r\n [] -> return $ Left $ responseError $ T.pack $ show $ lefts mhs\r\n hs -> return $ Right $ convertSymbols $ concat hs\r\n\r\n\r\n-- ---------------------------------------------------------------------\r\n-- ---------------------------------------------------------------------\r\n\r\nrenamePlugins :: [(PluginId, RenameProvider)] -> Plugin Config\r\nrenamePlugins providers = Plugin rules handlers\r\n where\r\n rules = mempty\r\n handlers = PartialHandlers $ \\WithMessage{..} x -> return x\r\n { LSP.renameHandler = withResponse RspRename (renameWith providers)}\r\n\r\nrenameWith ::\r\n [(PluginId, RenameProvider)] ->\r\n LSP.LspFuncs Config ->\r\n IdeState ->\r\n RenameParams ->\r\n IO (Either ResponseError WorkspaceEdit)\r\nrenameWith providers lspFuncs state params = do\r\n results <- mapM (\\(_,p) -> p lspFuncs state params) providers\r\n case partitionEithers results of\r\n (errors, []) -> return $ Left $ responseError $ T.pack $ show $ errors\r\n (_, edits) -> return $ Right $ mconcat edits\r\n\r\n-- ---------------------------------------------------------------------\r\n-- ---------------------------------------------------------------------\r\n\r\nformatterPlugins :: [(PluginId, FormattingProvider IO)] -> Plugin Config\r\nformatterPlugins providers\r\n = Plugin formatterRules\r\n (formatterHandlers (Map.fromList ((\"none\",noneProvider):providers)))\r\n\r\nformatterRules :: Rules ()\r\nformatterRules = mempty\r\n\r\nformatterHandlers :: Map.Map PluginId (FormattingProvider IO) -> PartialHandlers Config\r\nformatterHandlers providers = PartialHandlers $ \\WithMessage{..} x -> return x\r\n { LSP.documentFormattingHandler\r\n = withResponse RspDocumentFormatting (formatting providers)\r\n , LSP.documentRangeFormattingHandler\r\n = withResponse RspDocumentRangeFormatting (rangeFormatting providers)\r\n }\r\n\r\n-- ---------------------------------------------------------------------\r\n-- ---------------------------------------------------------------------\r\n\r\ncompletionsPlugins :: [(PluginId, CompletionProvider)] -> Plugin Config\r\ncompletionsPlugins cs = Plugin completionsRules (completionsHandlers cs)\r\n\r\ncompletionsRules :: Rules ()\r\ncompletionsRules = mempty\r\n\r\ncompletionsHandlers :: [(PluginId, CompletionProvider)] -> PartialHandlers Config\r\ncompletionsHandlers cps = PartialHandlers $ \\WithMessage{..} x ->\r\n return x {LSP.completionHandler = withResponse RspCompletion (makeCompletions cps)}\r\n\r\nmakeCompletions :: [(PluginId, CompletionProvider)]\r\n -> LSP.LspFuncs Config\r\n -> IdeState\r\n -> CompletionParams\r\n -> IO (Either ResponseError CompletionResponseResult)\r\nmakeCompletions sps lf ideState params@(CompletionParams (TextDocumentIdentifier doc) pos _context _mt)\r\n = do\r\n mprefix <- getPrefixAtPos lf doc pos\r\n _snippets <- WithSnippets <$> completionSnippetsOn <$> (getClientConfig lf)\r\n\r\n let\r\n combine :: [CompletionResponseResult] -> CompletionResponseResult\r\n combine cs = go (Completions $ List []) cs\r\n where\r\n go acc [] = acc\r\n go (Completions (List ls)) (Completions (List ls2):rest)\r\n = go (Completions (List (ls <> ls2))) rest\r\n go (Completions (List ls)) (CompletionList (CompletionListType complete (List ls2)):rest)\r\n = go (CompletionList $ CompletionListType complete (List (ls <> ls2))) rest\r\n go (CompletionList (CompletionListType complete (List ls))) (CompletionList (CompletionListType complete2 (List ls2)):rest)\r\n = go (CompletionList $ CompletionListType (complete || complete2) (List (ls <> ls2))) rest\r\n go (CompletionList (CompletionListType complete (List ls))) (Completions (List ls2):rest)\r\n = go (CompletionList $ CompletionListType complete (List (ls <> ls2))) rest\r\n\r\n case mprefix of\r\n Nothing -> return $ Right $ Completions $ List []\r\n Just _prefix -> do\r\n mhs <- mapM (\\(_,p) -> p lf ideState params) sps\r\n case rights mhs of\r\n [] -> return $ Left $ responseError $ T.pack $ show $ lefts mhs\r\n hs -> return $ Right $ combine hs\r\n\r\n{-\r\n ReqCompletion req -> do\r\n liftIO $ U.logs $ \"reactor:got CompletionRequest:\" ++ show req\r\n let (_, doc, pos) = reqParams req\r\n\r\n mprefix <- getPrefixAtPos doc pos\r\n\r\n let callback compls = do\r\n let rspMsg = Core.makeResponseMessage req\r\n $ J.Completions $ J.List compls\r\n reactorSend $ RspCompletion rspMsg\r\n case mprefix of\r\n Nothing -> callback []\r\n Just prefix -> do\r\n snippets <- Completions.WithSnippets <$> configVal completionSnippetsOn\r\n let hreq = IReq tn \"completion\" (req ^. J.id) callback\r\n $ lift $ Completions.getCompletions doc prefix snippets\r\n makeRequest hreq\r\n-}\r\n\r\ngetPrefixAtPos :: LSP.LspFuncs Config -> Uri -> Position -> IO (Maybe VFS.PosPrefixInfo)\r\ngetPrefixAtPos lf uri pos = do\r\n mvf <- (LSP.getVirtualFileFunc lf) (J.toNormalizedUri uri)\r\n case mvf of\r\n Just vf -> VFS.getCompletionPrefix pos vf\r\n Nothing -> return Nothing\r\n\r\n-- ---------------------------------------------------------------------\r\n-- | Returns the current client configuration. It is not wise to permanently\r\n-- cache the returned value of this function, as clients can at runitime change\r\n-- their configuration.\r\n--\r\n-- If no custom configuration has been set by the client, this function returns\r\n-- our own defaults.\r\ngetClientConfig :: LSP.LspFuncs Config -> IO Config\r\ngetClientConfig lf = fromMaybe Data.Default.def <$> LSP.config lf\r\n\r\n-- ---------------------------------------------------------------------\r\n"}}}
2020-05-28 16:11:57.1791343 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":18,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
2020-05-28 16:11:57.1791343 [ThreadId 10] - Set files of interest to: [NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin.hs",NormalizedFilePath "D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Cradle.hs"]
2020-05-28 16:11:57.1791343 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":19,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"}}}
2020-05-28 16:11:57.1791343 [ThreadId 10] - Opened text document: file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs
2020-05-28 16:11:57.1791343 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":20,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"}}}
2020-05-28 16:11:57.1801336 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":21,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"range":{"start":{"line":435,"character":37},"end":{"line":435,"character":40}},"context":{"diagnostics":[]}}}
2020-05-28 16:11:57.1801336 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":18}}
2020-05-28 16:11:57.1801336 [ThreadId 10] - Cancelled request IdInt 18
2020-05-28 16:11:57.1801336 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":662,"result":null}
2020-05-28 16:11:57.1811326 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":662,\"result\":null}"
2020-05-28 16:11:57.1811326 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":18}
2020-05-28 16:11:57.1811326 [ThreadId 5247] - Plugin.makeCodeLens (ideLogger)
2020-05-28 16:11:57.1811326 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":19}
2020-05-28 16:11:57.2211356 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":20}
2020-05-28 16:11:57.3051348 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"30/31"},"token":"35"},"method":"$/progress"}
2020-05-28 16:11:57.5531339 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":22,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":440,"character":30}}}
2020-05-28 16:11:57.6621402 [ThreadId 5254] - finish: OfInterest (took 1.36s)
2020-05-28 16:11:57.6791334 [ThreadId 4971] - finish shakeRun: batch (took 1.38s, completed)
2020-05-28 16:11:57.6801323 [ThreadId 9] - Starting: (6,0):[DelayedAction: OfInterest,DelayedAction: OfInterest,DelayedAction: CodeAction,DelayedAction: C:GetParsedModule,DelayedAction: C:TypeCheck,DelayedAction: CodeAction]
2020-05-28 16:11:57.681139 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"35"},"method":"$/progress"}
2020-05-28 16:11:57.7351352 [ThreadId 5503] - finish: OfInterest (took 0.05s)
2020-05-28 16:11:57.7441401 [ThreadId 5505] - finish: CodeAction (took 0.06s)
2020-05-28 16:11:57.7441401 [ThreadId 5506] - finish: C:GetParsedModule (took 0.06s)
2020-05-28 16:11:57.7441401 [ThreadId 5507] - finish: CodeAction (took 0.06s)
2020-05-28 16:11:57.7821342 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"token":"42"},"method":"window/workDoneProgress/create","id":663}
2020-05-28 16:11:57.7821342 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"42"},"method":"$/progress"}
2020-05-28 16:11:57.7841349 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":663,"result":null}
2020-05-28 16:11:57.7841349 [ThreadId 4] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":663,\"result\":null}"
2020-05-28 16:11:57.8831327 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"30/31"},"token":"42"},"method":"$/progress"}
2020-05-28 16:11:58.0321358 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":22}}
2020-05-28 16:11:58.5731333 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":23,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":438,"character":19}}}
2020-05-28 16:11:58.5811327 [ThreadId 5942] - finish: C:TypeCheck (took 0.90s)
2020-05-28 16:11:58.6331358 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":23}}
2020-05-28 16:11:58.7001343 [ThreadId 5945] - finish: OfInterest (took 1.02s)
2020-05-28 16:11:58.7011378 [ThreadId 5256] - finish shakeRun: batch (took 1.02s, completed)
2020-05-28 16:11:58.7011378 [ThreadId 9] - Starting: (1,0):[DelayedAction: CodeAction:PackageExports]
2020-05-28 16:11:58.7011378 [ThreadId 6] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"end"},"token":"42"},"method":"$/progress"}
2020-05-28 16:11:58.7021408 [ThreadId 5953] - finish: CodeAction:PackageExports (took 0.00s)
2020-05-28 16:11:58.7021408 [ThreadId 10] - Cancelled request IdInt 22
2020-05-28 16:11:58.7021408 [ThreadId 10] - Cancelled request IdInt 23
2020-05-28 16:11:58.7031367 [ThreadId 5947] - finish shakeRun: batch (took 0.00s, completed)
2020-05-28 16:11:58.7031367 [ThreadId 6] - <--2--{"result":[],"jsonrpc":"2.0","id":21}
2020-05-28 16:11:58.7031367 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":22}
2020-05-28 16:11:58.7031367 [ThreadId 6] - <--2--{"error":{"code":-32800,"message":""},"jsonrpc":"2.0","id":23}
2020-05-28 16:11:58.7731326 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":24,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":438,"character":19}}}
2020-05-28 16:11:58.7741332 [ThreadId 5963] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:58.7741332 [ThreadId 5963] - Hover request at position 439:20 in file: d:\dev\ws\haskell\hls\src\Ide\Plugin.hs
2020-05-28 16:11:58.7751433 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:58.7751433 [ThreadId 6] - <--2--{"result":null,"jsonrpc":"2.0","id":24}
2020-05-28 16:11:58.8180078 [ThreadId 6283] - finish: C:GetHieFile (took 0.04s)
2020-05-28 16:11:58.8512099 [ThreadId 6288] - finish: C:GetDocMap (took 0.08s)
2020-05-28 16:11:58.8525684 [ThreadId 5964] - finish shakeRun: batch (took 0.08s, completed)
2020-05-28 16:11:59.2319048 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":25,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":438,"character":17}}}
2020-05-28 16:11:59.2329084 [ThreadId 6291] - GhcIde.hover entered (ideLogger)
2020-05-28 16:11:59.2329084 [ThreadId 6291] - Hover request at position 439:18 in file: d:\dev\ws\haskell\hls\src\Ide\Plugin.hs
2020-05-28 16:11:59.2329084 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:11:59.2339061 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nconvertSymbols :: [DocumentSymbol] -> DSResult\n```\n\n*Defined at D:\\dev\\ws\\haskell\\hls\\src\\Ide\\Plugin.hs:439:11*\n"},"range":{"start":{"line":438,"character":10},"end":{"line":438,"character":24}}},"jsonrpc":"2.0","id":25}
2020-05-28 16:11:59.2819047 [ThreadId 6609] - finish: C:GetHieFile (took 0.05s)
2020-05-28 16:11:59.2829125 [ThreadId 6612] - finish: C:GetDocMap (took 0.05s)
2020-05-28 16:11:59.2829125 [ThreadId 6293] - finish shakeRun: batch (took 0.05s, completed)
2020-05-28 16:12:01.0835501 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":26,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":444,"character":41}}}
2020-05-28 16:12:01.084548 [ThreadId 6615] - GhcIde.hover entered (ideLogger)
2020-05-28 16:12:01.084548 [ThreadId 6615] - Hover request at position 445:42 in file: d:\dev\ws\haskell\hls\src\Ide\Plugin.hs
2020-05-28 16:12:01.084548 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:12:01.0855464 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"- \n\n```haskell\nSymbolInformation\n```\n\n*Defined in ‘Language.Haskell.LSP.Types.Symbol’*\n"},"range":{"start":{"line":444,"character":36},"end":{"line":444,"character":53}}},"jsonrpc":"2.0","id":26}
2020-05-28 16:12:01.1263201 [ThreadId 6933] - finish: C:GetHieFile (took 0.04s)
2020-05-28 16:12:01.1263201 [ThreadId 6936] - finish: C:GetDocMap (took 0.04s)
2020-05-28 16:12:01.1263201 [ThreadId 6616] - finish shakeRun: batch (took 0.04s, completed)
2020-05-28 16:12:40.1889808 [ThreadId 4] - ---> {"jsonrpc":"2.0","id":27,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///d%3A/dev/ws/haskell/hls/src/Ide/Plugin.hs"},"position":{"line":435,"character":34}}}
2020-05-28 16:12:40.1899894 [ThreadId 6939] - GhcIde.hover entered (ideLogger)
2020-05-28 16:12:40.1899894 [ThreadId 6939] - Hover request at position 436:35 in file: d:\dev\ws\haskell\hls\src\Ide\Plugin.hs
2020-05-28 16:12:40.1909801 [ThreadId 9] - Starting: (2,0):[DelayedAction: C:GetHieFile,DelayedAction: C:GetDocMap]
2020-05-28 16:12:40.2339802 [ThreadId 4] - ---> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":27}}
2020-05-28 16:12:40.2519754 [ThreadId 6] - <--2--{"result":{"contents":{"kind":"markdown","value":"\n```haskell\n_ :: Bool -> Maybe Bool -> Bool\n```\n```haskell\n_ :: forall a. a -> Maybe a -> a\n```\n- \n\n```haskell\nfromMaybe :: forall a. a -> Maybe a -> a\n```\n\n*Defined in ‘Data.Maybe’*\n\nThe `fromMaybe` function takes a default value and and `Maybe` \n value. If the `Maybe` is `Nothing` , it returns the default values;\n otherwise, it returns the value contained in the `Maybe` . #### **Examples** \n\nBasic usage: \n```haskell\n>>> fromMaybe \"\" (Just \"Hello, World!\")\n\"Hello, World!\"\n```\n \n```haskell\n>>> fromMaybe \"\" Nothing\n\"\"\n```\n \n\nRead an integer from a string using `Text.Read.readMaybe` . If we fail to\n parse an integer, we want to return `0` by default: \n```haskell\n>>> import Text.Read ( readMaybe )\n\n>>> fromMaybe 0 (readMaybe \"5\")\n5\n\n>>> fromMaybe 0 (readMaybe \"\")\n0\n```\n\n"},"range":{"start":{"line":435,"character":30},"end":{"line":435,"character":39}}},"jsonrpc":"2.0","id":27}
2020-05-28 16:12:40.2529744 [ThreadId 7257] - finish: C:GetHieFile (took 0.06s)
2020-05-28 16:12:40.2529744 [ThreadId 7260] - finish: C:GetDocMap (took 0.06s)
2020-05-28 16:12:40.2539753 [ThreadId 6941] - finish shakeRun: batch (took 0.06s, completed)
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment