- Advanced few-shot learning - Added 4 real-world commit examples for superior AI output quality
- Conventional Commits support - Full specification implementation with scopes and breaking changes
- Dynamic temperature control - Adaptive AI parameters (0.3-0.6) based on change type
- Scope auto-detection - Intelligent scope inference from file paths
- Breaking change detection - 8 regex patterns to identify API-breaking changes
- Real import analysis - AST-based Python import extraction and JavaScript/TypeScript regex parsing
- Extended change types - Added hotfix, security, ci, revert, and perf categories
- Dynamic confidence scoring - Multi-factor algorithm for better grouping decisions
- Feature boundary detection - Groups related files by functionality, not just directory
- Tiktoken integration - Precise token counting with fallback heuristics
- Change nature analysis - Distinguishes additions, modifications, deletions, and mixed changes
- Dangerous change detection - Warns about migrations, secrets, credentials, and production configs
- Actionable warnings - Specific suggestions for file splitting and organization
- Professional module organization - Added init.py files to all packages
- Enhanced exports - Proper module interfaces with ChangeNature, ChangeType, FileGroup
- Better type safety - Resolved mypy errors for cleaner CI/CD
- ASCII art logo - Beautiful LOOM banner for
--versionand help commands - Inspirational quotes - Original messages about code transparency after commits
- add enhanced release script for UV-based workflow
- New ASCII art logo - Beautiful LOOM banner for
--versionand help commands - Inspirational commit messages - Original quotes about code transparency after successful commits
- improved CLI visual experience with better styling and colors
- critical security and encoding vulnerabilities
- disable all formatting-related linter rules
- handle non-UTF-8 file encodings in git operations
- clean git history - removed all Claude attributions and personal emails
- enhanced help command with emoji sections and better organization
- update changelog for 1.6.3
- fix tests to work with new encoding-safe subprocess calls
- updated tests for new CLI improvements (133/133 passing)
- bump version to 1.6.4
- bump version to 1.6.3
- disable code formatting check in CI
- update uv.lock file
- complete git history cleanup using git-filter-repo
- Fixed encoding issues with non-UTF-8 files: CommitLoom now properly handles files with different character encodings
- Removed automatic UTF-8 decoding assumptions in subprocess calls
- Added explicit encoding handling with fallback to error replacement
- Fixed crashes when processing Lua files or legacy files with special characters
- All git operations now handle encoding errors gracefully
- Synchronized version between pyproject.toml and init.py
- Fixed duplicate debug logging: Removed redundant
setup_logging()calls that caused "Debug mode enabled" to appear twice - Cleaner CLI output: Debug mode message now appears only once when using
-d/--debugflag
- Streamlined logging initialization process
- Better separation of concerns in CLI setup
- Maintained all existing functionality with cleaner output
- Fixed duplicate logging: Removed redundant logger calls causing messages to appear 2-3 times
- Fixed metrics JSON parsing: Better handling of corrupted or missing metrics files
- Fixed MyPy type errors: Added proper type checks for Response objects and type hints
- Reduced output verbosity: Simplified smart grouping output to be more concise
- Cleaner console output without debug noise
- Silent handling of first-run file creation
- More concise smart grouping summaries
- Better error handling for API responses
- Smart File Grouping: Intelligent semantic analysis for grouping related files in commits
- Detects relationships between test files and their implementations
- Identifies component pairs (e.g., .tsx and .css files)
- Groups files by change type (feature, fix, test, docs, etc.)
- Analyzes file dependencies and imports
- CLI option
-s/--smart-grouping(enabled by default)
- Migration from Poetry to UV: Complete build system overhaul
- 10-100x faster dependency installation
- Simplified configuration using PEP 621 standard
- Improved CI/CD pipeline performance
- Better cache management
- Updated all GitHub Actions workflows
- Migrated from Poetry to UV package manager
- Updated pyproject.toml to PEP 621 format
- Added Dockerfile with UV support
- Updated CI/CD workflows for UV compatibility
- Updated CONTRIBUTING.md with UV instructions
- Added comprehensive tests for smart grouping feature
- Improved code coverage to 74%
- Added comprehensive test suite for smart grouping
- All 133 tests passing
- Code coverage increased from 68% to 74%
- polish commit flow and AI service
- explicit response check in API retries
- improve coverage for new features
- add debug option to commit command and improve CLI argument parsing
- update poetry.lock file
- sync version in init.py and improve release script
- bump version to 1.5.5
- trigger release workflow for version 1.5.4
- republish version 1.5.4 to PyPI
- cleanup trigger file
- suggest new branch for large commits
- remove debug prints
- bump version to 1.5.4
- commit batching with smart detection for better project organization
- automatic warning system for complex commits
- multi-commit workflow with descriptive messages
- improved handling of large changesets
- batch mode file path handling
- version sync and refactors
- add --combine flag to force single commit for all changes
- resolve subprocess text encoding issue
- improve non-text file handling
- automatic commit splitting for multiple unrelated changes
- smart change detection based on directories
- batch processing with user confirmation
- improved git operations and file handling
- comprehensive test suite for new batching features
- edge case handling for various file types
- handle binary and special files properly
- improve git diff handling
- skip binary files automatically
- add comprehensive test coverage
- improve JSON validation in AI responses
- add fallback for malformed commit messages
- enhance error handling and logging
- add comprehensive test suite with 90%+ coverage
- improve error handling and edge cases
- add proper mocking for external dependencies
- fix token estimation accuracy
- improve cost calculation precision
- add metrics tracking and usage statistics
- new
statscommand to view AI usage metrics - track token usage, costs, and model performance
- persistent storage of usage data
- improve cost estimation accuracy
- add model pricing information
- better token usage reporting
- add -y flag to skip all confirmations
- improve UX for CI/CD pipelines
- add --yes as alias for -y flag
- fix import error in main module
- ensure all modules are properly exported
- fix version management between pyproject.toml and init.py
- improve release script for better version handling
- add token usage and cost estimation
- display AI model information
- show estimated costs before committing
- add -d/--debug flag for verbose output
- configurable AI models via settings file
- cost tracking for different models
- improved token estimation
- customizable token limits and thresholds
- better error handling for API failures
- improved configuration validation
- automatic detection of required API keys
- smart warning system for large diffs
- enhanced cost and token estimation
- better handling of binary files
- improved error messages for missing API keys
- better handling of edge cases in git operations
- add retry logic with exponential backoff for API calls
- improve error handling and user feedback
- add comprehensive logging system
- handle API timeout errors gracefully
- fix issues with special characters in commit messages
- add --version flag to display version information
- improve CLI help documentation
- add contribution guidelines
- add comprehensive README
- improve installation instructions
- add usage examples
- AI-powered commit message generation
- Support for OpenAI and Anthropic Claude APIs
- Interactive CLI with rich formatting
- Conventional commits format support
- Comprehensive git operations handling