packages feed

haskell-lsp 0.8.0.1 → 0.8.1.0

raw patch · 3 files changed

+7/−2 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Language.Haskell.LSP.Control: run :: (Show c) => InitializeCallback c -> Handlers -> Options -> Maybe FilePath -> IO Int
+ Language.Haskell.LSP.Control: run :: Show c => InitializeCallback c -> Handlers -> Options -> Maybe FilePath -> IO Int
- Language.Haskell.LSP.Control: runWithHandles :: (Show c) => Handle -> Handle -> InitializeCallback c -> Handlers -> Options -> Maybe FilePath -> IO Int
+ Language.Haskell.LSP.Control: runWithHandles :: Show c => Handle -> Handle -> InitializeCallback c -> Handlers -> Options -> Maybe FilePath -> IO Int
- Language.Haskell.LSP.Core: Handlers :: !(Maybe (Handler HoverRequest)) -> !(Maybe (Handler CompletionRequest)) -> !(Maybe (Handler CompletionItemResolveRequest)) -> !(Maybe (Handler SignatureHelpRequest)) -> !(Maybe (Handler DefinitionRequest)) -> !(Maybe (Handler TypeDefinitionRequest)) -> !(Maybe (Handler ImplementationRequest)) -> !(Maybe (Handler ReferencesRequest)) -> !(Maybe (Handler DocumentHighlightRequest)) -> !(Maybe (Handler DocumentSymbolRequest)) -> !(Maybe (Handler WorkspaceSymbolRequest)) -> !(Maybe (Handler CodeActionRequest)) -> !(Maybe (Handler CodeLensRequest)) -> !(Maybe (Handler CodeLensResolveRequest)) -> !(Maybe (Handler DocumentColorRequest)) -> !(Maybe (Handler ColorPresentationRequest)) -> !(Maybe (Handler DocumentFormattingRequest)) -> !(Maybe (Handler DocumentRangeFormattingRequest)) -> !(Maybe (Handler DocumentOnTypeFormattingRequest)) -> !(Maybe (Handler RenameRequest)) -> !(Maybe (Handler FoldingRangeRequest)) -> !(Maybe (Handler DocumentLinkRequest)) -> !(Maybe (Handler DocumentLinkResolveRequest)) -> !(Maybe (Handler ExecuteCommandRequest)) -> !(Maybe (Handler WillSaveWaitUntilTextDocumentRequest)) -> !(Maybe (Handler DidChangeConfigurationNotification)) -> !(Maybe (Handler DidOpenTextDocumentNotification)) -> !(Maybe (Handler DidChangeTextDocumentNotification)) -> !(Maybe (Handler DidCloseTextDocumentNotification)) -> !(Maybe (Handler DidSaveTextDocumentNotification)) -> !(Maybe (Handler DidChangeWatchedFilesNotification)) -> !(Maybe (Handler DidChangeWorkspaceFoldersNotification)) -> !(Maybe (Handler InitializedNotification)) -> !(Maybe (Handler WillSaveTextDocumentNotification)) -> !(Maybe (Handler CancelNotification)) -> !(Maybe (Handler BareResponseMessage)) -> !(Maybe (Handler InitializeRequest)) -> !(Maybe (Handler ExitNotification)) -> Handlers
+ Language.Haskell.LSP.Core: Handlers :: !Maybe (Handler HoverRequest) -> !Maybe (Handler CompletionRequest) -> !Maybe (Handler CompletionItemResolveRequest) -> !Maybe (Handler SignatureHelpRequest) -> !Maybe (Handler DefinitionRequest) -> !Maybe (Handler TypeDefinitionRequest) -> !Maybe (Handler ImplementationRequest) -> !Maybe (Handler ReferencesRequest) -> !Maybe (Handler DocumentHighlightRequest) -> !Maybe (Handler DocumentSymbolRequest) -> !Maybe (Handler WorkspaceSymbolRequest) -> !Maybe (Handler CodeActionRequest) -> !Maybe (Handler CodeLensRequest) -> !Maybe (Handler CodeLensResolveRequest) -> !Maybe (Handler DocumentColorRequest) -> !Maybe (Handler ColorPresentationRequest) -> !Maybe (Handler DocumentFormattingRequest) -> !Maybe (Handler DocumentRangeFormattingRequest) -> !Maybe (Handler DocumentOnTypeFormattingRequest) -> !Maybe (Handler RenameRequest) -> !Maybe (Handler FoldingRangeRequest) -> !Maybe (Handler DocumentLinkRequest) -> !Maybe (Handler DocumentLinkResolveRequest) -> !Maybe (Handler ExecuteCommandRequest) -> !Maybe (Handler WillSaveWaitUntilTextDocumentRequest) -> !Maybe (Handler DidChangeConfigurationNotification) -> !Maybe (Handler DidOpenTextDocumentNotification) -> !Maybe (Handler DidChangeTextDocumentNotification) -> !Maybe (Handler DidCloseTextDocumentNotification) -> !Maybe (Handler DidSaveTextDocumentNotification) -> !Maybe (Handler DidChangeWatchedFilesNotification) -> !Maybe (Handler DidChangeWorkspaceFoldersNotification) -> !Maybe (Handler InitializedNotification) -> !Maybe (Handler WillSaveTextDocumentNotification) -> !Maybe (Handler CancelNotification) -> !Maybe (Handler BareResponseMessage) -> !Maybe (Handler InitializeRequest) -> !Maybe (Handler ExitNotification) -> Handlers
- Language.Haskell.LSP.Core: LanguageContextData :: !Int -> !Handlers -> !Options -> !SendFunc -> !VFS -> !DiagnosticStore -> !(Maybe a) -> !(TVar Int) -> LspFuncs a -> !(Maybe FilePath) -> ![WorkspaceFolder] -> LanguageContextData a
+ Language.Haskell.LSP.Core: LanguageContextData :: !Int -> !Handlers -> !Options -> !SendFunc -> !VFS -> !DiagnosticStore -> !Maybe a -> !TVar Int -> LspFuncs a -> !Maybe FilePath -> ![WorkspaceFolder] -> LanguageContextData a
- Language.Haskell.LSP.Core: LspFuncs :: !ClientCapabilities -> !(IO (Maybe c)) -> !SendFunc -> !(Uri -> IO (Maybe VirtualFile)) -> !PublishDiagnosticsFunc -> !FlushDiagnosticsBySourceFunc -> !(IO LspId) -> !(Maybe FilePath) -> !(IO (Maybe [WorkspaceFolder])) -> LspFuncs c
+ Language.Haskell.LSP.Core: LspFuncs :: !ClientCapabilities -> !IO (Maybe c) -> !SendFunc -> !Uri -> IO (Maybe VirtualFile) -> !PublishDiagnosticsFunc -> !FlushDiagnosticsBySourceFunc -> !IO LspId -> !Maybe FilePath -> !IO (Maybe [WorkspaceFolder]) -> LspFuncs c
- Language.Haskell.LSP.Core: [cancelNotificationHandler] :: Handlers -> !(Maybe (Handler CancelNotification))
+ Language.Haskell.LSP.Core: [cancelNotificationHandler] :: Handlers -> !Maybe (Handler CancelNotification)
- Language.Haskell.LSP.Core: [codeActionHandler] :: Handlers -> !(Maybe (Handler CodeActionRequest))
+ Language.Haskell.LSP.Core: [codeActionHandler] :: Handlers -> !Maybe (Handler CodeActionRequest)
- Language.Haskell.LSP.Core: [codeLensHandler] :: Handlers -> !(Maybe (Handler CodeLensRequest))
+ Language.Haskell.LSP.Core: [codeLensHandler] :: Handlers -> !Maybe (Handler CodeLensRequest)
- Language.Haskell.LSP.Core: [codeLensResolveHandler] :: Handlers -> !(Maybe (Handler CodeLensResolveRequest))
+ Language.Haskell.LSP.Core: [codeLensResolveHandler] :: Handlers -> !Maybe (Handler CodeLensResolveRequest)
- Language.Haskell.LSP.Core: [colorPresentationHandler] :: Handlers -> !(Maybe (Handler ColorPresentationRequest))
+ Language.Haskell.LSP.Core: [colorPresentationHandler] :: Handlers -> !Maybe (Handler ColorPresentationRequest)
- Language.Haskell.LSP.Core: [completionHandler] :: Handlers -> !(Maybe (Handler CompletionRequest))
+ Language.Haskell.LSP.Core: [completionHandler] :: Handlers -> !Maybe (Handler CompletionRequest)
- Language.Haskell.LSP.Core: [completionResolveHandler] :: Handlers -> !(Maybe (Handler CompletionItemResolveRequest))
+ Language.Haskell.LSP.Core: [completionResolveHandler] :: Handlers -> !Maybe (Handler CompletionItemResolveRequest)
- Language.Haskell.LSP.Core: [config] :: LspFuncs c -> !(IO (Maybe c))
+ Language.Haskell.LSP.Core: [config] :: LspFuncs c -> !IO (Maybe c)
- Language.Haskell.LSP.Core: [definitionHandler] :: Handlers -> !(Maybe (Handler DefinitionRequest))
+ Language.Haskell.LSP.Core: [definitionHandler] :: Handlers -> !Maybe (Handler DefinitionRequest)
- Language.Haskell.LSP.Core: [didChangeConfigurationParamsHandler] :: Handlers -> !(Maybe (Handler DidChangeConfigurationNotification))
+ Language.Haskell.LSP.Core: [didChangeConfigurationParamsHandler] :: Handlers -> !Maybe (Handler DidChangeConfigurationNotification)
- Language.Haskell.LSP.Core: [didChangeTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidChangeTextDocumentNotification))
+ Language.Haskell.LSP.Core: [didChangeTextDocumentNotificationHandler] :: Handlers -> !Maybe (Handler DidChangeTextDocumentNotification)
- Language.Haskell.LSP.Core: [didChangeWatchedFilesNotificationHandler] :: Handlers -> !(Maybe (Handler DidChangeWatchedFilesNotification))
+ Language.Haskell.LSP.Core: [didChangeWatchedFilesNotificationHandler] :: Handlers -> !Maybe (Handler DidChangeWatchedFilesNotification)
- Language.Haskell.LSP.Core: [didChangeWorkspaceFoldersNotificationHandler] :: Handlers -> !(Maybe (Handler DidChangeWorkspaceFoldersNotification))
+ Language.Haskell.LSP.Core: [didChangeWorkspaceFoldersNotificationHandler] :: Handlers -> !Maybe (Handler DidChangeWorkspaceFoldersNotification)
- Language.Haskell.LSP.Core: [didCloseTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidCloseTextDocumentNotification))
+ Language.Haskell.LSP.Core: [didCloseTextDocumentNotificationHandler] :: Handlers -> !Maybe (Handler DidCloseTextDocumentNotification)
- Language.Haskell.LSP.Core: [didOpenTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidOpenTextDocumentNotification))
+ Language.Haskell.LSP.Core: [didOpenTextDocumentNotificationHandler] :: Handlers -> !Maybe (Handler DidOpenTextDocumentNotification)
- Language.Haskell.LSP.Core: [didSaveTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidSaveTextDocumentNotification))
+ Language.Haskell.LSP.Core: [didSaveTextDocumentNotificationHandler] :: Handlers -> !Maybe (Handler DidSaveTextDocumentNotification)
- Language.Haskell.LSP.Core: [documentColorHandler] :: Handlers -> !(Maybe (Handler DocumentColorRequest))
+ Language.Haskell.LSP.Core: [documentColorHandler] :: Handlers -> !Maybe (Handler DocumentColorRequest)
- Language.Haskell.LSP.Core: [documentFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentFormattingRequest))
+ Language.Haskell.LSP.Core: [documentFormattingHandler] :: Handlers -> !Maybe (Handler DocumentFormattingRequest)
- Language.Haskell.LSP.Core: [documentHighlightHandler] :: Handlers -> !(Maybe (Handler DocumentHighlightRequest))
+ Language.Haskell.LSP.Core: [documentHighlightHandler] :: Handlers -> !Maybe (Handler DocumentHighlightRequest)
- Language.Haskell.LSP.Core: [documentLinkHandler] :: Handlers -> !(Maybe (Handler DocumentLinkRequest))
+ Language.Haskell.LSP.Core: [documentLinkHandler] :: Handlers -> !Maybe (Handler DocumentLinkRequest)
- Language.Haskell.LSP.Core: [documentLinkResolveHandler] :: Handlers -> !(Maybe (Handler DocumentLinkResolveRequest))
+ Language.Haskell.LSP.Core: [documentLinkResolveHandler] :: Handlers -> !Maybe (Handler DocumentLinkResolveRequest)
- Language.Haskell.LSP.Core: [documentRangeFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentRangeFormattingRequest))
+ Language.Haskell.LSP.Core: [documentRangeFormattingHandler] :: Handlers -> !Maybe (Handler DocumentRangeFormattingRequest)
- Language.Haskell.LSP.Core: [documentSymbolHandler] :: Handlers -> !(Maybe (Handler DocumentSymbolRequest))
+ Language.Haskell.LSP.Core: [documentSymbolHandler] :: Handlers -> !Maybe (Handler DocumentSymbolRequest)
- Language.Haskell.LSP.Core: [documentTypeFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentOnTypeFormattingRequest))
+ Language.Haskell.LSP.Core: [documentTypeFormattingHandler] :: Handlers -> !Maybe (Handler DocumentOnTypeFormattingRequest)
- Language.Haskell.LSP.Core: [executeCommandHandler] :: Handlers -> !(Maybe (Handler ExecuteCommandRequest))
+ Language.Haskell.LSP.Core: [executeCommandHandler] :: Handlers -> !Maybe (Handler ExecuteCommandRequest)
- Language.Haskell.LSP.Core: [exitNotificationHandler] :: Handlers -> !(Maybe (Handler ExitNotification))
+ Language.Haskell.LSP.Core: [exitNotificationHandler] :: Handlers -> !Maybe (Handler ExitNotification)
- Language.Haskell.LSP.Core: [foldingRangeHandler] :: Handlers -> !(Maybe (Handler FoldingRangeRequest))
+ Language.Haskell.LSP.Core: [foldingRangeHandler] :: Handlers -> !Maybe (Handler FoldingRangeRequest)
- Language.Haskell.LSP.Core: [getNextReqId] :: LspFuncs c -> !(IO LspId)
+ Language.Haskell.LSP.Core: [getNextReqId] :: LspFuncs c -> !IO LspId
- Language.Haskell.LSP.Core: [getVirtualFileFunc] :: LspFuncs c -> !(Uri -> IO (Maybe VirtualFile))
+ Language.Haskell.LSP.Core: [getVirtualFileFunc] :: LspFuncs c -> !Uri -> IO (Maybe VirtualFile)
- Language.Haskell.LSP.Core: [getWorkspaceFolders] :: LspFuncs c -> !(IO (Maybe [WorkspaceFolder]))
+ Language.Haskell.LSP.Core: [getWorkspaceFolders] :: LspFuncs c -> !IO (Maybe [WorkspaceFolder])
- Language.Haskell.LSP.Core: [hoverHandler] :: Handlers -> !(Maybe (Handler HoverRequest))
+ Language.Haskell.LSP.Core: [hoverHandler] :: Handlers -> !Maybe (Handler HoverRequest)
- Language.Haskell.LSP.Core: [implementationHandler] :: Handlers -> !(Maybe (Handler ImplementationRequest))
+ Language.Haskell.LSP.Core: [implementationHandler] :: Handlers -> !Maybe (Handler ImplementationRequest)
- Language.Haskell.LSP.Core: [initializeRequestHandler] :: Handlers -> !(Maybe (Handler InitializeRequest))
+ Language.Haskell.LSP.Core: [initializeRequestHandler] :: Handlers -> !Maybe (Handler InitializeRequest)
- Language.Haskell.LSP.Core: [initializedHandler] :: Handlers -> !(Maybe (Handler InitializedNotification))
+ Language.Haskell.LSP.Core: [initializedHandler] :: Handlers -> !Maybe (Handler InitializedNotification)
- Language.Haskell.LSP.Core: [referencesHandler] :: Handlers -> !(Maybe (Handler ReferencesRequest))
+ Language.Haskell.LSP.Core: [referencesHandler] :: Handlers -> !Maybe (Handler ReferencesRequest)
- Language.Haskell.LSP.Core: [renameHandler] :: Handlers -> !(Maybe (Handler RenameRequest))
+ Language.Haskell.LSP.Core: [renameHandler] :: Handlers -> !Maybe (Handler RenameRequest)
- Language.Haskell.LSP.Core: [resCaptureFile] :: LanguageContextData a -> !(Maybe FilePath)
+ Language.Haskell.LSP.Core: [resCaptureFile] :: LanguageContextData a -> !Maybe FilePath
- Language.Haskell.LSP.Core: [resConfig] :: LanguageContextData a -> !(Maybe a)
+ Language.Haskell.LSP.Core: [resConfig] :: LanguageContextData a -> !Maybe a
- Language.Haskell.LSP.Core: [resLspId] :: LanguageContextData a -> !(TVar Int)
+ Language.Haskell.LSP.Core: [resLspId] :: LanguageContextData a -> !TVar Int
- Language.Haskell.LSP.Core: [responseHandler] :: Handlers -> !(Maybe (Handler BareResponseMessage))
+ Language.Haskell.LSP.Core: [responseHandler] :: Handlers -> !Maybe (Handler BareResponseMessage)
- Language.Haskell.LSP.Core: [rootPath] :: LspFuncs c -> !(Maybe FilePath)
+ Language.Haskell.LSP.Core: [rootPath] :: LspFuncs c -> !Maybe FilePath
- Language.Haskell.LSP.Core: [signatureHelpHandler] :: Handlers -> !(Maybe (Handler SignatureHelpRequest))
+ Language.Haskell.LSP.Core: [signatureHelpHandler] :: Handlers -> !Maybe (Handler SignatureHelpRequest)
- Language.Haskell.LSP.Core: [typeDefinitionHandler] :: Handlers -> !(Maybe (Handler TypeDefinitionRequest))
+ Language.Haskell.LSP.Core: [typeDefinitionHandler] :: Handlers -> !Maybe (Handler TypeDefinitionRequest)
- Language.Haskell.LSP.Core: [willSaveTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler WillSaveTextDocumentNotification))
+ Language.Haskell.LSP.Core: [willSaveTextDocumentNotificationHandler] :: Handlers -> !Maybe (Handler WillSaveTextDocumentNotification)
- Language.Haskell.LSP.Core: [willSaveWaitUntilTextDocHandler] :: Handlers -> !(Maybe (Handler WillSaveWaitUntilTextDocumentRequest))
+ Language.Haskell.LSP.Core: [willSaveWaitUntilTextDocHandler] :: Handlers -> !Maybe (Handler WillSaveWaitUntilTextDocumentRequest)
- Language.Haskell.LSP.Core: [workspaceSymbolHandler] :: Handlers -> !(Maybe (Handler WorkspaceSymbolRequest))
+ Language.Haskell.LSP.Core: [workspaceSymbolHandler] :: Handlers -> !Maybe (Handler WorkspaceSymbolRequest)
- Language.Haskell.LSP.Core: handleMessage :: (Show c) => InitializeCallback c -> TVar (LanguageContextData c) -> ByteString -> ByteString -> IO ()
+ Language.Haskell.LSP.Core: handleMessage :: Show c => InitializeCallback c -> TVar (LanguageContextData c) -> ByteString -> ByteString -> IO ()

