diff --git a/.cargo/config.toml b/.cargo/config.toml
index 35049cbcb13c204648d1f7897162492f05123199..9da6b3be080072d89d16a199e2d60d527eeacd07 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -1,2 +1,6 @@
[alias]
xtask = "run --package xtask --"
+
+[build]
+# v0 mangling scheme provides more detailed backtraces around closures
+rustflags = ["-C", "symbol-mangling-version=v0"]
diff --git a/.gitignore b/.gitignore
index 15a0a9f5f2f02bee670d6b23dbfc4116ccd20448..2d8807a4b0559751ff341eacf7dfaf51c84c405c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+.idea
**/target
**/cargo-target
/zed.xcworkspace
diff --git a/Cargo.lock b/Cargo.lock
index 8062731144a9656c0fba03c045bcf7a41e90db87..b39571520dcbe22ab34826c0e1a447f7940207a3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2,12 +2,6 @@
# It is not intended for manual editing.
version = 3
-[[package]]
-name = "Inflector"
-version = "0.11.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
-
[[package]]
name = "activity_indicator"
version = "0.1.0"
@@ -73,24 +67,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
dependencies = [
"cfg-if 1.0.0",
+ "getrandom 0.2.10",
"once_cell",
"version_check",
]
[[package]]
name = "aho-corasick"
-version = "0.7.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.0.4"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a"
+checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
dependencies = [
"memchr",
]
@@ -100,33 +86,25 @@ name = "ai"
version = "0.1.0"
dependencies = [
"anyhow",
- "chrono",
- "collections",
- "ctor",
- "editor",
- "env_logger 0.9.3",
- "fs",
+ "async-trait",
+ "bincode",
"futures 0.3.28",
"gpui",
- "indoc",
"isahc",
- "language",
+ "lazy_static",
"log",
- "menu",
- "ordered-float",
- "project",
+ "matrixmultiply",
+ "ordered-float 2.10.0",
+ "parking_lot 0.11.2",
+ "parse_duration",
+ "postage",
"rand 0.8.5",
"regex",
- "schemars",
- "search",
+ "rusqlite",
"serde",
"serde_json",
- "settings",
- "smol",
- "theme",
- "tiktoken-rs 0.4.5",
+ "tiktoken-rs 0.5.4",
"util",
- "workspace",
]
[[package]]
@@ -136,7 +114,7 @@ source = "git+https://github.com/zed-industries/alacritty?rev=33306142195b354ef3
dependencies = [
"log",
"serde",
- "toml 0.7.6",
+ "toml 0.7.8",
]
[[package]]
@@ -146,7 +124,7 @@ source = "git+https://github.com/zed-industries/alacritty?rev=33306142195b354ef3
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -165,14 +143,14 @@ dependencies = [
"mio-anonymous-pipes",
"mio-extras",
"miow 0.3.7",
- "nix 0.26.2",
+ "nix 0.26.4",
"parking_lot 0.12.1",
"regex-automata 0.1.10",
"serde",
"serde_yaml",
"signal-hook",
"signal-hook-mio",
- "toml 0.7.6",
+ "toml 0.7.8",
"unicode-width",
"vte",
"windows-sys",
@@ -235,24 +213,23 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.3.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
+checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
- "is-terminal 0.4.9",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea"
+checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46"
[[package]]
name = "anstyle-parse"
@@ -274,9 +251,9 @@ dependencies = [
[[package]]
name = "anstyle-wincon"
-version = "1.0.2"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c"
+checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
dependencies = [
"anstyle",
"windows-sys",
@@ -312,6 +289,44 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16"
+[[package]]
+name = "assistant"
+version = "0.1.0"
+dependencies = [
+ "ai",
+ "anyhow",
+ "chrono",
+ "client",
+ "collections",
+ "ctor",
+ "editor",
+ "env_logger 0.9.3",
+ "fs",
+ "futures 0.3.28",
+ "gpui",
+ "indoc",
+ "isahc",
+ "language",
+ "log",
+ "menu",
+ "ordered-float 2.10.0",
+ "parking_lot 0.11.2",
+ "project",
+ "rand 0.8.5",
+ "regex",
+ "schemars",
+ "search",
+ "serde",
+ "serde_json",
+ "settings",
+ "smol",
+ "theme",
+ "tiktoken-rs 0.4.5",
+ "util",
+ "uuid 1.4.1",
+ "workspace",
+]
+
[[package]]
name = "async-broadcast"
version = "0.4.1"
@@ -343,7 +358,7 @@ dependencies = [
"futures-core",
"futures-io",
"once_cell",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
]
@@ -357,7 +372,7 @@ dependencies = [
"futures-core",
"futures-io",
"memchr",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
]
[[package]]
@@ -482,13 +497,13 @@ dependencies = [
[[package]]
name = "async-recursion"
-version = "1.0.4"
+version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
+checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -511,7 +526,7 @@ dependencies = [
"log",
"memchr",
"once_cell",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"pin-utils",
"slab",
"wasm-bindgen-futures",
@@ -525,7 +540,7 @@ checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
dependencies = [
"async-stream-impl",
"futures-core",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
]
[[package]]
@@ -536,7 +551,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -567,7 +582,7 @@ dependencies = [
"futures-core",
"futures-io",
"rustls 0.19.1",
- "webpki 0.21.4",
+ "webpki",
"webpki-roots 0.21.1",
]
@@ -579,7 +594,7 @@ checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -592,15 +607,15 @@ dependencies = [
"futures-io",
"futures-util",
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tungstenite 0.16.0",
]
[[package]]
name = "atoi"
-version = "1.0.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e"
+checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
dependencies = [
"num-traits",
]
@@ -681,7 +696,7 @@ dependencies = [
"axum-core",
"base64 0.13.1",
"bitflags 1.3.2",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-util",
"headers",
"http",
@@ -692,7 +707,7 @@ dependencies = [
"memchr",
"mime",
"percent-encoding",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"serde",
"serde_json",
"serde_urlencoded",
@@ -713,7 +728,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc"
dependencies = [
"async-trait",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-util",
"http",
"http-body",
@@ -729,11 +744,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69034b3b0fd97923eee2ce8a47540edb21e07f48f87f67d44bb4271cec622bdb"
dependencies = [
"axum",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-util",
"http",
"mime",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"serde",
"serde_json",
"tokio",
@@ -754,7 +769,7 @@ dependencies = [
"cfg-if 1.0.0",
"libc",
"miniz_oxide 0.7.1",
- "object 0.32.0",
+ "object 0.32.1",
"rustc-demangle",
]
@@ -769,19 +784,6 @@ dependencies = [
"nix 0.23.2",
]
-[[package]]
-name = "bae"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a"
-dependencies = [
- "heck 0.3.3",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "base64"
version = "0.13.1"
@@ -790,9 +792,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "base64"
-version = "0.21.2"
+version = "0.21.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
+checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
[[package]]
name = "base64ct"
@@ -800,6 +802,17 @@ version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+[[package]]
+name = "bigdecimal"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa"
+dependencies = [
+ "num-bigint 0.4.4",
+ "num-integer",
+ "num-traits",
+]
+
[[package]]
name = "bincode"
version = "1.3.3"
@@ -848,7 +861,7 @@ dependencies = [
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.29",
+ "syn 2.0.37",
"which",
]
@@ -985,7 +998,7 @@ dependencies = [
"collections",
"editor",
"gpui",
- "itertools",
+ "itertools 0.10.5",
"language",
"outline",
"project",
@@ -1008,20 +1021,20 @@ dependencies = [
[[package]]
name = "bstr"
-version = "1.6.0"
+version = "1.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05"
+checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a"
dependencies = [
"memchr",
- "regex-automata 0.3.6",
+ "regex-automata 0.3.8",
"serde",
]
[[package]]
name = "bumpalo"
-version = "3.13.0"
+version = "3.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
[[package]]
name = "bytecheck"
@@ -1069,9 +1082,9 @@ dependencies = [
[[package]]
name = "bytes"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
[[package]]
name = "call"
@@ -1234,6 +1247,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"client",
+ "clock",
"collections",
"db",
"feature_flags",
@@ -1251,12 +1265,13 @@ dependencies = [
"serde",
"serde_derive",
"settings",
+ "smallvec",
"smol",
"sum_tree",
"tempfile",
"text",
"thiserror",
- "time 0.3.27",
+ "time",
"tiny_http",
"url",
"util",
@@ -1265,18 +1280,17 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
"serde",
- "time 0.1.45",
"wasm-bindgen",
- "winapi 0.3.9",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -1324,24 +1338,23 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.3.24"
+version = "4.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb690e81c7840c0d7aade59f242ea3b41b9bc27bcd5997890e7702ae4b32e487"
+checksum = "b1d7b8d5ec32af0fadc644bf1fd509a688c2103b185644bb1e29d164e0703136"
dependencies = [
"clap_builder",
- "clap_derive 4.3.12",
- "once_cell",
+ "clap_derive 4.4.2",
]
[[package]]
name = "clap_builder"
-version = "4.3.24"
+version = "4.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ed2e96bc16d8d740f6f48d663eddf4b8a0983e79210fd55479b7bcd0a69860e"
+checksum = "5179bb514e4d7c2051749d8fcefa2ed6d06a9f4e6d69faf3805f5d80b8cf8d56"
dependencies = [
"anstream",
"anstyle",
- "clap_lex 0.5.0",
+ "clap_lex 0.5.1",
"strsim",
]
@@ -1360,14 +1373,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.3.12"
+version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050"
+checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873"
dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -1381,9 +1394,9 @@ dependencies = [
[[package]]
name = "clap_lex"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
+checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961"
[[package]]
name = "cli"
@@ -1426,10 +1439,11 @@ dependencies = [
"settings",
"smol",
"sum_tree",
+ "sysinfo",
"tempfile",
"text",
"thiserror",
- "time 0.3.27",
+ "time",
"tiny_http",
"url",
"util",
@@ -1483,7 +1497,7 @@ dependencies = [
[[package]]
name = "collab"
-version = "0.20.0"
+version = "0.23.2"
dependencies = [
"anyhow",
"async-trait",
@@ -1528,16 +1542,16 @@ dependencies = [
"rpc",
"scrypt",
"sea-orm",
- "sea-query",
"serde",
"serde_derive",
"serde_json",
"settings",
"sha-1 0.9.8",
+ "smallvec",
"sqlx",
"text",
"theme",
- "time 0.3.27",
+ "time",
"tokio",
"tokio-tungstenite",
"toml 0.5.11",
@@ -1548,6 +1562,7 @@ dependencies = [
"tracing-subscriber",
"unindent",
"util",
+ "uuid 1.4.1",
"workspace",
]
@@ -1564,6 +1579,7 @@ dependencies = [
"collections",
"context_menu",
"db",
+ "drag_and_drop",
"editor",
"feature_flags",
"feedback",
@@ -1577,12 +1593,14 @@ dependencies = [
"postage",
"project",
"recent_projects",
+ "rich_text",
"schemars",
"serde",
"serde_derive",
"settings",
"theme",
"theme_selector",
+ "time",
"util",
"vcs_menu",
"workspace",
@@ -1614,7 +1632,7 @@ version = "4.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"memchr",
]
@@ -1666,6 +1684,12 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed3d0b5ff30645a68f35ece8cea4556ca14ef8a1651455f789a099a0513532a6"
+[[package]]
+name = "const-oid"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
+
[[package]]
name = "context_menu"
version = "0.1.0"
@@ -1783,9 +1807,9 @@ dependencies = [
[[package]]
name = "core-services"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51b344b958cae90858bf6086f49599ecc5ec8698eacad0ea155509ba11fab347"
+checksum = "92567e81db522550ebaf742c5d875624ec7820c2c7ee5f8c60e4ce7c2ae3c0fd"
dependencies = [
"core-foundation",
]
@@ -1954,7 +1978,7 @@ dependencies = [
"cranelift-codegen",
"cranelift-entity",
"cranelift-frontend",
- "itertools",
+ "itertools 0.10.5",
"log",
"smallvec",
"wasmparser",
@@ -2085,9 +2109,9 @@ dependencies = [
[[package]]
name = "curl-sys"
-version = "0.4.65+curl-8.2.1"
+version = "0.4.66+curl-8.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "961ba061c9ef2fe34bbd12b807152d96f0badd2bebe7b90ce6c8c8b7572a0986"
+checksum = "70c44a72e830f0e40ad90dda8a6ab6ed6314d39776599a58a2e5e37fbc6db5b9"
dependencies = [
"cc",
"libc",
@@ -2095,14 +2119,14 @@ dependencies = [
"openssl-sys",
"pkg-config",
"vcpkg",
- "winapi 0.3.9",
+ "windows-sys",
]
[[package]]
name = "dashmap"
-version = "5.5.1"
+version = "5.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edd72493923899c6f10c641bdbdeddc7183d6396641d99c1a0d1597f37f92e28"
+checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
dependencies = [
"cfg-if 1.0.0",
"hashbrown 0.14.0",
@@ -2158,6 +2182,17 @@ dependencies = [
"byteorder",
]
+[[package]]
+name = "der"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
+dependencies = [
+ "const-oid",
+ "pem-rfc7468",
+ "zeroize",
+]
+
[[package]]
name = "deranged"
version = "0.3.8"
@@ -2167,6 +2202,17 @@ dependencies = [
"serde",
]
+[[package]]
+name = "derivative"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "derive_more"
version = "0.99.17"
@@ -2176,7 +2222,7 @@ dependencies = [
"convert_case 0.4.0",
"proc-macro2",
"quote",
- "rustc_version 0.4.0",
+ "rustc_version",
"syn 1.0.109",
]
@@ -2218,6 +2264,9 @@ dependencies = [
"lsp",
"postage",
"project",
+ "schemars",
+ "serde",
+ "serde_derive",
"serde_json",
"settings",
"smallvec",
@@ -2249,6 +2298,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer 0.10.4",
+ "const-oid",
"crypto-common",
"subtle",
]
@@ -2350,15 +2400,15 @@ dependencies = [
[[package]]
name = "dyn-clone"
-version = "1.0.13"
+version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555"
+checksum = "23d2f3407d9a573d666de4b5bdf10569d73ca9478087346697dcbae6244bfbcd"
[[package]]
name = "editor"
version = "0.1.0"
dependencies = [
- "aho-corasick 0.7.20",
+ "aho-corasick",
"anyhow",
"client",
"clock",
@@ -2375,17 +2425,18 @@ dependencies = [
"git",
"gpui",
"indoc",
- "itertools",
+ "itertools 0.10.5",
"language",
"lazy_static",
"log",
"lsp",
- "ordered-float",
+ "ordered-float 2.10.0",
"parking_lot 0.11.2",
"postage",
"project",
"pulldown-cmark",
"rand 0.8.5",
+ "rich_text",
"rpc",
"schemars",
"serde",
@@ -2412,6 +2463,9 @@ name = "either"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+dependencies = [
+ "serde",
+]
[[package]]
name = "encoding_rs"
@@ -2465,9 +2519,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "erased-serde"
-version = "0.3.29"
+version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc978899517288e3ebbd1a3bfc1d9537dbb87eeab149e53ea490e63bcdff561a"
+checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c"
dependencies = [
"serde",
]
@@ -2485,9 +2539,9 @@ dependencies = [
[[package]]
name = "errno"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
+checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd"
dependencies = [
"errno-dragonfly",
"libc",
@@ -2514,6 +2568,17 @@ dependencies = [
"svg_fmt",
]
+[[package]]
+name = "etcetera"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943"
+dependencies = [
+ "cfg-if 1.0.0",
+ "home",
+ "windows-sys",
+]
+
[[package]]
name = "euclid"
version = "0.22.9"
@@ -2618,6 +2683,7 @@ dependencies = [
name = "file_finder"
version = "0.1.0"
dependencies = [
+ "collections",
"ctor",
"editor",
"env_logger 0.9.3",
@@ -2648,6 +2714,12 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "finl_unicode"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
+
[[package]]
name = "fixedbitset"
version = "0.4.2"
@@ -2678,13 +2750,12 @@ checksum = "7bad48618fdb549078c333a7a8528acb57af271d0433bdecd523eb620628364e"
[[package]]
name = "flume"
-version = "0.10.14"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
dependencies = [
"futures-core",
"futures-sink",
- "pin-project",
"spin 0.9.8",
]
@@ -2788,7 +2859,6 @@ dependencies = [
"lazy_static",
"libc",
"log",
- "lsp",
"parking_lot 0.11.2",
"regex",
"rope",
@@ -2800,7 +2870,7 @@ dependencies = [
"sum_tree",
"tempfile",
"text",
- "time 0.3.27",
+ "time",
"util",
]
@@ -2912,13 +2982,13 @@ dependencies = [
[[package]]
name = "futures-intrusive"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5"
+checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f"
dependencies = [
"futures-core",
"lock_api",
- "parking_lot 0.11.2",
+ "parking_lot 0.12.1",
]
[[package]]
@@ -2938,7 +3008,7 @@ dependencies = [
"futures-io",
"memchr",
"parking",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"waker-fn",
]
@@ -2950,7 +3020,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -2979,7 +3049,7 @@ dependencies = [
"futures-sink",
"futures-task",
"memchr",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"pin-utils",
"slab",
"tokio-io",
@@ -3106,7 +3176,7 @@ version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
dependencies = [
- "aho-corasick 1.0.4",
+ "aho-corasick",
"bstr",
"fnv",
"log",
@@ -3165,14 +3235,14 @@ dependencies = [
"futures 0.3.28",
"gpui_macros",
"image",
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"log",
"media",
"metal",
"num_cpus",
"objc",
- "ordered-float",
+ "ordered-float 2.10.0",
"parking",
"parking_lot 0.11.2",
"pathfinder_color",
@@ -3194,7 +3264,7 @@ dependencies = [
"sum_tree",
"taffy",
"thiserror",
- "time 0.3.27",
+ "time",
"tiny-skia",
"usvg",
"util",
@@ -3259,14 +3329,14 @@ dependencies = [
"gpui3_macros",
"gpui_macros",
"image",
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"log",
"media",
"metal",
"num_cpus",
"objc",
- "ordered-float",
+ "ordered-float 2.10.0",
"parking",
"parking_lot 0.11.2",
"pathfinder_geometry",
@@ -3289,7 +3359,7 @@ dependencies = [
"sum_tree",
"taffy",
"thiserror",
- "time 0.3.27",
+ "time",
"tiny-skia",
"usvg",
"util",
@@ -3328,7 +3398,7 @@ version = "0.3.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"fnv",
"futures-core",
"futures-sink",
@@ -3337,7 +3407,7 @@ dependencies = [
"indexmap 1.9.3",
"slab",
"tokio",
- "tokio-util 0.7.8",
+ "tokio-util 0.7.9",
"tracing",
]
@@ -3380,31 +3450,21 @@ dependencies = [
[[package]]
name = "hashlink"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf"
-dependencies = [
- "hashbrown 0.11.2",
-]
-
-[[package]]
-name = "hashlink"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "312f66718a2d7789ffef4f4b7b213138ed9f1eb3aa1d0d82fc99f88fb3ffd26f"
+checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
dependencies = [
"hashbrown 0.14.0",
]
[[package]]
name = "headers"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
+checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
dependencies = [
- "base64 0.13.1",
- "bitflags 1.3.2",
- "bytes 1.4.0",
+ "base64 0.21.4",
+ "bytes 1.5.0",
"headers-core",
"http",
"httpdate",
@@ -3459,9 +3519,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
+checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
[[package]]
name = "hex"
@@ -3518,7 +3578,7 @@ version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"fnv",
"itoa",
]
@@ -3529,9 +3589,9 @@ version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"http",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
]
[[package]]
@@ -3554,9 +3614,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "human_bytes"
-version = "0.4.2"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27e2b089f28ad15597b48d8c0a8fe94eeb1c1cb26ca99b6f66ac9582ae10c5e6"
+checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e"
[[package]]
name = "humantime"
@@ -3570,7 +3630,7 @@ version = "0.14.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-channel",
"futures-core",
"futures-util",
@@ -3580,7 +3640,7 @@ dependencies = [
"httparse",
"httpdate",
"itoa",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"socket2 0.4.9",
"tokio",
"tower-service",
@@ -3595,7 +3655,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
dependencies = [
"hyper",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
"tokio-io-timeout",
]
@@ -3606,7 +3666,7 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"hyper",
"native-tls",
"tokio",
@@ -3709,6 +3769,17 @@ version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306"
+[[package]]
+name = "inherent"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce243b1bfa62ffc028f1cc3b6034ec63d649f3031bc8a4fbbb004e1ac17d1f68"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
[[package]]
name = "install_cli"
version = "0.1.0"
@@ -3755,7 +3826,7 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi 0.3.2",
+ "hermit-abi 0.3.3",
"libc",
"windows-sys",
]
@@ -3812,8 +3883,8 @@ version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
- "hermit-abi 0.3.2",
- "rustix 0.38.8",
+ "hermit-abi 0.3.3",
+ "rustix 0.38.14",
"windows-sys",
]
@@ -3853,6 +3924,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.9"
@@ -4107,9 +4187,9 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
[[package]]
name = "libc"
-version = "0.2.147"
+version = "0.2.148"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b"
[[package]]
name = "libgit2-sys"
@@ -4151,9 +4231,9 @@ checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
[[package]]
name = "libsqlite3-sys"
-version = "0.24.2"
+version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
+checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326"
dependencies = [
"cc",
"pkg-config",
@@ -4201,9 +4281,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "linux-raw-sys"
-version = "0.4.5"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
+checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128"
[[package]]
name = "lipsum"
@@ -4224,7 +4304,7 @@ dependencies = [
"async-trait",
"block",
"byteorder",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"cocoa",
"collections",
"core-foundation",
@@ -4372,9 +4452,9 @@ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
[[package]]
name = "matrixmultiply"
-version = "0.3.7"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "090126dc04f95dc0d1c1c91f61bdd474b3930ca064c1edc8a849da2c6cbe1e77"
+checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2"
dependencies = [
"autocfg",
"rawpointer",
@@ -4402,7 +4482,7 @@ dependencies = [
"anyhow",
"bindgen 0.65.1",
"block",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"core-foundation",
"foreign-types",
"metal",
@@ -4411,9 +4491,9 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.6.0"
+version = "2.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76fc44e2588d5b436dbc3c6cf62aef290f90dab6235744a93dfe1cc18f451e2c"
+checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
[[package]]
name = "memfd"
@@ -4648,6 +4728,19 @@ dependencies = [
"tempfile",
]
+[[package]]
+name = "ndarray"
+version = "0.15.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32"
+dependencies = [
+ "matrixmultiply",
+ "num-complex 0.4.4",
+ "num-integer",
+ "num-traits",
+ "rawpointer",
+]
+
[[package]]
name = "ndk"
version = "0.7.0"
@@ -4714,14 +4807,13 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.26.2"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
dependencies = [
"bitflags 1.3.2",
"cfg-if 1.0.0",
"libc",
- "static_assertions",
]
[[package]]
@@ -4788,7 +4880,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36"
dependencies = [
"num-bigint 0.2.6",
- "num-complex",
+ "num-complex 0.2.4",
"num-integer",
"num-iter",
"num-rational 0.2.4",
@@ -4834,6 +4926,23 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "num-bigint-dig"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
+dependencies = [
+ "byteorder",
+ "lazy_static",
+ "libm",
+ "num-integer",
+ "num-iter",
+ "num-traits",
+ "rand 0.8.5",
+ "smallvec",
+ "zeroize",
+]
+
[[package]]
name = "num-complex"
version = "0.2.4"
@@ -4844,6 +4953,15 @@ dependencies = [
"num-traits",
]
+[[package]]
+name = "num-complex"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214"
+dependencies = [
+ "num-traits",
+]
+
[[package]]
name = "num-derive"
version = "0.3.3"
@@ -4915,7 +5033,7 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.3.2",
+ "hermit-abi 0.3.3",
"libc",
]
@@ -4942,8 +5060,8 @@ dependencies = [
[[package]]
name = "nvim-rs"
-version = "0.5.0"
-source = "git+https://github.com/KillTheMule/nvim-rs?branch=master#d701c2790dcb2579f8f4d7003ba30e2100a7d25b"
+version = "0.6.0-pre"
+source = "git+https://github.com/KillTheMule/nvim-rs?branch=master#0d2b1c884f3c39a76b5b7aac0b429f4624843954"
dependencies = [
"async-trait",
"futures 0.3.28",
@@ -4952,7 +5070,7 @@ dependencies = [
"rmp",
"rmpv",
"tokio",
- "tokio-util 0.7.8",
+ "tokio-util 0.7.9",
]
[[package]]
@@ -4988,9 +5106,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.0"
+version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe"
+checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
dependencies = [
"memchr",
]
@@ -5032,11 +5150,11 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
name = "openssl"
-version = "0.10.56"
+version = "0.10.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e"
+checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.0",
"cfg-if 1.0.0",
"foreign-types",
"libc",
@@ -5053,7 +5171,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -5064,9 +5182,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
-version = "0.9.91"
+version = "0.9.93"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac"
+checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d"
dependencies = [
"cc",
"libc",
@@ -5084,32 +5202,42 @@ dependencies = [
]
[[package]]
-name = "os_str_bytes"
-version = "6.5.1"
+name = "ordered-float"
+version = "3.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
-
-[[package]]
+checksum = "2a54938017eacd63036332b4ae5c8a49fc8c0c1d6d629893057e4f13609edd06"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "os_str_bytes"
+version = "6.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
+
+[[package]]
name = "ouroboros"
-version = "0.15.6"
+version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db"
+checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954"
dependencies = [
"aliasable",
"ouroboros_macro",
+ "static_assertions",
]
[[package]]
name = "ouroboros_macro"
-version = "0.15.6"
+version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7"
+checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8"
dependencies = [
- "Inflector",
+ "heck 0.4.1",
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.37",
]
[[package]]
@@ -5120,7 +5248,7 @@ dependencies = [
"fuzzy",
"gpui",
"language",
- "ordered-float",
+ "ordered-float 2.10.0",
"picker",
"postage",
"settings",
@@ -5136,15 +5264,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-[[package]]
-name = "owning_ref"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce"
-dependencies = [
- "stable_deref_trait",
-]
-
[[package]]
name = "parity-tokio-ipc"
version = "0.9.0"
@@ -5262,11 +5381,11 @@ dependencies = [
[[package]]
name = "pathfinder_simd"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39fe46acc5503595e5949c17b818714d26fdf9b4920eacf3b2947f0199f4a6ff"
+checksum = "0444332826c70dc47be74a7c6a5fc44e23a7905ad6858d4162b658320455ef93"
dependencies = [
- "rustc_version 0.3.3",
+ "rustc_version",
]
[[package]]
@@ -5296,20 +5415,19 @@ dependencies = [
]
[[package]]
-name = "percent-encoding"
-version = "2.3.0"
+name = "pem-rfc7468"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
+dependencies = [
+ "base64ct",
+]
[[package]]
-name = "pest"
-version = "2.7.2"
+name = "percent-encoding"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1acb4a4365a13f749a93f1a094a7805e5cfa0955373a9de860d962eaa3a5fe5a"
-dependencies = [
- "thiserror",
- "ucd-trie",
-]
+checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
[[package]]
name = "petgraph"
@@ -5361,7 +5479,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -5372,9 +5490,9 @@ checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
[[package]]
name = "pin-project-lite"
-version = "0.2.12"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -5382,6 +5500,27 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+[[package]]
+name = "pkcs1"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
+dependencies = [
+ "der",
+ "pkcs8",
+ "spki",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+dependencies = [
+ "der",
+ "spki",
+]
+
[[package]]
name = "pkg-config"
version = "0.3.27"
@@ -5405,12 +5544,12 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdc0001cfea3db57a2e24bc0d818e9e20e554b5f97fabb9bc231dc240269ae06"
dependencies = [
- "base64 0.21.2",
+ "base64 0.21.4",
"indexmap 1.9.3",
"line-wrap",
"quick-xml",
"serde",
- "time 0.3.27",
+ "time",
]
[[package]]
@@ -5475,7 +5614,7 @@ dependencies = [
"concurrent-queue",
"libc",
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"windows-sys",
]
@@ -5520,12 +5659,12 @@ dependencies = [
[[package]]
name = "prettyplease"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62"
+checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d"
dependencies = [
"proc-macro2",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -5573,9 +5712,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.66"
+version = "1.0.67"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
+checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
dependencies = [
"unicode-ident",
]
@@ -5595,7 +5734,7 @@ dependencies = [
name = "project"
version = "0.1.0"
dependencies = [
- "aho-corasick 0.7.20",
+ "aho-corasick",
"anyhow",
"async-trait",
"backtrace",
@@ -5615,7 +5754,7 @@ dependencies = [
"globset",
"gpui",
"ignore",
- "itertools",
+ "itertools 0.10.5",
"language",
"lazy_static",
"log",
@@ -5684,7 +5823,7 @@ dependencies = [
"gpui",
"language",
"lsp",
- "ordered-float",
+ "ordered-float 2.10.0",
"picker",
"postage",
"project",
@@ -5717,7 +5856,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"prost-derive 0.8.0",
]
@@ -5727,7 +5866,7 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"prost-derive 0.9.0",
]
@@ -5737,9 +5876,9 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"heck 0.3.3",
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"log",
"multimap",
@@ -5758,7 +5897,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba"
dependencies = [
"anyhow",
- "itertools",
+ "itertools 0.10.5",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -5771,7 +5910,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe"
dependencies = [
"anyhow",
- "itertools",
+ "itertools 0.10.5",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -5783,7 +5922,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"prost 0.8.0",
]
@@ -5793,7 +5932,7 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"prost 0.9.0",
]
@@ -5856,7 +5995,7 @@ dependencies = [
name = "quick_action_bar"
version = "0.1.0"
dependencies = [
- "ai",
+ "assistant",
"editor",
"gpui",
"search",
@@ -5992,9 +6131,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
[[package]]
name = "rayon"
-version = "1.7.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
+checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
dependencies = [
"either",
"rayon-core",
@@ -6002,14 +6141,12 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.11.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
+checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
dependencies = [
- "crossbeam-channel",
"crossbeam-deque",
"crossbeam-utils",
- "num_cpus",
]
[[package]]
@@ -6037,7 +6174,7 @@ dependencies = [
"fuzzy",
"gpui",
"language",
- "ordered-float",
+ "ordered-float 2.10.0",
"picker",
"postage",
"settings",
@@ -6101,14 +6238,14 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.9.3"
+version = "1.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a"
+checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47"
dependencies = [
- "aho-corasick 1.0.4",
+ "aho-corasick",
"memchr",
- "regex-automata 0.3.6",
- "regex-syntax 0.7.4",
+ "regex-automata 0.3.8",
+ "regex-syntax 0.7.5",
]
[[package]]
@@ -6122,13 +6259,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.6"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69"
+checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795"
dependencies = [
- "aho-corasick 1.0.4",
+ "aho-corasick",
"memchr",
- "regex-syntax 0.7.4",
+ "regex-syntax 0.7.5",
]
[[package]]
@@ -6139,9 +6276,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.7.4"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
[[package]]
name = "region"
@@ -6175,12 +6312,12 @@ dependencies = [
[[package]]
name = "reqwest"
-version = "0.11.19"
+version = "0.11.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20b9b67e2ca7dd9e9f9285b759de30ff538aab981abaaf7bc9bd90b84a0126c3"
+checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1"
dependencies = [
- "base64 0.21.2",
- "bytes 1.4.0",
+ "base64 0.21.4",
+ "bytes 1.5.0",
"encoding_rs",
"futures-core",
"futures-util",
@@ -6196,7 +6333,7 @@ dependencies = [
"native-tls",
"once_cell",
"percent-encoding",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"serde",
"serde_json",
"serde_urlencoded",
@@ -6235,6 +6372,24 @@ dependencies = [
"bytemuck",
]
+[[package]]
+name = "rich_text"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "collections",
+ "futures 0.3.28",
+ "gpui",
+ "language",
+ "lazy_static",
+ "pulldown-cmark",
+ "smallvec",
+ "smol",
+ "sum_tree",
+ "theme",
+ "util",
+]
+
[[package]]
name = "ring"
version = "0.16.20"
@@ -6350,7 +6505,7 @@ dependencies = [
"prost 0.8.0",
"prost-build",
"rand 0.8.5",
- "rsa",
+ "rsa 0.4.0",
"serde",
"serde_derive",
"smol",
@@ -6363,14 +6518,14 @@ dependencies = [
[[package]]
name = "rsa"
-version = "0.4.1"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0aeddcca1082112a6eeb43bf25fd7820b066aaf6eaef776e19d0a1febe38fe"
+checksum = "68ef841a26fc5d040ced0417c6c6a64ee851f42489df11cdf0218e545b6f8d28"
dependencies = [
"byteorder",
"digest 0.9.0",
"lazy_static",
- "num-bigint-dig",
+ "num-bigint-dig 0.7.1",
"num-integer",
"num-iter",
"num-traits",
@@ -6381,18 +6536,39 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "rsa"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ab43bb47d23c1a631b4b680199a45255dce26fa9ab2fa902581f624ff13e6a8"
+dependencies = [
+ "byteorder",
+ "const-oid",
+ "digest 0.10.7",
+ "num-bigint-dig 0.8.4",
+ "num-integer",
+ "num-iter",
+ "num-traits",
+ "pkcs1",
+ "pkcs8",
+ "rand_core 0.6.4",
+ "signature",
+ "spki",
+ "subtle",
+ "zeroize",
+]
+
[[package]]
name = "rusqlite"
-version = "0.27.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85127183a999f7db96d1a976a309eebbfb6ea3b0b400ddd8340190129de6eb7a"
+checksum = "549b9d036d571d42e6e85d1c1425e2ac83491075078ca9a15be021c56b1641f2"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.0",
"fallible-iterator",
"fallible-streaming-iterator",
- "hashlink 0.7.0",
+ "hashlink",
"libsqlite3-sys",
- "memchr",
"smallvec",
]
@@ -6416,7 +6592,7 @@ dependencies = [
"proc-macro2",
"quote",
"rust-embed-utils",
- "syn 2.0.29",
+ "syn 2.0.37",
"walkdir",
]
@@ -6439,7 +6615,7 @@ checksum = "a4c4216490d5a413bc6d10fa4742bd7d4955941d062c0ef873141d6b0e7b30fd"
dependencies = [
"arrayvec 0.7.4",
"borsh",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"num-traits",
"rand 0.8.5",
"rkyv",
@@ -6459,22 +6635,13 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-[[package]]
-name = "rustc_version"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
-dependencies = [
- "semver 0.11.0",
-]
-
[[package]]
name = "rustc_version"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
- "semver 1.0.18",
+ "semver",
]
[[package]]
@@ -6500,7 +6667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
dependencies = [
"bitflags 1.3.2",
- "errno 0.3.2",
+ "errno 0.3.3",
"io-lifetimes 1.0.11",
"libc",
"linux-raw-sys 0.3.8",
@@ -6509,14 +6676,14 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.8"
+version = "0.38.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f"
+checksum = "747c788e9ce8e92b12cd485c49ddf90723550b654b32508f979b71a7b1ecda4f"
dependencies = [
"bitflags 2.4.0",
- "errno 0.3.2",
+ "errno 0.3.3",
"libc",
- "linux-raw-sys 0.4.5",
+ "linux-raw-sys 0.4.7",
"windows-sys",
]
@@ -6530,19 +6697,18 @@ dependencies = [
"log",
"ring",
"sct 0.6.1",
- "webpki 0.21.4",
+ "webpki",
]
[[package]]
name = "rustls"
-version = "0.20.8"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
+checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8"
dependencies = [
- "log",
"ring",
+ "rustls-webpki",
"sct 0.7.0",
- "webpki 0.22.0",
]
[[package]]
@@ -6551,7 +6717,17 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2"
dependencies = [
- "base64 0.21.2",
+ "base64 0.21.4",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe"
+dependencies = [
+ "ring",
+ "untrusted",
]
[[package]]
@@ -6626,9 +6802,9 @@ dependencies = [
[[package]]
name = "schemars"
-version = "0.8.12"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02c613288622e5f0c3fdc5dbd4db1c5fbe752746b1d1a56a0630b78fd00de44f"
+checksum = "1f7b0ce13155372a76ee2e1c5ffba1fe61ede73fbea5630d61eee6fac4929c0c"
dependencies = [
"dyn-clone",
"schemars_derive",
@@ -6638,9 +6814,9 @@ dependencies = [
[[package]]
name = "schemars_derive"
-version = "0.8.12"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "109da1e6b197438deb6db99952990c7f959572794b80ff93707d55a232545e7c"
+checksum = "e85e2a16b12bdb763244c69ab79363d71db2b4b918a2def53f80b02e0574b13c"
dependencies = [
"proc-macro2",
"quote",
@@ -6694,28 +6870,42 @@ dependencies = [
"untrusted",
]
+[[package]]
+name = "sea-bae"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3bd3534a9978d0aa7edd2808dc1f8f31c4d0ecd31ddf71d997b3c98e9f3c9114"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
[[package]]
name = "sea-orm"
-version = "0.10.5"
-source = "git+https://github.com/zed-industries/sea-orm?rev=18f4c691085712ad014a51792af75a9044bacee6#18f4c691085712ad014a51792af75a9044bacee6"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da5b2d70c255bc5cbe1d49f69c3c8eadae0fbbaeb18ee978edbf2f75775cb94d"
dependencies = [
"async-stream",
"async-trait",
+ "bigdecimal",
"chrono",
"futures 0.3.28",
- "futures-util",
"log",
"ouroboros",
"rust_decimal",
"sea-orm-macros",
"sea-query",
"sea-query-binder",
- "sea-strum",
"serde",
"serde_json",
"sqlx",
+ "strum",
"thiserror",
- "time 0.3.27",
+ "time",
"tracing",
"url",
"uuid 1.4.1",
@@ -6723,80 +6913,51 @@ dependencies = [
[[package]]
name = "sea-orm-macros"
-version = "0.10.5"
-source = "git+https://github.com/zed-industries/sea-orm?rev=18f4c691085712ad014a51792af75a9044bacee6#18f4c691085712ad014a51792af75a9044bacee6"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7c8d455fad40194fb9774fdc4810c0f2700ff0dc0e93bd5ce9d641cc3f5dd75"
dependencies = [
- "bae",
- "heck 0.3.3",
+ "heck 0.4.1",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "sea-bae",
+ "syn 2.0.37",
+ "unicode-ident",
]
[[package]]
name = "sea-query"
-version = "0.27.2"
+version = "0.30.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4f0fc4d8e44e1d51c739a68d336252a18bc59553778075d5e32649be6ec92ed"
+checksum = "fb3e6bba153bb198646c8762c48414942a38db27d142e44735a133cabddcc820"
dependencies = [
+ "bigdecimal",
"chrono",
+ "derivative",
+ "inherent",
+ "ordered-float 3.9.1",
"rust_decimal",
- "sea-query-derive",
"serde_json",
- "time 0.3.27",
+ "time",
"uuid 1.4.1",
]
[[package]]
name = "sea-query-binder"
-version = "0.2.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c2585b89c985cfacfe0ec9fc9e7bb055b776c1a2581c4e3c6185af2b8bf8865"
+checksum = "36bbb68df92e820e4d5aeb17b4acd5cc8b5d18b2c36a4dd6f4626aabfa7ab1b9"
dependencies = [
+ "bigdecimal",
"chrono",
"rust_decimal",
"sea-query",
"serde_json",
"sqlx",
- "time 0.3.27",
+ "time",
"uuid 1.4.1",
]
-[[package]]
-name = "sea-query-derive"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34cdc022b4f606353fe5dc85b09713a04e433323b70163e81513b141c6ae6eb5"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "thiserror",
-]
-
-[[package]]
-name = "sea-strum"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b"
-dependencies = [
- "sea-strum_macros",
-]
-
-[[package]]
-name = "sea-strum_macros"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 1.0.109",
-]
-
[[package]]
name = "seahash"
version = "4.1.0"
@@ -6860,9 +7021,10 @@ dependencies = [
name = "semantic_index"
version = "0.1.0"
dependencies = [
+ "ai",
"anyhow",
"async-trait",
- "bincode",
+ "client",
"collections",
"ctor",
"editor",
@@ -6870,13 +7032,13 @@ dependencies = [
"futures 0.3.28",
"globset",
"gpui",
- "isahc",
"language",
"lazy_static",
"log",
- "matrixmultiply",
+ "ndarray",
+ "node_runtime",
+ "ordered-float 2.10.0",
"parking_lot 0.11.2",
- "parse_duration",
"picker",
"postage",
"pretty_assertions",
@@ -6884,6 +7046,7 @@ dependencies = [
"rand 0.8.5",
"rpc",
"rusqlite",
+ "rust-embed",
"schemars",
"serde",
"serde_json",
@@ -6892,7 +7055,7 @@ dependencies = [
"smol",
"tempdir",
"theme",
- "tiktoken-rs 0.5.1",
+ "tiktoken-rs 0.5.4",
"tree-sitter",
"tree-sitter-cpp",
"tree-sitter-elixir",
@@ -6906,15 +7069,7 @@ dependencies = [
"unindent",
"util",
"workspace",
-]
-
-[[package]]
-name = "semver"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
-dependencies = [
- "semver-parser",
+ "zed",
]
[[package]]
@@ -6923,15 +7078,6 @@ version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
-[[package]]
-name = "semver-parser"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
-dependencies = [
- "pest",
-]
-
[[package]]
name = "seq-macro"
version = "0.2.2"
@@ -6940,22 +7086,22 @@ checksum = "5a9f47faea3cad316faa914d013d24f471cd90bfca1a0c70f05a3f42c6441e99"
[[package]]
name = "serde"
-version = "1.0.185"
+version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31"
+checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.185"
+version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec"
+checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -6980,9 +7126,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.105"
+version = "1.0.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
+checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
dependencies = [
"indexmap 2.0.0",
"itoa",
@@ -6992,9 +7138,9 @@ dependencies = [
[[package]]
name = "serde_json_lenient"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29591aaa3a13f5ad0f2dd1a8a21bcddab11eaae7c3522b20ade2e85e9df52206"
+checksum = "26386958a1344003f2b2bcff51a23fbe70461a478ef29247c6c6ab2c1656f53e"
dependencies = [
"indexmap 2.0.0",
"itoa",
@@ -7010,7 +7156,7 @@ checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -7101,9 +7247,9 @@ dependencies = [
[[package]]
name = "sha1"
-version = "0.10.5"
+version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
"cfg-if 1.0.0",
"cpufeatures",
@@ -7154,9 +7300,9 @@ dependencies = [
[[package]]
name = "shlex"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
+checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
[[package]]
name = "signal-hook"
@@ -7189,6 +7335,16 @@ dependencies = [
"libc",
]
+[[package]]
+name = "signature"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
+dependencies = [
+ "digest 0.10.7",
+ "rand_core 0.6.4",
+]
+
[[package]]
name = "simdutf8"
version = "0.1.4"
@@ -7276,9 +7432,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
+checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
[[package]]
name = "smol"
@@ -7327,9 +7483,9 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877"
+checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e"
dependencies = [
"libc",
"windows-sys",
@@ -7350,6 +7506,16 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spki"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a"
+dependencies = [
+ "base64ct",
+ "der",
+]
+
[[package]]
name = "spsc-buffer"
version = "0.1.1"
@@ -7385,115 +7551,230 @@ dependencies = [
[[package]]
name = "sqlformat"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e"
+checksum = "6b7b278788e7be4d0d29c0f39497a0eef3fba6bbc8e70d8bf7fde46edeaa9e85"
dependencies = [
- "itertools",
+ "itertools 0.11.0",
"nom",
"unicode_categories",
]
[[package]]
name = "sqlx"
-version = "0.6.3"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188"
+checksum = "0e50c216e3624ec8e7ecd14c6a6a6370aad6ee5d8cfc3ab30b5162eeeef2ed33"
dependencies = [
"sqlx-core",
"sqlx-macros",
+ "sqlx-mysql",
+ "sqlx-postgres",
+ "sqlx-sqlite",
]
[[package]]
name = "sqlx-core"
-version = "0.6.3"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029"
+checksum = "8d6753e460c998bbd4cd8c6f0ed9a64346fcca0723d6e75e52fdc351c5d2169d"
dependencies = [
- "ahash 0.7.6",
+ "ahash 0.8.3",
"atoi",
- "base64 0.13.1",
- "bitflags 1.3.2",
+ "bigdecimal",
"byteorder",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"chrono",
"crc",
"crossbeam-queue",
- "dirs 4.0.0",
"dotenvy",
"either",
"event-listener",
- "flume",
"futures-channel",
"futures-core",
- "futures-executor",
"futures-intrusive",
+ "futures-io",
"futures-util",
- "hashlink 0.8.3",
+ "hashlink",
"hex",
- "hkdf",
- "hmac 0.12.1",
- "indexmap 1.9.3",
- "itoa",
- "libc",
- "libsqlite3-sys",
+ "indexmap 2.0.0",
"log",
- "md-5",
"memchr",
- "num-bigint 0.4.4",
"once_cell",
"paste",
"percent-encoding",
- "rand 0.8.5",
"rust_decimal",
- "rustls 0.20.8",
+ "rustls 0.21.7",
"rustls-pemfile",
"serde",
"serde_json",
- "sha1",
"sha2 0.10.7",
"smallvec",
"sqlformat",
- "sqlx-rt",
- "stringprep",
"thiserror",
- "time 0.3.27",
+ "time",
+ "tokio",
"tokio-stream",
+ "tracing",
"url",
"uuid 1.4.1",
- "webpki-roots 0.22.6",
- "whoami",
+ "webpki-roots 0.24.0",
]
[[package]]
name = "sqlx-macros"
-version = "0.6.3"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a793bb3ba331ec8359c1853bd39eed32cdd7baaf22c35ccf5c92a7e8d1189ec"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "sqlx-core",
+ "sqlx-macros-core",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "sqlx-macros-core"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9"
+checksum = "0a4ee1e104e00dedb6aa5ffdd1343107b0a4702e862a84320ee7cc74782d96fc"
dependencies = [
"dotenvy",
"either",
"heck 0.4.1",
+ "hex",
"once_cell",
"proc-macro2",
"quote",
+ "serde",
"serde_json",
"sha2 0.10.7",
"sqlx-core",
- "sqlx-rt",
+ "sqlx-mysql",
+ "sqlx-postgres",
+ "sqlx-sqlite",
"syn 1.0.109",
+ "tempfile",
+ "tokio",
"url",
]
[[package]]
-name = "sqlx-rt"
-version = "0.6.3"
+name = "sqlx-mysql"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024"
+checksum = "864b869fdf56263f4c95c45483191ea0af340f9f3e3e7b4d57a61c7c87a970db"
dependencies = [
+ "atoi",
+ "base64 0.21.4",
+ "bigdecimal",
+ "bitflags 2.4.0",
+ "byteorder",
+ "bytes 1.5.0",
+ "chrono",
+ "crc",
+ "digest 0.10.7",
+ "dotenvy",
+ "either",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "generic-array",
+ "hex",
+ "hkdf",
+ "hmac 0.12.1",
+ "itoa",
+ "log",
+ "md-5",
+ "memchr",
"once_cell",
- "tokio",
- "tokio-rustls",
+ "percent-encoding",
+ "rand 0.8.5",
+ "rsa 0.9.2",
+ "rust_decimal",
+ "serde",
+ "sha1",
+ "sha2 0.10.7",
+ "smallvec",
+ "sqlx-core",
+ "stringprep",
+ "thiserror",
+ "time",
+ "tracing",
+ "uuid 1.4.1",
+ "whoami",
+]
+
+[[package]]
+name = "sqlx-postgres"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb7ae0e6a97fb3ba33b23ac2671a5ce6e3cabe003f451abd5a56e7951d975624"
+dependencies = [
+ "atoi",
+ "base64 0.21.4",
+ "bigdecimal",
+ "bitflags 2.4.0",
+ "byteorder",
+ "chrono",
+ "crc",
+ "dotenvy",
+ "etcetera",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "hex",
+ "hkdf",
+ "hmac 0.12.1",
+ "home",
+ "itoa",
+ "log",
+ "md-5",
+ "memchr",
+ "num-bigint 0.4.4",
+ "once_cell",
+ "rand 0.8.5",
+ "rust_decimal",
+ "serde",
+ "serde_json",
+ "sha1",
+ "sha2 0.10.7",
+ "smallvec",
+ "sqlx-core",
+ "stringprep",
+ "thiserror",
+ "time",
+ "tracing",
+ "uuid 1.4.1",
+ "whoami",
+]
+
+[[package]]
+name = "sqlx-sqlite"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d59dc83cf45d89c555a577694534fcd1b55c545a816c816ce51f20bbe56a4f3f"
+dependencies = [
+ "atoi",
+ "chrono",
+ "flume",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-intrusive",
+ "futures-util",
+ "libsqlite3-sys",
+ "log",
+ "percent-encoding",
+ "serde",
+ "sqlx-core",
+ "time",
+ "tracing",
+ "url",
+ "uuid 1.4.1",
]
[[package]]
@@ -7513,15 +7794,20 @@ name = "storybook"
version = "0.1.0"
dependencies = [
"anyhow",
- "derive_more",
+ "chrono",
+ "clap 4.4.4",
+ "fs",
+ "futures 0.3.28",
"gpui2",
+ "itertools 0.11.0",
"log",
- "refineable",
"rust-embed",
"serde",
"settings",
"simplelog",
+ "strum",
"theme",
+ "ui",
"util",
]
@@ -7543,10 +7829,11 @@ dependencies = [
[[package]]
name = "stringprep"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3737bde7edce97102e0e2b15365bf7a20bfdb5f60f4f9e8d7004258a51a8da"
+checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6"
dependencies = [
+ "finl_unicode",
"unicode-bidi",
"unicode-normalization",
]
@@ -7557,6 +7844,28 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+[[package]]
+name = "strum"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
+dependencies = [
+ "strum_macros",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad8d03b598d3d0fff69bf533ee3ef19b8eeb342729596df84bcc7e1f96ec4059"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2",
+ "quote",
+ "rustversion",
+ "syn 2.0.37",
+]
+
[[package]]
name = "subtle"
version = "2.4.1"
@@ -7576,15 +7885,15 @@ dependencies = [
[[package]]
name = "sval"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b031320a434d3e9477ccf9b5756d57d4272937b8d22cb88af80b7633a1b78b1"
+checksum = "05d11eec9fbe2bc8bc71e7349f0e7534db9a96d961fb9f302574275b7880ad06"
[[package]]
name = "sval_buffer"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bf7e9412af26b342f3f2cc5cc4122b0105e9d16eb76046cd14ed10106cf6028"
+checksum = "6b7451f69a93c5baf2653d5aa8bb4178934337f16c22830a50b06b386f72d761"
dependencies = [
"sval",
"sval_ref",
@@ -7592,18 +7901,18 @@ dependencies = [
[[package]]
name = "sval_dynamic"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0ef628e8a77a46ed3338db8d1b08af77495123cc229453084e47cd716d403cf"
+checksum = "c34f5a2cc12b4da2adfb59d5eedfd9b174a23cc3fae84cec71dcbcd9302068f5"
dependencies = [
"sval",
]
[[package]]
name = "sval_fmt"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dc09e9364c2045ab5fa38f7b04d077b3359d30c4c2b3ec4bae67a358bd64326"
+checksum = "2f578b2301341e246d00b35957f2952c4ec554ad9c7cfaee10bc86bc92896578"
dependencies = [
"itoa",
"ryu",
@@ -7612,9 +7921,9 @@ dependencies = [
[[package]]
name = "sval_json"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ada6f627e38cbb8860283649509d87bc4a5771141daa41c78fd31f2b9485888d"
+checksum = "8346c00f5dc6efe18bea8d13c1f7ca4f112b20803434bf3657ac17c0f74cbc4b"
dependencies = [
"itoa",
"ryu",
@@ -7623,18 +7932,18 @@ dependencies = [
[[package]]
name = "sval_ref"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "703ca1942a984bd0d9b5a4c0a65ab8b4b794038d080af4eb303c71bc6bf22d7c"
+checksum = "6617cc89952f792aebc0f4a1a76bc51e80c70b18c491bd52215c7989c4c3dd06"
dependencies = [
"sval",
]
[[package]]
name = "sval_serde"
-version = "2.6.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830926cd0581f7c3e5d51efae4d35c6b6fc4db583842652891ba2f1bed8db046"
+checksum = "fe3d1e59f023341d9af75d86f3bc148a6704f3f831eef0dd90bbe9cb445fa024"
dependencies = [
"serde",
"sval",
@@ -7681,9 +7990,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.29"
+version = "2.0.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
+checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
dependencies = [
"proc-macro2",
"quote",
@@ -7708,9 +8017,9 @@ dependencies = [
[[package]]
name = "sysinfo"
-version = "0.27.8"
+version = "0.29.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a902e9050fca0a5d6877550b769abd2bd1ce8c04634b941dbe2809735e1a1e33"
+checksum = "0a18d114d420ada3a891e6bc8e96a2023402203296a47cdd65083377dad18ba5"
dependencies = [
"cfg-if 1.0.0",
"core-foundation-sys 0.8.3",
@@ -7785,7 +8094,7 @@ dependencies = [
"cfg-if 1.0.0",
"fastrand 2.0.0",
"redox_syscall 0.3.5",
- "rustix 0.38.8",
+ "rustix 0.38.14",
"windows-sys",
]
@@ -7808,11 +8117,11 @@ dependencies = [
"dirs 4.0.0",
"futures 0.3.28",
"gpui",
- "itertools",
+ "itertools 0.10.5",
"lazy_static",
"libc",
"mio-extras",
- "ordered-float",
+ "ordered-float 2.10.0",
"procinfo",
"rand 0.8.5",
"schemars",
@@ -7839,12 +8148,12 @@ dependencies = [
"editor",
"futures 0.3.28",
"gpui",
- "itertools",
+ "itertools 0.10.5",
"language",
"lazy_static",
"libc",
"mio-extras",
- "ordered-float",
+ "ordered-float 2.10.0",
"procinfo",
"project",
"rand 0.8.5",
@@ -7931,22 +8240,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.47"
+version = "1.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f"
+checksum = "9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.47"
+version = "1.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b"
+checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -7983,7 +8292,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52aacc1cff93ba9d5f198c62c49c77fa0355025c729eed3326beaf7f33bc8614"
dependencies = [
"anyhow",
- "base64 0.21.2",
+ "base64 0.21.4",
"bstr",
"fancy-regex",
"lazy_static",
@@ -7993,12 +8302,12 @@ dependencies = [
[[package]]
name = "tiktoken-rs"
-version = "0.5.1"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bf14cb08d8fda6e484c75ec2bfb6bcef48347d47abcd011fa9d56ee995a3da0"
+checksum = "f9ae5a3c24361e5f038af22517ba7f8e3af4099e30e78a3d56f86b48238fce9d"
dependencies = [
"anyhow",
- "base64 0.21.2",
+ "base64 0.21.4",
"bstr",
"fancy-regex",
"lazy_static",
@@ -8008,20 +8317,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "time"
-version = "0.3.27"
+version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bb39ee79a6d8de55f48f2293a830e040392f1c5f16e336bdd1788cd0aadce07"
+checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48"
dependencies = [
"deranged",
"itoa",
@@ -8038,9 +8336,9 @@ checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
[[package]]
name = "time-macros"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733d258752e9303d392b94b75230d07b0b9c489350c69b851fc6c065fde3e8f9"
+checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572"
dependencies = [
"time-core",
]
@@ -8094,14 +8392,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
dependencies = [
"backtrace",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"libc",
"mio 0.8.8",
"num_cpus",
"parking_lot 0.12.1",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"signal-hook-registry",
- "socket2 0.5.3",
+ "socket2 0.5.4",
"tokio-macros",
"windows-sys",
]
@@ -8123,7 +8421,7 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf"
dependencies = [
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
]
@@ -8135,7 +8433,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -8148,17 +8446,6 @@ dependencies = [
"tokio",
]
-[[package]]
-name = "tokio-rustls"
-version = "0.23.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59"
-dependencies = [
- "rustls 0.20.8",
- "tokio",
- "webpki 0.22.0",
-]
-
[[package]]
name = "tokio-stream"
version = "0.1.14"
@@ -8166,7 +8453,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
dependencies = [
"futures-core",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
]
@@ -8188,25 +8475,25 @@ version = "0.6.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-core",
"futures-sink",
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
]
[[package]]
name = "tokio-util"
-version = "0.7.8"
+version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
+checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d"
dependencies = [
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-core",
"futures-io",
"futures-sink",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tokio",
"tracing",
]
@@ -8222,9 +8509,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.7.6"
+version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542"
+checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
dependencies = [
"serde",
"serde_spanned",
@@ -8243,9 +8530,9 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.19.14"
+version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a"
+checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
"indexmap 2.0.0",
"serde",
@@ -8263,7 +8550,7 @@ dependencies = [
"async-stream",
"async-trait",
"base64 0.13.1",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-core",
"futures-util",
"h2",
@@ -8295,11 +8582,11 @@ dependencies = [
"futures-util",
"indexmap 1.9.3",
"pin-project",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"rand 0.8.5",
"slab",
"tokio",
- "tokio-util 0.7.8",
+ "tokio-util 0.7.9",
"tower-layer",
"tower-service",
"tracing",
@@ -8312,13 +8599,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858"
dependencies = [
"bitflags 1.3.2",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"futures-core",
"futures-util",
"http",
"http-body",
"http-range-header",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tower",
"tower-layer",
"tower-service",
@@ -8344,7 +8631,7 @@ checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
dependencies = [
"cfg-if 1.0.0",
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite 0.2.13",
"tracing-attributes",
"tracing-core",
]
@@ -8357,7 +8644,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
@@ -8708,7 +8995,7 @@ checksum = "6ad3713a14ae247f22a728a0456a545df14acf3867f905adff84be99e23b3ad1"
dependencies = [
"base64 0.13.1",
"byteorder",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"http",
"httparse",
"log",
@@ -8727,7 +9014,7 @@ checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0"
dependencies = [
"base64 0.13.1",
"byteorder",
- "bytes 1.4.0",
+ "bytes 1.5.0",
"http",
"httparse",
"log",
@@ -8740,15 +9027,24 @@ dependencies = [
[[package]]
name = "typenum"
-version = "1.16.0"
+version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
-name = "ucd-trie"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
+name = "ui"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "chrono",
+ "gpui2",
+ "rand 0.8.5",
+ "serde",
+ "settings",
+ "smallvec",
+ "strum",
+ "theme",
+]
[[package]]
name = "unicase"
@@ -8785,9 +9081,9 @@ checksum = "7f9af028e052a610d99e066b33304625dea9613170a2563314490a4e6ec5cf7f"
[[package]]
name = "unicode-ident"
-version = "1.0.11"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
@@ -8818,9 +9114,9 @@ checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94"
[[package]]
name = "unicode-width"
-version = "0.1.10"
+version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
[[package]]
name = "unicode_categories"
@@ -8842,9 +9138,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "url"
-version = "2.4.0"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
+checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
dependencies = [
"form_urlencoded",
"idna",
@@ -9011,11 +9307,12 @@ dependencies = [
"async-trait",
"collections",
"command_palette",
+ "diagnostics",
"editor",
"futures 0.3.28",
"gpui",
"indoc",
- "itertools",
+ "itertools 0.10.5",
"language",
"language_selector",
"log",
@@ -9032,6 +9329,7 @@ dependencies = [
"tokio",
"util",
"workspace",
+ "zed-actions",
]
[[package]]
@@ -9064,9 +9362,9 @@ checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
[[package]]
name = "walkdir"
-version = "2.3.3"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
dependencies = [
"same-file",
"winapi-util",
@@ -9087,12 +9385,6 @@ version = "0.9.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -9162,7 +9454,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
"wasm-bindgen-shared",
]
@@ -9196,7 +9488,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -9209,9 +9501,9 @@ checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "wasm-encoder"
-version = "0.31.1"
+version = "0.33.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41763f20eafed1399fff1afb466496d3a959f58241436cfdc17e3f5ca954de16"
+checksum = "b39de0723a53d3c8f54bed106cfbc0d06b3e4d945c5c5022115a61e3b29183ae"
dependencies = [
"leb128",
]
@@ -9433,9 +9725,9 @@ dependencies = [
[[package]]
name = "wast"
-version = "63.0.0"
+version = "65.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2560471f60a48b77fccefaf40796fda61c97ce1e790b59dfcec9dc3995c9f63a"
+checksum = "5fd8c1cbadf94a0b0d1071c581d3cfea1b7ed5192c79808dd15406e508dd0afb"
dependencies = [
"leb128",
"memchr",
@@ -9445,11 +9737,11 @@ dependencies = [
[[package]]
name = "wat"
-version = "1.0.70"
+version = "1.0.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bdc306c2c4c2f2bf2ba69e083731d0d2a77437fc6a350a19db139636e7e416c"
+checksum = "3209e35eeaf483714f4c6be93f4a03e69aad5f304e3fa66afa7cb90fe1c8051f"
dependencies = [
- "wast 63.0.0",
+ "wast 65.0.1",
]
[[package]]
@@ -9472,32 +9764,22 @@ dependencies = [
"untrusted",
]
-[[package]]
-name = "webpki"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
-dependencies = [
- "ring",
- "untrusted",
-]
-
[[package]]
name = "webpki-roots"
version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940"
dependencies = [
- "webpki 0.21.4",
+ "webpki",
]
[[package]]
name = "webpki-roots"
-version = "0.22.6"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
+checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888"
dependencies = [
- "webpki 0.22.0",
+ "rustls-webpki",
]
[[package]]
@@ -9532,13 +9814,14 @@ dependencies = [
[[package]]
name = "which"
-version = "4.4.0"
+version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
+checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
dependencies = [
"either",
- "libc",
+ "home",
"once_cell",
+ "rustix 0.38.14",
]
[[package]]
@@ -9546,10 +9829,6 @@ name = "whoami"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
-dependencies = [
- "wasm-bindgen",
- "web-sys",
-]
[[package]]
name = "wiggle"
@@ -9623,9 +9902,9 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.5"
+version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
dependencies = [
"winapi 0.3.9",
]
@@ -9779,9 +10058,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "winnow"
-version = "0.5.14"
+version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d09770118a7eb1ccaf4a594a221334119a44a814fcb0d31c5b85e83e97227a97"
+checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
dependencies = [
"memchr",
]
@@ -9833,7 +10112,7 @@ name = "workspace"
version = "0.1.0"
dependencies = [
"anyhow",
- "async-recursion 1.0.4",
+ "async-recursion 1.0.5",
"bincode",
"call",
"channel",
@@ -9848,7 +10127,7 @@ dependencies = [
"gpui",
"indoc",
"install_cli",
- "itertools",
+ "itertools 0.10.5",
"language",
"lazy_static",
"log",
@@ -9913,7 +10192,7 @@ name = "xtask"
version = "0.1.0"
dependencies = [
"anyhow",
- "clap 4.3.24",
+ "clap 4.4.4",
"schemars",
"serde_json",
"theme",
@@ -9948,11 +10227,11 @@ dependencies = [
[[package]]
name = "zed"
-version = "0.104.0"
+version = "0.108.0"
dependencies = [
"activity_indicator",
- "ai",
"anyhow",
+ "assistant",
"async-compression",
"async-recursion 0.3.2",
"async-tar",
@@ -10004,7 +10283,6 @@ dependencies = [
"node_runtime",
"num_cpus",
"outline",
- "owning_ref",
"parking_lot 0.11.2",
"plugin_runtime",
"postage",
@@ -10016,14 +10294,16 @@ dependencies = [
"recent_projects",
"regex",
"rpc",
- "rsa",
+ "rsa 0.4.0",
"rust-embed",
+ "schemars",
"search",
"semantic_index",
"serde",
"serde_derive",
"serde_json",
"settings",
+ "shellexpand",
"simplelog",
"smallvec",
"smol",
@@ -10083,9 +10363,9 @@ dependencies = [
[[package]]
name = "zeroize"
-version = "1.3.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd"
+checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
dependencies = [
"zeroize_derive",
]
@@ -10098,7 +10378,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.37",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index c085a609a84075d8dcb023b877d8f379d20fdbac..6e4cb4f12fffed2856d4c36bfd758f26efac4aad 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,6 +2,7 @@
members = [
"crates/activity_indicator",
"crates/ai",
+ "crates/assistant",
"crates/audio",
"crates/auto_update",
"crates/breadcrumbs",
@@ -65,6 +66,7 @@ members = [
"crates/sqlez",
"crates/sqlez_macros",
"crates/feature_flags",
+ "crates/rich_text",
"crates/storybook",
"crates/storybook2",
"crates/sum_tree",
@@ -72,6 +74,7 @@ members = [
"crates/text",
"crates/theme",
"crates/theme_selector",
+ "crates/ui",
"crates/util",
"crates/semantic_index",
"crates/vim",
@@ -106,12 +109,14 @@ rand = { version = "0.8.5" }
refineable = { path = "./crates/refineable" }
regex = { version = "1.5" }
rust-embed = { version = "8.0", features = ["include-exclude"] }
+rusqlite = { version = "0.29.0", features = ["blob", "array", "modern_sqlite"] }
schemars = { version = "0.8" }
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"] }
smallvec = { version = "1.6", features = ["union"] }
smol = { version = "1.2" }
+sysinfo = "0.29.10"
tempdir = { version = "0.3.7" }
thiserror = { version = "1.0.29" }
time = { version = "0.3", features = ["serde", "serde-well-known"] }
@@ -119,6 +124,8 @@ toml = { version = "0.5" }
tree-sitter = "0.20"
unindent = { version = "0.1.7" }
pretty_assertions = "1.3.0"
+git2 = { version = "0.15", default-features = false}
+uuid = { version = "1.1.2", features = ["v4"] }
tree-sitter-bash = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "1b0321ee85701d5036c334a6f04761cdc672e64c" }
tree-sitter-c = "0.20.1"
diff --git a/Dockerfile b/Dockerfile
index 208700f7fb5f25d19dc5e5cfd1477f11219c4391..f3d0b601b9d042df4138e910729cccac0bb0d019 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
# syntax = docker/dockerfile:1.2
-FROM rust:1.72-bullseye as builder
+FROM rust:1.73-bullseye as builder
WORKDIR app
COPY . .
diff --git a/Procfile b/Procfile
index fcc03f55dc2add371dd02b7b99629eacbce9bddb..2eb7de20fb7e9cae34375dc130c6d27aea01012e 100644
--- a/Procfile
+++ b/Procfile
@@ -1,3 +1,4 @@
-web: cd ../zed.dev && PORT=3000 npx vercel dev
-collab: cd crates/collab && cargo run serve
-livekit: livekit-server --dev
\ No newline at end of file
+web: cd ../zed.dev && PORT=3000 npm run dev
+collab: cd crates/collab && RUST_LOG=${RUST_LOG:-collab=info} cargo run serve
+livekit: livekit-server --dev
+postgrest: postgrest crates/collab/admin_api.conf
diff --git a/README.md b/README.md
index 961c8f9ff384370cef0c60c4e65cc7f6cf1908e0..b3d4987526a46be3304ca649d90166566c03029e 100644
--- a/README.md
+++ b/README.md
@@ -13,17 +13,13 @@ Welcome to Zed, a lightning-fast, collaborative code editor that makes your drea
sudo xcodebuild -license
```
-* Install rustup (rust, cargo, etc.)
- ```
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- ```
-
-* Install homebrew and node
+* Install homebrew, node and rustup-init (rustup, rust, cargo, etc.)
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- brew install node
+ brew install node rustup-init
+ rustup-init # follow the installation steps
```
-
+
* Install postgres and configure the database
```
brew install postgresql@15
@@ -31,15 +27,16 @@ Welcome to Zed, a lightning-fast, collaborative code editor that makes your drea
psql -c "CREATE ROLE postgres SUPERUSER LOGIN" postgres
psql -U postgres -c "CREATE DATABASE zed"
```
-
-* Install the `LiveKit` server and the `foreman` process supervisor:
+
+* Install the `LiveKit` server, the `PostgREST` API server, and the `foreman` process supervisor:
```
brew install livekit
+ brew install postgrest
brew install foreman
```
-* Ensure the Zed.dev website is checked out in a sibling directory and install it's dependencies:
+* Ensure the Zed.dev website is checked out in a sibling directory and install its dependencies:
```
cd ..
diff --git a/assets/icons/Icons/exit.svg b/assets/icons/Icons/exit.svg
deleted file mode 100644
index 6d768492482d6c62e1ec10b5f10054796c89cbb7..0000000000000000000000000000000000000000
--- a/assets/icons/Icons/exit.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/arrow_down_12.svg b/assets/icons/arrow_down_12.svg
deleted file mode 100644
index dfad5d4876fcd53732c57170e70e70b618a5405b..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_down_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_down_16.svg b/assets/icons/arrow_down_16.svg
deleted file mode 100644
index ec757a8ab40bf3f0f3a9a2234b2f41f6e2b8ac4f..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_down_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/arrow_down_8.svg b/assets/icons/arrow_down_8.svg
deleted file mode 100644
index f70f3920a308fefd33fabf506315c74160e153cc..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_down_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_left_12.svg b/assets/icons/arrow_left_12.svg
deleted file mode 100644
index aaccf25eaf1ce2a777b3d86b58ddadafacabbbf2..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_left_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_left_16.svg b/assets/icons/arrow_left_16.svg
deleted file mode 100644
index 317c31e9f0bd7e58158caf6a85dc41330d70ed12..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_left_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/arrow_left_8.svg b/assets/icons/arrow_left_8.svg
deleted file mode 100644
index e2071d55eb2f1dc2dffc60008f2de3bb788382dd..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_left_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_right_12.svg b/assets/icons/arrow_right_12.svg
deleted file mode 100644
index c5f70a4958cae634b22a19cb2a67a597ba6102eb..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_right_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_right_16.svg b/assets/icons/arrow_right_16.svg
deleted file mode 100644
index b41e8fc810b7d927e3b298e3321028206253e887..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_right_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/arrow_right_8.svg b/assets/icons/arrow_right_8.svg
deleted file mode 100644
index fb3f836ef0934452ae624a5df7b012d8f4a95713..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_right_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_up_12.svg b/assets/icons/arrow_up_12.svg
deleted file mode 100644
index c9f35d868b46b1e187a6ee7ce83ad96b40b68309..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_up_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_up_16.svg b/assets/icons/arrow_up_16.svg
deleted file mode 100644
index 0d8add4ed7c96ed30aae8d39eaf2e66e9a03019d..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_up_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/arrow_up_8.svg b/assets/icons/arrow_up_8.svg
deleted file mode 100644
index 0a1e2c44bf7011f7b6269986f02a23acfe662884..0000000000000000000000000000000000000000
--- a/assets/icons/arrow_up_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/arrow_up_right_8.svg b/assets/icons/arrow_up_right.svg
similarity index 100%
rename from assets/icons/arrow_up_right_8.svg
rename to assets/icons/arrow_up_right.svg
diff --git a/assets/icons/assist_15.svg b/assets/icons/assist_15.svg
deleted file mode 100644
index 3baf8df3e936347415749cf0667c04e32391f828..0000000000000000000000000000000000000000
--- a/assets/icons/assist_15.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/backspace _12.svg b/assets/icons/backspace _12.svg
deleted file mode 100644
index 68bad3da268a98b3d1a44f52dd9687ea6865ef2b..0000000000000000000000000000000000000000
--- a/assets/icons/backspace _12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/backspace _16.svg b/assets/icons/backspace _16.svg
deleted file mode 100644
index 965470690e2db31d1dd6b4fdd10185d7825b2594..0000000000000000000000000000000000000000
--- a/assets/icons/backspace _16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/backspace _8.svg b/assets/icons/backspace _8.svg
deleted file mode 100644
index 60972007b6c4c0a40ddc449d4c8f6a439a22e9e1..0000000000000000000000000000000000000000
--- a/assets/icons/backspace _8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/bolt_8.svg b/assets/icons/bolt.svg
similarity index 100%
rename from assets/icons/bolt_8.svg
rename to assets/icons/bolt.svg
diff --git a/assets/icons/bolt_12.svg b/assets/icons/bolt_12.svg
deleted file mode 100644
index 0125c733e2cb455137657f5cc49f80226b5c7f14..0000000000000000000000000000000000000000
--- a/assets/icons/bolt_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/bolt_16.svg b/assets/icons/bolt_16.svg
deleted file mode 100644
index aca476ef508173e60f84da60f1ba299f2bdb7009..0000000000000000000000000000000000000000
--- a/assets/icons/bolt_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/bolt_slash_12.svg b/assets/icons/bolt_slash_12.svg
deleted file mode 100644
index 80d99be6169e3a6c0f8d9616d50d2b8eac449f44..0000000000000000000000000000000000000000
--- a/assets/icons/bolt_slash_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/bolt_slash_16.svg b/assets/icons/bolt_slash_16.svg
deleted file mode 100644
index 9520a626c18bf5ee3a72e1c52ecc049d481912a9..0000000000000000000000000000000000000000
--- a/assets/icons/bolt_slash_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/bolt_slash_8.svg b/assets/icons/bolt_slash_8.svg
deleted file mode 100644
index 3781a91299f67c9d5380936293352469de2cc3e7..0000000000000000000000000000000000000000
--- a/assets/icons/bolt_slash_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/radix/caret-down.svg b/assets/icons/caret_down.svg
similarity index 100%
rename from assets/icons/radix/caret-down.svg
rename to assets/icons/caret_down.svg
diff --git a/assets/icons/caret_down_12.svg b/assets/icons/caret_down_12.svg
deleted file mode 100644
index 6208814bc2b6290e804ebc43c9f22e09a412dacb..0000000000000000000000000000000000000000
--- a/assets/icons/caret_down_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_down_16.svg b/assets/icons/caret_down_16.svg
deleted file mode 100644
index cba930287e17907c3bfef2f3aa43e62218dc323f..0000000000000000000000000000000000000000
--- a/assets/icons/caret_down_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_down_8.svg b/assets/icons/caret_down_8.svg
deleted file mode 100644
index 932376d6f8aebeee6fa1c75f4796b8c625220819..0000000000000000000000000000000000000000
--- a/assets/icons/caret_down_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/caret_left_12.svg b/assets/icons/caret_left_12.svg
deleted file mode 100644
index 6b6c32513e67aad9092fe96211f65a4b227fe7b9..0000000000000000000000000000000000000000
--- a/assets/icons/caret_left_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_left_16.svg b/assets/icons/caret_left_16.svg
deleted file mode 100644
index 5ffd176c590a87910615bc0fe4b3dcf9aef72587..0000000000000000000000000000000000000000
--- a/assets/icons/caret_left_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_left_8.svg b/assets/icons/caret_left_8.svg
deleted file mode 100644
index 1b04877a31dbb839d119c31c64b2e25631b3a233..0000000000000000000000000000000000000000
--- a/assets/icons/caret_left_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/caret_right_12.svg b/assets/icons/caret_right_12.svg
deleted file mode 100644
index 6670b80cf8fb178245aebfda8773f80a8461120a..0000000000000000000000000000000000000000
--- a/assets/icons/caret_right_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_right_16.svg b/assets/icons/caret_right_16.svg
deleted file mode 100644
index da239b95d7a93497c4068b82b991afaa040d3f71..0000000000000000000000000000000000000000
--- a/assets/icons/caret_right_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_right_8.svg b/assets/icons/caret_right_8.svg
deleted file mode 100644
index d1350ee809847b44327e43f2253c5a0e402aae34..0000000000000000000000000000000000000000
--- a/assets/icons/caret_right_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/radix/caret-up.svg b/assets/icons/caret_up.svg
similarity index 100%
rename from assets/icons/radix/caret-up.svg
rename to assets/icons/caret_up.svg
diff --git a/assets/icons/caret_up_12.svg b/assets/icons/caret_up_12.svg
deleted file mode 100644
index 9fe93c47ae42113e87f464b5e658b3c50481e6b5..0000000000000000000000000000000000000000
--- a/assets/icons/caret_up_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_up_16.svg b/assets/icons/caret_up_16.svg
deleted file mode 100644
index 10f45523a447b2eafaca2e06f0c23dc01720ca7f..0000000000000000000000000000000000000000
--- a/assets/icons/caret_up_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/caret_up_8.svg b/assets/icons/caret_up_8.svg
deleted file mode 100644
index bf79244d7d315dc6f9d8f3e49cb6df52d75fed16..0000000000000000000000000000000000000000
--- a/assets/icons/caret_up_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/case_insensitive_12.svg b/assets/icons/case_insensitive.svg
similarity index 100%
rename from assets/icons/case_insensitive_12.svg
rename to assets/icons/case_insensitive.svg
diff --git a/assets/icons/channel_hash.svg b/assets/icons/channel_hash.svg
deleted file mode 100644
index edd04626782e52bc2f3c1a73a08f2de166828c33..0000000000000000000000000000000000000000
--- a/assets/icons/channel_hash.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/assets/icons/check_12.svg b/assets/icons/check_12.svg
deleted file mode 100644
index 3e15dd7d1fd4504f4e87e3c8f14881c3ea4c6c72..0000000000000000000000000000000000000000
--- a/assets/icons/check_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/check_16.svg b/assets/icons/check_16.svg
deleted file mode 100644
index 7e959b59242742de30144d1eb4859b7fdfc5b43b..0000000000000000000000000000000000000000
--- a/assets/icons/check_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/check_8.svg b/assets/icons/check_8.svg
deleted file mode 100644
index 268f8bb498fb623b6554dc3db1d6a4aa89343f26..0000000000000000000000000000000000000000
--- a/assets/icons/check_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_down_12.svg b/assets/icons/chevron_down_12.svg
deleted file mode 100644
index 7bba37857a7d71860610158662e9846f61a714c9..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_down_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_down_16.svg b/assets/icons/chevron_down_16.svg
deleted file mode 100644
index cc7228cdc9104bc4b7466f6a1127c720a4183874..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_down_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_down_8.svg b/assets/icons/chevron_down_8.svg
deleted file mode 100644
index fe60b4968aab80de06acc2882aac6cbb34a64e86..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_down_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_left_12.svg b/assets/icons/chevron_left_12.svg
deleted file mode 100644
index a230007c7b13fa489fb3529862805c3f9ab8bce6..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_left_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_left_16.svg b/assets/icons/chevron_left_16.svg
deleted file mode 100644
index 2cd1bbd4d246af12e8076406c6697bd06dee5d5d..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_left_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_left_8.svg b/assets/icons/chevron_left_8.svg
deleted file mode 100644
index 88ca274f5186d113f50ae8c14d4397c779d22446..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_left_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_right_12.svg b/assets/icons/chevron_right_12.svg
deleted file mode 100644
index b463182705918f4ec8380b6ae0abc021ad297052..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_right_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_right_16.svg b/assets/icons/chevron_right_16.svg
deleted file mode 100644
index 270a33db70b2e2e412ef1351d16e2964f164e512..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_right_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_right_8.svg b/assets/icons/chevron_right_8.svg
deleted file mode 100644
index 7349274681fc89d09715b98a86770284598932aa..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_right_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_up_12.svg b/assets/icons/chevron_up_12.svg
deleted file mode 100644
index c6bbee4ff7058a11bad86563974b82ff4562124b..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_up_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_up_16.svg b/assets/icons/chevron_up_16.svg
deleted file mode 100644
index ba2d4e6668a6fff17272468e648b55f9f6518242..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_up_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/chevron_up_8.svg b/assets/icons/chevron_up_8.svg
deleted file mode 100644
index 41525aa3eaccf1606203ce5a95949a5e2eb8db04..0000000000000000000000000000000000000000
--- a/assets/icons/chevron_up_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/circle_check_16.svg b/assets/icons/circle_check.svg
similarity index 100%
rename from assets/icons/circle_check_16.svg
rename to assets/icons/circle_check.svg
diff --git a/assets/icons/circle_check_12.svg b/assets/icons/circle_check_12.svg
deleted file mode 100644
index cb28c8a0515b04a3663ce57d8e1c233a4bdec84f..0000000000000000000000000000000000000000
--- a/assets/icons/circle_check_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_check_8.svg b/assets/icons/circle_check_8.svg
deleted file mode 100644
index c4150f058c79006e66da38651505cdf1f7028fac..0000000000000000000000000000000000000000
--- a/assets/icons/circle_check_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_info_12.svg b/assets/icons/circle_info_12.svg
deleted file mode 100644
index 26a569737d6d3b1fa1f04efe6b86bdb7c6bccdc0..0000000000000000000000000000000000000000
--- a/assets/icons/circle_info_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_info_16.svg b/assets/icons/circle_info_16.svg
deleted file mode 100644
index 48bd4f79a8ff8cfa085717a38f60832b0eb19492..0000000000000000000000000000000000000000
--- a/assets/icons/circle_info_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/circle_info_8.svg b/assets/icons/circle_info_8.svg
deleted file mode 100644
index 49bb03224d9fe9d39b5f233a28f047c1d4a95077..0000000000000000000000000000000000000000
--- a/assets/icons/circle_info_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_up_12.svg b/assets/icons/circle_up_12.svg
deleted file mode 100644
index 4236037fbddabce3d1a6e706e9bc7606186f5e65..0000000000000000000000000000000000000000
--- a/assets/icons/circle_up_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_up_16.svg b/assets/icons/circle_up_16.svg
deleted file mode 100644
index 4eb3886fe43538f8dc3a86981868dae4d20b6537..0000000000000000000000000000000000000000
--- a/assets/icons/circle_up_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/circle_up_8.svg b/assets/icons/circle_up_8.svg
deleted file mode 100644
index e08e0ad492adc074eac4628c41e5766d000b573b..0000000000000000000000000000000000000000
--- a/assets/icons/circle_up_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_x_mark_12.svg b/assets/icons/circle_x_mark_12.svg
deleted file mode 100644
index 5f11a71ece40644a02d43594c660b65bb7bf23b1..0000000000000000000000000000000000000000
--- a/assets/icons/circle_x_mark_12.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/circle_x_mark_16.svg b/assets/icons/circle_x_mark_16.svg
deleted file mode 100644
index db3f401615b56efc9cd503d80fca923dea731d08..0000000000000000000000000000000000000000
--- a/assets/icons/circle_x_mark_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/circle_x_mark_8.svg b/assets/icons/circle_x_mark_8.svg
deleted file mode 100644
index a0acfc3899f6df9e6cf2c87d2085489acee084ec..0000000000000000000000000000000000000000
--- a/assets/icons/circle_x_mark_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/cloud_12.svg b/assets/icons/cloud_12.svg
deleted file mode 100644
index 2ed58f49661307f7a0ff1e7032ce1331534d97ea..0000000000000000000000000000000000000000
--- a/assets/icons/cloud_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/cloud_8.svg b/assets/icons/cloud_8.svg
deleted file mode 100644
index 0e0337e7abf074895ce59b1c50b8a6d8fed10afa..0000000000000000000000000000000000000000
--- a/assets/icons/cloud_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/cloud_slash_8.svg b/assets/icons/cloud_slash_8.svg
deleted file mode 100644
index 785ded06833553d1f23eda7adeaf9e17fdcfd0a8..0000000000000000000000000000000000000000
--- a/assets/icons/cloud_slash_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/copilot_16.svg b/assets/icons/copilot_16.svg
deleted file mode 100644
index e14b61ce8bc73cc09242256706283e7e2831f8fb..0000000000000000000000000000000000000000
--- a/assets/icons/copilot_16.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/assets/icons/copilot_disabled_16.svg b/assets/icons/copilot_disabled.svg
similarity index 100%
rename from assets/icons/copilot_disabled_16.svg
rename to assets/icons/copilot_disabled.svg
diff --git a/assets/icons/copilot_error_16.svg b/assets/icons/copilot_error.svg
similarity index 100%
rename from assets/icons/copilot_error_16.svg
rename to assets/icons/copilot_error.svg
diff --git a/assets/icons/copilot_init_16.svg b/assets/icons/copilot_init.svg
similarity index 100%
rename from assets/icons/copilot_init_16.svg
rename to assets/icons/copilot_init.svg
diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg
deleted file mode 100644
index 4aa44979c39de058a96548d66a73fe6b437f22eb..0000000000000000000000000000000000000000
--- a/assets/icons/copy.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/assets/icons/delete_12.svg b/assets/icons/delete_12.svg
deleted file mode 100644
index 68bad3da268a98b3d1a44f52dd9687ea6865ef2b..0000000000000000000000000000000000000000
--- a/assets/icons/delete_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/delete_16.svg b/assets/icons/delete_16.svg
deleted file mode 100644
index 965470690e2db31d1dd6b4fdd10185d7825b2594..0000000000000000000000000000000000000000
--- a/assets/icons/delete_16.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/delete_8.svg b/assets/icons/delete_8.svg
deleted file mode 100644
index 60972007b6c4c0a40ddc449d4c8f6a439a22e9e1..0000000000000000000000000000000000000000
--- a/assets/icons/delete_8.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/radix/desktop.svg b/assets/icons/desktop.svg
similarity index 100%
rename from assets/icons/radix/desktop.svg
rename to assets/icons/desktop.svg
diff --git a/assets/icons/disable_screen_sharing_12.svg b/assets/icons/disable_screen_sharing_12.svg
deleted file mode 100644
index c2a4edd45b26b530c16b8c68e612e620e493ac4f..0000000000000000000000000000000000000000
--- a/assets/icons/disable_screen_sharing_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/cloud_slash_12.svg b/assets/icons/disconnected.svg
similarity index 100%
rename from assets/icons/cloud_slash_12.svg
rename to assets/icons/disconnected.svg
diff --git a/assets/icons/dock_bottom_12.svg b/assets/icons/dock_bottom_12.svg
deleted file mode 100644
index a8099443be6032e40df758b9b5adff118c575970..0000000000000000000000000000000000000000
--- a/assets/icons/dock_bottom_12.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/dock_bottom_8.svg b/assets/icons/dock_bottom_8.svg
deleted file mode 100644
index 005ac423ad51b31b145b0728ed66aa2c6cdb1dfb..0000000000000000000000000000000000000000
--- a/assets/icons/dock_bottom_8.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/dock_modal_12.svg b/assets/icons/dock_modal_12.svg
deleted file mode 100644
index 792baee49c33de758bd15216ba33ed06a909f457..0000000000000000000000000000000000000000
--- a/assets/icons/dock_modal_12.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/dock_modal_8.svg b/assets/icons/dock_modal_8.svg
deleted file mode 100644
index c6f403900439ae5349d826bc71d212da5d05f45b..0000000000000000000000000000000000000000
--- a/assets/icons/dock_modal_8.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/dock_right_12.svg b/assets/icons/dock_right_12.svg
deleted file mode 100644
index 84cc1a0c2b09878a071d2d9e1f31875fe36d64bb..0000000000000000000000000000000000000000
--- a/assets/icons/dock_right_12.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/dock_right_8.svg b/assets/icons/dock_right_8.svg
deleted file mode 100644
index 842f41bc8c911cf1198e79a395da1b4bd3695269..0000000000000000000000000000000000000000
--- a/assets/icons/dock_right_8.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/assets/icons/download_12.svg b/assets/icons/download.svg
similarity index 100%
rename from assets/icons/download_12.svg
rename to assets/icons/download.svg
diff --git a/assets/icons/download_8.svg b/assets/icons/download_8.svg
deleted file mode 100644
index fb8b021d6b79289ba1ffa4f70eef41f6ebef8e8d..0000000000000000000000000000000000000000
--- a/assets/icons/download_8.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/assets/icons/ellipsis_14.svg b/assets/icons/ellipsis_14.svg
deleted file mode 100644
index 5d45af2b6f249f103ae2f1f3e8df48905f2fd832..0000000000000000000000000000000000000000
--- a/assets/icons/ellipsis_14.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/enable_screen_sharing_12.svg b/assets/icons/enable_screen_sharing_12.svg
deleted file mode 100644
index 6ae37649d29997107b3ddd42350b6333556a95cf..0000000000000000000000000000000000000000
--- a/assets/icons/enable_screen_sharing_12.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/icons/exit.svg b/assets/icons/exit.svg
index 7e45535773e4e6f871fd80af25452afb5021fdd4..2cc6ce120dc9af17a642ac3bf2f2451209cb5e5e 100644
--- a/assets/icons/exit.svg
+++ b/assets/icons/exit.svg
@@ -1,4 +1,8 @@
-