tower-lsp 0.14.0
Pre-release
Pre-release
Added
- Add support for Language Server Protocol 3.16.0 (PR #270):
- Implement
workspace/willCreateFiles
server request. - Implement
workspace/willRenameFiles
server request. - Implement
workspace/willDeleteFiles
server request. - Implement
workspace/didCreateFiles
server notification. - Implement
workspace/didRenameFiles
server notification. - Implement
workspace/didDeleteFiles
server notification. - Implement call hierarchy server requests.
- Implement semantic tokens server requests.
- Implement
workspace/codeLens/refresh
client request. - Implement
workspace/semanticTokens/refresh
client request. - Implement
textDocument/linkedEditingRange
server request. - Implement
textDocument/moniker
request. - Implement
codeAction/resolve
request.
- Implement
- Add support for custom server-to-client requests (PR #275).
Changed
- Bump minimum supported Rust version from
1.41.0
to1.45.0
(PR #264). - Update
lsp-types
from0.82
to0.89
(PR #264). - Update
tokio
from0.2
to1.6
(PR #264, PR #268). - Update
tokio-util
from0.3
to0.6.5
(PR #264). - Update
bytes
from0.5
to1.0.1
(PR #264). - Update
dashmap
from3.5.1
to4.0.2
(PR #264). - Update
nom
from5.1
to6.1.2
(PR #264). - Eliminate looping, message reparsing in codec using SIMD accelerated
take_until
combinator (PR #274).
Fixed
- Fix race when sending requests to the client (PR #245).
- Permit
window/showMessageRequest
while server is uninitialized (PR #228). - Fix client request futures hanging by fixing
serde
overlap (PR #269). - Correctly handle incoming zero-length messages (PR #271).
- Clean up documentation, fix broken intra-doc and external doc links.