Commit Graph
10179 Commits
Author SHA1 Message Date
Kirill BulatovandAntonio Scandurra c8bee220a9 Initial InlayMap tests and splice fn impl
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill Bulatov a9f98e6188 Simplify inlay hint version handling 2023-06-29 22:25:48 +03:00
Kirill Bulatov 987fd630b9 Correctly pass inlay hints 2023-06-29 22:25:48 +03:00
Kirill Bulatov bd14705f79 Rename the new map 2023-06-29 22:25:48 +03:00
Kirill Bulatov e2c2f11aaf Prepare to find diffs between inlay hint generations 2023-06-29 22:25:48 +03:00
Kirill Bulatov 90d04453d0 Store hints in the new map only 2023-06-29 22:25:48 +03:00
Kirill Bulatov c1b6022d5d Replace todo!s with stub calls to make Zed work 2023-06-29 22:25:48 +03:00
Kirill Bulatov b8458256c5 Draft the hint render data flow 2023-06-29 22:25:48 +03:00
Kirill Bulatov bae553e04e Add basic infrastructure for inlay hints map 2023-06-29 22:25:48 +03:00
Kirill Bulatov 9a80c8c8d0 Draft the initial protobuf changes 2023-06-29 22:25:48 +03:00
Kirill Bulatov 08b91eef95 Request hints for all buffers in editor 2023-06-29 22:25:48 +03:00
Kirill BulatovandJulia Risley 79b91fdb7b React on message-less LSP requests properly
Co-Authored-By: Julia Risley <julia@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill Bulatov d1b0cf22e5 Improve obvious faults 2023-06-29 22:25:48 +03:00
Kirill Bulatov 39c104f2c2 Stub initial hint requests 2023-06-29 22:25:48 +03:00
Kirill Bulatov e3654b4b8b Initial protocol check commit 2023-06-29 22:25:48 +03:00
Max Brunsfeld 3e75f6fc61 Avoid redundant FS scans when LSPs changed watched files (#2663)
Release Notes:

- Fixed a performance problem that could occur when a language server
requested to watch a set of files (preview only).
2023-06-29 12:07:24 -07:00
Max Brunsfeld 8fe863951c Tweak debug log message when ignoring fs events 2023-06-29 12:01:59 -07:00
Max Brunsfeld d0bc39d7fe Add test coverage for FS events happening inside unloaded dirs 2023-06-29 11:55:25 -07:00
Nate Butler 6d2b6c1edf Re-add missing active state (#2664)
[[PR Description]]

Release Notes:

- Fixes project panel active state that was incorrectly removed.
2023-06-29 14:45:19 -04:00
Nate Butler 189aaed13a Re-add missing active state 2023-06-29 14:40:00 -04:00
Max Brunsfeld d137351c99 Avoid redundant FS scans when LSPs changed watched files
* Don't scan directories if they were already loaded.
* Do less work when FS events occur inside unloaded directories.
2023-06-29 11:35:49 -07:00
Nate Butler 31f3f17fc5 snake_case theme (#2661)
This PR moves the theme / `/styles` typescript app to use snake_case to
better align with the rust app and make it easier to reference things
across both apps.

It also configures ESLint in the styles app and fixes many ESLint
errors.

Going forward from this PR we will use `snake_case` throughout the
theme.

Release Notes:

- N/A (No public facing changes)
2023-06-29 12:47:15 -04:00
Nate Butler 0f3993c59c Delete snake_case.ts 2023-06-29 11:56:14 -04:00
Nate Butler 8d87200639 Update package-lock.json 2023-06-29 11:48:17 -04:00
Nate Butler 250662b1e1 Organize and update dotfiles 2023-06-29 11:47:58 -04:00
Nate Butler e08247cd22 Update & format 2023-06-29 11:41:51 -04:00
Nate Butler cd633a99db WIP snake_case 5/? 2023-06-29 11:31:23 -04:00
Nate Butler c40ea67b6d WIP snake_case 4/? 2023-06-29 10:57:19 -04:00
Nate Butler 680ff96b5d WIP snake_case 3/? 2023-06-29 02:16:21 -04:00
Nate Butler 93cd81283c WIP snake_case 2/? 2023-06-29 01:48:40 -04:00
Nate Butler 71a0632472 WIP snake_case 1/?
through `contact_notification`
2023-06-28 22:42:57 -04:00
Julia de6b6782d0 Detect and fix broken lsp installations (#2646)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Closes
https://linear.app/zed-industries/issue/Z-665/add-a-mechanism-for-detecting-and-fixing-broken-language-server
Fixes https://github.com/zed-industries/community/issues/1671
Fixes https://github.com/zed-industries/community/issues/1691
Fixes https://github.com/zed-industries/community/issues/1524
Fixes https://github.com/zed-industries/community/issues/1352
Fixes https://github.com/zed-industries/community/issues/1109
Fixes https://github.com/zed-industries/community/issues/996
Fixes https://github.com/zed-industries/community/issues/782

Things this PR does:
 - Updates our elixir-ls fetching to use new release name format
 - Detect when a server fails to launch
   - If the adapter claims to be reinstallable, get a test binary
   - If the test binary fails to launch or returns a failure error code
   - Clear container dir and reinstall
 - Detect/fix broken Node
 
Things it does not do:
- Restart server on failure, I have most of the stuff for this already
so it should be a fast follow up
 - Detect/fix broken Copilot

Node and Copilot shouldn't be too bad, they are handled via different
mechanisms. Originally I put effort into detecting failure of the server
during normal operation post launch, but that's not really needed. If
the server gets borked while running then we'll catch that on next
startup. Realizing that allowed for pruning a bunch of the work I did
and made the overall system a lot nicer

Copilot is nominally a language server but does not have an adapter and
does not run through the same mechanism in the project.

We're going to have an issue with multiple language server instances in
different projects once we add a "Reinstall Language Server" action,
which is why it's not in this PR. Each project has its own list of
server instances and is currently vaguely responsible for managing the
installations which means they can step on each others toes. This should
change, probably

Release Notes:
- Added a mechanism to detect and reinstall broken language servers
([#1691](https://github.com/zed-industries/community/issues/1691))
([#1524](https://github.com/zed-industries/community/issues/1524))
([#1352](https://github.com/zed-industries/community/issues/1352))
([#1109](https://github.com/zed-industries/community/issues/1109))
([#996](https://github.com/zed-industries/community/issues/996))
([#782](https://github.com/zed-industries/community/issues/782)).
2023-06-28 21:26:35 -04:00
Nate Butler d07d190f42 WIP convert to snake_case 2023-06-28 18:20:43 -04:00
Nate Butler 9456c960fb Resolve TS errors and warnings
TODO: Use StyleTree types to remove `any`s from styleTrees.
2023-06-28 17:54:36 -04:00
Julia b6a156f7bb Stub out for language plugin 2023-06-28 17:06:50 -04:00
Julia e9e3bd616f Merge branch 'main' into fix-broken-lsp-installations 2023-06-28 16:46:06 -04:00
Nate Butler 71aad79a4c Fix basic eslint errors 2023-06-28 16:44:18 -04:00
Julia 4a51852e68 Reinstall Node whenever a NodeRuntime operation has serious error 2023-06-28 16:43:45 -04:00
Nate Butler 27b4f80405 wip 2023-06-28 16:28:46 -04:00
Mikayla Maki 8b6ed8ba5d Fix project panel bug (#2656)
Release Notes:

* Fix a bug where project panel entries would not be styled correctly
(preview only)
2023-06-28 10:36:59 -07:00
Mikayla Maki 863e2531dc prettier format 2023-06-28 10:35:28 -07:00
Mikayla Maki 5689b9564b fix bug with dragged entry 2023-06-28 10:34:47 -07:00
Nate Butler d7078dcd6c Update 2023-06-28 13:27:41 -04:00
Mikayla Maki bfd7ff34eb WIP: Fix style overwriting in project panel 2023-06-28 09:55:25 -07:00
Joseph T. Lyons dbfa58f248 v0.94.x dev 2023-06-28 12:23:42 -04:00
Mikayla Maki 16108b19fa Collab UI v2 (#2618)
This PR implements
https://www.figma.com/file/pLq7dvhx2mFeWFOedXpUQ5/Project-%E2%80%93-Collaboration-UI?type=design&node-id=666%3A8610&t=XFGk6KEtTCFXBvCQ-1

Release notes:
- [x] Redesigned collaboration UI
- [x] Added voice support
2023-06-28 09:14:39 -07:00
Mikayla Maki c6abcdccc9 Remove menu tracking state 2023-06-28 09:06:06 -07:00
Max Brunsfeld 58cb0e960e collab 0.15.0 2023-06-28 09:01:07 -07:00
Mikayla Maki f969a66885 fmt 2023-06-28 08:44:17 -07:00
Mikayla Maki 6bce345ba5 Fix microphone and speaking styles 2023-06-28 08:41:31 -07:00