Skip to content

5.5.0

Choose a tag to compare

@rohaquinlop rohaquinlop released this 22 May 19:22
· 198 commits to main since this release

馃殌 Features

  • Deterministic refactor plans: A new algorithm generates actionable,
    deterministic suggestions to reduce cognitive complexity. Plans are displayed
    in the rich CLI output and included in JSON output.
  • Recursive exclude globs: Exclude patterns now support ** (e.g.
    tests/**) so you can exclude entire directory trees, not just top-level
    entries. The underlying glob engine has been replaced with wax for correct
    recursive matching relative to the caller's working directory.

馃敡 Refactoring & Modernization

  • Output internals now use typed FunctionRow / FileEntry dataclasses
    instead of untyped Dict structures. This eliminates type-narrowing guards,
    enables IDE autocompletion, and simplifies the codebase. Extracted into
    complexipy/utils/dataclasses.py.

馃悰 Fixes

  • Fixed unbounded growth of target-set entries in the cache that could
    degrade performance on large projects.

馃摝 Chores

  • Docs deploys now trigger only on release events, not on every push.

Full Changelog: 5.4.1...5.5.0