Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 06 Mar 18:23
· 830 commits to main since this release

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