tower-lsp 0.12.0
Pre-release
Pre-release
Added
- Add private subcrate
tower-lsp-macrosfor internal use only (PR #202). - Implement cancellation support via
$/cancelRequest(PR #202). - Officially support serving over TCP (PR #198).
Changed
- Update
lsp-typescrate from 0.74 to 0.79. - Have language servers store
Clientdirectly as struct field (PR #199). - Replace
jsonrpc-corewith minimal JSON-RPC implementation (PR #202). - Redefine
LspServiceasService<Incoming, Response = Option<Outgoing>>. - Implement
FusedStreamforMessageStream.
Fixed
- Fix typo which caused
workspace/didChangeConfigurationto break (PR #195). - Implement proper parse error recovery in LSP codec (PR #201).
- Refuse to accept further requests after
shutdownhas been called once.
Removed
- Remove dependency on
jsonrpc-core, astower-lspno longer relies on it. - Remove
LspService::with_handler()constructor (PR #202).