Skip to repository content1145 lines · 38.9 KB · toml
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-27T22:42:57.811Z Public web read
NIP-34 coordinate
30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omegaMaintainersHidden in public view
References2 branches · 1 tag
Read-only clone
git clone https://openagents.com/git/tenant.openagents/omega.gitBrowse files
Cargo.toml
1[workspace]
2resolver = "2"
3members = [
4 "crates/acp_thread",
5 "crates/acp_tools",
6 "crates/action_log",
7 "crates/activity_indicator",
8 "crates/agent",
9 "crates/agent_servers",
10 "crates/agent_settings",
11 "crates/agent_skills",
12 "crates/agent_ui",
13 "crates/ai_onboarding",
14 "crates/anthropic",
15 "crates/app_identity",
16 "crates/askpass",
17 "crates/assets",
18 "crates/audio",
19 "crates/auto_update",
20 "crates/auto_update_helper",
21 "crates/auto_update_ui",
22 "crates/aws_http_client",
23 "crates/bedrock",
24 "crates/benchmarks",
25 "crates/breadcrumbs",
26 "crates/buffer_diff",
27 "crates/call",
28 "crates/channel",
29 "crates/cli",
30 "crates/client",
31 "crates/clock",
32 "crates/cloud_api_client",
33 "crates/cloud_api_types",
34 "crates/cloud_llm_client",
35 "crates/codestral",
36 "crates/collections",
37 "crates/command_palette",
38 "crates/command_palette_hooks",
39 "crates/component",
40 "crates/component_preview",
41 "crates/context_server",
42 "crates/copilot",
43 "crates/copilot_chat",
44 "crates/crashes",
45 "crates/credentials_provider",
46 "crates/csv_preview",
47 "crates/dap",
48 "crates/dap_adapters",
49 "crates/db",
50 "crates/debug_adapter_extension",
51 "crates/debugger_tools",
52 "crates/debugger_ui",
53 "crates/deepseek",
54 "crates/dev_container",
55 "crates/diagnostics",
56 "crates/docs_preprocessor",
57 "crates/edit_prediction",
58 "crates/edit_prediction_cli",
59 "crates/edit_prediction_context",
60 "crates/edit_prediction_metrics",
61 "crates/edit_prediction_types",
62 "crates/edit_prediction_ui",
63 "crates/editor",
64 "crates/editor_benchmarks",
65 "crates/encoding_selector",
66 "crates/env_var",
67 "crates/etw_tracing",
68 "crates/eval_cli",
69 "crates/eval_utils",
70 "crates/explorer_command_injector",
71 "crates/extension",
72 "crates/extension_api",
73 "crates/extension_cli",
74 "crates/extension_host",
75 "crates/extensions_ui",
76 "crates/feature_flags",
77 "crates/feature_flags_macros",
78 "crates/feedback",
79 "crates/file_finder",
80 "crates/file_icons",
81 "crates/fs",
82 "crates/fs_benchmarks",
83 "crates/fuzzy",
84 "crates/fuzzy_nucleo",
85 "crates/git",
86 "crates/git_hosting_providers",
87 "crates/git_ui",
88 "crates/go_to_line",
89 "crates/google_ai",
90 "crates/grammars",
91 "crates/gpui",
92 "crates/gpui_shared_string",
93 "crates/gpui_linux",
94 "crates/gpui_macos",
95 "crates/gpui_macros",
96 "crates/gpui_platform",
97 "crates/gpui_tokio",
98 "crates/gpui_util",
99 "crates/gpui_web",
100 "crates/gpui_wgpu",
101 "crates/gpui_windows",
102 "crates/html_to_markdown",
103 "crates/http_client",
104 "crates/http_client_tls",
105 "crates/http_proxy",
106 "crates/icons",
107 "crates/image_viewer",
108 "crates/input_latency_ui",
109 "crates/inspector_ui",
110 "crates/install_cli",
111 "crates/journal",
112 "crates/json_schema_store",
113 "crates/keymap_editor",
114 "crates/language",
115 "crates/language_core",
116 "crates/language_extension",
117 "crates/language_model",
118 "crates/language_model_core",
119 "crates/language_models",
120 "crates/language_models_cloud",
121 "crates/language_onboarding",
122 "crates/language_selector",
123 "crates/language_tools",
124 "crates/languages",
125 "crates/line_ending_selector",
126 "crates/livekit_api",
127 "crates/livekit_client",
128 "crates/llama_cpp",
129 "crates/lmstudio",
130 "crates/lsp",
131 "crates/lsp_locations",
132 "crates/markdown",
133 "crates/markdown_preview",
134 "crates/mermaid_render",
135 "crates/media",
136 "crates/menu",
137 "crates/migrator",
138 "crates/miniprofiler_ui",
139 "crates/mistral",
140 "crates/multi_buffer",
141 "crates/net",
142 "crates/node_runtime",
143 "crates/notifications",
144 "crates/oauth_callback_server",
145 "crates/ollama",
146 "crates/omega_identity",
147 "crates/omega_deltas",
148 "crates/omega_acp_server",
149 "crates/omega_front_door",
150 "crates/omega_harness",
151 "crates/omega_effectd",
152 "crates/omega_exo_lane",
153 "crates/full_auto_ui",
154 "crates/agent_computer_ui",
155 "crates/workroom_receipts",
156 "crates/workroom_ui",
157 "crates/onboarding",
158 "crates/opencode",
159 "crates/open_ai",
160 "crates/open_path_prompt",
161 "crates/open_router",
162 "crates/outline",
163 "crates/outline_panel",
164 "crates/panel",
165 "crates/path",
166 "crates/paths",
167 "crates/picker",
168 "crates/picker_preview",
169 "crates/platform_title_bar",
170 "crates/prettier",
171 "crates/project",
172 "crates/project_benchmarks",
173 "crates/project_panel",
174 "crates/project_symbols",
175 "crates/prompt_store",
176 "crates/proto",
177 "crates/proxy_handshake",
178 "crates/recent_projects",
179 "crates/refineable",
180 "crates/refineable/derive_refineable",
181 "crates/release_channel",
182 "crates/remote",
183 "crates/remote_connection",
184 "crates/remote_server",
185 "crates/repl",
186 "crates/reqwest_client",
187 "crates/rope",
188 "crates/rpc",
189 "crates/sandbox",
190 "crates/scheduler",
191 "crates/schema_generator",
192 "crates/search",
193 "crates/session",
194 "crates/settings",
195 "crates/settings_content",
196 "crates/settings_json",
197 "crates/settings_macros",
198 "crates/settings_profile_selector",
199 "crates/settings_ui",
200 "crates/shell_command_parser",
201 "crates/sidebar",
202 "crates/snippet",
203 "crates/snippet_provider",
204 "crates/snippets_ui",
205 "crates/sqlez",
206 "crates/sqlez_macros",
207 "crates/streaming_diff",
208 "crates/sum_tree",
209 "crates/svg_preview",
210 "crates/system_specs",
211 "crates/syntax_theme",
212 "crates/tab_switcher",
213 "crates/task",
214 "crates/tasks_ui",
215 "crates/telemetry",
216 "crates/telemetry_events",
217 "crates/terminal",
218 "crates/terminal_view",
219 "crates/text",
220 "crates/theme",
221 "crates/theme_extension",
222 "crates/theme_settings",
223 "crates/theme_importer",
224 "crates/theme_selector",
225 "crates/time_format",
226 "crates/title_bar",
227 "crates/toolchain_selector",
228 "crates/ui",
229 "crates/ui_input",
230 "crates/ui_macros",
231 "crates/ui_prompt",
232 "crates/util",
233 "crates/util_macros",
234 "crates/vim",
235 "crates/vim_mode_setting",
236 "crates/watch",
237 "crates/web_search",
238 "crates/web_search_providers",
239 "crates/which_key",
240 "crates/workspace",
241 "crates/worktree",
242 "crates/worktree_benchmarks",
243 "crates/x_ai",
244 "crates/zed",
245 "crates/zed_actions",
246 "crates/windows_resources",
247 "crates/zed_credentials_provider",
248 "crates/zed_env_vars",
249 "crates/zeta_prompt",
250 "crates/zlog",
251 "crates/zlog_settings",
252 "crates/ztracing",
253 "crates/ztracing_macro",
254
255 #
256 # Extensions
257 #
258
259 "extensions/glsl",
260 "extensions/html",
261 "extensions/proto",
262 "extensions/test-extension",
263
264 #
265 # Tooling
266 #
267
268 "tooling/compliance",
269 "tooling/perf",
270 "tooling/xtask",
271]
272default-members = ["crates/zed"]
273
274[workspace.package]
275publish = false
276edition = "2024"
277
278[workspace.dependencies]
279
280#
281# Workspace member crates
282#
283
284acp_tools = { path = "crates/acp_tools" }
285acp_thread = { path = "crates/acp_thread" }
286action_log = { path = "crates/action_log" }
287activity_indicator = { path = "crates/activity_indicator" }
288agent = { path = "crates/agent" }
289agent_servers = { path = "crates/agent_servers" }
290agent_settings = { path = "crates/agent_settings" }
291agent_skills = { path = "crates/agent_skills" }
292agent_ui = { path = "crates/agent_ui" }
293ai_onboarding = { path = "crates/ai_onboarding" }
294anthropic = { path = "crates/anthropic" }
295app_identity = { path = "crates/app_identity" }
296askpass = { path = "crates/askpass" }
297assets = { path = "crates/assets" }
298audio = { path = "crates/audio" }
299auto_update = { path = "crates/auto_update" }
300auto_update_ui = { path = "crates/auto_update_ui" }
301aws_http_client = { path = "crates/aws_http_client" }
302bedrock = { path = "crates/bedrock" }
303breadcrumbs = { path = "crates/breadcrumbs" }
304buffer_diff = { path = "crates/buffer_diff" }
305call = { path = "crates/call" }
306channel = { path = "crates/channel" }
307cli = { path = "crates/cli" }
308client = { path = "crates/client" }
309clock = { path = "crates/clock" }
310cloud_api_client = { path = "crates/cloud_api_client" }
311cloud_api_types = { path = "crates/cloud_api_types" }
312cloud_llm_client = { path = "crates/cloud_llm_client" }
313collections = { path = "crates/collections", version = "0.1.0" }
314command_palette = { path = "crates/command_palette" }
315command_palette_hooks = { path = "crates/command_palette_hooks" }
316compliance = { path = "tooling/compliance" }
317component = { path = "crates/component" }
318component_preview = { path = "crates/component_preview" }
319console = "0.16"
320context_server = { path = "crates/context_server" }
321copilot = { path = "crates/copilot" }
322copilot_chat = { path = "crates/copilot_chat" }
323copilot_ui = { path = "crates/copilot_ui" }
324crashes = { path = "crates/crashes" }
325credentials_provider = { path = "crates/credentials_provider" }
326crossbeam = "0.8.4"
327csv_preview = { path = "crates/csv_preview"}
328dap = { path = "crates/dap" }
329dap_adapters = { path = "crates/dap_adapters" }
330db = { path = "crates/db" }
331debug_adapter_extension = { path = "crates/debug_adapter_extension" }
332debugger_tools = { path = "crates/debugger_tools" }
333debugger_ui = { path = "crates/debugger_ui" }
334deepseek = { path = "crates/deepseek" }
335derive_refineable = { path = "crates/refineable/derive_refineable" }
336dev_container = { path = "crates/dev_container" }
337diagnostics = { path = "crates/diagnostics" }
338dialoguer = { version = "0.12", default-features = false }
339editor = { path = "crates/editor" }
340encoding_selector = { path = "crates/encoding_selector" }
341env_var = { path = "crates/env_var" }
342etw_tracing = { path = "crates/etw_tracing" }
343eval_utils = { path = "crates/eval_utils" }
344extension = { path = "crates/extension" }
345extension_host = { path = "crates/extension_host" }
346extensions_ui = { path = "crates/extensions_ui" }
347feature_flags = { path = "crates/feature_flags" }
348feature_flags_macros = { path = "crates/feature_flags_macros" }
349feedback = { path = "crates/feedback" }
350file_finder = { path = "crates/file_finder" }
351file_icons = { path = "crates/file_icons" }
352fs = { path = "crates/fs" }
353fuzzy = { path = "crates/fuzzy" }
354fuzzy_nucleo = { path = "crates/fuzzy_nucleo" }
355git = { path = "crates/git" }
356git_hosting_providers = { path = "crates/git_hosting_providers" }
357git_ui = { path = "crates/git_ui" }
358go_to_line = { path = "crates/go_to_line" }
359google_ai = { path = "crates/google_ai" }
360grammars = { path = "crates/grammars" }
361gpui = { path = "crates/gpui", default-features = false }
362gpui_shared_string = { path = "crates/gpui_shared_string" }
363gpui_linux = { path = "crates/gpui_linux", default-features = false }
364gpui_macos = { path = "crates/gpui_macos", default-features = false }
365gpui_macros = { path = "crates/gpui_macros" }
366gpui_platform = { path = "crates/gpui_platform", default-features = false }
367gpui_web = { path = "crates/gpui_web" }
368gpui_wgpu = { path = "crates/gpui_wgpu" }
369gpui_windows = { path = "crates/gpui_windows", default-features = false }
370gpui_tokio = { path = "crates/gpui_tokio" }
371gpui_util = { path = "crates/gpui_util" }
372html_to_markdown = { path = "crates/html_to_markdown" }
373http_client = { path = "crates/http_client" }
374http_client_tls = { path = "crates/http_client_tls" }
375http_proxy = { path = "crates/http_proxy" }
376icons = { path = "crates/icons" }
377image_viewer = { path = "crates/image_viewer" }
378edit_prediction_types = { path = "crates/edit_prediction_types" }
379edit_prediction_ui = { path = "crates/edit_prediction_ui" }
380edit_prediction_context = { path = "crates/edit_prediction_context" }
381input_latency_ui = { path = "crates/input_latency_ui" }
382inspector_ui = { path = "crates/inspector_ui" }
383install_cli = { path = "crates/install_cli" }
384journal = { path = "crates/journal" }
385json_schema_store = { path = "crates/json_schema_store" }
386keymap_editor = { path = "crates/keymap_editor" }
387language = { path = "crates/language" }
388language_core = { path = "crates/language_core" }
389language_extension = { path = "crates/language_extension" }
390language_model = { path = "crates/language_model" }
391language_model_core = { path = "crates/language_model_core" }
392language_models = { path = "crates/language_models" }
393language_models_cloud = { path = "crates/language_models_cloud" }
394language_onboarding = { path = "crates/language_onboarding" }
395language_selector = { path = "crates/language_selector" }
396language_tools = { path = "crates/language_tools" }
397languages = { path = "crates/languages" }
398line_ending_selector = { path = "crates/line_ending_selector" }
399livekit_api = { path = "crates/livekit_api" }
400livekit_client = { path = "crates/livekit_client" }
401llama_cpp = { path = "crates/llama_cpp" }
402lmstudio = { path = "crates/lmstudio" }
403lsp = { path = "crates/lsp" }
404lsp_locations = { path = "crates/lsp_locations" }
405markdown = { path = "crates/markdown" }
406markdown_preview = { path = "crates/markdown_preview" }
407mermaid_render = { path = "crates/mermaid_render" }
408svg_preview = { path = "crates/svg_preview" }
409media = { path = "crates/media" }
410menu = { path = "crates/menu" }
411mime = "0.3.17"
412migrator = { path = "crates/migrator" }
413mistral = { path = "crates/mistral" }
414multi_buffer = { path = "crates/multi_buffer" }
415miniprofiler_ui = { path = "crates/miniprofiler_ui" }
416net = { path = "crates/net" }
417node_runtime = { path = "crates/node_runtime" }
418notifications = { path = "crates/notifications" }
419oauth_callback_server = { path = "crates/oauth_callback_server" }
420ollama = { path = "crates/ollama" }
421omega_identity = { path = "crates/omega_identity" }
422omega_deltas = { path = "crates/omega_deltas" }
423omega_acp_server = { path = "crates/omega_acp_server" }
424omega_front_door = { path = "crates/omega_front_door" }
425omega_harness = { path = "crates/omega_harness" }
426omega_effectd = { path = "crates/omega_effectd" }
427omega_exo_lane = { path = "crates/omega_exo_lane" }
428full_auto_ui = { path = "crates/full_auto_ui" }
429agent_computer_ui = { path = "crates/agent_computer_ui" }
430workroom_receipts = { path = "crates/workroom_receipts" }
431workroom_ui = { path = "crates/workroom_ui" }
432onboarding = { path = "crates/onboarding" }
433opencode = { path = "crates/opencode" }
434open_ai = { path = "crates/open_ai" }
435open_path_prompt = { path = "crates/open_path_prompt" }
436open_router = { path = "crates/open_router", features = ["schemars"] }
437outline = { path = "crates/outline" }
438outline_panel = { path = "crates/outline_panel" }
439panel = { path = "crates/panel" }
440paths = { path = "crates/paths" }
441path = { path = "crates/path" }
442perf = { path = "tooling/perf" }
443picker = { path = "crates/picker" }
444picker_preview = { path = "crates/picker_preview" }
445prettier = { path = "crates/prettier" }
446settings_profile_selector = { path = "crates/settings_profile_selector" }
447project = { path = "crates/project" }
448project_panel = { path = "crates/project_panel" }
449project_symbols = { path = "crates/project_symbols" }
450prompt_store = { path = "crates/prompt_store" }
451proto = { path = "crates/proto" }
452proxy_handshake = { path = "crates/proxy_handshake" }
453recent_projects = { path = "crates/recent_projects" }
454refineable = { path = "crates/refineable" }
455release_channel = { path = "crates/release_channel" }
456remote = { path = "crates/remote" }
457remote_connection = { path = "crates/remote_connection" }
458remote_server = { path = "crates/remote_server" }
459repl = { path = "crates/repl" }
460reqwest_client = { path = "crates/reqwest_client" }
461rodio = { git = "https://github.com/RustAudio/rodio", rev = "e50e726ddd0292f6ef9de0dda6b90af4ed1fb66a", features = ["wav", "playback", "wav_output", "recording"] }
462rope = { path = "crates/rope" }
463rpc = { path = "crates/rpc" }
464scheduler = { path = "crates/scheduler" }
465sandbox = { path = "crates/sandbox" }
466search = { path = "crates/search" }
467session = { path = "crates/session" }
468sidebar = { path = "crates/sidebar" }
469settings = { path = "crates/settings" }
470settings_content = { path = "crates/settings_content" }
471settings_json = { path = "crates/settings_json" }
472settings_macros = { path = "crates/settings_macros" }
473settings_ui = { path = "crates/settings_ui" }
474shell_command_parser = { path = "crates/shell_command_parser" }
475snippet = { path = "crates/snippet" }
476snippet_provider = { path = "crates/snippet_provider" }
477snippets_ui = { path = "crates/snippets_ui" }
478sqlez = { path = "crates/sqlez" }
479sqlez_macros = { path = "crates/sqlez_macros" }
480streaming_diff = { path = "crates/streaming_diff" }
481sum_tree = { path = "crates/sum_tree" }
482codestral = { path = "crates/codestral" }
483system_specs = { path = "crates/system_specs" }
484syntax_theme = { path = "crates/syntax_theme" }
485tab_switcher = { path = "crates/tab_switcher" }
486task = { path = "crates/task" }
487tasks_ui = { path = "crates/tasks_ui" }
488telemetry = { path = "crates/telemetry" }
489telemetry_events = { path = "crates/telemetry_events" }
490terminal = { path = "crates/terminal" }
491terminal_view = { path = "crates/terminal_view" }
492text = { path = "crates/text" }
493theme = { path = "crates/theme" }
494theme_extension = { path = "crates/theme_extension" }
495theme_settings = { path = "crates/theme_settings" }
496theme_selector = { path = "crates/theme_selector" }
497time_format = { path = "crates/time_format" }
498platform_title_bar = { path = "crates/platform_title_bar" }
499title_bar = { path = "crates/title_bar" }
500toolchain_selector = { path = "crates/toolchain_selector" }
501ui = { path = "crates/ui" }
502ui_input = { path = "crates/ui_input" }
503ui_macros = { path = "crates/ui_macros" }
504ui_prompt = { path = "crates/ui_prompt" }
505util = { path = "crates/util" }
506util_macros = { path = "crates/util_macros" }
507vim = { path = "crates/vim" }
508vim_mode_setting = { path = "crates/vim_mode_setting" }
509which_key = { path = "crates/which_key" }
510
511watch = { path = "crates/watch" }
512web_search = { path = "crates/web_search" }
513web_search_providers = { path = "crates/web_search_providers" }
514workspace = { path = "crates/workspace" }
515worktree = { path = "crates/worktree" }
516x_ai = { path = "crates/x_ai" }
517zed = { path = "crates/zed" }
518zed_actions = { path = "crates/zed_actions" }
519zed_credentials_provider = { path = "crates/zed_credentials_provider" }
520zed_env_vars = { path = "crates/zed_env_vars" }
521edit_prediction = { path = "crates/edit_prediction" }
522edit_prediction_metrics = { path = "crates/edit_prediction_metrics" }
523zeta_prompt = { path = "crates/zeta_prompt" }
524zlog = { path = "crates/zlog" }
525zlog_settings = { path = "crates/zlog_settings" }
526ztracing = { path = "crates/ztracing" }
527ztracing_macro = { path = "crates/ztracing_macro" }
528
529#
530# External crates
531#
532
533accesskit = { version = "0.24.0", features = ["enumn"] }
534accesskit_macos = "0.26.0"
535accesskit_unix = "0.21.0"
536accesskit_windows = "0.33.1"
537agent-client-protocol = { version = "=2.0.0", features = ["unstable"] }
538aho-corasick = "1.1"
539alacritty_terminal = { git = "https://github.com/zed-industries/alacritty", rev = "4c129667ce56611becdc82de6e28218c80e2e88f" }
540any_vec = "0.14"
541anyhow = "1.0.86"
542atomic-write-file = "=0.3.0"
543ashpd = { version = "0.13", default-features = false, features = [
544 "async-io",
545 "notification",
546 "open_uri",
547 "file_chooser",
548 "settings",
549 "trash"
550] }
551async-channel = "2.5.0"
552async-compat = "0.2.1"
553async-compression = { version = "0.4", features = ["bzip2", "gzip", "futures-io"] }
554async-dispatcher = "0.1"
555async-fs = "2.1"
556async-io = "2.6.0"
557async-lock = "3.4.2"
558async-pipe = { git = "https://github.com/zed-industries/async-pipe-rs", rev = "82d00a04211cf4e1236029aa03e6b6ce2a74c553" }
559async-recursion = "1.0.0"
560# `unstable` is required to compile async-tar's Windows symlink support.
561async-std = { version = "1.12", features = ["unstable"] }
562async-tar = "0.6"
563async-task = "4.7"
564async-trait = "0.1"
565async-tungstenite = "0.31.0"
566async-process = "2.5.0"
567async_zip = { version = "0.0.18", features = ["deflate", "deflate64"] }
568aws-config = { version = "1.8.10", features = ["behavior-version-latest"] }
569aws-credential-types = { version = "1.2.8", features = [
570 "hardcoded-credentials",
571] }
572aws-sdk-bedrockruntime = { version = "1.112.0", features = [
573 "behavior-version-latest",
574] }
575aws-sigv4 = { version = "1.4.0", features = ["http1"] }
576aws-smithy-runtime-api = { version = "1.9.2", features = ["http-1x", "client"] }
577aws-smithy-types = { version = "1.3.4", features = ["http-body-1-x"] }
578backtrace = "0.3"
579base64 = "0.22"
580bitflags = "2.6.0"
581block = "0.1"
582block2 = "0.6"
583brotli = "8.0.2"
584bytes = "1.0"
585cargo_metadata = "0.19"
586cargo_toml = "0.21"
587brush-parser = "0.3"
588cbindgen = { version = "0.28.0", default-features = false }
589cfg-if = "1.0.3"
590chardetng = "0.1"
591chrono = { version = "0.4", features = ["serde"] }
592ciborium = "0.2"
593circular-buffer = "1.0"
594clap = { version = "4.4", features = ["derive", "wrap_help"] }
595clap_complete = { version = "4.4" }
596clap_complete_nushell = { version = "4.4" }
597cocoa = "=0.26.0"
598cocoa-foundation = "=0.2.0"
599const_format = "0.2"
600convert_case = "0.11.0"
601core-foundation = "0.10"
602core-foundation-sys = "0.8.6"
603core-graphics = "0.24"
604core-text = "21"
605core-video = { version = "0.5.2", features = ["metal"] }
606cpal = "0.17"
607crash-handler = "0.7"
608criterion = { version = "0.5", features = ["html_reports"] }
609ctor = "1.0.6"
610dap-types = { git = "https://github.com/zed-industries/dap-types", rev = "1b461b310481d01e02b2603c16d7144b926339f8" }
611dashmap = "6.0"
612derive_more = { version = "2.1.1", features = [
613 "add",
614 "add_assign",
615 "deref",
616 "deref_mut",
617 "display",
618 "from_str",
619 "mul",
620 "mul_assign",
621 "not",
622] }
623dirs = "6.0"
624documented = "0.9.1"
625dotenvy = "0.15.0"
626dunce = "1.0"
627ec4rs = { version = "1.2", features = ["allow-empty-values"] }
628emojis = "0.6.1"
629env_logger = "0.11"
630encoding_rs = "0.8"
631etagere = "0.2"
632exec = "0.3.1"
633fancy-regex = "0.18.0"
634fork = "0.4.0"
635flume = "0.12"
636foreign-types = "0.5"
637futures = "0.3.32"
638futures-concurrency = "7.7.1"
639futures-lite = "1.13"
640futures-util = "0.3.32"
641gh-workflow = { git = "https://github.com/zed-industries/gh-workflow", rev = "37f3c0575d379c218a9c455ee67585184e40d43f" }
642
643globset = "0.4"
644heapless = "0.9.2"
645handlebars = "4.3"
646heck = "0.5"
647hdrhistogram = "7"
648heed = { version = "0.21.0", features = ["read-txn-no-tls"] }
649hex = "0.4.3"
650human_bytes = "0.4.1"
651html5ever = "0.27.0"
652http = "1.1"
653http-body = "1.0"
654httparse = "1.10"
655idna = "1.0"
656ignore = "0.4.22"
657# image's default features minus "avif", which only adds an encoder (rav1e);
658# decoding AVIF would additionally need the non-default "avif-native" feature.
659image = { version = "0.25.1", default-features = false, features = [
660 "bmp",
661 "dds",
662 "exr",
663 "ff",
664 "gif",
665 "hdr",
666 "ico",
667 "jpeg",
668 "png",
669 "pnm",
670 "qoi",
671 "rayon",
672 "tga",
673 "tiff",
674 "webp",
675] }
676imara-diff = "0.2.0"
677indexmap = { version = "2.7.0", features = ["serde"] }
678indoc = "2"
679inventory = "0.3.19"
680itertools = "0.14.0"
681json_dotpath = "1.1"
682jsonschema = "0.37.0"
683jsonwebtoken = "10.0"
684jupyter-protocol = "1.4.0"
685jupyter-websocket-client = "1.1.0"
686keyring = { version = "=3.6.3", default-features = false }
687libc = "0.2"
688libsqlite3-sys = { version = "0.30.1", features = ["bundled"] }
689linkify = "0.10.0"
690libwebrtc = "0.3.26"
691livekit = { version = "0.7.32", features = ["tokio", "rustls-tls-native-roots"] }
692log = { version = "0.4.16", features = ["kv_unstable_serde", "serde"] }
693lru = "0.16"
694lsp-types = { git = "https://github.com/zed-industries/lsp-types", rev = "f4dfa89a21ca35cd929b70354b1583fabae325f8" }
695mach2 = "0.5"
696markup5ever_rcdom = "0.3.0"
697metal = "0.33"
698minidumper = "0.9"
699moka = { version = "0.12.10", features = ["sync"] }
700nanoid = "0.4"
701nbformat = "1.2.0"
702nix = "0.29"
703notify-rust = "4"
704nostr = { version = "=0.44.4", features = ["nip44"] }
705nucleo = "0.5"
706num-format = "0.4.4"
707objc = "0.2"
708objc2 = "0.6"
709objc2-app-kit = { version = "0.3.2", default-features = false, features = [
710 "NSButton",
711 "NSControl",
712 "NSGraphics",
713 "NSResponder",
714 "NSView",
715 "NSWindow",
716 "objc2-core-foundation",
717] }
718objc2-foundation = { version = "=0.3.2", default-features = false, features = [
719 "NSArray",
720 "NSAttributedString",
721 "NSBundle",
722 "NSCoder",
723 "NSData",
724 "NSDate",
725 "NSDictionary",
726 "NSEnumerator",
727 "NSError",
728 "NSGeometry",
729 "NSNotification",
730 "NSNull",
731 "NSObjCRuntime",
732 "NSObject",
733 "NSProcessInfo",
734 "NSRange",
735 "NSRunLoop",
736 "NSSet",
737 "NSString",
738 "NSURL",
739 "NSUndoManager",
740 "NSValue",
741 "objc2-core-foundation",
742 "std",
743] }
744objc2-user-notifications = "0.3"
745open = "5.0.0"
746ordered-float = "2.1.1"
747palette = { version = "0.7.5", default-features = false, features = ["std"] }
748parking_lot = "0.12.1"
749partial-json-fixer = "0.5.3"
750parse_int = "0.9"
751pathfinder_geometry = "0.5"
752pciid-parser = "0.8.0"
753pathdiff = "0.2"
754percent-encoding = "2.3.2"
755pet = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
756pet-conda = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
757pet-core = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
758pet-fs = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
759pet-poetry = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
760pet-reporter = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
761pet-virtualenv = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "9e61a22af989fe54937bf07c9f9cff1bc53d9056" }
762piper = "0.2"
763portable-pty = "0.9.0"
764postage = { version = "0.5", features = ["futures-traits"] }
765pretty_assertions = { version = "1.3.0", features = ["unstable"] }
766proc-macro2 = "1.0.93"
767profiling = "1"
768# replace this with main when #635 is merged
769proptest = { git = "https://github.com/proptest-rs/proptest", rev = "3dca198a8fef1b32e3a66f1e1897c955b4dc5b5b", features = ["attr-macro"] }
770proptest-derive = "0.8.0"
771proxyvars = "0.2"
772prost = "0.9"
773prost-build = "0.9"
774prost-types = "0.9"
775pollster = "0.4.0"
776pulldown-cmark = { version = "0.13.0", default-features = false }
777quick-xml = "0.38"
778quote = "1.0.9"
779rand = "0.9"
780rayon = "1.8"
781raw-window-handle = "0.6"
782regex = "1.5"
783# WARNING: If you change this, you must also publish a new version of zed-reqwest to crates.io
784reqwest = { git = "https://github.com/zed-industries/reqwest.git", rev = "c15662463bda39148ba154100dd44d3fba5873a4", default-features = false, features = [
785 "charset",
786 "http2",
787 "macos-system-configuration",
788 "multipart",
789 "rustls-tls-native-roots",
790 "socks",
791 "stream",
792], package = "zed-reqwest", version = "0.12.15-zed" }
793resvg = { version = "0.46.0", default-features = false, features = [
794 "text",
795 "system-fonts",
796 "memmap-fonts",
797 "raster-images",
798] }
799rsa = "0.9.6"
800runtimelib = { version = "1.4.0", default-features = false, features = [
801 "async-dispatcher-runtime", "aws-lc-rs"
802] }
803rust-embed = { version = "8.11", features = ["include-exclude"] }
804rustc-hash = "2.1.0"
805rustls = { version = "0.23.26" }
806rustls-platform-verifier = "0.5.0"
807# WARNING: If you change this, you must also publish a new version of zed-scap to crates.io
808scap = { git = "https://github.com/zed-industries/scap", rev = "4afea48c3b002197176fb19cd0f9b180dd36eaac", default-features = false, package = "zed-scap", version = "0.0.8-zed" }
809schemars = { version = "1.0", features = ["indexmap2"] }
810seccompiler = "0.5"
811semver = { version = "1.0", features = ["serde"] }
812serde = { version = "1.0.221", features = ["derive", "rc"] }
813serde_json = { version = "1.0.144", features = ["preserve_order", "raw_value"] }
814serde_yaml_ng = "0.10"
815serde_json_lenient = { version = "0.2", features = [
816 "preserve_order",
817 "raw_value",
818] }
819serde_yaml = "0.9.34"
820serde_path_to_error = "0.1.17"
821serde_urlencoded = "0.7"
822sha2 = "0.10"
823shellexpand = "3.1"
824shlex = "1.3.0"
825simplelog = "0.12.2"
826slotmap = "1.0.6"
827smallvec = { version = "1.6", features = ["union", "const_new"] }
828smol = "2.0"
829sqlformat = "0.2"
830stacksafe = "0.1"
831streaming-iterator = "0.1"
832strsim = "0.11"
833strum = { version = "0.27.2", features = ["derive"] }
834swash = "0.2.6"
835syn = { version = "2.0.101", features = ["full", "extra-traits", "visit-mut"] }
836sys-locale = "0.3.1"
837sysinfo = "0.37.0"
838take-until = "0.2.0"
839tempfile = "3.20.0"
840thiserror = "2.0.12"
841time = { version = "0.3", features = [
842 "macros",
843 "parsing",
844 "serde",
845 "serde-well-known",
846 "formatting",
847 "local-offset",
848] }
849tiny_http = "0.12"
850tokio = { version = "1" }
851toml = "0.8"
852toml_edit = { version = "0.22", default-features = false, features = [
853 "display",
854 "parse",
855 "serde",
856] }
857tower-http = "0.4.4"
858tree-sitter = "0.26.9"
859tree-sitter-bash = "0.25.1"
860tree-sitter-c = "0.24.1"
861tree-sitter-cpp = { git = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "5cb9b693cfd7bfacab1d9ff4acac1a4150700609" }
862tree-sitter-css = "0.23"
863tree-sitter-diff = "0.1.0"
864tree-sitter-elixir = "0.3"
865tree-sitter-embedded-template = "0.23.0"
866tree-sitter-gitcommit = { git = "https://github.com/zed-industries/tree-sitter-git-commit", rev = "88309716a69dd13ab83443721ba6e0b491d37ee9" }
867tree-sitter-go = "0.25"
868tree-sitter-go-mod = { git = "https://github.com/camdencheek/tree-sitter-go-mod", rev = "2e886870578eeba1927a2dc4bd2e2b3f598c5f9a", package = "tree-sitter-gomod" }
869tree-sitter-gowork = { git = "https://github.com/zed-industries/tree-sitter-go-work", rev = "acb0617bf7f4fda02c6217676cc64acb89536dc7" }
870tree-sitter-heex = { git = "https://github.com/zed-industries/tree-sitter-heex", rev = "1dd45142fbb05562e35b2040c6129c9bca346592" }
871tree-sitter-html = "0.23"
872tree-sitter-jsdoc = "0.23"
873tree-sitter-json = "0.24"
874tree-sitter-md = { git = "https://github.com/zed-industries/tree-sitter-markdown", rev = "b596e737286780d7bfa9fcddceaeeb754574b352" } # fork of 9a23c1a with serialize() buffer-overflow fix; https://github.com/tree-sitter-grammars/tree-sitter-markdown/issues/243
875tree-sitter-python = "0.25"
876tree-sitter-regex = "0.24"
877tree-sitter-ruby = "0.23"
878tree-sitter-rust = "0.24.2"
879tree-sitter-typescript = { git = "https://github.com/zed-industries/tree-sitter-typescript", rev = "e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899" } # https://github.com/tree-sitter/tree-sitter-typescript/pull/347
880tree-sitter-yaml = { git = "https://github.com/zed-industries/tree-sitter-yaml", rev = "baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a" }
881tracing = "0.1.40"
882unicase = "2.6"
883unicode-script = "0.5.7"
884unicode-segmentation = "1.10"
885unicode-width = "0.2"
886unindent = "0.2.0"
887url = "2.2"
888urlencoding = "2.1.2"
889usvg = { version = "0.46.0", default-features = false }
890uuid = { version = "1.1.2", features = ["v4", "v5", "v7", "serde"] }
891vte = { version = "0.15.0", features = ["ansi"] }
892walkdir = "2.5"
893wasm-encoder = "0.252"
894wasmparser = "0.252"
895wasmtime = { version = "36", default-features = false, features = [
896 "async",
897 "demangle",
898 "runtime",
899 "cranelift",
900 "component-model",
901 "incremental-cache",
902 "parallel-compilation",
903] }
904wasmtime-wasi = "36"
905wax = "0.7"
906which = "6.0.0"
907wasm-bindgen = "0.2.120"
908web-time = "1.1.0"
909webrtc-sys = "0.3.23"
910wgpu = "29.0.4"
911windows-core = "0.61"
912windows-sys = "0.61"
913yaml-rust2 = "0.8"
914yawc = { git = "https://github.com/zed-industries/yawc", rev = "71a452f551cac178367eaac5d7418a09afa1f3a2", version = "0.3.3" }
915zeroize = "1.8"
916zstd = "0.11"
917
918[workspace.dependencies.windows]
919version = "0.61"
920features = [
921 "Data_Xml_Dom",
922 "Foundation_Numerics",
923 "Globalization_DateTimeFormatting",
924 "Storage_Search",
925 "Storage_Streams",
926 "System_Threading",
927 "UI_Notifications",
928 "UI_ViewManagement",
929 "Wdk_System_SystemServices",
930 "Win32_Foundation",
931 "Win32_Globalization",
932 "Win32_Graphics_Direct3D",
933 "Win32_Graphics_Direct3D11",
934 "Win32_Graphics_Direct3D_Fxc",
935 "Win32_Graphics_DirectComposition",
936 "Win32_Graphics_DirectWrite",
937 "Win32_Graphics_DirectManipulation",
938 "Win32_Graphics_Dwm",
939 "Win32_Graphics_Dxgi",
940 "Win32_Graphics_Dxgi_Common",
941 "Win32_Graphics_Gdi",
942 "Win32_Graphics_Imaging",
943 "Win32_Graphics_Hlsl",
944 "Win32_Networking_WinSock",
945 "Win32_Security",
946 "Win32_Security_Credentials",
947 "Win32_Security_Cryptography",
948 "Win32_Storage_FileSystem",
949 "Win32_Storage_Packaging_Appx",
950 "Win32_System_Com",
951 "Win32_System_Com_StructuredStorage",
952 "Win32_System_Console",
953 "Win32_System_Diagnostics_Debug",
954 "Win32_System_DataExchange",
955 "Win32_System_IO",
956 "Win32_System_JobObjects",
957 "Win32_System_LibraryLoader",
958 "Win32_System_Memory",
959 "Win32_System_Ole",
960 "Win32_System_Performance",
961 "Win32_System_Pipes",
962 "Win32_System_RestartManager",
963 "Win32_System_SystemInformation",
964 "Win32_System_SystemServices",
965 "Win32_System_Threading",
966 "Win32_System_Variant",
967 "Win32_System_WinRT",
968 "Win32_UI_Controls",
969 "Win32_UI_HiDpi",
970 "Win32_UI_Input_Ime",
971 "Win32_UI_Input_KeyboardAndMouse",
972 "Win32_UI_Input_Pointer",
973 "Win32_UI_Shell",
974 "Win32_UI_Shell_Common",
975 "Win32_UI_Shell_PropertiesSystem",
976 "Win32_UI_WindowsAndMessaging",
977 "Win32_Media",
978]
979
980[patch.crates-io]
981async-process = { git = "https://github.com/zed-industries/async-process.git", rev = "0b6d6713570af61806e1e5cb40e0f757cb93fd9d" }
982async-task = { git = "https://github.com/smol-rs/async-task.git", rev = "b4486cd71e4e94fbda54ce6302444de14f4d190e" }
983windows-capture = { git = "https://github.com/zed-industries/windows-capture.git", rev = "f0d6c1b6691db75461b732f6d5ff56eed002eeb9" }
984calloop = { git = "https://github.com/zed-industries/calloop" }
985livekit = { git = "https://github.com/zed-industries/livekit-rust-sdks", rev = "d0e27be0cdad89eadab3e36207cda0a2b6e359ee" }
986libwebrtc = { git = "https://github.com/zed-industries/livekit-rust-sdks", rev = "d0e27be0cdad89eadab3e36207cda0a2b6e359ee" }
987notify = { git = "https://github.com/zed-industries/notify", rev = "0890bbb8ca40a4b5d1f67031698dd7918b37d991" }
988notify-types = { git = "https://github.com/zed-industries/notify", rev = "0890bbb8ca40a4b5d1f67031698dd7918b37d991" }
989webrtc-sys = { git = "https://github.com/zed-industries/livekit-rust-sdks", rev = "d0e27be0cdad89eadab3e36207cda0a2b6e359ee" }
990
991[profile.dev]
992split-debuginfo = "unpacked"
993incremental = true
994codegen-units = 16
995debug = "limited"
996
997# mirror configuration for crates compiled for the build platform
998# (without this cargo will compile ~400 crates twice)
999[profile.dev.build-override]
1000codegen-units = 16
1001split-debuginfo = "unpacked"
1002debug = "limited"
1003
1004# "debug" is a reserved profile name.
1005[profile.dbg]
1006inherits = "dev"
1007debug = "full"
1008
1009[profile.dbg.build-override]
1010debug = "full"
1011
1012[profile.dev.package]
1013# proc-macros start
1014gpui_macros = { opt-level = 3 }
1015derive_refineable = { opt-level = 3 }
1016feature_flags_macros = { opt-level = 3 }
1017settings_macros = { opt-level = 3 }
1018sqlez_macros = { opt-level = 3, codegen-units = 1 }
1019ui_macros = { opt-level = 3 }
1020util_macros = { opt-level = 3 }
1021quote = { opt-level = 3 }
1022syn = { opt-level = 3 }
1023proc-macro2 = { opt-level = 3 }
1024# proc-macros end
1025
1026tree-sitter = { opt-level = 3 }
1027taffy = { opt-level = 3 }
1028resvg = { opt-level = 3 }
1029wasmtime = { opt-level = 3 }
1030cranelift-codegen = { opt-level = 3 }
1031wasmtime-environ = { opt-level = 3 }
1032wasmtime-internal-cranelift = { opt-level = 3 }
1033minidumper = { opt-level = 3 }
1034serde_json = { opt-level = 3 }
1035# Build single-source-file crates with cg=1 as it helps make `cargo build` of a whole workspace a bit faster
1036activity_indicator = { codegen-units = 1 }
1037assets = { codegen-units = 1 }
1038breadcrumbs = { codegen-units = 1 }
1039collections = { codegen-units = 1 }
1040command_palette = { codegen-units = 1 }
1041command_palette_hooks = { codegen-units = 1 }
1042feature_flags = { codegen-units = 1 }
1043file_icons = { codegen-units = 1 }
1044image_viewer = { codegen-units = 1 }
1045edit_prediction_ui = { codegen-units = 1 }
1046install_cli = { codegen-units = 1 }
1047journal = { codegen-units = 1 }
1048json_schema_store = { codegen-units = 1 }
1049llama_cpp = { codegen-units = 1 }
1050lmstudio = { codegen-units = 1 }
1051menu = { codegen-units = 1 }
1052notifications = { codegen-units = 1 }
1053ollama = { codegen-units = 1 }
1054outline = { codegen-units = 1 }
1055paths = { codegen-units = 1 }
1056prettier = { codegen-units = 1 }
1057project_symbols = { codegen-units = 1 }
1058refineable = { codegen-units = 1 }
1059release_channel = { codegen-units = 1 }
1060reqwest_client = { codegen-units = 1 }
1061session = { codegen-units = 1 }
1062sidebar = { codegen-units = 1 }
1063snippet = { codegen-units = 1 }
1064snippets_ui = { codegen-units = 1 }
1065telemetry_events = { codegen-units = 1 }
1066theme_selector = { codegen-units = 1 }
1067time_format = { codegen-units = 1 }
1068ui_input = { codegen-units = 1 }
1069zed_actions = { codegen-units = 1 }
1070
1071[profile.release]
1072debug = "limited"
1073lto = "thin"
1074codegen-units = 1
1075
1076[profile.release.package]
1077zed = { codegen-units = 16 }
1078
1079[profile.release-fast]
1080inherits = "release"
1081debug = "full"
1082lto = false
1083codegen-units = 16
1084
1085[workspace.lints.rust]
1086unexpected_cfgs = { level = "allow" }
1087
1088[workspace.lints.clippy]
1089dbg_macro = "deny"
1090todo = "deny"
1091
1092declare_interior_mutable_const = "deny"
1093
1094redundant_clone = "deny"
1095disallowed_methods = "deny"
1096
1097# We currently do not restrict any style rules
1098# as it slows down shipping code to Zed.
1099#
1100# Running ./script/clippy can take several minutes, and so it's
1101# common to skip that step and let CI do it. Any unexpected failures
1102# (which also take minutes to discover) thus require switching back
1103# to an old branch, manual fixing, and re-pushing.
1104#
1105# In the future we could improve this by either making sure
1106# Zed can surface clippy errors in diagnostics (in addition to the
1107# rust-analyzer errors), or by having CI fix style nits automatically.
1108style = { level = "allow", priority = -1 }
1109
1110# Individual rules that have violations in the codebase:
1111type_complexity = "allow"
1112let_underscore_future = "allow"
1113
1114# Motivation: We use `vec![a..b]` a lot when dealing with ranges in text, so
1115# warning on this rule produces a lot of noise.
1116single_range_in_vec_init = "allow"
1117
1118# in Rust it can be very tedious to reduce argument count without
1119# running afoul of the borrow checker.
1120too_many_arguments = "allow"
1121
1122# We often have large enum variants yet we rarely actually bother with splitting them up.
1123large_enum_variant = "allow"
1124
1125# Boolean expressions can be hard to read, requiring only the minimal form gets in the way
1126nonminimal_bool = "allow"
1127
1128[workspace.metadata.cargo-machete]
1129ignored = [
1130 "bindgen",
1131 "cbindgen",
1132 "prost_build",
1133 "serde",
1134 "component",
1135 "documented",
1136 "sea-orm-macros",
1137]
1138
1139# Dylint discovers our custom lints through this entry, so `cargo dylint --all`
1140# runs them without a `--path` argument. The `lints` package pins its own
1141# nightly toolchain (see `tooling/lints/rust-toolchain.toml`) and is kept out of
1142# this workspace on purpose.
1143[workspace.metadata.dylint]
1144libraries = [{ path = "tooling/lints" }]
1145