Max Brunsfeld and Nathan Sobo
25fb1ead35
Implement initial RPC endpoints for chat
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-06 13:43:06 -07:00
Max Brunsfeld and Nathan Sobo
8c27ccacce
Remove use of replace_with crate for managing element lifecycles
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-02 13:11:11 -07:00
Nathan Sobo
e438010a18
Allow DeterministicExecutor to park until forbid_parking is called
...
This allows us to perform async setup such as talking to the database.
2021-07-20 12:22:02 -06:00
7efff39465
Add DeterministicExecutor::block_on(duration, future)
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-07-20 19:20:50 +02:00
78dbafb1d0
Rename zed-rpc to zrpc
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-07-13 18:22:00 +02:00
Antonio Scandurra
5e6952fa71
Use an executor::Background in AppContext::thread_pool
2021-07-13 14:06:38 +02:00
Antonio Scandurra
350e3f03fb
Allow printing a trace of a run of the executor
2021-07-13 12:31:36 +02:00
Nathan Sobo and Max Brunsfeld
63a3574bc1
Include contents of the zed-server repo
...
We're going full monorepo.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-07-12 14:14:39 -06:00
Max Brunsfeld
42665e77ff
Restructure Peer to handle connections' messages in order
2021-07-09 16:27:34 -07:00
Antonio Scandurra
4060e71503
Extract an Fs trait in Worktree
2021-07-09 10:58:07 +02:00
Max Brunsfeld
ecb89df940
Improve support for gpui tests that need multiple contexts
...
If a test function takes multiple contexts, pass it however many
distinct contexts are needed. Construct each one with a different
starting entity id so that they do not share any entity ids.
2021-07-07 17:18:42 -07:00
Antonio Scandurra and Max Brunsfeld
c76749ffe2
Use async-tungstenite's built-in TLS connector
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-07-07 19:55:26 +02:00
d7f17801bd
Use a websocket to connect to the server
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-07-07 18:49:38 +02:00
Antonio Scandurra
9608087523
Refactor zed-rpc to work with websockets
2021-07-07 18:23:18 +02:00
Antonio Scandurra
33dc149ccc
Revert "Start work on handling TLS for the RPC endpoint"
...
This reverts commit 6488cb4342 .
2021-07-07 15:19:00 +02:00
Max Brunsfeld
6488cb4342
Start work on handling TLS for the RPC endpoint
2021-07-06 16:27:57 -07:00
Antonio Scandurra
5c3288f813
Replace paths_by_id with an entries_by_id sum tree
2021-07-06 12:41:31 +02:00
d18e78edc7
Use entry_id on File instead of worktree::Diff to detect when buffers' files change
...
Rather than computing a diff after processing a batch of FSEvents, we instead detect renames as we're inserting entries. We store an entry_id on the File object that is owned by each buffer, and use this to detect when the path of the File has changed.
We now also manage all File-related state and event emission for Buffers in the LocalWorktree, since the logic will need to be totally different in the remote case.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-29 18:19:38 -06:00
Antonio Scandurra
ee884b25cc
Merge branch 'main' into rpc
2021-06-29 10:25:42 +02:00
Nathan Sobo
4bd8b64746
Upgrade bindgen to fix warnings on new Rust
2021-06-24 18:02:53 -06:00
Nathan Sobo and Max Brunsfeld
ae757bb736
Update prost to include our changes
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-06-18 15:12:22 -06:00
Max Brunsfeld
4047b8ede5
Fix termination of peer's incoming future
...
* Re-enable peer tests
* Enhance request/response unit test to exercise
peers interacting with each other end-to-end
2021-06-16 21:18:22 -07:00
Antonio Scandurra and Nathan Sobo
a11c5e35c4
Move RpcClient to zed_rpc and rename it to Peer
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-06-16 18:01:26 +02:00
Antonio Scandurra and Max Brunsfeld
03b21ebaf8
Change RpcClient methods to take shared references
...
This will make it easier to spawn a future on gpui's executors
when calling `RpcClient` methods.
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-06-14 19:59:46 +02:00
Max Brunsfeld and Antonio Scandurra
d77b3268da
Use tiny_http for handling login HTTP request
...
Our manual HTTP parsing and encoding was not working with Safari.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-11 10:28:00 -07:00
Max Brunsfeld and Antonio Scandurra
1a5f20809d
Start work on connecting to RPC endpoint
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-10 22:12:04 -07:00
Max Brunsfeld and Nathan Sobo
2922be13ba
Introduce zed_rpc::proto module containing protobuf stream logic
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-06-09 13:19:12 -07:00
Max Brunsfeld
50b5d80870
Introduce zed-rpc with some shared auth utilities
2021-06-08 13:07:06 -07:00
Max Brunsfeld and Nathan Sobo
9091d6a223
Start work on a login command
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-06-07 18:15:11 -07:00
Max Brunsfeld and Nathan Sobo
6411acb855
Bump Tree-sitter
...
Pass ranges to `set_byte_range`, `set_point_range`
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-28 14:25:30 -07:00
Max Brunsfeld and Nathan Sobo
6243f6ee6f
Implement bracket matching using queries
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-28 13:09:57 -07:00
Antonio Scandurra
6cf9550c0b
Update tree-sitter
2021-05-26 09:10:06 +02:00
Max Brunsfeld and Nathan Sobo
4ca1e41023
Use new Tree-sitter captures API
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-25 16:02:43 -07:00
Max Brunsfeld
31f451a63f
Bump tree-sitter for QueryCaptures::advance methods
2021-05-24 21:21:31 -07:00
Max Brunsfeld
9c8954a191
Convert query capture indices to style ids
...
* Introduce a Theme struct as a new part of the app's settings
* Store on each Language a ThemeMap, which converts the capture ids
from that language's highlight query into StyleIds, which identify
styles in the current Theme.
* Update `highlighted_chunks` methods to provide StyleIds instead of
capture ids.
2021-05-24 16:44:14 -07:00
Max Brunsfeld
2a9b56483d
WIP
2021-05-23 21:42:45 -07:00
Max Brunsfeld
f4921ab1c1
Bump context-predicate grammar to the latest Tree-sitter
2021-05-22 12:34:35 +02:00
409298c7d7
Introduce LanguageRegistry object
...
* Include it, along with settings in `OpenParams` grouped under a new struct called `AppState`
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-22 12:34:35 +02:00
Max Brunsfeld
3226435fc5
Merge branch 'master' into file-changed-on-disk
2021-05-12 16:20:03 -07:00
Antonio Scandurra
ba47eafe25
Introduce a gpui::test macro
2021-05-12 17:05:03 +02:00
Max Brunsfeld
6e72836a3d
Add basic handling for buffer's files changing on disk
2021-05-11 16:18:29 -07:00
Max Brunsfeld
c2b9877370
Go back to using upstream core-foundation-rs
2021-05-07 09:53:07 -07:00
Max Brunsfeld
02afdfa9de
Start work on creating and saving new files
2021-05-04 19:04:11 -07:00
Nathan Sobo
ea5abbbcb8
Add script/bundle, which creates a macOS app bundle
2021-05-04 17:18:25 -06:00
Max Brunsfeld and Nathan Sobo
73e2eb1f87
Use getmntinfo(3) to list mounted volumes
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-22 15:41:03 -07:00
Max Brunsfeld and Nathan Sobo
563ff9f2fd
Start work on excluding separate mount dirs
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-22 14:11:46 -07:00
Max Brunsfeld
34e872f98c
Start work on handling changes to gitignore files
...
* Use the published ignore crate
* Store ignore objects on snapshot, and use them to compute
files' ignored status dynamically, instead of storing the
ignored status on the file.
2021-04-21 18:11:52 -07:00
Max Brunsfeld and Nathan Sobo
b721209f29
Fully halt background scanner threads when dropping Worktree
...
* Rework fsevent API to expose a handle for halting the event stream
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-20 15:55:29 -07:00
Max Brunsfeld
4367b00060
Use our own scoped_pool implementation
2021-04-20 14:07:36 -07:00
dcd7e7d347
Remove task_done condvar which supported finish_pending_tasks
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-04-20 10:45:42 -06:00