6.1.0
Patch and quality-of-life release improving the diff CLI, cleaning up output formatting, and adding automated downstream notification on releases.
Fixed
- Fixed git path resolution when running
--difffrom a nested subdirectory inside a repository, which previously caused "not a git repository" errors. (#196) - Fixed ruff lint configuration to use a glob pattern instead of a directory exclusion for test files, preventing tests from being silently excluded from linting. (#196)
Changed
- Simplified the diff CLI —
--diffnow always enforces--max-complexity-allowed(failing the run on violations), while--diff-onlyprovides the visual-only comparison. The previous--ratchetflag is deprecated in favour of this clearer model. (#196) - Integrated diff output into the main analysis flow instead of producing it as a separate post-processing step, reducing code duplication and ensuring consistent formatting. (#196)
- Removed the redundant "Failed functions" output section — failed functions are now shown inline in the per-file summary, reducing visual noise. (#196)
Documentation
- Updated CLI documentation to cover the new
--diff/--diff-onlyAPI and--ratchetdeprecation. (#196) - Added
AGENTS.mdfor AI agent context, enabling coding assistants to understand project conventions, commands, and architecture.
Chores
- Removed redundant comments from source files. (#196)
- Removed tests from ruff's exclude list and applied formatting. (#196)
- Added CI workflow to notify downstream repositories on new releases. (#197)
PRs
- refactor(cli): simplify diff API and improve output by @rohaquinlop in #196
- ci(release): auto-update downstream repos on new release by @rohaquinlop in #197
Full Changelog: 6.0.1...6.1.0