diff --git a/Cargo.lock b/Cargo.lock index b311ce660ac2311929043336f331b1937f542494..561ccf6ad293ad609c5a7e89767e303ef6d007f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7612,6 +7612,9 @@ name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +dependencies = [ + "unicode-segmentation", +] [[package]] name = "heck" @@ -15107,6 +15110,13 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +[[package]] +name = "slash_commands_example" +version = "0.1.0" +dependencies = [ + "zed_extension_api 0.1.0", +] + [[package]] name = "slotmap" version = "1.0.7" @@ -18431,6 +18441,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" +dependencies = [ + "leb128", +] + [[package]] name = "wasm-encoder" version = "0.221.3" @@ -18461,6 +18480,22 @@ dependencies = [ "wasmparser 0.229.0", ] +[[package]] +name = "wasm-metadata" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" +dependencies = [ + "anyhow", + "indexmap", + "serde", + "serde_derive", + "serde_json", + "spdx", + "wasm-encoder 0.201.0", + "wasmparser 0.201.0", +] + [[package]] name = "wasm-metadata" version = "0.227.1" @@ -18493,6 +18528,17 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasmparser" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" +dependencies = [ + "bitflags 2.9.4", + "indexmap", + "semver", +] + [[package]] name = "wasmparser" version = "0.221.3" @@ -19916,14 +19962,25 @@ dependencies = [ "winapi", ] +[[package]] +name = "wit-bindgen" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" +dependencies = [ + "bitflags 2.9.4", + "wit-bindgen-rt 0.22.0", + "wit-bindgen-rust-macro 0.22.0", +] + [[package]] name = "wit-bindgen" version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10fb6648689b3929d56bbc7eb1acf70c9a42a29eb5358c67c10f54dbd5d695de" dependencies = [ - "wit-bindgen-rt", - "wit-bindgen-rust-macro", + "wit-bindgen-rt 0.41.0", + "wit-bindgen-rust-macro 0.41.0", ] [[package]] @@ -19932,6 +19989,16 @@ version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "wit-bindgen-core" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" +dependencies = [ + "anyhow", + "wit-parser 0.201.0", +] + [[package]] name = "wit-bindgen-core" version = "0.41.0" @@ -19943,6 +20010,12 @@ dependencies = [ "wit-parser 0.227.1", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" + [[package]] name = "wit-bindgen-rt" version = "0.41.0" @@ -19954,6 +20027,20 @@ dependencies = [ "once_cell", ] +[[package]] +name = "wit-bindgen-rust" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" +dependencies = [ + "anyhow", + "heck 0.4.1", + "indexmap", + "wasm-metadata 0.201.0", + "wit-bindgen-core 0.22.0", + "wit-component 0.201.0", +] + [[package]] name = "wit-bindgen-rust" version = "0.41.0" @@ -19965,9 +20052,23 @@ dependencies = [ "indexmap", "prettyplease", "syn 2.0.106", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", + "wasm-metadata 0.227.1", + "wit-bindgen-core 0.41.0", + "wit-component 0.227.1", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" +dependencies = [ + "anyhow", + "proc-macro2", + "quote", + "syn 2.0.106", + "wit-bindgen-core 0.22.0", + "wit-bindgen-rust 0.22.0", ] [[package]] @@ -19981,8 +20082,27 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.106", - "wit-bindgen-core", - "wit-bindgen-rust", + "wit-bindgen-core 0.41.0", + "wit-bindgen-rust 0.41.0", +] + +[[package]] +name = "wit-component" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" +dependencies = [ + "anyhow", + "bitflags 2.9.4", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.201.0", + "wasm-metadata 0.201.0", + "wasmparser 0.201.0", + "wit-parser 0.201.0", ] [[package]] @@ -19999,11 +20119,29 @@ dependencies = [ "serde_derive", "serde_json", "wasm-encoder 0.227.1", - "wasm-metadata", + "wasm-metadata 0.227.1", "wasmparser 0.227.1", "wit-parser 0.227.1", ] +[[package]] +name = "wit-parser" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.201.0", +] + [[package]] name = "wit-parser" version = "0.227.1" @@ -20140,6 +20278,16 @@ dependencies = [ "zlog", ] +[[package]] +name = "worktree_benchmarks" +version = "0.1.0" +dependencies = [ + "fs", + "gpui", + "settings", + "worktree", +] + [[package]] name = "writeable" version = "0.6.1" @@ -20760,6 +20908,28 @@ dependencies = [ "gpui", ] +[[package]] +name = "zed_extension_api" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" +dependencies = [ + "serde", + "serde_json", + "wit-bindgen 0.22.0", +] + +[[package]] +name = "zed_extension_api" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0729d50b4ca0a7e28e590bbe32e3ca0194d97ef654961451a424c661a366fca0" +dependencies = [ + "serde", + "serde_json", + "wit-bindgen 0.41.0", +] + [[package]] name = "zed_extension_api" version = "0.8.0" @@ -20769,6 +20939,34 @@ dependencies = [ "wit-bindgen 0.41.0", ] +[[package]] +name = "zed_glsl" +version = "0.1.0" +dependencies = [ + "zed_extension_api 0.1.0", +] + +[[package]] +name = "zed_html" +version = "0.3.0" +dependencies = [ + "zed_extension_api 0.7.0", +] + +[[package]] +name = "zed_proto" +version = "0.3.0" +dependencies = [ + "zed_extension_api 0.7.0", +] + +[[package]] +name = "zed_test_extension" +version = "0.1.0" +dependencies = [ + "zed_extension_api 0.8.0", +] + [[package]] name = "zeno" version = "0.3.3" diff --git a/Cargo.toml b/Cargo.toml index 1a8ffe000ef77f0eb77267dc29835cdd0d3ce837..b507e8824484ea670619b5225fef9cfd41c81d4c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -198,6 +198,7 @@ members = [ "crates/web_search_providers", "crates/workspace", "crates/worktree", + "crates/worktree_benchmarks", "crates/x_ai", "crates/zed", "crates/zed_actions", @@ -209,6 +210,16 @@ members = [ "crates/ztracing", "crates/ztracing_macro", + # + # Extensions + # + + "extensions/glsl", + "extensions/html", + "extensions/proto", + "extensions/slash-commands-example", + "extensions/test-extension", + # # Tooling # diff --git a/assets/settings/default.json b/assets/settings/default.json index 41de4e0b7b0bd9904c6e7b46019ccb4575414f9d..746ccb5986d0fd1d5ef11df525303e344a7393d2 100644 --- a/assets/settings/default.json +++ b/assets/settings/default.json @@ -1178,6 +1178,10 @@ "remove_trailing_whitespace_on_save": true, // Whether to start a new line with a comment when a previous line is a comment as well. "extend_comment_on_newline": true, + // Whether to continue markdown lists when pressing enter. + "extend_list_on_newline": true, + // Whether to indent list items when pressing tab after a list marker. + "indent_list_on_tab": true, // Removes any lines containing only whitespace at the end of the file and // ensures just one newline at the end. "ensure_final_newline_on_save": true, @@ -1743,7 +1747,6 @@ // If you don't want any of these extensions, add this field to your settings // and change the value to `false`. "auto_install_extensions": { - "google-ai": true, "html": true, }, // The capabilities granted to extensions.