Skip to content

v1.6.0

Choose a tag to compare

@dannote dannote released this 20 Apr 16:10
· 367 commits to master since this release

Improved

  • Unified target formatreach.slice, reach.impact, reach.deps, and reach.graph all accept both Module.function/arity and file:line formats.
  • 100–500x faster function resolution — indexed lookups replace linear scans of all IR nodes.
  • Default argument awarenessfind_function matches functions called with fewer arguments than their definition.

Fixed

  • Function resolution — correctly resolve functions when module name casing differs from the source. Handles projects where IR nodes store modules as nil.
  • False positive elimination — module-qualified lookups no longer fall back to unrelated functions. Verified zero false positives across 14 real codebases (22k+ functions).

Internal

  • Added ex_dna to mix ci and eliminated all 9 pre-existing code clones.
  • Suppressed optional boxart undefined-module warnings.

Hex · Docs