Max Brunsfeld
ebaa68fa0d
0.15.1
2022-02-17 10:00:24 -08:00
Max Brunsfeld and Antonio Scandurra
705efeb013
Fix non-unique ids passed to MouseEventHandlers
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2022-02-17 09:44:02 -08:00
Antonio Scandurra
de9edecdba
Merge pull request #452 from zed-industries/no-message-order
...
Relax ordering constraints for low-priority messages
2022-02-17 17:45:28 +01:00
Antonio Scandurra
7c54cd515f
Make completion unit test on editor more resilient
2022-02-17 17:30:10 +01:00
Antonio Scandurra
c0d1e77c21
Fix warnings
2022-02-17 17:26:03 +01:00
Antonio Scandurra
fe8ef9e96d
Use a fake database in tests
2022-02-17 17:04:04 +01:00
Antonio Scandurra and Nathan Sobo
bd04ebf421
Avoid parsing in randomized collaboration integration test
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-17 15:17:15 +01:00
Antonio Scandurra and Nathan Sobo
960dff5dc9
Use the lowest zstd compression level during tests
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-17 15:16:51 +01:00
Antonio Scandurra
0b5c6ea0fd
Wait for version before returning code actions
2022-02-17 14:46:26 +01:00
Antonio Scandurra
fac5959ac2
Wait for version before returning completions
2022-02-17 11:41:19 +01:00
Antonio Scandurra
f2881b5030
Avoid stalling server when test notifications aren't being processed
2022-02-17 10:38:56 +01:00
Antonio Scandurra
6016d827f2
Randomly detach requests on guest to let them race with other local ops
2022-02-17 09:05:06 +01:00
Max Brunsfeld and Nathan Sobo
258542b74a
Remove unnecessary waiting when handling save RPC requests
...
Add saving to the randomized integration test
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 17:47:21 -08:00
Max Brunsfeld and Nathan Sobo
e26a1e433c
Remove waiting for edits when handling code action RPC requests
...
Add code actions to the randomized integration test
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 17:34:23 -08:00
Max Brunsfeld and Nathan Sobo
529e18978e
Remove unnecessary waiting during completion RPC requests
...
Also, add completion requests to the randomized collaboration integration test,
to demonstrate that this is valid.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 17:23:16 -08:00
Max Brunsfeld and Nathan Sobo
f3e70f32ac
Allow FakeLanguageServer handlers to handle multiple requests
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 16:19:27 -08:00
Max Brunsfeld and Nathan Sobo
90e4622ec7
Allow multiple fake language servers to be started for a given project
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 16:10:36 -08:00
Max Brunsfeld
5fb15676ec
Fix chat channel unit test
...
Also, improve error in tests when FakeServer never receives a request,
using the new `start_waiting` method on the DeterministicExecutor.
2022-02-16 13:54:00 -08:00
Max Brunsfeld
380d36e128
Fix duplicate element_state error in tests
2022-02-16 13:52:41 -08:00
Max Brunsfeld and Nathan Sobo
b656ff841c
Avoid storing operations when no buffers are being loaded
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 11:54:49 -08:00
Max Brunsfeld and Nathan Sobo
9058a71783
In random collaboration test, compare all guests' buffers to the host's buffers
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 11:31:53 -08:00
Max Brunsfeld and Antonio Scandurra
905c66d153
Restore synchronization between responses and incoming messages
...
This removes the need to buffer pending messages in Client.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2022-02-16 10:28:32 -08:00
Max Brunsfeld and Antonio Scandurra
07cf29887d
Distinguish between "foreground" and "background" RPC messages
...
Some types of messages, which entail state updates on the host, should be
processed in the order that they were sent. Other types of messages should
not block the processing of other messages.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2022-02-16 10:01:23 -08:00
f9310dfcbb
Add a Test message that we can use to assert on the behavior of Peer
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2022-02-16 18:32:03 +01:00
Antonio Scandurra and Nathan Sobo
f0d18ddaab
Close buffers in randomized integration test
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-16 17:56:27 +01:00
Antonio Scandurra
1eb9f1d773
Print the correct seed on randomized test failure
2022-02-16 16:29:45 +01:00
Antonio Scandurra
1ea3c507de
Clean db pool on drop only if assertions fail or it's the last iteration
2022-02-16 15:07:41 +01:00
Antonio Scandurra
611fd09c27
Ensure worktree updates are observed in order on the server
2022-02-16 14:05:10 +01:00
Antonio Scandurra
04fbd0c22c
Compare only snapshot's essential state in random collaboration test
2022-02-16 13:39:55 +01:00
Antonio Scandurra
cc7e5eadab
Don't send worktree updates until the initial share is done
2022-02-16 12:23:06 +01:00
Antonio Scandurra
7233c5fd01
Buffer messages in Client while no entity is listening to them
2022-02-16 11:49:37 +01:00
Max Brunsfeld and Nathan Sobo
5442f09c07
WIP - Register client RPC handlers on app startup
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-15 18:03:06 -08:00
Max Brunsfeld and Nathan Sobo
0abb37d63a
Add AnyWeakModelHandle
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-15 17:56:50 -08:00
Max Brunsfeld
5cdf498001
In random collaboration test, add failing assertion for worktree convergence
2022-02-15 14:55:38 -08:00
Antonio Scandurra
fade2ba0c9
Start on a randomized integration test
2022-02-15 17:33:43 +01:00
Antonio Scandurra
36574d1941
Don't render sample item twice in UniformList
2022-02-15 12:02:58 +01:00
Antonio Scandurra
8d3b696cc4
Fix panic caused by reusing the same handler for diagnostic status
2022-02-15 10:49:03 +01:00
Antonio Scandurra
f2877678e1
Wait for request and response version before resolving completions
2022-02-15 10:17:35 +01:00
Antonio Scandurra
c483bc64ad
Render "Sign in" label only for current user
2022-02-15 09:17:32 +01:00
Max Brunsfeld
cbbe231869
WIP - Wait for code action anchors to be valid
2022-02-14 18:05:43 -08:00
Max Brunsfeld and Nathan Sobo
f508b135e1
Include the desired version in a SaveBuffer RPC request
...
When handling this messages on the host, wait until the desired
version has been observed before performing the save.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-14 17:51:26 -08:00
Max Brunsfeld and Nathan Sobo
8869784f51
Ensure worktree updates are applied in order
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-14 16:19:29 -08:00
Nathan Sobo and Max Brunsfeld
da5b0ae77c
Wait for buffer if it doesn't exist when deserializing a reference
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2022-02-14 15:55:37 -07:00
Max Brunsfeld and Nathan Sobo
e5466464ac
Fix mouse event handler for code actions indicator
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-14 14:06:55 -08:00
Max Brunsfeld and Nathan Sobo
6de4302266
Panic if element state is used twice in the same frame
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-14 14:04:27 -08:00
Max Brunsfeld and Nathan Sobo
50aa5a8752
Get chat integration tests passing
...
* Don't send a chat message before the previous chat message
is acknowledged.
* Fix emitting of notifications in RPC server
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-02-14 12:38:10 -08:00
Max Brunsfeld
b1a99e7d06
Restore logic for storing operations on buffers that are still being opened
2022-02-14 11:59:22 -08:00
Max Brunsfeld and Antonio Scandurra
a1d42938b6
Remove logic for preserving RPC message order between peers
...
* On the server, spawn a separate task for each incoming message
* In the peer, eliminate the barrier that was used to enforce ordering
of responses with respect to other incoming messages
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2022-02-14 10:51:12 -08:00
Antonio Scandurra
16ce316b77
Request code actions inside of task to avoid spamming the LSP
2022-02-14 17:49:03 +01:00
Antonio Scandurra
a6abfe8f89
v0.15.0
2022-02-14 17:26:40 +01:00