zed/crates
gcp-cherry-pick-bot[bot] e74e2863f9
Some checks are pending
CI / check_docs_only (push) Waiting to run
CI / Check Postgres and Protobuf migrations, mergability (push) Waiting to run
CI / Check formatting and spelling (push) Waiting to run
CI / (macOS) Run Clippy and tests (push) Blocked by required conditions
CI / (Linux) Run Clippy and tests (push) Blocked by required conditions
CI / (Linux) Build Remote Server (push) Blocked by required conditions
CI / (Windows) Run Clippy and tests (push) Blocked by required conditions
CI / Create a macOS bundle (push) Blocked by required conditions
CI / Create a Linux bundle (push) Blocked by required conditions
CI / Create arm64 Linux bundle (push) Blocked by required conditions
CI / Auto release preview (push) Blocked by required conditions
Improve registration for Assistant code action providers (cherry-pick #23099) (#23136)
Cherry-picked Improve registration for Assistant code action providers
(#23099)

This PR is a follow-up to
https://github.com/zed-industries/zed/pull/22911 to further improve the
registration of code action providers for the Assistant in order to
prevent duplicates.

The `CodeActionProvider` trait now has an `id` method that is used to
return a unique ID for a code action provider. We use this to prevent
registering duplicates of the same provider.

The registration of the code action providers for Assistant1 and
Assistant2 have also been reworked. Previously we were not call the
registration function—and thus setting up the subscriptions—until we
resolved the feature flags. However, this could lead to the registration
happening too late for existing workspace items.

We now perform the registration right away and then remove the undesired
code action providers once the feature flags have been resolved.

Release Notes:

- N/A

Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
2025-01-14 18:45:52 +02:00
..
activity_indicator Add Corner to geometry and make names of corner methods consistent (#22119) 2024-12-16 22:57:15 -07:00
anthropic anthropic: Allow specifying additional beta headers for custom models (#20551) 2025-01-03 23:46:32 +00:00
assets
assistant Improve registration for Assistant code action providers (cherry-pick #23099) (#23136) 2025-01-14 18:45:52 +02:00
assistant2 Improve registration for Assistant code action providers (cherry-pick #23099) (#23136) 2025-01-14 18:45:52 +02:00
assistant_slash_command
assistant_tool
assistant_tools
audio
auto_update
auto_update_ui Dequalify WindowContext and ViewContext references (#22477) 2024-12-28 23:09:55 +00:00
breadcrumbs chore: Remove outline dependency from breadcrumbs (#22504) 2024-12-30 12:08:26 +00:00
call More telemetry events (#22171) 2024-12-17 22:16:59 -07:00
channel
cli Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
client chore: Remove explicit usages of once_cell in favor of std (#22407) 2024-12-25 00:33:26 +00:00
clock
collab Add validation in LspCommand::to_lsp + check for inverted ranges (#22731) 2025-01-06 22:00:36 +00:00
collab_ui collab_ui: Show the chat panel icon when the chat panel is active (#22593) 2025-01-02 22:53:34 +00:00
collections Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
command_palette Match keymap-style action names in command palette (#22149) 2024-12-19 12:48:54 +00:00
command_palette_hooks Use the same InlineAssist action between both assistant and assistant2 (#22126) 2024-12-16 23:57:07 -05:00
context_server Dequalify WindowContext and AsyncWindowContext identifiers (#22444) 2024-12-28 21:21:32 +00:00
context_server_settings
copilot vim: Fix clipping when navigating over inlay hints (#22813) 2025-01-08 09:41:43 +00:00
db
diagnostics Improve diagnostics multibuffer design (#22705) 2025-01-06 14:58:12 +00:00
docs_preprocessor
editor Improve registration for Assistant code action providers (cherry-pick #23099) (#23136) 2025-01-14 18:45:52 +02:00
evals
extension
extension_api zed_extension_api: Add a short explanation of repo format (#21824) 2024-12-10 15:04:47 -05:00
extension_cli
extension_host Add telemetry::event! (#22146) 2024-12-17 11:39:18 -07:00
extensions_ui Improve MessageNotification design (#22829) 2025-01-08 14:51:14 +00:00
feature_flags Add placeholder git panel (#21894) 2024-12-11 22:13:52 -05:00
feedback Dequalify WindowContext and AsyncWindowContext identifiers (#22444) 2024-12-28 21:21:32 +00:00
file_finder Cleanups preparing for WindowContext refactor (#22475) 2024-12-28 21:36:14 +00:00
file_icons Add a CI check for todo! and FIXME comments (#21950) 2024-12-20 08:38:50 +00:00
fs windows: Fix fs watch when file doesn't exist or is a symlink (#22660) 2025-01-07 18:20:22 +00:00
fsevent
fuzzy Fuzzy match performance improvements redo (#22561) 2025-01-02 05:31:06 +00:00
git Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
git_hosting_providers Use static LazyLocks for all constant regexes (#22225) 2024-12-19 02:20:35 +00:00
git_ui git_ui: Update commit composer and git status entry UI (#22738) 2025-01-07 18:03:16 +00:00
go_to_line Only debounce the cursor position in multibuffer excerpts (#21946) 2024-12-12 18:27:06 -08:00
google_ai google_ai: Add Gemini 2.0 Flash support (#22665) 2025-01-06 21:28:31 +00:00
gpui Add a dedicated action to open files (#22625) 2025-01-08 14:29:15 +00:00
gpui_macros Rename the OpenFile action to OpenSelectedFilename to better reflect its function (#22494) 2025-01-07 04:18:04 +00:00
html_to_markdown Use static LazyLocks for all constant regexes (#22225) 2024-12-19 02:20:35 +00:00
http_client Use LiveKit's Rust SDK on Linux while continue using Swift SDK on Mac (#21550) 2024-12-05 15:06:17 -08:00
image_viewer chore: Add missing test-support features to terminal_view and image_viewer (#22782) 2025-01-07 17:19:22 +00:00
indexed_docs Improve StringMatchCandidate::new interface (#22011) 2024-12-14 13:35:36 -07:00
inline_completion vim: Fix clipping when navigating over inlay hints (#22813) 2025-01-08 09:41:43 +00:00
inline_completion_button Add Corner to geometry and make names of corner methods consistent (#22119) 2024-12-16 22:57:15 -07:00
install_cli
journal
language Use standard injection.language and injection.content captures (#22268) 2025-01-07 18:17:49 +00:00
language_extension
language_model google_ai: Add Gemini 2.0 Flash support (#22665) 2025-01-06 21:28:31 +00:00
language_model_selector language_model_selector: Refresh the models when the providers change (#22624) 2025-01-03 19:38:08 +00:00
language_models anthropic: Allow specifying additional beta headers for custom models (#20551) 2025-01-03 23:46:32 +00:00
language_selector Improve StringMatchCandidate::new interface (#22011) 2024-12-14 13:35:36 -07:00
language_tools Display language server info in the server logs tab (#22797) 2025-01-07 21:57:59 +00:00
languages Reuse vtsls logic for completion details display (cherry-pick #23030) (#23034) 2025-01-12 16:45:45 +02:00
livekit_client Use LiveKit's Rust SDK on Linux while continue using Swift SDK on Mac (#21550) 2024-12-05 15:06:17 -08:00
livekit_client_macos Rename livekit_client_macos test_app to suppress warnings (#22719) 2025-01-06 19:17:53 +00:00
livekit_server Use LiveKit's Rust SDK on Linux while continue using Swift SDK on Mac (#21550) 2024-12-05 15:06:17 -08:00
lsp Display language server info in the server logs tab (#22797) 2025-01-07 21:57:59 +00:00
markdown Remove ENABLE_MATH option from pulldown_cmark to fix links which contain dollar sign (#22647) 2025-01-07 21:21:18 +00:00
markdown_preview Add tooltip for Markdown Preview copy code button (#22057) 2024-12-17 14:46:38 -05:00
media Switch to a single GPU context in Blade (#20853) 2024-12-18 14:47:09 -07:00
menu Show restart transformation button after successful inline assist (#20439) 2024-12-13 20:31:54 -08:00
multi_buffer Fix panic on diagnostic hover (#22693) 2025-01-06 02:31:02 +00:00
node_runtime
notifications
ollama
open_ai Introduce staff-only inline completion provider (#21739) 2024-12-09 14:26:36 +01:00
outline chore: Remove outline dependency from breadcrumbs (#22504) 2024-12-30 12:08:26 +00:00
outline_panel Use standard injection.language and injection.content captures (#22268) 2025-01-07 18:17:49 +00:00
paths
picker Cleanups preparing for WindowContext refactor (#22475) 2024-12-28 21:36:14 +00:00
prettier Add .prettierignore support (#21297) 2024-12-12 15:45:44 -08:00
project Fix panic in request_multiple_lsp_locally (#22806) 2025-01-08 03:34:24 +00:00
project_panel project_panel: Support multiple items in RemoveFromProject (#22455) 2025-01-07 17:25:33 +00:00
project_symbols Add and use CodeLabel::filter_text() (#22054) 2024-12-15 22:24:41 -07:00
proto Fix a bug where repositories were always being marked as changed (#22725) 2025-01-06 19:03:15 +00:00
recent_projects Fix empty title in Recent Projects (#21952) 2025-01-07 03:45:38 +00:00
refineable
release_channel chore: Remove explicit usages of once_cell in favor of std (#22407) 2024-12-25 00:33:26 +00:00
remote ssh remoting: Improve error message if netcat is missing (#22767) 2025-01-07 13:16:52 +00:00
remote_server Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
repl chore: Add missing test-support features to terminal_view and image_viewer (#22782) 2025-01-07 17:19:22 +00:00
reqwest_client
rich_text
rope
rpc Upgrade strum to v0.26 (#22633) 2025-01-03 22:23:06 +00:00
search Add toolbar spacing and alignment improvements (#22771) 2025-01-07 16:07:25 +00:00
semantic_index Dequalify WindowContext and ViewContext references (#22477) 2024-12-28 23:09:55 +00:00
semantic_version
session
settings Rename the OpenFile action to OpenSelectedFilename to better reflect its function (#22494) 2025-01-07 04:18:04 +00:00
settings_ui Toggle & Switch (#21979) 2024-12-13 14:23:02 -05:00
snippet
snippet_provider
snippets_ui Improve StringMatchCandidate::new interface (#22011) 2024-12-14 13:35:36 -07:00
sqlez
sqlez_macros
story
storybook Dequalify WindowContext and ViewContext references (#22477) 2024-12-28 23:09:55 +00:00
sum_tree Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
supermaven vim: Fix clipping when navigating over inlay hints (#22813) 2025-01-08 09:41:43 +00:00
supermaven_api
tab_switcher Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
task Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
tasks_ui Improve truncate efficiency and fix OBOE in truncate_and_remove_front (#22591) 2025-01-02 22:35:36 +00:00
telemetry Allow telemetry::event! with no properties (#22190) 2024-12-18 09:41:47 -07:00
telemetry_events Improve Linux panic reporting (#22202) 2024-12-22 08:20:17 +00:00
terminal terminal: Set TERM to xterm-256color (#22777) 2025-01-07 17:25:48 +00:00
terminal_view terminal: Fix unresponsive buttons on load until center pane is clicked + Auto-focus docked terminal on load if no other item is focused (cherry-pick #23039) (#23094) 2025-01-13 23:28:54 +02:00
text Support diagnostic navigation in multibuffers (#22620) 2025-01-03 18:07:56 +00:00
theme Move git status out of Entry (#22224) 2025-01-04 01:00:16 +00:00
theme_extension
theme_importer deps: Bump indexmap to 2.0 (#22567) 2025-01-02 12:07:46 +00:00
theme_selector More telemetry events (#22171) 2024-12-17 22:16:59 -07:00
time_format
title_bar Adjust TintColor color token terminology (#22826) 2025-01-08 14:40:48 +00:00
toolchain_selector Improve StringMatchCandidate::new interface (#22011) 2024-12-14 13:35:36 -07:00
ui Adjust TintColor color token terminology (#22826) 2025-01-08 14:40:48 +00:00
ui_input Remove usage of use gpui::* (#22310) 2024-12-20 22:52:11 +00:00
ui_macros
util Add a dedicated action to open files (#22625) 2025-01-08 14:29:15 +00:00
vcs_menu Improve StringMatchCandidate::new interface (#22011) 2024-12-14 13:35:36 -07:00
vim vim: Fix clipping when navigating over inlay hints (#22813) 2025-01-08 09:41:43 +00:00
vim_mode_setting
welcome ui: Update Checkbox design (#22794) 2025-01-07 21:11:39 +00:00
workspace terminal: Fix unresponsive buttons on load until center pane is clicked + Auto-focus docked terminal on load if no other item is focused (cherry-pick #23039) (#23094) 2025-01-13 23:28:54 +02:00
worktree windows: Fix fs watch when file doesn't exist or is a symlink (#22660) 2025-01-07 18:20:22 +00:00
zed Bump to 0.169.1 for @osiewicz 2025-01-13 22:44:56 +00:00
zed_actions chore: Remove outline dependency from breadcrumbs (#22504) 2024-12-30 12:08:26 +00:00
zeta vim: Fix clipping when navigating over inlay hints (#22813) 2025-01-08 09:41:43 +00:00