[package]
name = "codingest"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "codingest — standalone extraction of KGLite's code-tree component: parse polyglot codebases into kglite knowledge graphs (tree-sitter parsers, call/type/route edges, docs pass, multi-rev merge)"
keywords = ["knowledge-graph", "code-analysis", "tree-sitter", "cypher", "kglite"]
categories = ["development-tools", "parser-implementations"]
[lib]
name = "codingest"
doctest = false
[[bin]]
name = "codingest_stats"
path = "src/bin/codingest_stats.rs"
[[bin]]
name = "codingest_bench"
path = "src/bin/codingest_bench.rs"
[features]
default = ["docs"]
docs = ["kglite/okf"]
[dependencies]
kglite = { workspace = true }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
regex = "1"
rayon = "1.10"
tree-sitter = "0.26.8"
tree-sitter-python = "0.25.0"
tree-sitter-rust = "0.24.2"
tree-sitter-typescript = "0.23.2"
tree-sitter-javascript = "0.25.0"
tree-sitter-go = "0.25.0"
tree-sitter-java = "0.23.5"
tree-sitter-c = "0.24.1"
tree-sitter-cpp = "0.23.4"
tree-sitter-c-sharp = "0.23.5"
tree-sitter-swift = "0.7.2"
tree-sitter-php = "0.24.2"
tree-sitter-html = "0.23.2"
tree-sitter-css = "0.25.0"
tree-sitter-dart = "0.2.0"
toml = "1.1.2"
roxmltree = "0.21.1"
walkdir = "2.5.0"
tempfile = "3"
aho-corasick = "1.1.4"
memchr = "2"
rustc-hash = "2"
indexmap = { version = "2", features = ["serde"] }
[dev-dependencies]
tempfile = "3"
sha2 = "0.10"