🔧 Critical Bug Fixes
This release resolves two major bugs discovered during real-world testing of v1.3.0:
Fixed Issues
🐛 Grouping Logic Bug
- Fixed overlapping groups issue where multiple strategies created nonsensical results (e.g., "3 groups from 2 commits")
- Replaced deduplication logic to properly handle overlapping commit groups
- Each commit now appears in exactly one group, eliminating confusion
🐛 Rebase Execution Bug
- Implemented actual rebase execution instead of stub that just returned
True - Added comprehensive backup creation before making changes
- Proper error handling with restore instructions if rebase fails
- Real git interactive rebase operations now work as expected
Technical Improvements
- Enhanced grouping engine with quality-based group selection
- Comprehensive test coverage for new behavior
- Backward compatibility maintained for existing APIs
- Improved error messages and user feedback
Installation
PyPI:
pip install --upgrade git-smart-squash==1.3.1Homebrew:
brew upgrade git-smart-squashBoth bugs have been thoroughly tested and verified fixed. Users who experienced issues with v1.3.0 should upgrade immediately.
🤖 Generated with Claude Code