Commit Graph
39175 Commits
Author SHA1 Message Date
Antonio Scandurra a127018fc9 Shwo tooltips for assistant buttons 2023-06-26 17:17:45 +02:00
Piotr Osiewicz 40af004b0f picker: fix warnings 2023-06-26 17:07:33 +02:00
Antonio ScandurraandNathan Sobo 38d0ee4c67 Add assistant icons to the toolbar
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2023-06-26 16:49:33 +02:00
KCaverly a5714e0d27 added file metadata retrieval from db 2023-06-26 10:35:56 -04:00
KCaverly cbbdef62f3 added brute force search and VectorSearch trait 2023-06-26 10:34:12 -04:00
Julia 30126406df Handle new elixir-ls release zip name 2023-06-26 10:18:30 -04:00
Antonio Scandurra f5ebd98724 Revert "Panic in debug if global settings can't be deserialized from defaults"
This reverts commit 5d054876b5.
2023-06-26 16:03:19 +02:00
Antonio Scandurra 860a2911b2 Merge remote-tracking branch 'origin/main' into save-conversations 2023-06-26 15:59:19 +02:00
Antonio ScandurraandNathan Sobo a80d9bece8 Insert empty user message when assisting with the current last message
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2023-06-26 15:57:36 +02:00
Antonio ScandurraandNathan Sobo 6ceac78461 Allow toggling back and forth between conversation list and editor
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2023-06-26 15:43:21 +02:00
Piotr Osiewicz 596d7eb4a9 Add headers and footers to file finder 2023-06-26 13:31:46 +02:00
Piotr Osiewicz 04e20183dc Remove unnecessary call to context.notify 2023-06-26 12:45:50 +02:00
KCaverly 65376d4827 added proper blob serialization for embeddings and vector search trait 2023-06-25 20:02:56 -04:00
Nathan Sobo 55d0b333e4 Add an Element derive macro for building components out of other elements (#2643)
To turn any struct into a composite element, you can implement a render
method with the following signature:

```rs
fn render<V: View>(&mut self, view: &mut V, cx: &mut ViewContext<V>) -> AnyElement<V>;
```

Then add #[derive(Element)] to the struct definition.

This will make it easier to introduce higher-level components that are
expressed in terms of other elements. Instead of calling functions that
return elements, we can now make any struct into an element fairly
easily. The advantage is that we can use method chaining to express
optional state on these components, and they blend in better with other
elements.

cc @mikayla-maki @osiewicz @iamnbutler 

Release Notes:

- N/A
2023-06-25 08:12:02 -06:00
Nathan Sobo a189b17963 Add a derive macro for Element
To turn any struct into a composite element, you can implement a render method
with the following signature:

fn render<V: View>(&mut self, view: &mut V, cx: &mut ViewContext<V>) -> AnyElement<V>;

Then add #[derive(Element)] to the struct definition.

This will make it easier to introduce higher-level components that are expressed in
terms of other elements.
2023-06-25 07:51:50 -06:00
Julia 2268075500 Avoid validating/reinstalling server which refuses will_fetch/start
These adapters have indicated some broader reason to the user why
they cannot be started, don't waste time/bandwidth attempting to
validate and reinstall them
2023-06-24 22:42:06 -04:00
Kirill Bulatov 6905a4b3f8 Fix main compilation 2023-06-25 01:43:58 +03:00
Joseph T. LyonsandJulia a62c73b724 Add installation_id to panic events
Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>
2023-06-23 21:02:01 -04:00
Max Brunsfeld 7739da3e85 Vim: substitute support (#2641)
Release Notes:

- vim mode now supports `s` for substitute
2023-06-23 12:58:14 -07:00
Max Brunsfeld 429a6dfdd9 vim: Fix 1G (#2640)
Before this change code could not distinguish between a user providing a
count of 1 and no count at all.

Fixes: zed-industries/community#710

Release Notes:

- 1G now correctly goes to the first line in vim mode
([710](zed-industries/community#710))
2023-06-23 12:55:46 -07:00
Max BrunsfeldandNathan Sobo 7040e6df03 Scan any external/ignored directories needed for LSP watchers
Also, don't include "external" files in project searches. Treat them
the same as ignored files.

Co-authored-by: Nathan Sobo <nathan@zed.dev>
2023-06-23 12:53:25 -07:00
Julia 4590864edc Remove installation test binary from language server instance 2023-06-23 13:24:50 -04:00
Max Brunsfeld dcf9c11ca7 Prune the set of expanded dir ids as entries are removed 2023-06-23 10:23:21 -07:00
Max Brunsfeld 746aa18515 Emit loaded events for lazily loaded paths in worktree 2023-06-23 09:39:37 -07:00
KCaverly 2ea38bff5d removed tokio and sqlx dependency, added dummy embeddings provider to save on open ai costs when testing 2023-06-23 10:25:12 -04:00
Piotr Osiewicz bd2df525d2 Add styles for button 2023-06-23 13:30:40 +02:00
Piotr Osiewicz 2d98b02b52 Fixed mic's state not being updated in titlebar if user mutes a mic via command palette 2023-06-23 13:22:33 +02:00
Piotr Osiewicz e21a1d0c6e Add button 2023-06-23 13:15:25 +02:00
Piotr Osiewicz 9017ccf747 Add styles for microphone and speakers buttons 2023-06-23 11:52:06 +02:00
Antonio Scandurra b6d0100b63 Insert new message right before the next valid one 2023-06-23 11:13:52 +02:00
Antonio Scandurra c97448f835 Test serialization roundtrip 2023-06-23 10:42:15 +02:00
Antonio Scandurra fcf1f86192 Sort conversations in descending chronological order 2023-06-23 10:05:21 +02:00
Antonio Scandurra 9f14f04f18 Re-enable buffer search in assistant 2023-06-23 09:57:31 +02:00
Antonio Scandurra 3609e6d6b0 Remove double constrained call 2023-06-23 09:23:52 +02:00
Antonio Scandurra 6883910a1f Merge remote-tracking branch 'origin/main' into save-conversations 2023-06-23 09:09:42 +02:00
Antonio Scandurra 36c80c3560 Fix Conversation::messages_for_offsets with empty message at the end 2023-06-23 08:58:30 +02:00
Julia 074a8b100d Remove some status stuff 2023-06-23 00:17:27 -04:00
Julia 840b511753 Whoops 2023-06-22 20:22:05 -04:00
Julia b6af3c1f94 Remove now-unnecessary complexity 2023-06-22 20:19:07 -04:00
Max Brunsfeld b6b17a473c Fix project panel test helper 2023-06-22 17:02:01 -07:00
Max Brunsfeld 727bc55d6b Fix randomized worktree test failures
* Distinguish between unloaded and pending directories via separate entry kind.
* Scan directories before updating ignore statuses after fs events.
2023-06-22 16:52:04 -07:00
KCaverly 4dcf44433d open ai indexing on open for rust files 2023-06-22 16:50:07 -04:00
Conrad Irwin 99ccf2e91f vim: substitute handles multibyte characters
And is now in its own file
2023-06-22 13:22:19 -06:00
Conrad Irwin 81edc7afc5 vim: Fix 1G
Before this change code could not distinguish between a user providing a
count of 1 and no count at all.

Fixes: zed-industries/community#710
2023-06-22 12:11:14 -06:00
Piotr Osiewicz a8df4b063b Deafen now also mutes microphone 2023-06-22 20:05:06 +02:00
Conrad IrwinandNathan Sobo 59e3cb55a8 Add counts to subsitute (and all)
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2023-06-22 11:50:56 -06:00
Max Brunsfeld dbfa5136e9 Get integration test passing. Wait for expand entry on remote projects. 2023-06-22 10:34:28 -07:00
Max Brunsfeld e43bcae24b Scan directories when they stop being ignored 2023-06-22 10:34:28 -07:00
Max Brunsfeld 61634b4a51 Add failing test for changing a gitignore so a pending dir is no longer ignored 2023-06-22 10:34:28 -07:00
Max Brunsfeld b34e8c7682 Fix reloading of git repositories
Also, clean up logic for reloading git repositories.
2023-06-22 10:34:28 -07:00