ZIm/crates/proto/proto
Kirill Bulatov 5dcb90858e
Stop waiting for part of LSP responses on remote Collab clients' part (#36557)
Instead of holding a connection for potentially long LSP queries (e.g.
rust-analyzer might take minutes to look up a definition), disconnect
right after sending the initial request and handle the follow-up
responses later.

As a bonus, this allows to cancel previously sent request on the local
Collab clients' side due to this, as instead of holding and serving the
old connection, local clients now can stop previous requests, if needed.

Current PR does not convert all LSP requests to the new paradigm, but
the problematic ones, deprecating `MultiLspQuery` and moving all its
requests to the new paradigm.

Release Notes:

- Improved resource usage when querying LSP over Collab

---------

Co-authored-by: David Kleingeld <git@davidsk.dev>
Co-authored-by: Mikayla Maki <mikayla@zed.dev>
Co-authored-by: David Kleingeld <davidsk@zed.dev>
2025-08-21 09:24:34 +03:00
..
ai.proto Remove RPC messages pertaining to the LLM token (#36252) 2025-08-15 13:26:21 -04:00
app.proto Separate minidump crashes from panics (#36267) 2025-08-16 06:33:32 +00:00
buf.yaml Extract a proto crate out of rpc (#12852) 2024-06-10 12:49:53 -06:00
buffer.proto project: Fix search filter patterns on remote projects (#34748) 2025-07-23 00:18:45 -06:00
call.proto Stop sending redundant LSP proto requests (#35581) 2025-08-05 13:36:05 +00:00
channel.proto Add channel reordering functionality (#31833) 2025-06-04 16:56:33 +00:00
core.proto Use git config --global user.email for email address in automatic Co-authored-by (#32624) 2025-06-12 19:39:08 +00:00
debugger.proto debugger: Fix not being able to stop a Go debug session when no breakpoints were ever hit (#35190) 2025-07-28 13:14:36 +00:00
git.proto git: Suggest merge commit message in remote (#36430) 2025-08-18 21:08:20 -05:00
lsp.proto Stop waiting for part of LSP responses on remote Collab clients' part (#36557) 2025-08-21 09:24:34 +03:00
notification.proto Split protobufs into separate files (#28130) 2025-04-04 16:15:49 -07:00
task.proto Split protobufs into separate files (#28130) 2025-04-04 16:15:49 -07:00
toolchain.proto python: Re-land usage of source file path in toolchain picker (#31893) 2025-06-02 16:29:06 +00:00
worktree.proto debugger/tasks: Remove TaskType enum (#29208) 2025-04-26 01:44:56 +02:00
zed.proto Stop waiting for part of LSP responses on remote Collab clients' part (#36557) 2025-08-21 09:24:34 +03:00