Skip to content

v3.8.0

Choose a tag to compare

@carlos-alm carlos-alm released this 02 Apr 05:02
· 194 commits to main since this release
bc4d289

34 languages and a fully native build pipeline. This release completes Phase 7 (Expanded Language Support) by shipping the final 11 languages — F#, Gleam, Clojure, Julia, R, Erlang, Solidity, Objective-C, CUDA, Groovy, and Verilog — bringing codegraph from 23 to 34 supported languages. On the performance side, the entire build pipeline now runs natively in Rust: graph algorithms (BFS, shortest path, Louvain, centrality), import edge building with barrel resolution, and build-glue queries all migrate from JS to napi-rs. A new Rust build orchestration layer coordinates the full native pipeline end-to-end.

Features

  • add F#, Gleam, Clojure, Julia, R, Erlang language support (#722)
  • add Solidity, Objective-C, CUDA, Groovy, Verilog language support (#729)
  • full Rust build orchestration (#740)

Bug Fixes

  • native: enable bulkInsertNodes native path (#736)
  • native: enable bulkInsertNodes native path — null-visibility serialisation (#737)
  • native: prevent SQLITE_CORRUPT in incremental pipeline (#728)
  • ocaml: use LANGUAGE_OCAML_INTERFACE grammar for .mli files (#730)
  • address unresolved review feedback from batch4 language extractors (#731)
  • bench: report partial native results when incremental rebuild fails (#741)

Performance

  • migrate graph algorithms (BFS, shortest path, Louvain, centrality) to Rust (#732)
  • migrate import edge building + barrel resolution to Rust (#738)
  • native: expose standalone complexity/CFG/dataflow analysis via napi-rs (#733)
  • native Rust build-glue queries (detect-changes, finalize, incremental) (#735)

Refactors

  • native: remove call kind from AST node extraction (#734)