Files

ChangeLog.md view
@@ -1,5 +1,10 @@ # Revision history for haskell-lsp +## 0.8.1.0 -- 2019-02-28++* Update Handler to delegate to typeDefinitionHandler instead of+  definitionHandler. by @fendor+ ## 0.8.0.1 -- 2018-10-27  * Support GHC 8.6.1 by loosening constraints. Via @domenkozar
haskell-lsp.cabal view
@@ -1,5 +1,5 @@ name:                haskell-lsp-version:             0.8.0.1+version:             0.8.1.0 synopsis:            Haskell library for the Microsoft Language Server Protocol  description:         An implementation of the types, and basic message server to
src/Language/Haskell/LSP/Core.hs view
@@ -269,7 +269,7 @@ handlerMap _ h J.TextDocumentHover               = hh nop ReqHover $ hoverHandler h handlerMap _ h J.TextDocumentSignatureHelp       = hh nop ReqSignatureHelp $ signatureHelpHandler h handlerMap _ h J.TextDocumentDefinition          = hh nop ReqDefinition $ definitionHandler h-handlerMap _ h J.TextDocumentTypeDefinition      = hh nop ReqTypeDefinition $ definitionHandler h+handlerMap _ h J.TextDocumentTypeDefinition      = hh nop ReqTypeDefinition $ typeDefinitionHandler h handlerMap _ h J.TextDocumentImplementation      = hh nop ReqImplementation $ implementationHandler h handlerMap _ h J.TextDocumentReferences          = hh nop ReqFindReferences $ referencesHandler h handlerMap _ h J.TextDocumentDocumentHighlight   = hh nop ReqDocumentHighlights $ documentHighlightHandler h