tower-lsp
Language Server Protocol implementation based on Tower
0.20.0
7.0M downloads/mo
#3783 most downloaded on crates.io
ebkalderon/tower-lsp
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 29 of 29 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
30 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
30 releases · Sep 2019 to Aug 2023
2020
2021
2022
2023
2024
2025
2026
Releases
latest 30-
0.20.011 Aug 2023Release notes
Open source →Added
- Add support for pull-based diagnostics from LSP 3.17.0 (PR #396).
- Implement
textDocument/diagnosticserver request. - Implement
workspace/diagnosticserver request. - Implement
workspace/diagnostic/refreshclient request.
- Implement
- Implement
std::str::FromStrforjsonrpc::{Request,Response}(PR #379). - Implement
From<jsonrpc::ErrorCode>fori64(PR #379). - Document supported LSP features in FEATURES.md matrix (PR #382, PR #383).
Changed
- Bump minimum supported Rust version from
1.52.0to1.64.0(PR #377, PR #395). - Update
lsp-typesfrom0.94to0.94.1(PR #396). - Update
synfrom1to2(PR #390). - Update dev-dependency
async-tungstenitefrom0.18to0.22(PR #395). - Update dev-dependency
ws_stream_tungstenitefrom0.9to0.10(PR #395). - Optimize JSON-RPC deserialization types.
Fixed
- Fix broken Markdown in doc comment for
LanguageServer::completion()(PR #396).
Release notes
Open source →Added
- Add support for pull-based diagnostics from LSP 3.17.0 (PR #396).
- Implement
textDocument/diagnosticserver request. - Implement
workspace/diagnosticserver request. - Implement
workspace/diagnostic/refreshclient request.
- Implement
- Implement
std::str::FromStrforjsonrpc::{Request,Response}(PR #379). - Implement
From<jsonrpc::ErrorCode>fori64(PR #379). - Document supported LSP features in FEATURES.md matrix (PR #383).
Changed
- Bump minimum supported Rust version from
1.52.0to1.64.0(PR #377, PR #395). - Update
lsp-typesfrom0.94to0.94.1(PR #396). - Update
synfrom1to2(PR #390). - Update dev-dependency
async-tungstenitefrom0.18to0.22(PR #395). - Update dev-dependency
ws_stream_tungstenitefrom0.9to0.10(PR #395). - Optimize JSON-RPC deserialization types.
- Change
jsonrpc::Error::messagefield toCow<'static, str>(PR #378). - Mark several methods on
jsonrpc::Errorasconst fn(PR #378). - Mark all methods on
jsonrpc::ErrorCodeasconst fn(PR #378). - Avoid heap allocation in
versionfield deserialization (PR #379).
- Change
Fixed
- Fix broken Markdown in doc comment for
LanguageServer::completion()(PR #396).
- Add support for pull-based diagnostics from LSP 3.17.0 (PR #396).
-
0.19.028 Feb 2023Release notes
Open source →Added
- Add
LspService::inner()method (PR #344). - Add missing
window/showDocumentclient request from LSP 3.16.0 (PR #375). - Add partial support for Language Server Protocol 3.17.0 (PR #375):
- Implement
textDocument/prepareTypeHierarchyserver request. - Implement
typeHierarchy/supertypesserver request. - Implement
typeHierarchy/subtypesserver request. - Implement
textDocument/inlineValueserver request. - Implement
textDocument/inlayHintserver request. - Implement
inlayHint/resolveserver request. - Implement
workspaceSymbol/resolveserver request. - Implement
workspace/inlineValue/refreshclient request. - Implement
workspace/inlayHint/refreshclient request.
- Implement
Changed
- Address Clippy lints (PR #369).
- Update
editionfrom2018to2021(PR #370). - Update
lsp-typesfrom0.93to0.94(PR #367). - Reorder
LanguageServertrait methods to match the LSP 3.17.0 spec document (PR #375). - Reorder
Clientinherent methods to better match the LSP 3.17.0 spec document (PR #375).
Fixed
Release notes
Open source →Added
- Add
LspService::inner()method (PR #344). - Add missing
window/showDocumentclient request from LSP 3.16.0 (PR #375). - Add partial support for Language Server Protocol 3.17.0 (PR #375):
- Implement
textDocument/prepareTypeHierarchyserver request. - Implement
typeHierarchy/supertypesserver request. - Implement
typeHierarchy/subtypesserver request. - Implement
textDocument/inlineValueserver request. - Implement
textDocument/inlayHintserver request. - Implement
inlayHint/resolveserver request. - Implement
workspaceSymbol/resolveserver request. - Implement
workspace/inlineValue/refreshclient request. - Implement
workspace/inlayHint/refreshclient request.
- Implement
Changed
- Address Clippy lints (PR #369).
- Update
editionfrom2018to2021(PR #370). - Update
lsp-typesfrom0.93to0.94(PR #367). - Reorder
LanguageServertrait methods to match the LSP 3.17.0 spec document (PR #375). - Reorder
Clientinherent methods to better match the LSP 3.17.0 spec document (PR #375).
Fixed
- Fix doc links for
textDocument/colorPresentationrequest (PR #371). - Fix doc links for
textDocument/willSaveWaitUntilrequest (PR #371). - Fix doc links for
workspace/didChangeWatchedFilesrequest (PR #371). - Improve documentation for
LanguageServerandClientmethods (PR #375).
- Add
-
0.18.015 Jan 2023Release notes
Open source →Changed
- Switch from
logfacade totracing(PR #332). - Change
$/cancelRequestlog message fromwarntodebug(PR #353). - Update
auto_implfrom0.5to1.0(PR #343). - Update
httparsefrom1.3.5to1.8(PR #363) - Update
memchrfrom2.4.1to2.5(PR #363). - Relax
towerversion requirement from0.3.11to0.3(PR #363). - Update dev-dependency
async-tungstenitefrom0.16to0.18(PR #363). - Update dev-dependency
ws_stream_tungstenitefrom0.7to0.9(PR #363).
Fixed
Release notes
Open source →Changed
- Switch from
logfacade totracing(PR #332). - Change
$/cancelRequestlog message fromwarntodebug(PR #353). - Update
auto_implfrom0.5to1.0(PR #343). - Update
httparsefrom1.3.5to1.8(PR #363) - Update
memchrfrom2.4.1to2.5(PR #363). - Relax
towerversion requirement from0.3.11to0.3(PR #363). - Update dev-dependency
async-tungstenitefrom0.16to0.18(PR #363). - Update dev-dependency
ws_stream_tungstenitefrom0.7to0.9(PR #363).
Fixed
- Improve client connection behavior in
tcpexample (PR #336). - Tweak grammar in
initializedandtextDocument/codeActiondoc comments (PR #361).
- Switch from
-
0.17.015 Apr 2022Release notes
Open source →Added
- Support proposed LSP features with the
proposedfeature flag (PR #330).
Changed
- Update
lsp-typesfrom0.92to0.93(PR #333).
Release notes
Open source →Added
- Support proposed LSP features with the
proposedfeature flag (PR #330).
Changed
- Update
lsp-typesfrom0.92to0.93(PR #333).
- Support proposed LSP features with the
-
0.16.011 Mar 2022Release notes
Open source →Added
- Support defining custom JSON-RPC requests on
LspService(PR #313). - Add compatibility with WASM (PR #309).
- Support alternative async runtimes other than
tokiowhen enabling theruntime-agnosticfeature (PR #309). - Implement
Service<Request, Response = Option<Response>>forClient(PR #313). - Expose
concurrency_levelsetting onServer, allowing adjustment from the default value of 4. - Add
Request::build()interface for creating custom requests. - Add convenient
Fromimplementations forjsonrpc::Id. - Add
.result()/.error()and.is_ok()/.is_error()methods tojsonrpc::Response.
Changed
LspServicenow implementsService<Request, Response = Option<Response>>.LspService::new()now returns aClientSocketinstead of aMessageStream.Server::new()now requires a thirdClientSocketargument instead of using.interleave().- Rename
Client::send_custom_{request,notification}toClient::send_{request,notification}. - Rename
jsonrpc::Response::{ok, error}tojsonrpc::Response::{from_ok, from_error}.
Fixed
- Close
Clientchannel properly onexitnotification (PR #309). - Fix
Serveroccasionally stalling by processing client responses separately from client-to-server requests (PR #313). - Return error code
-32600(invalid request) if incoming data is valid JSON, but isn't a JSON-RPC request or response (PR #313).
Removed
Release notes
Open source →Added
- Support defining custom JSON-RPC requests on
LspService(PR #313). - Add compatibility with WASM (PR #309).
- Support alternative async runtimes other than
tokiowhen enabling theruntime-agnosticfeature (PR #309). - Implement
Service<Request, Response = Option<Response>>forClient(PR #313). - Expose
concurrency_levelsetting onServer, allowing adjustment from the default value of 4. - Add
Request::build()interface for creating custom requests. - Add convenient
Fromimplementations forjsonrpc::Id. - Add
.result()/.error()and.is_ok()/.is_error()methods tojsonrpc::Response.
Changed
LspServicenow implementsService<Request, Response = Option<Response>>.LspService::new()now returns aClientSocketinstead of aMessageStream.Server::new()now requires a thirdClientSocketargument instead of using.interleave().- Rename
Client::send_custom_{request,notification}toClient::send_{request,notification}. - Rename
jsonrpc::Response::{ok, error}tojsonrpc::Response::{from_ok, from_error}.
Fixed
- Close
Clientchannel properly onexitnotification (PR #309). - Fix
Serveroccasionally stalling by processing client responses separately from client-to-server requests (PR #313). - Return error code
-32600(invalid request) if incoming data is valid JSON, but isn't a JSON-RPC request or response (PR #313).
Removed
- Remove
.interleave()method fromServer(PR #313). - Remove
jsonrpc::{ClientRequest, Incoming, Outgoing, ServerRequest}(PR #313). - Remove
MessageStream(PR #313).
- Support defining custom JSON-RPC requests on
-
0.15.114 Feb 2022Release notes
Open source →Fixed
- Fix semver incompatibility in release of
tower-lsp-macros(PR #306).- Re-released
tower-lsp-macros0.4.2 -> 0.5.0. - Re-released
tower-lsp0.15.0 -> 0.15.1.
- Re-released
- Update
tokio-utilfrom0.6.5to0.7.0(PR #303).
- Fix semver incompatibility in release of
-
0.15.011 Feb 2022 withdrawnRelease notes
Open source →Changed
- Bump minimum supported Rust version from
1.45.0to1.52.0(PR #300). - Update
lsp-typesfrom0.89to0.92(PR #300). - Update
auto_implfrom0.4to0.5(PR #298). - Update
dashmapfrom4.0.2to5.0.0(PR #298). - Update
nomfrom6.1.2to7.1.0(PR #298).
Fixed
- Support
nulland negative integer values as request IDs (PR #285).
Release notes
Open source →Changed
- Bump minimum supported Rust version from
1.45.0to1.52.0(PR #300). - Update
lsp-typesfrom0.89to0.92(PR #300). - Update
auto_implfrom0.4to0.5(PR #298). - Update
dashmapfrom4.0.2to5.0.0(PR #298). - Update
nomfrom6.1.2to7.1.0(PR #298).
Fixed
- Support
nulland negative integer values as request IDs (PR #285).
- Bump minimum supported Rust version from
-
0.14.121 May 2021Release notes
Open source →Fixed
- Fix regression in server-side
$/cancelRequestsupport since 0.12.0 (PR #280).
- Fix regression in server-side
-
0.14.020 May 2021Release notes
Open source →Added
- Add support for Language Server Protocol 3.16.0 (PR #270):
- Implement
workspace/willCreateFilesserver request. - Implement
workspace/willRenameFilesserver request. - Implement
workspace/willDeleteFilesserver request. - Implement
workspace/didCreateFilesserver notification. - Implement
workspace/didRenameFilesserver notification. - Implement
workspace/didDeleteFilesserver notification. - Implement call hierarchy server requests.
- Implement semantic tokens server requests.
- Implement
workspace/codeLens/refreshclient request. - Implement
workspace/semanticTokens/refreshclient request. - Implement
textDocument/linkedEditingRangeserver request. - Implement
textDocument/monikerrequest. - Implement
codeAction/resolverequest.
- Implement
- Add support for custom server-to-client requests (PR #275).
Changed
- Bump minimum supported Rust version from
1.41.0to1.45.0(PR #264). - Update
lsp-typesfrom0.82to0.89(PR #264). - Update
tokiofrom0.2to1.6(PR #264, PR #268). - Update
tokio-utilfrom0.3to0.6.5(PR #264). - Update
bytesfrom0.5to1.0.1(PR #264). - Update
dashmapfrom3.5.1to4.0.2(PR #264). - Update
nomfrom5.1to6.1.2(PR #264). - Eliminate looping, message reparsing in codec using SIMD accelerated
take_untilcombinator (PR #274).
Fixed
- Fix race when sending requests to the client (PR #245).
- Permit
window/showMessageRequestwhile server is uninitialized (PR #228). - Fix client request futures hanging by fixing
serdeoverlap (PR #269). - Correctly handle incoming zero-length messages (PR #271).
- Clean up documentation, fix broken intra-doc and external doc links.
Release notes
Open source →Added
- Add support for Language Server Protocol 3.16.0 (PR #270):
- Implement
workspace/willCreateFilesserver request. - Implement
workspace/willRenameFilesserver request. - Implement
workspace/willDeleteFilesserver request. - Implement
workspace/didCreateFilesserver notification. - Implement
workspace/didRenameFilesserver notification. - Implement
workspace/didDeleteFilesserver notification. - Implement call hierarchy server requests.
- Implement semantic tokens server requests.
- Implement
workspace/codeLens/refreshclient request. - Implement
workspace/semanticTokens/refreshclient request. - Implement
textDocument/linkedEditingRangeserver request. - Implement
textDocument/monikerrequest. - Implement
codeAction/resolverequest.
- Implement
- Add support for custom server-to-client requests (PR #275).
Changed
- Bump minimum supported Rust version from
1.41.0to1.45.0(PR #264). - Update
lsp-typesfrom0.82to0.89(PR #264). - Update
tokiofrom0.2to1.6(PR #264, PR #268). - Update
tokio-utilfrom0.3to0.6.5(PR #264). - Update
bytesfrom0.5to1.0.1(PR #264). - Update
dashmapfrom3.5.1to4.0.2(PR #264). - Update
nomfrom5.1to6.1.2(PR #264). - Eliminate looping, message reparsing in codec using SIMD accelerated
take_untilcombinator (PR #274).
- Add support for Language Server Protocol 3.16.0 (PR #270):
-
0.13.319 Sep 2020Release notes
Open source →Changed
- Increase
lsp-typessemantic version range to>=0.79, <0.82. This is safe because the upstream changes only concern proposed LSP features, which this library does not currently support.
Release notes
Open source →Changed
- Increase
lsp-typessemantic version range to>=0.79, <0.82. This is safe because the upstream changes only concern proposed LSP features, which this library does not currently support.
- Increase
-
0.13.203 Sep 2020Release notes
Open source →Changed
- Increase
lsp-typessemantic version range to>=0.79, <0.81. This is safe because the upstream changes only concern proposed LSP features, which this library does not currently support.
- Increase
-
0.13.120 Aug 2020Release notes
Open source →Changed
- Improve
std::fmt::Debugimplementation forClient(PR #216). - Several API documentation improvements.
Fixed
- Fix infinite loop upon encountering invalid UTF-8 characters in an incoming message (PR #215).
- Improve
-
0.13.020 Aug 2020Release notes
Open source →Changed
- Improve log message quality and reduce noise.
- Return responses in corresponding request order to make things easier on the client side (PR #212).
- Change remaining
Clientnotification methods toasync fn(PR #213). - Bump minimum supported Rust version to 1.41.0 (PR #213).
Fixed
- Report missing params as "invalid params" instead of "parse error" (PR #211).
-
0.12.111 Aug 2020Release notes
Open source →Fixed
- Reject multiple
initializerequests sent in quick succession (PR #208). - Fix bug deserializing
jsonrpcfield fromserde_json::Value(PR #209).
- Reject multiple
-
0.12.009 Aug 2020Release notes
Open source →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).
- Add private subcrate
-
0.11.030 Apr 2020Release notes
Open source →Changed
- Update
lsp-typescrate from 0.73 to 0.74 (PR #178). This introduces breaking changes to the followingLanguageServertrait method signatures:hover()signatureHelp()goto_declaration()goto_definition()goto_type_definition()goto_implementation()document_highlight()
- Make
LanguageServer::initialize()handlerasync fn(PR #182). - Accept
stdinandstdouthandles that are notSend + 'static. This permits the use ofstd::io::CursororVec<u8>as mock stdio sources for tests, and passing in&muthandles is now supported as well (PR #184).
Fixed
- Fix broken bidirectional request/response routing (PR #184). The original implementation introduced in 0.9.0 would deadlock under certain conditions.
- Update
-
0.10.129 Apr 2020Release notes
Open source →Changed
- Implement
CloneforClientso it can be safely passed to functions expecting'staticvalues. - Mark
MessageStreamas#[must_use].
- Implement
-
0.10.019 Mar 2020Release notes
Open source →Added
- Implement support for the following client-to-server messages:
textDocument/willSaveWaitUntiltextDocument/selectionRange
- Re-export useful
jsonrpc-coretypes in a newjsonrpcmodule (PR #169).
Changed
- Update
lsp-typescrate from 0.70 to 0.73 (PR #162).
Fixed
- Fix JSON-RPC delegate for
textDocument/foldingRange(PR #167).
- Implement support for the following client-to-server messages:
-
0.9.107 Mar 2020Release notes
Open source →Added
- Implement support for the following client-to-server messages:
textDocument/documentColortextDocument/colorPresentationtextDocument/rangeFormattingtextDocument/onTypeFormattingtextDocument/foldingRange
Changed
- Server will accept the
initializerequest from the client only once and will respond with JSON-RPC error code-32600if sent again (PR #160).
Fixed
- Fix broken links and improve documentation (PRs #152 #157 #158).
- Implement support for the following client-to-server messages:
-
0.9.004 Mar 2020Release notes
Open source →Added
- Add
info!()message when server initializes to be consistent with the existinginfo!()message that is emitted when the server exits. - Implement support for the following client-to-server messages:
textDocument/referencestextDocument/documentLinkdocumentLink/resolvetextDocument/renametextDocument/prepareRename
- Implement support for the following server-to-client messages:
window/showMessageRequestworkspace/workspaceFoldersworkspace/configuration
Changed
- Improve LSP message encoding efficiency (PR #126).
- Reduce chattiness of
trace!()logs (PR #130). - Change all notification trait methods to
async fn(PR #131). - Implement proper server-to-client request routing (PRs #134 #135).
- Rename
PrintertoClient. - Change
Client::apply_edit()to returnResult<ApplyWorkspaceEditResponse>. - Change
Client::register_capability()to returnResult<()>. - Change
Client::unregister_capability()to returnResult<()>.
Removed
- Remove redundant serialization steps from
Client(PR #129).
- Add
-
0.8.028 Feb 2020Release notes
Open source →Added
- Implement support for the following client-to-server messages:
textDocument/willSavecompletionItem/resolvetextDocument/documentSymboltextDocument/codeActiontextDocument/codeLenscodeLens/resolvetextDocument/formatting
Changed
LspService::call()stops serving requests afterexitnotification, meaning there is no longer a need forExitReceiver::run_until_exitand theServer::serve()async method can now be awaited directly (PR #117).- Return
Option<String>as service response type (PR #116). - Disable unused
nomfeatures for a hopefully lighter build (PR #112). - Link to current version of LSP specification in doc comments (PR #122).
Fixed
- Correctly handle backpressure using
Service::poll_ready()(PR #117).
Removed
- Remove
ExitReceivertype andLspService::close_handle()method (PR #117).
- Implement support for the following client-to-server messages:
-
0.7.024 Feb 2020Release notes
Open source →Added
- Add default implementations to all non-required
LanguageServermethods. - Add support for emitting custom notifications to clients (PR #99).
- Implement support for the following client-to-server messages:
textDocument/signatureHelptextDocument/implementation
Changed
- Bump minimum supported Rust version to 1.39.0.
- Convert to
std::futureand async/await (PR #101). - Update
futurescrate from 0.1.28 to 0.3. - Update
lsp-typescrate from 0.68.0 to 0.70. - Update
tokiocrate from 0.1.12 to 0.2. - Update
tower-servicecrate from 0.2.0 to 0.3.
Fixed
- Fix some incorrect links in doc comments.
- Add default implementations to all non-required
-
0.6.007 Jan 2020Release notes
Open source →Added
- Implement support for the following client-to-server messages:
textDocument/declarationtextDocument/definitiontextDocument/typeDefinition
Changed
- Update
lsp-typescrate from 0.63.1 to 0.68.0.
- Implement support for the following client-to-server messages:
-
0.5.012 Dec 2019Release notes
Open source →Added
- Add support for Language Server Protocol 3.15.
Changed
- Update
lsp-typescrate from 0.61.0 to 0.63.1.
-
0.4.109 Dec 2019Release notes
Open source →Changed
- Update
jsonrpc-corecrate from 14.0 to 14.0.5. - Update
jsonrpc-derivecrate from 14.0 to 14.0.5. - Update
logcrate from 0.4.7 to 0.4.8. - Update
serdecrate from 1.0.99 to 1.0.103. - Update
tokio-executorcrate from 0.1.8 to 0.1.9. - Update
env_loggercrate from 0.7.0 to 0.7.1.
Fixed
- Correctly handle LSP requests containing incomplete UTF-8 (PR #66).
- Update
-
0.4.002 Oct 2019Release notes
Open source →Added
- Implement support for
textDocument/completionrequest.
Changed
- Expose
PrinterinLanguageServer::initialize(). - Update
env_loggercrate from 0.6.2 to 0.7.0. - Update
lsp-typescrate from 0.60.0 to 0.61.0.
Fixed
- Allow
window/logMessage,window/showMessage, andtelemetry/eventserver-to-client notifications ininitializerequest (PR #48). - Update links to the LSP specification website to point to the new URL.
- Implement support for
-
0.3.108 Sep 2019Release notes
Open source →Changed
- Use more descriptive message in not initialized JSON-RPC error.
- Initialize example server with available features so it can be used as a working mock language server.
Fixed
- Allow JSON data for
telemetry/eventnotification to be null.
-
0.3.004 Sep 2019Release notes
Open source →Added
- Add support for decoding the optional
Content-Typefield in messages. - Implement support for the following client-to-server messages:
workspace/didChangeWorkspaceFoldersworkspace/didChangeConfigurationworkspace/didChangeWatchedFilesworkspace/symbolworkspace/executeCommand
- Implement support for the following server-to-client messages:
telemetry/eventclient/registerCapabilityclient/unregisterCapabilityworkspace/applyEdit
Changed
- Bump minimum Rust version to 1.34.0.
- Rename
highlight()todocument_highlight()to better match the specification. - Make all notification methods into provided methods (PR #34).
- Change
LspServicerequest type fromStringtoIncoming(PR #28). - Update
Serverto spawn services withIncomingrequest type. - Use
env_loggerto print log messages in examples.
Fixed
- Fix broken doc link to
textDocument/didChangeinLanguageServertrait.
- Add support for decoding the optional
-
0.2.002 Sep 2019Release notes
Open source →Added
- Add
ExitedErrorfor when callingLspServiceafter it has already exited.
Changed
- Language server now returns server error code
-32002if any method is called beforeinitializerequest is received, as per the spec. LspServicesetsService::ErrortoExitedError.Servercan now accept any service whereService::Erroris convertible toBox<dyn Error + Send + Sync>. This enables compatibility with most Tower middleware.- Retain error or success from future in
ExitReceiver::run_until_exit(). - Remove
'staticbounds on someServerandExitReceivermethods.
- Add
-
0.1.002 Sep 2019Release notes
Open source →Added
- Initial crate release.
- Implement support for the following message types:
initializeinitializedshutdownexitwindow/showMessagewindow/logMessagetextDocument/publishDiagnosticstextDocument/didOpentextDocument/didChangetextDocument/didSavetextDocument/didClosetextDocument/hovertextDocument/documentHighlight