Skip to content

Reach 2.7.0

Choose a tag to compare

@dannote dannote released this 22 May 22:37
· 9 commits to master since this release

Reach 2.7.0 improves framework/plugin boundaries, macro/DSL awareness, architecture-check performance, and smell coverage.

New

  • Source-first macro/DSL facts with plugin refinement and macro-aware dead-code / behaviour-candidate suppression.
  • Target-project plugin inference from mix.exs and source markers, with inference hints owned by plugins.
  • New and expanded smells for bare rescues, false-success error handling, ExUnit async global state, ETS partial-key matches, and Phoenix LiveView mount Repo work.

Changed

  • Moved framework callback and effect-boundary policy behind plugin callbacks.
  • Removed legacy Reach task shims.
  • Applied plugin AST lowering through Reach.ast_to_graph/2.
  • Kept Phoenix route facts atom-safe.

Improved

  • Faster reach.check --arch through source-only project loading.
  • Faster reach.check --changed for empty diffs.