- Add a
:response-executor
option to control on which thread responses to server-initiated requests are run, defaulting to Promesa's:default
executor, i.e.ForkJoinPool/commonPool
.
- Add
textDocument/foldingRange
schemas.
- In certain situations the server will abort its pending sent requests to avoid blocking the client's messages.
- Server requests can be treated as promesa promises.
- Bump promesa to
10.0.594
- Bump promesa to
10.0.571
- Allow create work-done-progress without percentages, for report only.
- Deprecate
lsp4clj.socket-server
and document preferred alternative in the README.
- Server continues receiving responses while it is blocking requests or notifications.
- Fix $/progress notifications when kind is report to pass message instead of title.
- Add :coercer/any-or-error for execute-command response
- Buffer I/O, slightly reducing latency.
- Let language servers abort running requests that a client has cancelled.
- Let language servers pick detail of traces, by setting
:trace-level
. #27 - Let language servers set
:trace-level
on running lsp4clj server. #27
- Allow language servers to process and respond to requests in parallel.
- Split server and chan related ns into their own ns.
- Deprecate and remove
lsp4clj.json-rpc.messages
. Uselsp4clj.lsp.requests
orlsp4clj.lsp.responses
instead. - Fix handling of responses during the process of other requests at the same time.
- Support communication through a socket, as an alternative to stdio. #1
- Deprecate
lsp4clj.server/stdio-server
. Use the identicallsp4clj.io-server/server
orlsp4clj.io-server/stdio-server
instead.
- Fix input coercion of completion items, so they can be roundtripped through
completionItem/resolve
. #15
- Remove lsp4j, as per #8 This is essentially a rewrite of lsp4clj. Users of lsp4clj v0.4.3 and earlier are encouraged to upgrade. Bug fixes for these earlier versions will be considered, but the lsp4j-based version of this library will not receive long-term support. For an example of how to use the new version of the library, see clojure-lsp/clojure-lsp#1117
- fix: shutdown request to return null instead of empty object
- Bump lsp4j to 0.14.0
- Improve logging of exceptions.
- Support LSP 3.16 file operations:
workspace/willRenameFiles
,workspace/didRenameFiles
,workspace/willCreateFiles
,workspace/didCreateFiles
,workspace/willDeleteFiles
,workspace/didDeleteFiles
.
- First release