Skip to content

v1.1.2

Choose a tag to compare

@dannote dannote released this 16 Apr 22:10
· 630 commits to master since this release

Fixed

  • Anonymous fn bodies inlined into parent CFGEnum.reduce(fn ... end) callbacks with internal branching are now decomposed into visible control flow blocks
  • Block merging for same-line nested constructs — inline if x, do: a, else: b no longer creates monster merged blocks
  • Source extraction for clauses without source spans — multi-clause function heads now show source via child node line walking
  • Block disjointness — overlapping blocks eliminated (533 → 0)
  • Multi-clause dispatch with CFG decomposition — dispatch → clause pattern edges with full CFG block decomposition inside each clause body
  • Connected exit nodes — exit blocks are properly connected via converge/sequential edges
  • Pure pattern-matching dispatches rendered as single function node instead of useless dispatch → disconnected clause blocks
  • Preamble/sidebar spam removed — no more @doc/@moduledoc noise in sidebar
  • Render patterns for :pin, :binary_op, :unary_op, :cons, :guard, :generator, :filter, :module_def

Added

  • Block quality audit test validating 6 acceptance criteria across real codebases