What's New in v0.4.0
59 Language Support (Tree-Sitter Engine)
- Complete rewrite of extraction engine from Go tree-sitter bindings to vendored C grammars
- 39 new languages: Clojure, F#, Julia, Vim Script, Nix, Common Lisp, Elm, Fortran, CUDA, COBOL, Verilog, Emacs Lisp, JSON, XML, Markdown, Makefile, CMake, Protobuf, GraphQL, Vue, Svelte, Meson, GLSL, INI, and more
- All grammars vendored as C source — zero external dependencies
Pipeline Quality Improvements
- 17 language-specific import parsers (ES modules, Java, Kotlin, Scala, C#, C, C++, PHP, Ruby, Rust, Lua, Elixir, Bash, Zig, Erlang, Haskell, OCaml)
- Language-aware class declaration detection for implements resolution
- Haskell/OCaml/Elixir callee extraction (apply/infix expressions)
- JSX component references as CALLS edges for TSX
- Route test filtering to exclude test fixtures from HTTP links
Extraction Fixes
- Fixed C/C++/CUDA/GLSL function name resolution (off-by-one in declarator traversal)
- Fixed Groovy method names (was returning return type instead of method name)
- Fixed CommonLisp, Makefile, VimScript, Julia function extraction
- Fixed Elm value_declaration name resolution
Infrastructure
- Graceful shutdown with context cancellation throughout pipeline
- Self-update checker and install/uninstall CLI commands
- Cross-platform builds (Linux, macOS, Windows)
- Louvain community detection O(N^2) bottleneck fix