5.5.0
馃殌 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 withwaxfor correct
recursive matching relative to the caller's working directory.
馃敡 Refactoring & Modernization
- Output internals now use typed
FunctionRow/FileEntrydataclasses
instead of untypedDictstructures. 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