django-language-server/Cargo.toml
2025-10-07 23:13:03 -05:00

56 lines
1.5 KiB
TOML

[workspace]
members = ["crates/*"]
exclude = [
"crates/djls-bench",
]
resolver = "2"
[workspace.dependencies]
djls = { path = "crates/djls" }
djls-bench = { path = "crates/djls-bench" }
djls-conf = { path = "crates/djls-conf" }
djls-ide = { path = "crates/djls-ide" }
djls-project = { path = "crates/djls-project" }
djls-semantic = { path = "crates/djls-semantic" }
djls-server = { path = "crates/djls-server" }
djls-source = { path = "crates/djls-source" }
djls-templates = { path = "crates/djls-templates" }
djls-workspace = { path = "crates/djls-workspace" }
# core deps, pin exact versions
salsa = "0.23.0"
tower-lsp-server = { version = "0.22.0", features = ["proposed"] }
anyhow = "1.0"
camino = "1.2"
clap = { version = "4.5", features = ["derive"] }
config = { version ="0.15", features = ["toml"] }
dashmap = "6.1"
directories = "6.0"
memchr = "2.7"
notify = "8.2"
percent-encoding = "2.3"
rustc-hash = "2.1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
tokio = { version = "1.0", features = ["full"] }
toml = "0.9"
tracing = "0.1"
tracing-appender = "0.2"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt", "time"] }
walkdir = "2.5"
which = "8.0"
# testing
divan = { package = "codspeed-divan-compat", version = "3.0" }
insta = { version = "1.43", features = ["yaml"] }
tempfile = "3.23"
[workspace.lints.clippy]
pedantic = { level = "warn", priority = -1 }
missing_errors_doc = "allow"
[profile.dev.package]
insta.opt-level = 3
similar.opt-level = 3