diff --git a/Cargo.lock b/Cargo.lock index 9d34e2b..6bb2132 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4352,7 +4352,10 @@ dependencies = [ "time", "tracing", "tree-sitter", + "tree-sitter-javascript", + "tree-sitter-python", "tree-sitter-rust", + "tree-sitter-typescript", ] [[package]] @@ -8523,12 +8526,32 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-javascript" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68204f2abc0627a90bdf06e605f5c470aa26fdcb2081ea553a04bdad756693f5" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-language" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782" +[[package]] +name = "tree-sitter-python" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-rust" version = "0.24.2" @@ -8539,6 +8562,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-typescript" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "try-lock" version = "0.2.5" diff --git a/Cargo.toml b/Cargo.toml index a20dfcb..688bdb8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -90,6 +90,10 @@ gix = { version = "0.70", default-features = false, features = ["revisi # chunker stays tree-sitter-free — AST work is parser-side per design §6.3. tree-sitter = "0.26" tree-sitter-rust = "0.24" +# Python / TS / JS grammars for code ingest (kebab-parse-code, p10-1B). +tree-sitter-python = "0.25.0" +tree-sitter-typescript = "0.23.2" +tree-sitter-javascript = "0.25.0" # Disk-footprint trim for dev / test builds. Codegen, opt-level, and # behavior are unchanged — only DWARF debug info is reduced (line diff --git a/crates/kebab-parse-code/Cargo.toml b/crates/kebab-parse-code/Cargo.toml index 5ef1c69..b17617c 100644 --- a/crates/kebab-parse-code/Cargo.toml +++ b/crates/kebab-parse-code/Cargo.toml @@ -16,6 +16,9 @@ time = { workspace = true } tracing = { workspace = true } tree-sitter = { workspace = true } tree-sitter-rust = { workspace = true } +tree-sitter-python = { workspace = true } +tree-sitter-typescript = { workspace = true } +tree-sitter-javascript = { workspace = true } [dev-dependencies] tempfile = { workspace = true }