mirror of
https://github.com/zed-industries/zed.git
synced 2024-12-25 01:34:02 +00:00
699 lines
23 KiB
TOML
699 lines
23 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
members = [
|
|
"crates/activity_indicator",
|
|
"crates/anthropic",
|
|
"crates/assets",
|
|
"crates/assistant",
|
|
"crates/assistant2",
|
|
"crates/assistant_slash_command",
|
|
"crates/assistant_tool",
|
|
"crates/assistant_tools",
|
|
"crates/audio",
|
|
"crates/auto_update",
|
|
"crates/auto_update_ui",
|
|
"crates/breadcrumbs",
|
|
"crates/call",
|
|
"crates/channel",
|
|
"crates/cli",
|
|
"crates/client",
|
|
"crates/clock",
|
|
"crates/collab",
|
|
"crates/collab_ui",
|
|
"crates/collections",
|
|
"crates/command_palette",
|
|
"crates/command_palette_hooks",
|
|
"crates/context_server",
|
|
"crates/context_server_settings",
|
|
"crates/copilot",
|
|
"crates/db",
|
|
"crates/diagnostics",
|
|
"crates/docs_preprocessor",
|
|
"crates/editor",
|
|
"crates/evals",
|
|
"crates/extension",
|
|
"crates/extension_api",
|
|
"crates/extension_cli",
|
|
"crates/extension_host",
|
|
"crates/extensions_ui",
|
|
"crates/feature_flags",
|
|
"crates/feedback",
|
|
"crates/file_finder",
|
|
"crates/file_icons",
|
|
"crates/fs",
|
|
"crates/fsevent",
|
|
"crates/fuzzy",
|
|
"crates/git",
|
|
"crates/git_hosting_providers",
|
|
"crates/go_to_line",
|
|
"crates/google_ai",
|
|
"crates/gpui",
|
|
"crates/gpui_macros",
|
|
"crates/html_to_markdown",
|
|
"crates/http_client",
|
|
"crates/image_viewer",
|
|
"crates/indexed_docs",
|
|
"crates/inline_completion",
|
|
"crates/inline_completion_button",
|
|
"crates/install_cli",
|
|
"crates/journal",
|
|
"crates/language",
|
|
"crates/language_extension",
|
|
"crates/language_model",
|
|
"crates/language_model_selector",
|
|
"crates/language_models",
|
|
"crates/language_selector",
|
|
"crates/language_tools",
|
|
"crates/languages",
|
|
"crates/livekit_client",
|
|
"crates/livekit_client_macos",
|
|
"crates/livekit_server",
|
|
"crates/lsp",
|
|
"crates/markdown",
|
|
"crates/markdown_preview",
|
|
"crates/media",
|
|
"crates/menu",
|
|
"crates/multi_buffer",
|
|
"crates/node_runtime",
|
|
"crates/notifications",
|
|
"crates/ollama",
|
|
"crates/open_ai",
|
|
"crates/outline",
|
|
"crates/outline_panel",
|
|
"crates/paths",
|
|
"crates/picker",
|
|
"crates/prettier",
|
|
"crates/project",
|
|
"crates/project_panel",
|
|
"crates/project_symbols",
|
|
"crates/proto",
|
|
"crates/recent_projects",
|
|
"crates/refineable",
|
|
"crates/refineable/derive_refineable",
|
|
"crates/release_channel",
|
|
"crates/remote",
|
|
"crates/remote_server",
|
|
"crates/repl",
|
|
"crates/reqwest_client",
|
|
"crates/rich_text",
|
|
"crates/rope",
|
|
"crates/rpc",
|
|
"crates/search",
|
|
"crates/semantic_index",
|
|
"crates/semantic_version",
|
|
"crates/session",
|
|
"crates/settings",
|
|
"crates/settings_ui",
|
|
"crates/snippet",
|
|
"crates/snippet_provider",
|
|
"crates/snippets_ui",
|
|
"crates/sqlez",
|
|
"crates/sqlez_macros",
|
|
"crates/story",
|
|
"crates/storybook",
|
|
"crates/sum_tree",
|
|
"crates/supermaven",
|
|
"crates/supermaven_api",
|
|
"crates/tab_switcher",
|
|
"crates/task",
|
|
"crates/tasks_ui",
|
|
"crates/telemetry",
|
|
"crates/telemetry_events",
|
|
"crates/terminal",
|
|
"crates/terminal_view",
|
|
"crates/text",
|
|
"crates/theme",
|
|
"crates/theme_extension",
|
|
"crates/theme_importer",
|
|
"crates/theme_selector",
|
|
"crates/time_format",
|
|
"crates/title_bar",
|
|
"crates/toolchain_selector",
|
|
"crates/ui",
|
|
"crates/ui_input",
|
|
"crates/ui_macros",
|
|
"crates/reqwest_client",
|
|
"crates/util",
|
|
"crates/vcs_menu",
|
|
"crates/vim",
|
|
"crates/vim_mode_setting",
|
|
"crates/welcome",
|
|
"crates/workspace",
|
|
"crates/worktree",
|
|
"crates/zed",
|
|
"crates/zed_actions",
|
|
"crates/zeta",
|
|
"crates/git_ui",
|
|
|
|
#
|
|
# Extensions
|
|
#
|
|
|
|
"extensions/astro",
|
|
"extensions/clojure",
|
|
"extensions/csharp",
|
|
"extensions/deno",
|
|
"extensions/elixir",
|
|
"extensions/elm",
|
|
"extensions/emmet",
|
|
"extensions/erlang",
|
|
"extensions/glsl",
|
|
"extensions/haskell",
|
|
"extensions/html",
|
|
"extensions/lua",
|
|
"extensions/php",
|
|
"extensions/perplexity",
|
|
"extensions/prisma",
|
|
"extensions/proto",
|
|
"extensions/purescript",
|
|
"extensions/ruff",
|
|
"extensions/slash-commands-example",
|
|
"extensions/snippets",
|
|
"extensions/terraform",
|
|
"extensions/test-extension",
|
|
"extensions/toml",
|
|
"extensions/uiua",
|
|
"extensions/zig",
|
|
|
|
#
|
|
# Tooling
|
|
#
|
|
|
|
"tooling/xtask",
|
|
]
|
|
default-members = ["crates/zed"]
|
|
|
|
[workspace.dependencies]
|
|
|
|
#
|
|
# Workspace member crates
|
|
#
|
|
|
|
activity_indicator = { path = "crates/activity_indicator" }
|
|
ai = { path = "crates/ai" }
|
|
anthropic = { path = "crates/anthropic" }
|
|
assets = { path = "crates/assets" }
|
|
assistant = { path = "crates/assistant" }
|
|
assistant2 = { path = "crates/assistant2" }
|
|
assistant_slash_command = { path = "crates/assistant_slash_command" }
|
|
assistant_tool = { path = "crates/assistant_tool" }
|
|
assistant_tools = { path = "crates/assistant_tools" }
|
|
audio = { path = "crates/audio" }
|
|
auto_update = { path = "crates/auto_update" }
|
|
auto_update_ui = { path = "crates/auto_update_ui" }
|
|
breadcrumbs = { path = "crates/breadcrumbs" }
|
|
call = { path = "crates/call" }
|
|
channel = { path = "crates/channel" }
|
|
cli = { path = "crates/cli" }
|
|
client = { path = "crates/client" }
|
|
clock = { path = "crates/clock" }
|
|
collab = { path = "crates/collab" }
|
|
collab_ui = { path = "crates/collab_ui" }
|
|
collections = { path = "crates/collections" }
|
|
command_palette = { path = "crates/command_palette" }
|
|
command_palette_hooks = { path = "crates/command_palette_hooks" }
|
|
context_server = { path = "crates/context_server" }
|
|
context_server_settings = { path = "crates/context_server_settings" }
|
|
copilot = { path = "crates/copilot" }
|
|
db = { path = "crates/db" }
|
|
diagnostics = { path = "crates/diagnostics" }
|
|
editor = { path = "crates/editor" }
|
|
extension = { path = "crates/extension" }
|
|
extension_host = { path = "crates/extension_host" }
|
|
extensions_ui = { path = "crates/extensions_ui" }
|
|
feature_flags = { path = "crates/feature_flags" }
|
|
feedback = { path = "crates/feedback" }
|
|
file_finder = { path = "crates/file_finder" }
|
|
file_icons = { path = "crates/file_icons" }
|
|
fs = { path = "crates/fs" }
|
|
fsevent = { path = "crates/fsevent" }
|
|
fuzzy = { path = "crates/fuzzy" }
|
|
git = { path = "crates/git" }
|
|
git_ui = { path = "crates/git_ui" }
|
|
git_hosting_providers = { path = "crates/git_hosting_providers" }
|
|
go_to_line = { path = "crates/go_to_line" }
|
|
google_ai = { path = "crates/google_ai" }
|
|
gpui = { path = "crates/gpui", default-features = false, features = [
|
|
"http_client",
|
|
] }
|
|
gpui_macros = { path = "crates/gpui_macros" }
|
|
html_to_markdown = { path = "crates/html_to_markdown" }
|
|
http_client = { path = "crates/http_client" }
|
|
image_viewer = { path = "crates/image_viewer" }
|
|
indexed_docs = { path = "crates/indexed_docs" }
|
|
inline_completion = { path = "crates/inline_completion" }
|
|
inline_completion_button = { path = "crates/inline_completion_button" }
|
|
install_cli = { path = "crates/install_cli" }
|
|
journal = { path = "crates/journal" }
|
|
language = { path = "crates/language" }
|
|
language_extension = { path = "crates/language_extension" }
|
|
language_model = { path = "crates/language_model" }
|
|
language_model_selector = { path = "crates/language_model_selector" }
|
|
language_models = { path = "crates/language_models" }
|
|
language_selector = { path = "crates/language_selector" }
|
|
language_tools = { path = "crates/language_tools" }
|
|
languages = { path = "crates/languages" }
|
|
livekit_client = { path = "crates/livekit_client" }
|
|
livekit_client_macos = { path = "crates/livekit_client_macos" }
|
|
livekit_server = { path = "crates/livekit_server" }
|
|
lsp = { path = "crates/lsp" }
|
|
markdown = { path = "crates/markdown" }
|
|
markdown_preview = { path = "crates/markdown_preview" }
|
|
media = { path = "crates/media" }
|
|
menu = { path = "crates/menu" }
|
|
multi_buffer = { path = "crates/multi_buffer" }
|
|
node_runtime = { path = "crates/node_runtime" }
|
|
notifications = { path = "crates/notifications" }
|
|
ollama = { path = "crates/ollama" }
|
|
open_ai = { path = "crates/open_ai" }
|
|
outline = { path = "crates/outline" }
|
|
outline_panel = { path = "crates/outline_panel" }
|
|
paths = { path = "crates/paths" }
|
|
picker = { path = "crates/picker" }
|
|
plugin = { path = "crates/plugin" }
|
|
plugin_macros = { path = "crates/plugin_macros" }
|
|
prettier = { path = "crates/prettier" }
|
|
project = { path = "crates/project" }
|
|
project_panel = { path = "crates/project_panel" }
|
|
project_symbols = { path = "crates/project_symbols" }
|
|
proto = { path = "crates/proto" }
|
|
recent_projects = { path = "crates/recent_projects" }
|
|
refineable = { path = "crates/refineable" }
|
|
release_channel = { path = "crates/release_channel" }
|
|
remote = { path = "crates/remote" }
|
|
remote_server = { path = "crates/remote_server" }
|
|
repl = { path = "crates/repl" }
|
|
reqwest_client = { path = "crates/reqwest_client" }
|
|
rich_text = { path = "crates/rich_text" }
|
|
rope = { path = "crates/rope" }
|
|
rpc = { path = "crates/rpc" }
|
|
search = { path = "crates/search" }
|
|
semantic_index = { path = "crates/semantic_index" }
|
|
semantic_version = { path = "crates/semantic_version" }
|
|
session = { path = "crates/session" }
|
|
settings = { path = "crates/settings" }
|
|
settings_ui = { path = "crates/settings_ui" }
|
|
snippet = { path = "crates/snippet" }
|
|
snippet_provider = { path = "crates/snippet_provider" }
|
|
snippets_ui = { path = "crates/snippets_ui" }
|
|
sqlez = { path = "crates/sqlez" }
|
|
sqlez_macros = { path = "crates/sqlez_macros" }
|
|
story = { path = "crates/story" }
|
|
storybook = { path = "crates/storybook" }
|
|
sum_tree = { path = "crates/sum_tree" }
|
|
supermaven = { path = "crates/supermaven" }
|
|
supermaven_api = { path = "crates/supermaven_api" }
|
|
tab_switcher = { path = "crates/tab_switcher" }
|
|
task = { path = "crates/task" }
|
|
tasks_ui = { path = "crates/tasks_ui" }
|
|
telemetry = { path = "crates/telemetry" }
|
|
telemetry_events = { path = "crates/telemetry_events" }
|
|
terminal = { path = "crates/terminal" }
|
|
terminal_view = { path = "crates/terminal_view" }
|
|
text = { path = "crates/text" }
|
|
theme = { path = "crates/theme" }
|
|
theme_extension = { path = "crates/theme_extension" }
|
|
theme_importer = { path = "crates/theme_importer" }
|
|
theme_selector = { path = "crates/theme_selector" }
|
|
time_format = { path = "crates/time_format" }
|
|
title_bar = { path = "crates/title_bar" }
|
|
toolchain_selector = { path = "crates/toolchain_selector" }
|
|
ui = { path = "crates/ui" }
|
|
ui_input = { path = "crates/ui_input" }
|
|
ui_macros = { path = "crates/ui_macros" }
|
|
util = { path = "crates/util" }
|
|
vcs_menu = { path = "crates/vcs_menu" }
|
|
vim = { path = "crates/vim" }
|
|
vim_mode_setting = { path = "crates/vim_mode_setting" }
|
|
welcome = { path = "crates/welcome" }
|
|
workspace = { path = "crates/workspace" }
|
|
worktree = { path = "crates/worktree" }
|
|
zed = { path = "crates/zed" }
|
|
zed_actions = { path = "crates/zed_actions" }
|
|
zeta = { path = "crates/zeta" }
|
|
|
|
#
|
|
# External crates
|
|
#
|
|
|
|
aho-corasick = "1.1"
|
|
alacritty_terminal = { git = "https://github.com/alacritty/alacritty", rev = "91d034ff8b53867143c005acfaa14609147c9a2c" }
|
|
any_vec = "0.14"
|
|
anyhow = "1.0.86"
|
|
arrayvec = { version = "0.7.4", features = ["serde"] }
|
|
ashpd = { version = "0.10", default-features = false, features = ["async-std"]}
|
|
async-compat = "0.2.1"
|
|
async-compression = { version = "0.4", features = ["gzip", "futures-io"] }
|
|
async-dispatcher = "0.1"
|
|
async-fs = "1.6"
|
|
async-pipe = { git = "https://github.com/zed-industries/async-pipe-rs", rev = "82d00a04211cf4e1236029aa03e6b6ce2a74c553" }
|
|
async-recursion = "1.0.0"
|
|
async-tar = "0.5.0"
|
|
async-trait = "0.1"
|
|
async-tungstenite = "0.28"
|
|
async-watch = "0.3.1"
|
|
async_zip = { version = "0.0.17", features = ["deflate", "deflate64"] }
|
|
base64 = "0.22"
|
|
bitflags = "2.6.0"
|
|
blade-graphics = { git = "https://github.com/kvark/blade", rev = "099555282605c7c4cca9e66a8f40148298347f80" }
|
|
blade-macros = { git = "https://github.com/kvark/blade", rev = "099555282605c7c4cca9e66a8f40148298347f80" }
|
|
blade-util = { git = "https://github.com/kvark/blade", rev = "099555282605c7c4cca9e66a8f40148298347f80" }
|
|
blake3 = "1.5.3"
|
|
bytes = "1.0"
|
|
cargo_metadata = "0.19"
|
|
cargo_toml = "0.21"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
clap = { version = "4.4", features = ["derive"] }
|
|
cocoa = "0.26"
|
|
cocoa-foundation = "0.2.0"
|
|
convert_case = "0.6.0"
|
|
core-foundation = "0.9.3"
|
|
core-foundation-sys = "0.8.6"
|
|
ctor = "0.2.6"
|
|
dashmap = "6.0"
|
|
derive_more = "0.99.17"
|
|
dirs = "4.0"
|
|
ec4rs = "1.1"
|
|
emojis = "0.6.1"
|
|
env_logger = "0.11"
|
|
exec = "0.3.1"
|
|
fancy-regex = "0.14.0"
|
|
fork = "0.2.0"
|
|
futures = "0.3"
|
|
futures-batch = "0.6.1"
|
|
futures-lite = "1.13"
|
|
git2 = { version = "0.19", default-features = false }
|
|
globset = "0.4"
|
|
handlebars = "4.3"
|
|
heed = { version = "0.21.0", features = ["read-txn-no-tls"] }
|
|
hex = "0.4.3"
|
|
html5ever = "0.27.0"
|
|
hyper = "0.14"
|
|
http = "1.1"
|
|
ignore = "0.4.22"
|
|
image = "0.25.1"
|
|
indexmap = { version = "2.7.0", features = ["serde"] }
|
|
indoc = "2"
|
|
itertools = "0.13.0"
|
|
jsonwebtoken = "9.3"
|
|
jupyter-protocol = { version = "0.5.0" }
|
|
jupyter-websocket-client = { version = "0.8.0" }
|
|
libc = "0.2"
|
|
libsqlite3-sys = { version = "0.30.1", features = ["bundled"] }
|
|
linkify = "0.10.0"
|
|
livekit = { git = "https://github.com/zed-industries/rust-sdks", rev="799f10133d93ba2a88642cd480d01ec4da53408c", features = ["dispatcher", "services-dispatcher", "rustls-tls-native-roots"], default-features = false }
|
|
log = { version = "0.4.16", features = ["kv_unstable_serde", "serde"] }
|
|
markup5ever_rcdom = "0.3.0"
|
|
nanoid = "0.4"
|
|
nbformat = { version = "0.9.0" }
|
|
nix = "0.29"
|
|
num-format = "0.4.4"
|
|
once_cell = "1.19.0"
|
|
ordered-float = "2.1.1"
|
|
palette = { version = "0.7.5", default-features = false, features = ["std"] }
|
|
parking_lot = "0.12.1"
|
|
pathdiff = "0.2"
|
|
pet = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
pet-fs = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
pet-conda = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
pet-core = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
pet-poetry = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
pet-reporter = { git = "https://github.com/microsoft/python-environment-tools.git", rev = "ffcbf3f28c46633abd5448a52b1f396c322e0d6c" }
|
|
postage = { version = "0.5", features = ["futures-traits"] }
|
|
pretty_assertions = { version = "1.3.0", features = ["unstable"] }
|
|
profiling = "1"
|
|
prost = "0.9"
|
|
prost-build = "0.9"
|
|
prost-types = "0.9"
|
|
pulldown-cmark = { version = "0.12.0", default-features = false }
|
|
rand = "0.8.5"
|
|
rayon = "1.8"
|
|
regex = "1.5"
|
|
repair_json = "0.1.0"
|
|
reqwest = { git = "https://github.com/zed-industries/reqwest.git", rev = "fd110f6998da16bbca97b6dddda9be7827c50e29", default-features = false, features = [
|
|
"charset",
|
|
"http2",
|
|
"macos-system-configuration",
|
|
"rustls-tls-native-roots",
|
|
"socks",
|
|
"stream",
|
|
] }
|
|
rsa = "0.9.6"
|
|
runtimelib = { version = "0.24.0", default-features = false, features = [
|
|
"async-dispatcher-runtime",
|
|
] }
|
|
rustc-demangle = "0.1.23"
|
|
rust-embed = { version = "8.4", features = ["include-exclude"] }
|
|
rustc-hash = "2.1.0"
|
|
rustls = "0.21.12"
|
|
rustls-native-certs = "0.8.0"
|
|
schemars = { version = "0.8", features = ["impl_json_schema", "indexmap2"] }
|
|
semver = "1.0"
|
|
serde = { version = "1.0", features = ["derive", "rc"] }
|
|
serde_derive = { version = "1.0", features = ["deserialize_in_place"] }
|
|
serde_json = { version = "1.0", features = ["preserve_order", "raw_value"] }
|
|
serde_json_lenient = { version = "0.2", features = [
|
|
"preserve_order",
|
|
"raw_value",
|
|
] }
|
|
serde_repr = "0.1"
|
|
sha2 = "0.10"
|
|
shellexpand = "2.1.0"
|
|
shlex = "1.3.0"
|
|
signal-hook = "0.3.17"
|
|
similar = "1.3"
|
|
simplelog = "0.12.2"
|
|
smallvec = { version = "1.6", features = ["union"] }
|
|
smol = "1.2"
|
|
sqlformat = "0.2"
|
|
strsim = "0.11"
|
|
strum = { version = "0.25.0", features = ["derive"] }
|
|
subtle = "2.5.0"
|
|
sys-locale = "0.3.1"
|
|
sysinfo = "0.31.0"
|
|
tempfile = "3.9.0"
|
|
thiserror = "1.0.29"
|
|
tiktoken-rs = "0.6.0"
|
|
time = { version = "0.3", features = [
|
|
"macros",
|
|
"parsing",
|
|
"serde",
|
|
"serde-well-known",
|
|
"formatting",
|
|
] }
|
|
tiny_http = "0.8"
|
|
toml = "0.8"
|
|
tokio = { version = "1" }
|
|
tower-http = "0.4.4"
|
|
tree-sitter = { version = "0.23", features = ["wasm"] }
|
|
tree-sitter-bash = "0.23"
|
|
tree-sitter-c = "0.23"
|
|
tree-sitter-cpp = "0.23"
|
|
tree-sitter-css = "0.23"
|
|
tree-sitter-elixir = "0.3"
|
|
tree-sitter-embedded-template = "0.23.0"
|
|
tree-sitter-go = "0.23"
|
|
tree-sitter-go-mod = { git = "https://github.com/zed-industries/tree-sitter-go-mod", rev = "a9aea5e358cde4d0f8ff20b7bc4fa311e359c7ca", package = "tree-sitter-gomod" }
|
|
tree-sitter-gowork = { git = "https://github.com/zed-industries/tree-sitter-go-work", rev = "acb0617bf7f4fda02c6217676cc64acb89536dc7" }
|
|
tree-sitter-heex = { git = "https://github.com/zed-industries/tree-sitter-heex", rev = "1dd45142fbb05562e35b2040c6129c9bca346592" }
|
|
tree-sitter-diff = "0.1.0"
|
|
tree-sitter-html = "0.20"
|
|
tree-sitter-jsdoc = "0.23"
|
|
tree-sitter-json = "0.23"
|
|
tree-sitter-md = { git = "https://github.com/tree-sitter-grammars/tree-sitter-markdown", rev = "9a23c1a96c0513d8fc6520972beedd419a973539" }
|
|
tree-sitter-python = "0.23"
|
|
tree-sitter-regex = "0.23"
|
|
tree-sitter-ruby = "0.23"
|
|
tree-sitter-rust = "0.23"
|
|
tree-sitter-typescript = "0.23"
|
|
tree-sitter-yaml = { git = "https://github.com/zed-industries/tree-sitter-yaml", rev = "baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a" }
|
|
unicase = "2.6"
|
|
unindent = "0.1.7"
|
|
unicode-segmentation = "1.10"
|
|
unicode-script = "0.5.7"
|
|
url = "2.2"
|
|
uuid = { version = "1.1.2", features = ["v4", "v5", "v7", "serde"] }
|
|
wasmparser = "0.215"
|
|
wasm-encoder = "0.215"
|
|
wasmtime = { version = "24", default-features = false, features = [
|
|
"async",
|
|
"demangle",
|
|
"runtime",
|
|
"cranelift",
|
|
"component-model",
|
|
] }
|
|
wasmtime-wasi = "24"
|
|
which = "6.0.0"
|
|
wit-component = "0.201"
|
|
zstd = "0.11"
|
|
# Custom metal-rs is only needed for "macos-blade" feature of GPUI
|
|
#TODO: switch to crates once these are published:
|
|
# - https://github.com/gfx-rs/metal-rs/pull/335
|
|
# - https://github.com/gfx-rs/metal-rs/pull/336
|
|
# - https://github.com/gfx-rs/metal-rs/pull/337
|
|
metal = { git = "https://github.com/gfx-rs/metal-rs", rev = "ef768ff9d742ae6a0f4e83ddc8031264e7d460c4" }
|
|
|
|
[workspace.dependencies.async-stripe]
|
|
git = "https://github.com/zed-industries/async-stripe"
|
|
rev = "3672dd4efb7181aa597bf580bf5a2f5d23db6735"
|
|
default-features = false
|
|
features = [
|
|
"runtime-tokio-hyper-rustls",
|
|
"billing",
|
|
"checkout",
|
|
"events",
|
|
# The features below are only enabled to get the `events` feature to build.
|
|
"chrono",
|
|
"connect",
|
|
]
|
|
|
|
[workspace.dependencies.windows]
|
|
version = "0.58"
|
|
features = [
|
|
"implement",
|
|
"Foundation_Numerics",
|
|
"Storage",
|
|
"System_Threading",
|
|
"UI_ViewManagement",
|
|
"Wdk_System_SystemServices",
|
|
"Win32_Globalization",
|
|
"Win32_Graphics_Direct2D",
|
|
"Win32_Graphics_Direct2D_Common",
|
|
"Win32_Graphics_DirectWrite",
|
|
"Win32_Graphics_Dwm",
|
|
"Win32_Graphics_Dxgi_Common",
|
|
"Win32_Graphics_Gdi",
|
|
"Win32_Graphics_Imaging",
|
|
"Win32_Graphics_Imaging_D2D",
|
|
"Win32_Security",
|
|
"Win32_Security_Credentials",
|
|
"Win32_Storage_FileSystem",
|
|
"Win32_System_Com",
|
|
"Win32_System_Com_StructuredStorage",
|
|
"Win32_System_DataExchange",
|
|
"Win32_System_LibraryLoader",
|
|
"Win32_System_Memory",
|
|
"Win32_System_Ole",
|
|
"Win32_System_SystemInformation",
|
|
"Win32_System_SystemServices",
|
|
"Win32_System_Threading",
|
|
"Win32_System_WinRT",
|
|
"Win32_UI_Controls",
|
|
"Win32_UI_HiDpi",
|
|
"Win32_UI_Input_Ime",
|
|
"Win32_UI_Input_KeyboardAndMouse",
|
|
"Win32_UI_Shell",
|
|
"Win32_UI_Shell_Common",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
]
|
|
|
|
# TODO livekit https://github.com/RustAudio/cpal/pull/891
|
|
[patch.crates-io]
|
|
cpal = { git = "https://github.com/zed-industries/cpal", rev = "fd8bc2fd39f1f5fdee5a0690656caff9a26d9d50" }
|
|
|
|
[profile.dev]
|
|
split-debuginfo = "unpacked"
|
|
debug = "limited"
|
|
codegen-units = 16
|
|
|
|
[profile.dev.package]
|
|
taffy = { opt-level = 3 }
|
|
cranelift-codegen = { opt-level = 3 }
|
|
resvg = { opt-level = 3 }
|
|
rustybuzz = { opt-level = 3 }
|
|
ttf-parser = { opt-level = 3 }
|
|
wasmtime-cranelift = { opt-level = 3 }
|
|
wasmtime = { opt-level = 3 }
|
|
# Build single-source-file crates with cg=1 as it helps make `cargo build` of a whole workspace a bit faster
|
|
activity_indicator = { codegen-units = 1 }
|
|
assets = { codegen-units = 1 }
|
|
breadcrumbs = { codegen-units = 1 }
|
|
collections = { codegen-units = 1 }
|
|
command_palette = { codegen-units = 1 }
|
|
command_palette_hooks = { codegen-units = 1 }
|
|
evals = { codegen-units = 1 }
|
|
extension_cli = { codegen-units = 1 }
|
|
feature_flags = { codegen-units = 1 }
|
|
file_icons = { codegen-units = 1 }
|
|
fsevent = { codegen-units = 1 }
|
|
image_viewer = { codegen-units = 1 }
|
|
inline_completion_button = { codegen-units = 1 }
|
|
install_cli = { codegen-units = 1 }
|
|
journal = { codegen-units = 1 }
|
|
menu = { codegen-units = 1 }
|
|
notifications = { codegen-units = 1 }
|
|
ollama = { codegen-units = 1 }
|
|
outline = { codegen-units = 1 }
|
|
paths = { codegen-units = 1 }
|
|
prettier = { codegen-units = 1 }
|
|
project_symbols = { codegen-units = 1 }
|
|
refineable = { codegen-units = 1 }
|
|
release_channel = { codegen-units = 1 }
|
|
reqwest_client = { codegen-units = 1 }
|
|
rich_text = { codegen-units = 1 }
|
|
semantic_version = { codegen-units = 1 }
|
|
session = { codegen-units = 1 }
|
|
snippet = { codegen-units = 1 }
|
|
snippets_ui = { codegen-units = 1 }
|
|
sqlez_macros = { codegen-units = 1 }
|
|
story = { codegen-units = 1 }
|
|
supermaven_api = { codegen-units = 1 }
|
|
telemetry_events = { codegen-units = 1 }
|
|
theme_selector = { codegen-units = 1 }
|
|
time_format = { codegen-units = 1 }
|
|
ui_input = { codegen-units = 1 }
|
|
vcs_menu = { codegen-units = 1 }
|
|
zed_actions = { codegen-units = 1 }
|
|
|
|
[profile.release]
|
|
debug = "limited"
|
|
lto = "thin"
|
|
codegen-units = 1
|
|
|
|
[profile.release.package]
|
|
zed = { codegen-units = 16 }
|
|
|
|
[profile.release-fast]
|
|
inherits = "release"
|
|
debug = "full"
|
|
lto = false
|
|
codegen-units = 16
|
|
|
|
[workspace.lints.clippy]
|
|
dbg_macro = "deny"
|
|
todo = "deny"
|
|
|
|
# Motivation: We use `vec![a..b]` a lot when dealing with ranges in text, so
|
|
# warning on this rule produces a lot of noise.
|
|
single_range_in_vec_init = "allow"
|
|
|
|
# These are all of the rules that currently have violations in the Zed
|
|
# codebase.
|
|
#
|
|
# We'll want to drive this list down by either:
|
|
# 1. fixing violations of the rule and begin enforcing it
|
|
# 2. deciding we want to allow the rule permanently, at which point
|
|
# we should codify that separately above.
|
|
#
|
|
# This list shouldn't be added to; it should only get shorter.
|
|
# =============================================================================
|
|
|
|
# There are a bunch of rules currently failing in the `style` group, so
|
|
# allow all of those, for now.
|
|
style = { level = "allow", priority = -1 }
|
|
|
|
# Temporary list of style lints that we've fixed so far.
|
|
module_inception = { level = "deny" }
|
|
question_mark = { level = "deny" }
|
|
redundant_closure = { level = "deny" }
|
|
# Individual rules that have violations in the codebase:
|
|
type_complexity = "allow"
|
|
# We often return trait objects from `new` functions.
|
|
new_ret_no_self = { level = "allow" }
|
|
# We have a few `next` functions that differ in lifetimes
|
|
# compared to Iterator::next. Yet, clippy complains about those.
|
|
should_implement_trait = { level = "allow" }
|
|
let_underscore_future = "allow"
|
|
|
|
[workspace.metadata.cargo-machete]
|
|
ignored = ["bindgen", "cbindgen", "prost_build", "serde"]
|