Reach 2.7.0
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.exsand 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 --archthrough source-only project loading. - Faster
reach.check --changedfor empty diffs.