[package]
name = "rust-code-analysis-code-split"
version = "0.0.26-cs.0"
authors = ["Calixte Denizet <cdenizet@mozilla.com>", "Roman Fedorov <Roman.Fedorov@constructor.tech>"]
edition = "2024"
repository = "https://github.com/ffedoroff/rust-code-analysis-code-split"
documentation = "https://docs.rs/rust-code-analysis-code-split/"
readme = "README.md"
keywords = ["metrics"]
description = "Fork of mozilla/rust-code-analysis bumped to tree-sitter 0.26 for use by code-split. Computes complexity metrics (cyclomatic, cognitive, Halstead, MI, LOC)."
license = "MPL-2.0"
[dependencies]
aho-corasick = "^1.1"
crossbeam = { version = "^0.8", features = ["crossbeam-channel"] }
globset = "^0.4"
num = "^0.4"
num-derive = "^0.4"
num-format = "^0.4"
num-traits = "^0.2"
petgraph = "^0.8"
regex = "^1.12"
serde = { version = "^1.0", features = ["derive"] }
termcolor = "^1.4"
walkdir = "^2.5"
tree-sitter = "=0.26.9"
tree-sitter-java = "=0.23.5"
tree-sitter-kotlin-ng = "1.1.0"
tree-sitter-typescript = "=0.23.2"
tree-sitter-javascript = "=0.25.0"
tree-sitter-python = "=0.25.0"
tree-sitter-rust = "=0.23.2"
tree-sitter-preproc = { package = "tree-sitter-preproc-code-split", path = "./tree-sitter-preproc", version = "=0.20.3" }
tree-sitter-ccomment = { package = "tree-sitter-ccomment-code-split", path = "./tree-sitter-ccomment", version = "=0.20.3" }
tree-sitter-mozcpp = { package = "tree-sitter-mozcpp-code-split", path = "./tree-sitter-mozcpp", version = "=0.20.4" }
tree-sitter-mozjs = { package = "tree-sitter-mozjs-code-split", path = "./tree-sitter-mozjs", version = "=0.20.3" }
[dev-dependencies]
insta = { version = "1.47.2", features = ["yaml", "json", "redactions"] }
pretty_assertions = "^1.4"
[profile.dev.package.insta]
opt-level = 3
[profile.dev.package.similar]
opt-level = 3
[workspace]
members = []
exclude = ["enums", "rust-code-analysis-cli", "rust-code-analysis-web"]
[profile.release]
opt-level = 3
debug = false
rpath = false
lto = true
debug-assertions = false
codegen-units = 1
panic = "unwind"
incremental = false
overflow-checks = false
strip = "debuginfo"