You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix-plus/helix-lsp/src
Michael Davis 22298434f1
jsonrpc: Skip serializing params if params are None (#5471)
The JSONRPC spec says:

> If present, parameters for the rpc call MUST be provided as a
> Structured value

https://www.jsonrpc.org/specification#parameter_structures

(Where a "Structured value" is elsewhere defined as either a map or
array.)

This change skips the serialization of the `params` field for JSONRPC
method calls and notifications if the `params` field is the `None`
variant. This fixes compatibility with LSP servers which adhere closely
to that part of the spec: `ocamllsp` in the wild.
2 years ago
..
client.rs allow specifying environment for language servers in language.toml (#4004) 2 years ago
jsonrpc.rs jsonrpc: Skip serializing params if params are None (#5471) 2 years ago
lib.rs allow specifying environment for language servers in language.toml (#4004) 2 years ago
transport.rs Drain pending requests on language server termination (#4852) 2 years ago