NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3761 most downloaded on crates.io
Internal procedural macros for tower-lsp
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 10 of 10 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
11 releases · first in 2020
One column per quarter.
Add info!() message when server initializes to be consistent with the existing info!() message that is emitted when the server exits.
info!() message when server initializes to be consistent with the
existing info!() message that is emitted when the server exits.textDocument/referencestextDocument/documentLinkdocumentLink/resolvetextDocument/renametextDocument/prepareRenamewindow/showMessageRequestworkspace/workspaceFoldersworkspace/configurationtrace!() logs (PR #130).async fn (PR #131).Printer to Client.Client::apply_edit() to return Result<ApplyWorkspaceEditResponse>.Client::register_capability() to return Result<()>.Client::unregister_capability() to return Result<()>.Client (PR #129).Implement support for the following client-to-server messages:
textDocument/willSavecompletionItem/resolvetextDocument/documentSymboltextDocument/codeActiontextDocument/codeLenscodeLens/resolvetextDocument/formattingLspService::call() stops serving requests after exit notification,
meaning there is no longer a need for ExitReceiver::run_until_exit and the
Server::serve() async method can now be awaited directly (PR #117).Option<String> as service response type (PR #116).nom features for a hopefully lighter build (PR #112).Service::poll_ready() (PR #117).ExitReceiver type and LspService::close_handle() method (PR #117).Add default implementations to all non-required LanguageServer methods.
LanguageServer methods.textDocument/signatureHelptextDocument/implementationstd::future and async/await (PR #101).futures crate from 0.1.28 to 0.3.lsp-types crate from 0.68.0 to 0.70.tokio crate from 0.1.12 to 0.2.tower-service crate from 0.2.0 to 0.3.Implement support for the following client-to-server messages:
textDocument/declarationtextDocument/definitiontextDocument/typeDefinitionlsp-types crate from 0.63.1 to 0.68.0.Add support for Language Server Protocol 3.15.
lsp-types crate from 0.61.0 to 0.63.1.Nothing published for this version
Update jsonrpc-core crate from 14.0 to 14.0.5.
jsonrpc-core crate from 14.0 to 14.0.5.jsonrpc-derive crate from 14.0 to 14.0.5.log crate from 0.4.7 to 0.4.8.serde crate from 1.0.99 to 1.0.103.tokio-executor crate from 0.1.8 to 0.1.9.env_logger crate from 0.7.0 to 0.7.1.Implement support for textDocument/completion request.
textDocument/completion request.Printer in LanguageServer::initialize().env_logger crate from 0.6.2 to 0.7.0.lsp-types crate from 0.60.0 to 0.61.0.window/logMessage, window/showMessage, and telemetry/event
server-to-client notifications in initialize request (PR #48).Add support for decoding the optional Content-Type field in messages.
Content-Type field in messages.workspace/didChangeWorkspaceFoldersworkspace/didChangeConfigurationworkspace/didChangeWatchedFilesworkspace/symbolworkspace/executeCommandtelemetry/eventclient/registerCapabilityclient/unregisterCapabilityworkspace/applyEdithighlight() to document_highlight() to better match the
specification.LspService request type from String to Incoming (PR #28).Server to spawn services with Incoming request type.env_logger to print log messages in examples.textDocument/didChange in LanguageServer trait.Add ExitedError for when calling LspService after it has already exited.
ExitedError for when calling LspService after it has already exited.-32002 if any method is called
before initialize request is received, as per the spec.LspService sets Service::Error to ExitedError.Server can now accept any service where Service::Error is convertible to
Box<dyn Error + Send + Sync>. This enables compatibility with most Tower
middleware.ExitReceiver::run_until_exit().'static bounds on some Server and ExitReceiver methods.Implement support for the following message types:
initializeinitializedshutdownexitwindow/showMessagewindow/logMessagetextDocument/publishDiagnosticstextDocument/didOpentextDocument/didChangetextDocument/didSavetextDocument/didClosetextDocument/hovertextDocument/documentHighlightYour coding agent can read these notes before it upgrades. Set up the MCP server →