gitsem 0.4.0

Semantic search and spatial navigation for Git repositories — map, get, and grep for AI coding agents
[package]
name = "gitsem"
version = "0.4.0"
edition = "2021"
authors = ["CHERRAD Charef <ccherrad@gmail.com>"]
description = "Semantic search and spatial navigation for Git repositories — map, get, and grep for AI coding agents"
readme = "README.md"
repository = "https://github.com/ccherrad/git-semantic"
license = "MIT OR Apache-2.0"
keywords = ["git", "semantic-search", "embeddings", "vector-search", "code-search"]
categories = ["command-line-utilities", "development-tools"]
exclude = [
    ".git/",
    ".gitignore",
    "target/",
]

[dependencies]
anyhow = "1.0.102"
bincode = "1.3.3"
clap = { version = "=4.5.23", features = ["derive"] }
reqwest = { version = "0.12", features = ["blocking", "json", "rustls-tls"], default-features = false }
rusqlite = { version = "0.39.0", features = ["bundled"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
sqlite-vec = "0.1.6"
walkdir = "2.5.0"
webpki-roots = "1.0"
zerocopy = "0.8.14"

# Tree-sitter for code chunking
tree-sitter = "0.25"
tree-sitter-rust = "0.23"
tree-sitter-python = "0.23"
tree-sitter-javascript = "0.23"
tree-sitter-typescript = "0.23"
tree-sitter-java = "0.23"
tree-sitter-c = "0.23"
tree-sitter-cpp = "0.23"
tree-sitter-go = "0.23"
regex = "1.10"
indicatif = "0.17"
fastembed = { version = "5", default-features = false, features = ["online", "hf-hub-rustls-tls", "ort-download-binaries-rustls-tls"] }
leiden-rs = "0.7.1"

[[bin]]
name = "git-semantic"
path = "src/main.rs"